QTSS_Error QTSSIcecastAuthModuleDispatch(QTSS_Role inRole, QTSS_RoleParamPtr inParams) {
    switch (inRole) {
        case QTSS_Register_Role:
            return Register();
        case QTSS_Initialize_Role:
            return Initialize(&inParams->initParams);
        case QTSS_RereadPrefs_Role:
            return RereadPrefs();
//        case QTSS_RTSPAuthenticate_Role:
//            return Authenticate();
//        case QTSS_RTSPAuthorize_Role:
//            return Authorize(&inParams->rtspRequestParams);
        case QTSS_Shutdown_Role:
            return Shutdown();
        case QTSS_RTSPPreProcessor_Role:
            if (sEnabled) return RTSPPreProcess(&inParams->rtspRequestParams);
            else return QTSS_NoErr;
        case QTSS_RTSPFilter_Role:
            //RereadPrefs();
            if (sEnabled) return RTSPFilter(&inParams->rtspRequestParams);
            else return QTSS_NoErr;
        case QTSS_ClientSessionClosing_Role:
            if (sEnabled) return ClientSessionClosing(&inParams->clientSessionClosingParams);
            else return QTSS_NoErr;
    }
    return QTSS_NoErr;
}
QTSS_Error QTSSDemoSMILDispatch(QTSS_Role inRole, QTSS_RoleParamPtr inParams)
{
#if HTTP_FILE_DEBUGGING
    qtss_printf("QTSSDemoSMILDispatch\n");
#endif

    switch (inRole)
    {
        case QTSS_Register_Role:
            return Register(&inParams->regParams);
        case QTSS_Initialize_Role:
            return Initialize(&inParams->initParams);
        case QTSS_RTSPFilter_Role:
            return FilterRequest(&inParams->rtspFilterParams);
        case QTSS_ClientSessionClosing_Role:
            return ClientSessionClosing(&inParams->clientSessionClosingParams);
    }
    return QTSS_NoErr;
}
Пример #3
0
QTSS_Error QTSSAccessLogModuleDispatch(QTSS_Role inRole, QTSS_RoleParamPtr inParamBlock)
{
	switch (inRole)
	{
	case QTSS_Register_Role:
		return Register(&inParamBlock->regParams);
	case QTSS_StateChange_Role:
		return StateChange(&inParamBlock->stateChangeParams);
	case QTSS_Initialize_Role:
		return Initialize(&inParamBlock->initParams);
	case QTSS_RereadPrefs_Role:
		return RereadPrefs();
	case QTSS_RTSPPostProcessor_Role:
		return PostProcess(&inParamBlock->rtspPostProcessorParams);
	case QTSS_ClientSessionClosing_Role:
		return ClientSessionClosing(&inParamBlock->clientSessionClosingParams);
	case QTSS_Shutdown_Role:
		return Shutdown();
	}
	return QTSS_NoErr;
}