C++ SIP Stack  0.31
클래스 | 함수
SipParser

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 헤더 자료구조에 이름과 값을 추가한다.
CSipMessageCSipMessage::CreateResponse (int iStatus, const char *pszToTag=NULL)
 SIP 응답 메시지 객체를 생성한다.
CSipMessageCSipMessage::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 를 리턴한다.
CSipHeaderCSipMessage::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 헤더 자료구조에 이름과 값을 추가한다.

매개변수
pszNameSIP 헤더 이름
pszValueSIP 헤더 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::AddHeader ( const char *  pszName,
int  iValue 
)

SIP 헤더 자료구조에 이름과 값을 추가한다.

매개변수
pszNameSIP 헤더 이름
iValueSIP 헤더 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::AddIpPortToTopVia ( const char *  pszIp,
int  iPort,
ESipTransport  eTransport = E_SIP_UDP 
)

Top Via 헤더에 발신 IP 주소와 포트 번호를 추가한다.

매개변수
pszIpSIP 메시지 발신 IP 주소
iPortSIP 메시지 발신 포트 번호
eTransportSIP 메시지를 발신한 transport
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::AddRecordRoute ( const char *  pszIp,
int  iPort,
ESipTransport  eTransport = E_SIP_UDP 
)

RecordRoute 헤더를 추가한다.

매개변수
pszIpRoute 헤더에 저장할 IP 주소
iPortRoute 헤더에 저장할 포트 번호
eTransportSIP 메시지를 발신할 transport
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::AddRoute ( const char *  pszIp,
int  iPort,
ESipTransport  eTransport = E_SIP_UDP 
)

Route 헤더를 추가한다.

매개변수
pszIpRoute 헤더에 저장할 IP 주소
iPortRoute 헤더에 저장할 포트 번호
eTransportSIP 메시지를 발신할 transport
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::AddVia ( const char *  pszIp,
int  iPort,
const char *  pszBranch = NULL,
ESipTransport  eTransport = E_SIP_UDP 
)

Via 헤더를 추가한다.

매개변수
pszIpVia 헤더에 저장할 IP 주소
iPortVia 헤더에 저장할 포트 번호
pszBranchVia branch tag 문자열
eTransportSIP 메시지를 발신할 transport
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
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 응답 메시지 객체를 생성한다.

매개변수
iStatusSIP 응답 코드
pszToTagTo 헤더의 tag
반환값
성공하면 SIP 응답 메시지 객체의 포인터를 리턴하고 실패하면 NULL 을 리턴한다.
CSipMessage * CSipMessage::CreateResponseWithToTag ( int  iStatus)

To 헤더의 tag 가 존재하지 않는 경우 tag 를 생성하여서 저장한 SIP 응답 메시지 객체를 생성한다.

매개변수
iStatusSIP 응답 코드
반환값
성공하면 SIP 응답 메시지 객체의 포인터를 리턴하고 실패하면 NULL 을 리턴한다.
bool CSipContentType::Empty ( )

멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.

반환값
멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipCSeq::Empty ( )

멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.

반환값
멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipCallId::Empty ( )

멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.

반환값
멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipFrom::Empty ( )

멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.

반환값
멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipUri::Empty ( )

멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.

반환값
멤버변수가 저장되어 있지 않으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::GetCallId ( std::string &  strCallId)

Call-ID 문자열을 가져온다.

매개변수
strCallIdCall-ID 문자열을 저장할 변수
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
int CSipMessage::GetExpires ( )

Expires 헤더가 존재하면 Expires 헤더 값을 리턴하고 Contact 헤더에 expires 가 존재하면 Contact 헤더의 expires 를 리턴한다.

반환값
Expires 헤더가 존재하면 Expires 헤더 값을 리턴하고 Contact 헤더에 expires 가 존재하면 Contact 헤더의 expires 를 리턴한다. 둘 다 없으면 0 을 리턴한다.
CSipHeader * CSipMessage::GetHeader ( const char *  pszName)

