|
C++ SIP Stack
0.31
|
SIP 메시지 파서/생성 라이브러리 더 자세히 ...
클래스 | |
| class | CSipAcceptData |
| SIP Accept-Encoding, Accept-Language 헤더를 저장하는 클래스 더 자세히 ... | |
| class | CSipCallId |
| SIP Call-ID 헤더를 저장하는 클래스 더 자세히 ... | |
| class | CSipChallenge |
| WWW-Authenticate, Proxy-Authenticate 헤더를 저장하는 클래스 더 자세히 ... | |
| class | CSipContentType |
| Content-Type 을 저장하는 클래스 더 자세히 ... | |
| class | CSipCredential |
| Authorization, Proxy-Authorization 헤더를 저장하는 클래스 더 자세히 ... | |
| class | CSipCSeq |
| CSeq 헤더를 저장하는 클래스 더 자세히 ... | |
| class | CSipFrom |
| SIP From/To/Contact/Route/Record-Route 헤더 정보 저장 클래스 더 자세히 ... | |
| class | CSipHeader |
| SIP 헤더 정보를 저장하는 클래스 더 자세히 ... | |
| class | CSipMessage |
| SIP 메시지 정보를 저장하는 클래스 더 자세히 ... | |
| class | CSipParameter |
| parameter 정보를 저장하는 클래스 더 자세히 ... | |
| class | CSipParameterList |
| SIP parameter 리스트 저장 클래스 더 자세히 ... | |
| class | CSipReason |
| SIP Reason 헤더를 파싱하고 생성하는 클래스 더 자세히 ... | |
| class | CSipUri |
| SIP URI 정보를 저장하는 클래스 더 자세히 ... | |
| class | CSipVia |
| SIP Via 헤더 저장 클래스 더 자세히 ... | |
함수 | |
| int | ParseSipChallenge (SIP_CHALLENGE_LIST &clsList, const char *pszText, int iTextLen) |
| SIP challenge 문자열을 파싱하여서 challenge 리스트에 저장한다. | |
| int | ParseSipFrom (SIP_FROM_LIST &clsList, const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipFrom 객체 리스트에 저장한다. | |
| int | ParseSipParameter (SIP_PARAMETER_LIST &clsList, const char *pszText, int iTextLen) |
| parameter 리스트 문자열을 파싱하여서 parameter 리스트 객체에 저장한다. | |
| bool | SearchSipParameter (SIP_PARAMETER_LIST &clsList, const char *pszName, std::string &strValue) |
| parameter 리스트에서 parameter 이름에 대한 값을 검색한다. | |
| const char * | SearchSipParameter (SIP_PARAMETER_LIST &clsList, const char *pszName) |
| parameter 리스트에서 parameter 이름에 대한 값을 검색한다. | |
| bool | InsertSipParameter (SIP_PARAMETER_LIST &clsList, const char *pszName, const char *pszValue) |
| parameter 리스트에 paramter 를 추가한다. | |
| bool | UpdateSipParameter (SIP_PARAMETER_LIST &clsList, const char *pszName, const char *pszValue) |
| parameter 리스트에 paramter 를 수정한다. | |
| int | MakeSipParameterString (SIP_PARAMETER_LIST &clsList, char *pszText, int iTextSize) |
| parameter 리스트 객체를 parameter 리스트 문자열로 제작한다. | |
| const char * | GetReasonPhrase (int iSipCode) |
| SIP status code 에 해당하는 문자열을 리턴한다. | |
| const char * | SipGetTransport (ESipTransport eTransport) |
| SIP transport 프로토콜에 대한 문자열을 리턴한다. | |
| const char * | SipGetProtocol (ESipTransport eTransport) |
| SIP 프로토콜에 대한 문자열을 리턴한다. | |
| void | SipSetSystemId (const char *pszId) |
| 다른 시스템과 구분되는 현재 시스템의 유일한 값을 설정한다. | |
| void | SipMakeTag (char *pszTag, int iTagSize) |
| SIP From/To tag 에 사용할 문자열을 작성한다. | |
| void | SipMakeBranch (char *pszBranch, int iBranchSize) |
| SIP Via branch 에 사용할 문자열을 작성한다. | |
| void | SipMakeCallIdName (char *pszCallId, int iCallIdSize) |
| SIP Call-ID 에 사용할 name 문자열을 작성한다. | |
| bool | SipMakePrintString (const unsigned char *pszInput, int iInputSize, char *pszOutput, int iOutputSize) |
| 입력 문자열을 출력할 수 있는 64개의 문자들로 변환하여서 출력 문자열에 저장한다. | |
| void | SipMd5String21 (char *pszInput, char szResult[22]) |
| 평문을 MD5 문자열로 변환한다. | |
| void | SipIpv6Parse (std::string &strHost) |
| [] 로 둘러쌓인 IPv6 주소에서 [] 를 제거한다. | |
| int | ParseSipVia (SIP_VIA_LIST &clsList, const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipVia 객체 리스트에 저장한다. | |
| int | CSipAcceptData::Parse (const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipAcceptData 클래스의 멤버 변수에 저장한다. | |
| int | CSipAcceptData::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| void | CSipAcceptData::Clear () |
| 멤버 변수를 초기화시킨다. | |
| int | CSipCallId::Parse (const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipCallId 클래스의 멤버 변수에 저장한다. | |
| int | CSipCallId::ToString (char *pszText, int iTextSize) |
| Call-ID 문자열을 작성한다. | |
| void | CSipCallId::ToString (std::string &strText) |
| Call-ID 문자열을 작성한다. | |
| void | CSipCallId::Clear () |
| 멤버 변수를 초기화시킨다. | |
| bool | CSipCallId::Empty () |
| 멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. | |
| bool | CSipCallId::IsEqual (CSipCallId *pclsCallId) |
| Call-ID 가 동일한지 검사한다. | |
| void | CSipCallId::Make (const char *pszHost) |
| 새로운 Call-ID 를 생성한다. | |
| int | CSipChallenge::Parse (const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipChallenge 클래스의 멤버 변수에 저장한다. | |
| int | CSipChallenge::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| void | CSipChallenge::Clear () |
| 멤버 변수를 초기화시킨다. | |
| static bool | CSipChallenge::SetString (char *pszText, int &iTextPos, int iTextSize, const char *pszName, std::string &strValue) |
| SIP challenge 문자열에 이름, 값을 저장한다. | |
| static bool | CSipChallenge::SetQuoteString (char *pszText, int &iTextPos, int iTextSize, const char *pszName, std::string &strValue) |
| SIP challenge 문자열에 이름, " 가 포함된 값을 저장한다. | |
| int | CSipContentType::Parse (const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipContentType 클래스의 멤버 변수에 저장한다. | |
| int | CSipContentType::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| void | CSipContentType::Clear () |
| 멤버 변수를 초기화시킨다. | |
| bool | CSipContentType::Empty () |
| 멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. | |
| void | CSipContentType::Set (const char *pszType, const char *pszSubType) |
| Content-Type 을 설정한다. | |
| bool | CSipContentType::IsEqual (const char *pszType, const char *pszSubType) |
| Content-Type 이 동일한지 검사한다. | |
| int | CSipCredential::Parse (const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipCredential 클래스의 멤버 변수에 저장한다. | |
| int | CSipCredential::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| void | CSipCredential::Clear () |
| 멤버 변수를 초기화시킨다. | |
| int | CSipCSeq::Parse (const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipCSeq 클래스의 멤버 변수에 저장한다. | |
| int | CSipCSeq::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| bool | CSipCSeq::Set (int iDigit, const char *pszMethod) |
| SIP CSeq 헤더 정보를 저장한다. | |
| void | CSipCSeq::Clear () |
| 멤버 변수를 초기화시킨다. | |
| bool | CSipCSeq::Empty () |
| 멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. | |
| int | CSipFrom::Parse (const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipFrom 클래스의 멤버 변수에 저장한다. | |
| int | CSipFrom::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| void | CSipFrom::InsertTag () |
| tag 를 추가한다. | |
| void | CSipFrom::Clear () |
| 멤버 변수를 초기화시킨다. | |
| bool | CSipFrom::Empty () |
| 멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. | |
| int | CSipHeader::Parse (const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipHeader 클래스의 멤버 변수에 저장한다. | |
| int | CSipHeader::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| void | CSipHeader::Clear () |
| 멤버 변수를 초기화시킨다. | |
| bool | CSipMessage::MakePacket () |
| 네트워크로 전송할 수 있는 SIP 메시지 문자열을 작성한다. | |
| void | CSipMessage::Clear () |
| 멤버 변수를 초기화시킨다. | |
| bool | CSipMessage::IsRequest () |
| SIP 요청 메시지인지 검사한다. | |
| bool | CSipMessage::IsMethod (const char *pszMethod) |
| SIP 메소드가 입력한 메소드와 같은지 검사한다. | |
| bool | CSipMessage::IsEqualCallId (CSipMessage *pclsMessage) |
| Call-ID 가 동일한지 검사한다. | |
| bool | CSipMessage::IsEqualCallIdSeq (CSipMessage *pclsMessage) |
| Call-ID 와 CSeq 의 번호가 동일한지 검사한다. | |
| bool | CSipMessage::Is100rel () |
| SIP 메시지에 100rel 헤더를 포함하고 있는가? | |
| bool | CSipMessage::GetCallId (std::string &strCallId) |
| Call-ID 문자열을 가져온다. | |
| bool | CSipMessage::AddIpPortToTopVia (const char *pszIp, int iPort, ESipTransport eTransport=E_SIP_UDP) |
| Top Via 헤더에 발신 IP 주소와 포트 번호를 추가한다. | |
| bool | CSipMessage::AddVia (const char *pszIp, int iPort, const char *pszBranch=NULL, ESipTransport eTransport=E_SIP_UDP) |
| Via 헤더를 추가한다. | |
| bool | CSipMessage::AddRoute (const char *pszIp, int iPort, ESipTransport eTransport=E_SIP_UDP) |
| Route 헤더를 추가한다. | |
| bool | CSipMessage::AddRecordRoute (const char *pszIp, int iPort, ESipTransport eTransport=E_SIP_UDP) |
| RecordRoute 헤더를 추가한다. | |
| bool | CSipMessage::AddHeader (const char *pszName, const char *pszValue) |
| SIP 헤더 자료구조에 이름과 값을 추가한다. | |
| bool | CSipMessage::AddHeader (const char *pszName, int iValue) |
| SIP 헤더 자료구조에 이름과 값을 추가한다. | |
| CSipMessage * | CSipMessage::CreateResponse (int iStatus, const char *pszToTag=NULL) |
| SIP 응답 메시지 객체를 생성한다. | |
| CSipMessage * | CSipMessage::CreateResponseWithToTag (int iStatus) |
| To 헤더의 tag 가 존재하지 않는 경우 tag 를 생성하여서 저장한 SIP 응답 메시지 객체를 생성한다. | |
| bool | CSipMessage::GetTopViaIpPort (std::string &strIp, int &iPort) |
| Top Via 헤더의 IP 주소와 포트 번호를 가져온다. | |
| bool | CSipMessage::SetTopViaIpPort (const char *pszIp, int iPort, ESipTransport eTransport) |
| Top Via 헤더의 IP 주소와 포트 번호를 수정한다. | |
| bool | CSipMessage::SetTopViaTransPort (ESipTransport eTransport, int iPort) |
| Top Via 헤더의 transport 문자열을 수정한다. | |
| bool | CSipMessage::SetTopContactIpPort (const char *pszIp, int iPort, ESipTransport eTransport) |
| Top Contact 헤더의 IP 주소와 포트 번호를 수정한다. | |
| int | CSipMessage::GetExpires () |
| Expires 헤더가 존재하면 Expires 헤더 값을 리턴하고 Contact 헤더에 expires 가 존재하면 Contact 헤더의 expires 를 리턴한다. | |
| CSipHeader * | CSipMessage::GetHeader (const char *pszName) |
| 헤더 리스트를 검색하여서 입력된 이름과 일치하는 헤더를 리턴한다. | |
| int | CSipParameter::Parse (const char *pszText, int iTextLen) |
| Parameter 문자열을 파싱하여 CSipParameter 클래스의 멤버 변수에 저장한다. | |
| int | CSipParameter::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| void | CSipParameter::Clear () |
| 멤버 변수를 초기화시킨다. | |
| int | CSipParameterList::HeaderListParamParse (const char *pszText, int iTextLen) |
| SIP Header 가 , 로 구분되어서 N 개 저장되는 SIP Header 의 parameter list 를 파싱한다. | |
| int | CSipParameterList::ParamParse (const char *pszText, int iTextLen) |
| parameter 리스트 문자열을 파싱하여서 parameter 리스트 객체에 저장한다. | |
| int | CSipParameterList::ParamToString (char *pszText, int iTextSize) |
| parameter 리스트 객체를 parameter 리스트 문자열로 제작한다. | |
| bool | CSipParameterList::InsertParam (const char *pszName, const char *pszValue) |
| parameter list 에서 입력된 이름과 값을 저장한다. | |
| bool | CSipParameterList::UpdateParam (const char *pszName, const char *pszValue) |
| parameter list 에서 입력된 이름에 대한 값을 수정한다. | |
| bool | CSipParameterList::SelectParam (const char *pszName, std::string &strValue) |
| parameter list 에서 입력된 이름을 검색한다. | |
| bool | CSipParameterList::SelectParam (const char *pszName) |
| parameter list 에서 입력된 이름을 검색한다. | |
| const char * | CSipParameterList::SelectParamValue (const char *pszName) |
| parameter list 에서 입력된 이름을 검색한다. | |
| void | CSipParameterList::ClearParam () |
| parameter list 를 삭제한다. | |
| int | CSipReason::Parse (const char *pszText, int iTextLen) |
| SIP Reason 헤더를 파싱하여서 멤버 변수에 저장한다. | |
| int | CSipReason::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| void | CSipReason::Clear () |
| 멤버 변수를 초기화시킨다. | |
| int | CSipUri::Parse (const char *pszText, int iTextLen) |
| Uri 문자열을 파싱하여 CSipUri 클래스의 멤버 변수에 저장한다. | |
| int | CSipUri::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| void | CSipUri::Clear () |
| 멤버 변수를 초기화시킨다. | |
| bool | CSipUri::Empty () |
| 멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. | |
| void | CSipUri::InsertParam (const char *pszName, const char *pszValue) |
| uri param 을 추가한다. | |
| void | CSipUri::InsertTransport (ESipTransport eTransport) |
| SIP URI 에 transport tag 를 추가한다. | |
| ESipTransport | CSipUri::SelectTransport () |
| SIP URI 에서 전송 프로토콜을 가져온다. | |
| void | CSipUri::Set (const char *pszProtocol, const char *pszUser, const char *pszHost, int iPort=0) |
| 멤버 변수에 입력된 데이터를 저장한다. | |
| int | CSipVia::Parse (const char *pszText, int iTextLen) |
| SIP 헤더 문자열을 파싱하여 CSipVia 클래스의 멤버 변수에 저장한다. | |
| int | CSipVia::ToString (char *pszText, int iTextSize) |
| SIP 메시지에 포함된 문자열을 작성한다. | |
| void | CSipVia::Clear () |
| 멤버 변수를 초기화시킨다. | |
SIP 메시지 파서/생성 라이브러리
| bool CSipMessage::AddHeader | ( | const char * | pszName, |
| const char * | pszValue | ||
| ) |
SIP 헤더 자료구조에 이름과 값을 추가한다.
| pszName | SIP 헤더 이름 |
| pszValue | SIP 헤더 값 |
| bool CSipMessage::AddHeader | ( | const char * | pszName, |
| int | iValue | ||
| ) |
SIP 헤더 자료구조에 이름과 값을 추가한다.
| pszName | SIP 헤더 이름 |
| iValue | SIP 헤더 값 |
| bool CSipMessage::AddIpPortToTopVia | ( | const char * | pszIp, |
| int | iPort, | ||
| ESipTransport | eTransport = E_SIP_UDP |
||
| ) |
Top Via 헤더에 발신 IP 주소와 포트 번호를 추가한다.
| pszIp | SIP 메시지 발신 IP 주소 |
| iPort | SIP 메시지 발신 포트 번호 |
| eTransport | SIP 메시지를 발신한 transport |
| bool CSipMessage::AddRecordRoute | ( | const char * | pszIp, |
| int | iPort, | ||
| ESipTransport | eTransport = E_SIP_UDP |
||
| ) |
RecordRoute 헤더를 추가한다.
| pszIp | Route 헤더에 저장할 IP 주소 |
| iPort | Route 헤더에 저장할 포트 번호 |
| eTransport | SIP 메시지를 발신할 transport |
| bool CSipMessage::AddRoute | ( | const char * | pszIp, |
| int | iPort, | ||
| ESipTransport | eTransport = E_SIP_UDP |
||
| ) |
Route 헤더를 추가한다.
| pszIp | Route 헤더에 저장할 IP 주소 |
| iPort | Route 헤더에 저장할 포트 번호 |
| eTransport | SIP 메시지를 발신할 transport |
| bool CSipMessage::AddVia | ( | const char * | pszIp, |
| int | iPort, | ||
| const char * | pszBranch = NULL, |
||
| ESipTransport | eTransport = E_SIP_UDP |
||
| ) |
Via 헤더를 추가한다.
| pszIp | Via 헤더에 저장할 IP 주소 |
| iPort | Via 헤더에 저장할 포트 번호 |
| pszBranch | Via branch tag 문자열 |
| eTransport | SIP 메시지를 발신할 transport |
| void CSipAcceptData::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipReason::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipContentType::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipCSeq::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipHeader::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipParameter::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipCallId::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipFrom::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipVia::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipUri::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipChallenge::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipCredential::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipMessage::Clear | ( | ) |
멤버 변수를 초기화시킨다.
| void CSipParameterList::ClearParam | ( | ) |
parameter list 를 삭제한다.
| CSipMessage * CSipMessage::CreateResponse | ( | int | iStatus, |
| const char * | pszToTag = NULL |
||
| ) |
SIP 응답 메시지 객체를 생성한다.
| iStatus | SIP 응답 코드 |
| pszToTag | To 헤더의 tag |
| CSipMessage * CSipMessage::CreateResponseWithToTag | ( | int | iStatus | ) |
To 헤더의 tag 가 존재하지 않는 경우 tag 를 생성하여서 저장한 SIP 응답 메시지 객체를 생성한다.
| iStatus | SIP 응답 코드 |
| bool CSipContentType::Empty | ( | ) |
멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
| bool CSipCSeq::Empty | ( | ) |
멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
| bool CSipCallId::Empty | ( | ) |
멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
| bool CSipFrom::Empty | ( | ) |
멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
| bool CSipUri::Empty | ( | ) |
멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
| bool CSipMessage::GetCallId | ( | std::string & | strCallId | ) |
Call-ID 문자열을 가져온다.
| strCallId | Call-ID 문자열을 저장할 변수 |
| int CSipMessage::GetExpires | ( | ) |
Expires 헤더가 존재하면 Expires 헤더 값을 리턴하고 Contact 헤더에 expires 가 존재하면 Contact 헤더의 expires 를 리턴한다.
| CSipHeader * CSipMessage::GetHeader | ( | const char * | pszName | ) |
헤더 리스트를 검색하여서 입력된 이름과 일치하는 헤더를 리턴한다.
| pszName | 헤더 이름 |
| const char* GetReasonPhrase | ( | int | iSipCode | ) |
SIP status code 에 해당하는 문자열을 리턴한다.
| iSipCode | SIP status code |
| bool CSipMessage::GetTopViaIpPort | ( | std::string & | strIp, |
| int & | iPort | ||
| ) |
Top Via 헤더의 IP 주소와 포트 번호를 가져온다.
| strIp | IP 주소를 저장할 변수 |
| iPort | 포트 번호를 저장할 변수 |
| int CSipParameterList::HeaderListParamParse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP Header 가 , 로 구분되어서 N 개 저장되는 SIP Header 의 parameter list 를 파싱한다.
| pszText | parameter 리스트 문자열 |
| iTextLen | parameter 리스트 문자열의 길이 |
| bool CSipParameterList::InsertParam | ( | const char * | pszName, |
| const char * | pszValue | ||
| ) |
parameter list 에서 입력된 이름과 값을 저장한다.
| pszName | parameter 이름 |
| pszValue | parameter 값 |
| void CSipUri::InsertParam | ( | const char * | pszName, |
| const char * | pszValue | ||
| ) |
uri param 을 추가한다.
| pszName | param 이름 |
| pszValue | param 값 |
| bool InsertSipParameter | ( | SIP_PARAMETER_LIST & | clsList, |
| const char * | pszName, | ||
| const char * | pszValue | ||
| ) |
parameter 리스트에 paramter 를 추가한다.
| clsList | parameter 리스트 객체 |
| pszName | parameter 이름 |
| pszValue | parameter 값 |
| void CSipFrom::InsertTag | ( | ) |
tag 를 추가한다.
| void CSipUri::InsertTransport | ( | ESipTransport | eTransport | ) |
SIP URI 에 transport tag 를 추가한다.
| eTransport | 프로토콜 |
| bool CSipMessage::Is100rel | ( | ) |
SIP 메시지에 100rel 헤더를 포함하고 있는가?
| bool CSipCallId::IsEqual | ( | CSipCallId * | pclsCallId | ) |
Call-ID 가 동일한지 검사한다.
| pclsCallId | 비교할 Call-ID |
| bool CSipContentType::IsEqual | ( | const char * | pszType, |
| const char * | pszSubType | ||
| ) |
Content-Type 이 동일한지 검사한다.
| pszType | type |
| pszSubType | subtype |
| bool CSipMessage::IsEqualCallId | ( | CSipMessage * | pclsMessage | ) |
Call-ID 가 동일한지 검사한다.
| pclsMessage | SIP 메시지 저장 객체 |
| bool CSipMessage::IsEqualCallIdSeq | ( | CSipMessage * | pclsMessage | ) |
Call-ID 와 CSeq 의 번호가 동일한지 검사한다.
| pclsMessage | SIP 메시지 저장 객체 |
| bool CSipMessage::IsMethod | ( | const char * | pszMethod | ) |
SIP 메소드가 입력한 메소드와 같은지 검사한다.
| pszMethod | SIP 메소드 |
| bool CSipMessage::IsRequest | ( | ) |
SIP 요청 메시지인지 검사한다.
| void CSipCallId::Make | ( | const char * | pszHost | ) |
새로운 Call-ID 를 생성한다.
| pszHost | 호스트 이름 또는 IP 주소 |
| bool CSipMessage::MakePacket | ( | ) |
네트워크로 전송할 수 있는 SIP 메시지 문자열을 작성한다.
| int MakeSipParameterString | ( | SIP_PARAMETER_LIST & | clsList, |
| char * | pszText, | ||
| int | iTextSize | ||
| ) |
parameter 리스트 객체를 parameter 리스트 문자열로 제작한다.
| clsList | parameter 리스트 객체 |
| pszText | parameter 리스트 문자열을 저장할 변수 |
| iTextSize | parameter 리스트 문자열의 크기 |
| int CSipParameterList::ParamParse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
parameter 리스트 문자열을 파싱하여서 parameter 리스트 객체에 저장한다.
| pszText | parameter 리스트 문자열 |
| iTextLen | parameter 리스트 문자열의 길이 |
| int CSipParameterList::ParamToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
parameter 리스트 객체를 parameter 리스트 문자열로 제작한다.
| pszText | parameter 리스트 문자열을 저장할 변수 |
| iTextSize | parameter 리스트 문자열의 크기 |
| int CSipAcceptData::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP 헤더 문자열을 파싱하여 CSipAcceptData 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipReason::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP Reason 헤더를 파싱하여서 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipContentType::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP 헤더 문자열을 파싱하여 CSipContentType 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipCSeq::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP 헤더 문자열을 파싱하여 CSipCSeq 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipCallId::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP 헤더 문자열을 파싱하여 CSipCallId 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipHeader::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP 헤더 문자열을 파싱하여 CSipHeader 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipFrom::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP 헤더 문자열을 파싱하여 CSipFrom 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipParameter::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
Parameter 문자열을 파싱하여 CSipParameter 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipVia::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP 헤더 문자열을 파싱하여 CSipVia 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipUri::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
Uri 문자열을 파싱하여 CSipUri 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipChallenge::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP 헤더 문자열을 파싱하여 CSipChallenge 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int CSipCredential::Parse | ( | const char * | pszText, |
| int | iTextLen | ||
| ) |
SIP 헤더 문자열을 파싱하여 CSipCredential 클래스의 멤버 변수에 저장한다.
| pszText | SIP 헤더의 값을 저장한 문자열 |
| iTextLen | pszText 문자열의 길이 |
| int ParseSipChallenge | ( | SIP_CHALLENGE_LIST & | clsList, |
| const char * | pszText, | ||
| int | iTextLen | ||
| ) |
SIP challenge 문자열을 파싱하여서 challenge 리스트에 저장한다.
| clsList | challenge 리스트 |
| pszText | SIP challenge 문자열 |
| iTextLen | SIP challenge 문자열 길이 |
| int ParseSipFrom | ( | SIP_FROM_LIST & | clsList, |
| const char * | pszText, | ||
| int | iTextLen | ||
| ) |
| int ParseSipParameter | ( | SIP_PARAMETER_LIST & | clsList, |
| const char * | pszText, | ||
| int | iTextLen | ||
| ) |
parameter 리스트 문자열을 파싱하여서 parameter 리스트 객체에 저장한다.
| clsList | parameter 리스트 객체 |
| pszText | parameter 리스트 문자열 |
| iTextLen | parameter 리스트 문자열의 길이 |
| int ParseSipVia | ( | SIP_VIA_LIST & | clsList, |
| const char * | pszText, | ||
| int | iTextLen | ||
| ) |
| bool SearchSipParameter | ( | SIP_PARAMETER_LIST & | clsList, |
| const char * | pszName, | ||
| std::string & | strValue | ||
| ) |
parameter 리스트에서 parameter 이름에 대한 값을 검색한다.
| clsList | parameter 리스트 객체 |
| pszName | parameter 이름 |
| strValue | parameter 값을 저장할 변수 |
| const char* SearchSipParameter | ( | SIP_PARAMETER_LIST & | clsList, |
| const char * | pszName | ||
| ) |
parameter 리스트에서 parameter 이름에 대한 값을 검색한다.
| clsList | parameter 리스트 객체 |
| pszName | parameter 이름 |
| bool CSipParameterList::SelectParam | ( | const char * | pszName, |
| std::string & | strValue | ||
| ) |
parameter list 에서 입력된 이름을 검색한다.
| pszName | parameter 이름 |
| strValue | parameter 값을 저장할 변수 |
| bool CSipParameterList::SelectParam | ( | const char * | pszName | ) |
parameter list 에서 입력된 이름을 검색한다.
| pszName | parameter 이름 |
| const char * CSipParameterList::SelectParamValue | ( | const char * | pszName | ) |
parameter list 에서 입력된 이름을 검색한다.
| pszName | parameter 이름 |
| ESipTransport CSipUri::SelectTransport | ( | ) |
SIP URI 에서 전송 프로토콜을 가져온다.
| bool CSipCSeq::Set | ( | int | iDigit, |
| const char * | pszMethod | ||
| ) |
SIP CSeq 헤더 정보를 저장한다.
| iDigit | CSeq 숫자 |
| pszMethod | SIP 메소드 |
| void CSipContentType::Set | ( | const char * | pszType, |
| const char * | pszSubType | ||
| ) |
Content-Type 을 설정한다.
| pszType | type |
| pszSubType | subtype |
| void CSipUri::Set | ( | const char * | pszProtocol, |
| const char * | pszUser, | ||
| const char * | pszHost, | ||
| int | iPort = 0 |
||
| ) |
멤버 변수에 입력된 데이터를 저장한다.
| pszProtocol | 프로토콜 |
| pszUser | 사용자 아이디 |
| pszHost | 도메인 이름 또는 IP 주소 |
| iPort | 포트 번호 |
|
static |
SIP challenge 문자열에 이름, " 가 포함된 값을 저장한다.
| pszText | SIP chanllenge 문자열 |
| iTextPos | SIP chanllenge 문자열 변수의 쓰기 위치 |
| iTextSize | SIP chanllenge 문자열 변수 크기 |
| pszName | 이름 |
| strValue | 값 |
|
static |
SIP challenge 문자열에 이름, 값을 저장한다.
| pszText | SIP chanllenge 문자열 |
| iTextPos | SIP chanllenge 문자열 변수의 쓰기 위치 |
| iTextSize | SIP chanllenge 문자열 변수 크기 |
| pszName | 이름 |
| strValue | 값 |
| bool CSipMessage::SetTopContactIpPort | ( | const char * | pszIp, |
| int | iPort, | ||
| ESipTransport | eTransport | ||
| ) |
Top Contact 헤더의 IP 주소와 포트 번호를 수정한다.
| pszIp | IP 주소 |
| iPort | 포트 번호 |
| eTransport | transport |
| bool CSipMessage::SetTopViaIpPort | ( | const char * | pszIp, |
| int | iPort, | ||
| ESipTransport | eTransport | ||
| ) |
Top Via 헤더의 IP 주소와 포트 번호를 수정한다.
| pszIp | IP 주소 |
| iPort | 포트 번호 |
| eTransport | transport |
| bool CSipMessage::SetTopViaTransPort | ( | ESipTransport | eTransport, |
| int | iPort | ||
| ) |
Top Via 헤더의 transport 문자열을 수정한다.
| eTransport | transport |
| iPort | 포트 번호 |
| const char* SipGetProtocol | ( | ESipTransport | eTransport | ) |
SIP 프로토콜에 대한 문자열을 리턴한다.
| eTransport | SIP transport |
| const char* SipGetTransport | ( | ESipTransport | eTransport | ) |
SIP transport 프로토콜에 대한 문자열을 리턴한다.
| eTransport | SIP transport |
| void SipIpv6Parse | ( | std::string & | strHost | ) |
[] 로 둘러쌓인 IPv6 주소에서 [] 를 제거한다.
| strHost | IP 주소 |
| void SipMakeBranch | ( | char * | pszBranch, |
| int | iBranchSize | ||
| ) |
SIP Via branch 에 사용할 문자열을 작성한다.
| pszBranch | SIP Via branch 에 사용할 문자열을 저장할 변수 |
| iBranchSize | pszBranch 변수의 크기 |
| void SipMakeCallIdName | ( | char * | pszCallId, |
| int | iCallIdSize | ||
| ) |
SIP Call-ID 에 사용할 name 문자열을 작성한다.
| pszCallId | SIP Call-ID 에 사용할 name 문자열을 저장할 변수 |
| iCallIdSize | pszCallId 변수의 크기 |
| bool SipMakePrintString | ( | const unsigned char * | pszInput, |
| int | iInputSize, | ||
| char * | pszOutput, | ||
| int | iOutputSize | ||
| ) |
입력 문자열을 출력할 수 있는 64개의 문자들로 변환하여서 출력 문자열에 저장한다.
| pszInput | 입력 문자열 |
| iInputSize | 입력 문자열 크기 |
| pszOutput | 출력 문자열 |
| iOutputSize | 출력 문자열 크기 |
| void SipMakeTag | ( | char * | pszTag, |
| int | iTagSize | ||
| ) |
SIP From/To tag 에 사용할 문자열을 작성한다.
| pszTag | SIP From/To tag 에 사용할 문자열을 저장할 변수 |
| iTagSize | pszTag 변수의 크기 |
| void SipMd5String21 | ( | char * | pszInput, |
| char | szResult[22] | ||
| ) |
평문을 MD5 문자열로 변환한다.
| pszInput | 평문 |
| szResult | MD5 문자열 저장 변수 |
| void SipSetSystemId | ( | const char * | pszId | ) |
다른 시스템과 구분되는 현재 시스템의 유일한 값을 설정한다.
| pszId | 현재 시스템의 유일한 값 |
| int CSipReason::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| int CSipAcceptData::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| int CSipCallId::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
Call-ID 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| int CSipCSeq::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| int CSipContentType::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| int CSipHeader::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| int CSipFrom::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| void CSipCallId::ToString | ( | std::string & | strText | ) |
Call-ID 문자열을 작성한다.
| strText | SIP 헤더의 값을 저장할 문자열 변수 |
| int CSipParameter::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| int CSipVia::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| int CSipUri::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| int CSipChallenge::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| int CSipCredential::ToString | ( | char * | pszText, |
| int | iTextSize | ||
| ) |
SIP 메시지에 포함된 문자열을 작성한다.
| pszText | SIP 헤더의 값을 저장할 문자열 변수 |
| iTextSize | pszText 변수의 크기 |
| bool CSipParameterList::UpdateParam | ( | const char * | pszName, |
| const char * | pszValue | ||
| ) |
parameter list 에서 입력된 이름에 대한 값을 수정한다.
| pszName | parameter 이름 |
| pszValue | parameter 값 |
| bool UpdateSipParameter | ( | SIP_PARAMETER_LIST & | clsList, |
| const char * | pszName, | ||
| const char * | pszValue | ||
| ) |
parameter 리스트에 paramter 를 수정한다.
| clsList | parameter 리스트 객체 |
| pszName | parameter 이름 |
| pszValue | parameter 값 |
1.8.1.2