C++ SIP Stack  0.31
Public 멤버 함수 | Public 속성 | 모든 멤버 목록
CSipStack 클래스 참조

SIP stack 클래스 더 자세히 ...

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 세션으로 문자열을 전송한다.

Public 속성

bool m_bStopEvent
bool m_bStackThreadRun
Socket m_hUdpSocket
Socket m_hTcpSocket
CSipMutex m_clsUdpRecvMutex
CSipStackSetup m_clsSetup
CThreadList m_clsTcpThreadList
CTcpSocketMap m_clsTcpSocketMap
CTcpConnectMap m_clsTcpConnectMap
Socket m_hTlsSocket
CThreadList m_clsTlsThreadList
CTcpSocketMap m_clsTlsSocketMap
CTcpConnectMap m_clsTlsConnectMap

상세한 설명

SIP stack 클래스

멤버 함수 문서화

bool CSipStack::RecvSipMessage ( int  iThreadId,
const char *  pszBuf,
int  iBufLen,
const char *  pszIp,
unsigned short  iPort,
ESipTransport  eTransport 
)

네트워크에서 수신한 SIP 메시지를 파싱한 후, SIP stack 에 입력한다.

매개변수
iThreadId쓰레드 번호
pszBuf네트워크에서 수신된 SIP 메시지
iBufLen네트워크에서 수신된 SIP 메시지의 길이
pszIpIP 주소
iPort포트 번호
eTransportTransport
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.

멤버 데이타 문서화

bool CSipStack::m_bStackThreadRun
bool CSipStack::m_bStopEvent
CSipStackSetup CSipStack::m_clsSetup
CTcpConnectMap CSipStack::m_clsTcpConnectMap
CTcpSocketMap CSipStack::m_clsTcpSocketMap
CThreadList CSipStack::m_clsTcpThreadList
CTcpConnectMap CSipStack::m_clsTlsConnectMap
CTcpSocketMap CSipStack::m_clsTlsSocketMap
CThreadList CSipStack::m_clsTlsThreadList
CSipMutex CSipStack::m_clsUdpRecvMutex
Socket CSipStack::m_hTcpSocket
Socket CSipStack::m_hTlsSocket
Socket CSipStack::m_hUdpSocket