헤더 리스트를 검색하여서 입력된 이름과 일치하는 헤더를 리턴한다.

매개변수
pszName헤더 이름
반환값
헤더 리스트에 존재하면 헤더 객체를 리턴하고 그렇지 않으면 NULL 을 리턴한다.
const char* GetReasonPhrase ( int  iSipCode)

SIP status code 에 해당하는 문자열을 리턴한다.

매개변수
iSipCodeSIP status code
반환값
SIP status code 에 해당하는 문자열을 리턴한다.
bool CSipMessage::GetTopViaIpPort ( std::string &  strIp,
int &  iPort 
)

Top Via 헤더의 IP 주소와 포트 번호를 가져온다.

매개변수
strIpIP 주소를 저장할 변수
iPort포트 번호를 저장할 변수
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
int CSipParameterList::HeaderListParamParse ( const char *  pszText,
int  iTextLen 
)

SIP Header 가 , 로 구분되어서 N 개 저장되는 SIP Header 의 parameter list 를 파싱한다.

매개변수
pszTextparameter 리스트 문자열
iTextLenparameter 리스트 문자열의 길이
반환값
성공하면 파싱한 문자열의 길이를 리턴하고 그렇지 않으면 -1 을 리턴한다.
bool CSipParameterList::InsertParam ( const char *  pszName,
const char *  pszValue 
)

parameter list 에서 입력된 이름과 값을 저장한다.

매개변수
pszNameparameter 이름
pszValueparameter 값
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
void CSipUri::InsertParam ( const char *  pszName,
const char *  pszValue 
)

uri param 을 추가한다.

매개변수
pszNameparam 이름
pszValueparam 값
bool InsertSipParameter ( SIP_PARAMETER_LIST &  clsList,
const char *  pszName,
const char *  pszValue 
)

parameter 리스트에 paramter 를 추가한다.

매개변수
clsListparameter 리스트 객체
pszNameparameter 이름
pszValueparameter 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
void CSipFrom::InsertTag ( )

tag 를 추가한다.

void CSipUri::InsertTransport ( ESipTransport  eTransport)

SIP URI 에 transport tag 를 추가한다.

매개변수
eTransport프로토콜
bool CSipMessage::Is100rel ( )

SIP 메시지에 100rel 헤더를 포함하고 있는가?

반환값
100rel 헤더를 포함하고 있으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipCallId::IsEqual ( CSipCallId pclsCallId)

Call-ID 가 동일한지 검사한다.

매개변수
pclsCallId비교할 Call-ID
반환값
Call-ID 가 동일하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipContentType::IsEqual ( const char *  pszType,
const char *  pszSubType 
)

Content-Type 이 동일한지 검사한다.

매개변수
pszTypetype
pszSubTypesubtype
반환값
Content-Type 이 동일하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::IsEqualCallId ( CSipMessage pclsMessage)

Call-ID 가 동일한지 검사한다.

매개변수
pclsMessageSIP 메시지 저장 객체
반환값
Call-ID 가 동일하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::IsEqualCallIdSeq ( CSipMessage pclsMessage)

Call-ID 와 CSeq 의 번호가 동일한지 검사한다.

매개변수
pclsMessageSIP 메시지 저장 객체
반환값
Call-ID 와 CSeq 의 번호가 동일하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::IsMethod ( const char *  pszMethod)

SIP 메소드가 입력한 메소드와 같은지 검사한다.

매개변수
pszMethodSIP 메소드
반환값
SIP 메소드가 입력한 메소드와 같으면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::IsRequest ( )

SIP 요청 메시지인지 검사한다.

반환값
SIP 요청 메시지이면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
void CSipCallId::Make ( const char *  pszHost)

새로운 Call-ID 를 생성한다.

매개변수
pszHost호스트 이름 또는 IP 주소
bool CSipMessage::MakePacket ( )

네트워크로 전송할 수 있는 SIP 메시지 문자열을 작성한다.

반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
int MakeSipParameterString ( SIP_PARAMETER_LIST &  clsList,
char *  pszText,
int  iTextSize 
)

parameter 리스트 객체를 parameter 리스트 문자열로 제작한다.

매개변수
clsListparameter 리스트 객체
pszTextparameter 리스트 문자열을 저장할 변수
iTextSizeparameter 리스트 문자열의 크기
반환값
parameter 리스트 문자열의 길이를 리턴한다.
int CSipParameterList::ParamParse ( const char *  pszText,
int  iTextLen 
)

parameter 리스트 문자열을 파싱하여서 parameter 리스트 객체에 저장한다.

매개변수
pszTextparameter 리스트 문자열
iTextLenparameter 리스트 문자열의 길이
반환값
성공하면 파싱한 문자열의 길이를 리턴하고 그렇지 않으면 -1 을 리턴한다.
int CSipParameterList::ParamToString ( char *  pszText,
int  iTextSize 
)

parameter 리스트 객체를 parameter 리스트 문자열로 제작한다.

매개변수
pszTextparameter 리스트 문자열을 저장할 변수
iTextSizeparameter 리스트 문자열의 크기
반환값
parameter 리스트 문자열의 길이를 리턴한다.
int CSipAcceptData::Parse ( const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipAcceptData 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipReason::Parse ( const char *  pszText,
int  iTextLen 
)

SIP Reason 헤더를 파싱하여서 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipContentType::Parse ( const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipContentType 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipCSeq::Parse ( const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipCSeq 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipCallId::Parse ( const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipCallId 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipHeader::Parse ( const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipHeader 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipFrom::Parse ( const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipFrom 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipParameter::Parse ( const char *  pszText,
int  iTextLen 
)

Parameter 문자열을 파싱하여 CSipParameter 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipVia::Parse ( const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipVia 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipUri::Parse ( const char *  pszText,
int  iTextLen 
)

Uri 문자열을 파싱하여 CSipUri 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipChallenge::Parse ( const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipChallenge 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipCredential::Parse ( const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipCredential 클래스의 멤버 변수에 저장한다.

매개변수
pszTextSIP 헤더의 값을 저장한 문자열
iTextLenpszText 문자열의 길이
반환값
성공하면 파싱한 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int ParseSipChallenge ( SIP_CHALLENGE_LIST &  clsList,
const char *  pszText,
int  iTextLen 
)

SIP challenge 문자열을 파싱하여서 challenge 리스트에 저장한다.

매개변수
clsListchallenge 리스트
pszTextSIP challenge 문자열
iTextLenSIP challenge 문자열 길이
반환값
성공하면 파싱한 문자열 길이를 리턴하고 그렇지 않으면 -1 을 리턴한다.
int ParseSipFrom ( SIP_FROM_LIST &  clsList,
const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipFrom 객체 리스트에 저장한다.

매개변수
clsListCSipFrom 객체 리스트
pszText파싱할 문자열
iTextLen파싱할 문자열의 길이
반환값
성공하면 파싱한 문자열의 길이를 리턴하고 그렇지 않으면 -1 을 리턴한다.
int ParseSipParameter ( SIP_PARAMETER_LIST &  clsList,
const char *  pszText,
int  iTextLen 
)

parameter 리스트 문자열을 파싱하여서 parameter 리스트 객체에 저장한다.

매개변수
clsListparameter 리스트 객체
pszTextparameter 리스트 문자열
iTextLenparameter 리스트 문자열의 길이
반환값
성공하면 파싱한 문자열의 길이를 리턴하고 그렇지 않으면 -1 을 리턴한다.
int ParseSipVia ( SIP_VIA_LIST &  clsList,
const char *  pszText,
int  iTextLen 
)

SIP 헤더 문자열을 파싱하여 CSipVia 객체 리스트에 저장한다.

매개변수
clsListCSipVia 객체 리스트
pszText파싱할 문자열
iTextLen파싱할 문자열의 길이
반환값
성공하면 파싱한 문자열의 길이를 리턴하고 그렇지 않으면 -1 을 리턴한다.
bool SearchSipParameter ( SIP_PARAMETER_LIST &  clsList,
const char *  pszName,
std::string &  strValue 
)

parameter 리스트에서 parameter 이름에 대한 값을 검색한다.

매개변수
clsListparameter 리스트 객체
pszNameparameter 이름
strValueparameter 값을 저장할 변수
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
const char* SearchSipParameter ( SIP_PARAMETER_LIST &  clsList,
const char *  pszName 
)

parameter 리스트에서 parameter 이름에 대한 값을 검색한다.

매개변수
clsListparameter 리스트 객체
pszNameparameter 이름
반환값
성공하면 parameter 값을 리턴하고 그렇지 않으면 NULL 을 리턴한다.
bool CSipParameterList::SelectParam ( const char *  pszName,
std::string &  strValue 
)

parameter list 에서 입력된 이름을 검색한다.

매개변수
pszNameparameter 이름
strValueparameter 값을 저장할 변수
반환값
parameter 이름이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipParameterList::SelectParam ( const char *  pszName)

parameter list 에서 입력된 이름을 검색한다.

매개변수
pszNameparameter 이름
반환값
parameter 이름이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
const char * CSipParameterList::SelectParamValue ( const char *  pszName)

parameter list 에서 입력된 이름을 검색한다.

매개변수
pszNameparameter 이름
반환값
parameter 이름이 존재하면 해당 값을 리턴하고 그렇지 않으면 NULL 을 리턴한다.
ESipTransport CSipUri::SelectTransport ( )

SIP URI 에서 전송 프로토콜을 가져온다.

반환값
전송 프로토콜을 리턴한다.
bool CSipCSeq::Set ( int  iDigit,
const char *  pszMethod 
)

SIP CSeq 헤더 정보를 저장한다.

매개변수
iDigitCSeq 숫자
pszMethodSIP 메소드
반환값
성공하면 true 를 리턴하고 실패하면 false 를 리턴한다.
void CSipContentType::Set ( const char *  pszType,
const char *  pszSubType 
)

Content-Type 을 설정한다.

매개변수
pszTypetype
pszSubTypesubtype
void CSipUri::Set ( const char *  pszProtocol,
const char *  pszUser,
const char *  pszHost,
int  iPort = 0 
)

멤버 변수에 입력된 데이터를 저장한다.

매개변수
pszProtocol프로토콜
pszUser사용자 아이디
pszHost도메인 이름 또는 IP 주소
iPort포트 번호
bool CSipChallenge::SetQuoteString ( char *  pszText,
int &  iTextPos,
int  iTextSize,
const char *  pszName,
std::string &  strValue 
)
static

SIP challenge 문자열에 이름, " 가 포함된 값을 저장한다.

매개변수
pszTextSIP chanllenge 문자열
iTextPosSIP chanllenge 문자열 변수의 쓰기 위치
iTextSizeSIP chanllenge 문자열 변수 크기
pszName이름
strValue
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipChallenge::SetString ( char *  pszText,
int &  iTextPos,
int  iTextSize,
const char *  pszName,
std::string &  strValue 
)
static

SIP challenge 문자열에 이름, 값을 저장한다.

매개변수
pszTextSIP chanllenge 문자열
iTextPosSIP chanllenge 문자열 변수의 쓰기 위치
iTextSizeSIP chanllenge 문자열 변수 크기
pszName이름
strValue
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool CSipMessage::SetTopContactIpPort ( const char *  pszIp,
int  iPort,
ESipTransport  eTransport 
)

Top Contact 헤더의 IP 주소와 포트 번호를 수정한다.

매개변수
pszIpIP 주소
iPort포트 번호
eTransporttransport
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. 이미 저장된 값과 동일한 값이면 false 를 리턴한다.
bool CSipMessage::SetTopViaIpPort ( const char *  pszIp,
int  iPort,
ESipTransport  eTransport 
)

Top Via 헤더의 IP 주소와 포트 번호를 수정한다.

매개변수
pszIpIP 주소
iPort포트 번호
eTransporttransport
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. 이미 저장된 값과 동일한 값이면 false 를 리턴한다.
bool CSipMessage::SetTopViaTransPort ( ESipTransport  eTransport,
int  iPort 
)

Top Via 헤더의 transport 문자열을 수정한다.

매개변수
eTransporttransport
iPort포트 번호
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다. 이미 저장된 값과 동일한 값이면 false 를 리턴한다.
const char* SipGetProtocol ( ESipTransport  eTransport)

SIP 프로토콜에 대한 문자열을 리턴한다.

매개변수
eTransportSIP transport
반환값
SIP 프로토콜에 대한 문자열을 리턴한다.
const char* SipGetTransport ( ESipTransport  eTransport)

SIP transport 프로토콜에 대한 문자열을 리턴한다.

매개변수
eTransportSIP transport
반환값
SIP transport 프로토콜에 대한 문자열을 리턴한다.
void SipIpv6Parse ( std::string &  strHost)

[] 로 둘러쌓인 IPv6 주소에서 [] 를 제거한다.

매개변수
strHostIP 주소
void SipMakeBranch ( char *  pszBranch,
int  iBranchSize 
)

SIP Via branch 에 사용할 문자열을 작성한다.

매개변수
pszBranchSIP Via branch 에 사용할 문자열을 저장할 변수
iBranchSizepszBranch 변수의 크기
void SipMakeCallIdName ( char *  pszCallId,
int  iCallIdSize 
)

SIP Call-ID 에 사용할 name 문자열을 작성한다.

매개변수
pszCallIdSIP Call-ID 에 사용할 name 문자열을 저장할 변수
iCallIdSizepszCallId 변수의 크기
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 에 사용할 문자열을 작성한다.

매개변수
pszTagSIP From/To tag 에 사용할 문자열을 저장할 변수
iTagSizepszTag 변수의 크기
void SipMd5String21 ( char *  pszInput,
char  szResult[22] 
)

평문을 MD5 문자열로 변환한다.

매개변수
pszInput평문
szResultMD5 문자열 저장 변수
void SipSetSystemId ( const char *  pszId)

다른 시스템과 구분되는 현재 시스템의 유일한 값을 설정한다.

매개변수
pszId현재 시스템의 유일한 값
int CSipReason::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipAcceptData::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipCallId::ToString ( char *  pszText,
int  iTextSize 
)

Call-ID 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipCSeq::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipContentType::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipHeader::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipFrom::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
void CSipCallId::ToString ( std::string &  strText)

Call-ID 문자열을 작성한다.

매개변수
strTextSIP 헤더의 값을 저장할 문자열 변수
int CSipParameter::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipVia::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipUri::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipChallenge::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
int CSipCredential::ToString ( char *  pszText,
int  iTextSize 
)

SIP 메시지에 포함된 문자열을 작성한다.

매개변수
pszTextSIP 헤더의 값을 저장할 문자열 변수
iTextSizepszText 변수의 크기
반환값
성공하면 작성한 문자열 길이를 리턴하고 그렇지 않으면 -1 를 리턴한다.
bool CSipParameterList::UpdateParam ( const char *  pszName,
const char *  pszValue 
)

parameter list 에서 입력된 이름에 대한 값을 수정한다.

매개변수
pszNameparameter 이름
pszValueparameter 값
반환값
parameter 이름이 존재하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.
bool UpdateSipParameter ( SIP_PARAMETER_LIST &  clsList,
const char *  pszName,
const char *  pszValue 
)

parameter 리스트에 paramter 를 수정한다.

매개변수
clsListparameter 리스트 객체
pszNameparameter 이름
pszValueparameter 값
반환값
성공하면 true 를 리턴하고 그렇지 않으면 false 를 리턴한다.