Public 멤버 함수 |
| CSipStack () |
| 생성자 - 내부 변수를 초기화시키고 transaction list 와 SIP stack 을 연결시킨다.
|
| ~CSipStack () |
| 소멸자
|
bool | Start (CSipStackSetup &clsSetup) |
| SIP stack 을 시작한다.
|
bool | Stop () |
| SIP stack 을 중지시킨다.
|
bool | Execute (struct timeval *psttTime) |
| SIP stack 을 실행한다.
|
void | IncreateUdpThreadCount (int &iThreadId) |
| UDP SIP 메시지 수신 쓰레드 개수를 증가시킨다.
|
void | DecreateUdpThreadCount () |
| UDP SIP 메시지 수신 쓰레드 개수를 감소시킨다.
|
void | IncreateTcpThreadCount (int &iThreadId) |
| TCP SIP 메시지 수신 쓰레드 개수를 증가시킨다.
|
void | DecreateTcpThreadCount () |
| TCP SIP 메시지 수신 쓰레드 개수를 감소시킨다.
|
void | GetString (CMonitorString &strBuf) |
| Transaction List 의 정보를 문자열에 저장한다.
|
void | GetICTString (CMonitorString &strBuf) |
| Invite Client Transaction 정보를 문자열에 저장한다.
|
void | Final () |
| 프로세스가 종료될 때에 최종적으로 실행하여서 openssl 메모리 누수를 출력하지 않는다.
|
void | DeleteAllTransaction () |
| 모든 SIP transaction 을 삭제한다.
|
void | GetICTMap (INVITE_TRANSACTION_MAP &clsMap) |
| ICT transcation map 을 가져온다.
|
bool | AddCallBack (ISipStackCallBack *pclsCallBack) |
| SIP stack 에 callback 인터페이스를 추가한다.
|
bool | DeleteCallBack (ISipStackCallBack *pclsCallBack) |
| SIP stack 에 callback 인터페이스를 삭제한다.
|
void | SetSecurityCallBack (ISipStackSecurityCallBack *pclsSecurityCallBack) |
| SIP stack 의 보안 기능을 수행할 callback 인터페이스를 등록한다.
|
void | RecvRequest (int iThreadId, CSipMessage *pclsMessage) |
| 수신된 요청 SIP 메시지에 대한 callback 메소드를 호출한다.
|
void | RecvResponse (int iThreadId, CSipMessage *pclsMessage) |
| 수신된 응답 SIP 메시지에 대한 callback 메소드를 호출한다.
|
void | SendTimeout (int iThreadId, CSipMessage *pclsMessage) |
| 전송 SIP 메시지에 대한 timeout callback 메소드를 호출한다.
|
void | TcpSessionEnd (const char *pszIp, int iPort, ESipTransport eTransport) |
| TCP/TLS 세션 종료에 대한 callback 메소드를 호출한다.
|
void | ThreadEnd (int iThreadId) |
| 쓰레드 종료 이벤트를 전달한다.
|
bool | SendSipMessage (CSipMessage *pclsMessage) |
| SIP stack 에 SIP 메시지가 존재하지 않으면 SIP stack 에 SIP 메시지를 저장하고 SIP 메시지를 네트워크로 전송한다.
|
bool | RecvSipMessage (int iThreadId, CSipMessage *pclsMessage) |
| 네트워크에서 수신된 SIP 메시지를 SIP stack 에 저장하고 callback 메소드를 호출하여 응용에 알려 준다.
|
bool | RecvSipMessage (int iThreadId, const char *pszBuf, int iBufLen, const char *pszIp, unsigned short iPort, ESipTransport eTransport) |
| 네트워크에서 수신한 SIP 메시지를 파싱한 후, SIP stack 에 입력한다.
|
bool | Send (CSipMessage *pclsMessage, bool bCheckMessage=true) |
| SIP 메시지를 네트워크로 전송한다.
|
bool | Send (const char *pszMessage, const char *pszIp, unsigned short iPort, ESipTransport eTransport) |
| SIP 세션으로 문자열을 전송한다.
|