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 값 |