⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sipagent.cxx

📁 Vovida 社区开源的 SIP 协议源码
💻 CXX
📖 第 1 页 / 共 2 页
字号:
		    cpLogSetPriority(*((int *)inmessage->parm1));		    return voSuccess;		}		break;		default :		{		    return voUnknown;		}		break;	    }	}	break;        case Trap :	{	}	break;        case Response :	{	}	break;        case Register :	{	}	break;        default :	{	    return voFailure;	}	break;    }    return voFailure;}voidSipAgent::setstackData(int index , const snmpData& data ){    snmpdetails->getWriteLock();    snmpdetails->setstackdata(index, data);    snmpdetails->getUnLock();}snmpDataSipAgent::getstackData(int index){    return ( snmpdetails->getstackdata(index));}voidSipAgent::updateStatusSnmpData(int statusCode, SnmpType snmptype){    switch (statusCode)    {        case 100:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsInfoTryingIns) :              updateSipCounter(sipStatsInfoTryingOuts));        }        break;        case 180:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsInfoRingingIns) :              updateSipCounter(sipStatsInfoRingingOuts));        }        break;        case 181:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsInfoForwardedIns) :              updateSipCounter(sipStatsInfoForwardedOuts));        }        break;        case 182:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsInfoQueuedIns) :              updateSipCounter(sipStatsInfoQueuedOuts));        }        break;        case 183:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsInfoSessionProgIns) :              updateSipCounter(sipStatsInfoSessionProgOuts));        }        break;        case 200:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsSuccessOkIns) :              updateSipCounter(sipStatsSuccessOkOuts));        }        break;        case 300:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsRedirMultipleChoiceIns) :              updateSipCounter(sipStatsRedirMultipleChoiceOuts));        }        break;        case 301:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsRedirMovedPermIns) :              updateSipCounter(sipStatsRedirMovedPermOuts));        }        break;        case 302:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsRedirMovedTempIns) :              updateSipCounter(sipStatsRedirMovedTempOuts));        }        break;        case 303:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsRedirSeeOtherIns) :              updateSipCounter(sipStatsRedirSeeOtherOuts));        }        break;        case 305:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsRedirUseProxyIns) :              updateSipCounter(sipStatsRedirUseProxyOuts));        }        break;        case 380:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsRedirAltServiceIns) :              updateSipCounter(sipStatsRedirAltServiceOuts));        }        break;        case 400:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientBadRequestIns) :              updateSipCounter(sipStatsClientBadRequestOuts));        }        break;        case 401:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientUnauthorizedIns) :              updateSipCounter(sipStatsClientUnauthorizedOuts));        }        break;        case 402:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientPaymentReqdIns) :              updateSipCounter(sipStatsClientPaymentReqdOuts));        }        break;        case 403:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientForbiddenIns) :              updateSipCounter(sipStatsClientForbiddenOuts));        }        break;        case 404:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientNotFoundIns) :              updateSipCounter(sipStatsClientNotFoundOuts));        }        break;        case 405:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientMethNotAllowedIns) :              updateSipCounter(sipStatsClientMethNotAllowedOuts));        }        break;        case 406:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientNotAcceptableIns) :              updateSipCounter(sipStatsClientNotAcceptableOuts));        }        break;        case 407:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientProxyAuthReqdIns) :              updateSipCounter(sipStatsClientProxyAuthReqdOuts));        }        break;        case 408:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientReqTimeoutIns) :              updateSipCounter(sipStatsClientReqTimeoutOuts));        }        break;        case 409:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientConflictIns) :              updateSipCounter(sipStatsClientConflictOuts));        }        break;        case 410:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientGoneIns) :              updateSipCounter(sipStatsClientGoneOuts));        }        break;        case 411:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientLengthRequiredIns) :              updateSipCounter(sipStatsClientLengthRequiredOuts));        }        break;        case 413:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientReqEntTooLargeIns) :              updateSipCounter(sipStatsClientReqEntTooLargeOuts));        }        break;        case 414:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientReqURITooLargeIns) :              updateSipCounter(sipStatsClientReqURITooLargeOuts));        }        break;        case 415:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientNoSupMediaTypeIns) :              updateSipCounter(sipStatsClientNoSupMediaTypeOuts));        }        break;        case 420:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientBadExtensionIns) :              updateSipCounter(sipStatsClientBadExtensionOuts));        }        break;        case 480:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientTempNotAvailIns) :              updateSipCounter(sipStatsClientTempNotAvailOuts));        }        break;        case 481:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientCallLegNoExistIns) :              updateSipCounter(sipStatsClientCallLegNoExistOuts));        }        break;        case 482:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientLoopDetectedIns) :              updateSipCounter(sipStatsClientLoopDetectedOuts));        }        break;        case 483:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientTooManyHopsIns) :              updateSipCounter(sipStatsClientTooManyHopsOuts));        }        break;        case 484:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientAddrIncompleteIns) :              updateSipCounter(sipStatsClientAddrIncompleteOuts));        }        break;        case 485:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientAmbiguousIns) :              updateSipCounter(sipStatsClientAmbiguousOuts));        }        break;        case 486:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsClientBusyHereIns) :              updateSipCounter(sipStatsClientBusyHereOuts));        }        break;        case 500:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsServerIntErrorIns) :              updateSipCounter(sipStatsServerIntErrorOuts));        }        break;        case 501:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsServerNotImplementedIns) :              updateSipCounter(sipStatsServerNotImplementedOuts));        }        break;        case 502:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsServerBadGatewayIns) :              updateSipCounter(sipStatsServerBadGatewayOuts));        }        break;        case 503:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsServerServiceUnavailIns) :              updateSipCounter(sipStatsServerServiceUnavailOuts));        }        break;        case 504:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsServerGatewayTimeoutIns) :              updateSipCounter(sipStatsServerGatewayTimeoutOuts));        }        break;        case 505:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsServerBadSipVersionIns) :              updateSipCounter(sipStatsServerBadSipVersionOuts));        }        break;        case 600:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsGlobalBusyEverywhereIns) :              updateSipCounter(sipStatsGlobalBusyEverywhereOuts));        }        break;        case 603:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsGlobalDeclineIns) :              updateSipCounter(sipStatsGlobalDeclineOuts));        }        break;        case 604:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsGlobalNotAnywhereIns) :              updateSipCounter(sipStatsGlobalNotAnywhereOuts));        }        break;        case 606:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsGlobalNotAcceptableIns) :              updateSipCounter(sipStatsGlobalNotAcceptableOuts));        }        break;        default:	{	}        break;    }    //switch here.}voidSipAgent::updateCommandSnmpData(Method type, SnmpType snmptype){    //switch here.    switch (type)    {        case SIP_INVITE:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsInviteIns) :              updateSipCounter(sipStatsInviteOuts));        }        break;        case SIP_ACK:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsAckIns) :              updateSipCounter(sipStatsAckOuts));        }        break;        case SIP_BYE:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsByeIns) :              updateSipCounter(sipStatsByeOuts));        }        break;        case SIP_CANCEL:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsCancelIns) :              updateSipCounter(sipStatsCancelOuts));        }        break;        case SIP_OPTIONS:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsOptionsIns) :              updateSipCounter(sipStatsOptionsOuts));        }        break;        case SIP_REGISTER:        {            ( (snmptype == INS ) ?              updateSipCounter(sipStatsRegisterIns) :              updateSipCounter(sipStatsRegisterOuts));        }        break;        case SIP_INFO:        {            ( (snmptype == INS ) ? 	      updateSipCounter(sipStatsInfoIns) :	      updateSipCounter(sipStatsInfoOuts));        }        break;        default:	{	}        break;    }//end switch}/* Local Variables: *//* c-file-style: "stroustrup" *//* indent-tabs-mode: nil *//* c-file-offsets: ((access-label . -) (inclass . ++)) *//* c-basic-offset: 4 *//* End: */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -