⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sipheader.cpp

📁 KphoneSI (kpsi) is a SIP (Session Initiation Protocol) user agent for Linux, with which you can in
💻 CPP
字号:
#include "sipheader.h"SipHeader::SipHeader( SipHeaderId newid, QString newdata ){	id = newid;	data = newdata;}SipHeader::~SipHeader( void ){}SipHeader::SipHeaderId SipHeader::matchHeader( const QString& h ){	QString u = h.upper();	// Check short forms first	if ( u.compare( getHeaderString( Via, true ).upper() ) == 0 ) { return Via; }	if ( u.compare( getHeaderString( Content_Type, true ).upper() ) == 0 ) { return Content_Type; }	if ( u.compare( getHeaderString( Content_Encoding, true ).upper() ) == 0 ) { return Content_Encoding; }	if ( u.compare( getHeaderString( From, true ).upper() ) == 0 ) { return From; }	if ( u.compare( getHeaderString( Call_ID, true ).upper() ) == 0 ) { return Call_ID; }	if ( u.compare( getHeaderString( Contact, true ).upper() ) == 0 ) { return Contact; }	if ( u.compare( getHeaderString( Content_Length, true ).upper() ) == 0 ) { return Content_Length; }	if ( u.compare( getHeaderString( Subject, true ).upper() ) == 0 ) { return Subject; }	if ( u.compare( getHeaderString( To, true ).upper() ) == 0 ) { return To; }	if ( u.compare( getHeaderString( Accept ).upper() ) == 0 ) { return Accept; }	if ( u.compare( getHeaderString( Accept_Encoding).upper() ) == 0 ) { return Accept_Encoding; }	if ( u.compare( getHeaderString( Accept_Language).upper() ) == 0 ) { return Accept_Language; }	if ( u.compare( getHeaderString( Allow ).upper() ) == 0 ) { return Allow; }	if ( u.compare( getHeaderString( Also ).upper() ) == 0 ) { return Also; }	if ( u.compare( getHeaderString( Authorization ).upper() ) == 0 ) { return Authorization; }	if ( u.compare( getHeaderString( Call_ID ).upper() ) == 0 ) { return Call_ID; }	if ( u.compare( getHeaderString( Contact ).upper() ) == 0 ) { return Contact; }	if ( u.compare( getHeaderString( Content_Encoding ).upper() ) == 0 ) { return Content_Encoding; }	if ( u.compare( getHeaderString( Content_Length ).upper() ) == 0 ) { return Content_Length; }	if ( u.compare( getHeaderString( Content_Type ).upper() ) == 0 ) { return Content_Type; }	if ( u.compare( getHeaderString( CSeq ).upper() ) == 0 ) { return CSeq; }	if ( u.compare( getHeaderString( Date ).upper() ) == 0 ) { return Date; }	if ( u.compare( getHeaderString( Encryption ).upper() ) == 0 ) { return Encryption; }	if ( u.compare( getHeaderString( Expires ).upper() ) == 0 ) { return Expires; }	if ( u.compare( getHeaderString( From ).upper() ) == 0 ) { return From; }	if ( u.compare( getHeaderString( Hide ).upper() ) == 0 ) { return Hide; }	if ( u.compare( getHeaderString( Max_Forwards ).upper() ) == 0 ) { return Max_Forwards; }	if ( u.compare( getHeaderString( Min_Expires ).upper() ) == 0 ) { return Min_Expires; }	if ( u.compare( getHeaderString( Organization ).upper() ) == 0 ) { return Organization; }	if ( u.compare( getHeaderString( Proxy_Authenticate ).upper() ) == 0 ) { return Proxy_Authenticate; }	if ( u.compare( getHeaderString( Proxy_Authorization ).upper() ) == 0 ) { return Proxy_Authorization; }	if ( u.compare( getHeaderString( Proxy_Require ).upper() ) == 0 ) { return Proxy_Require; }	if ( u.compare( getHeaderString( Priority ).upper() ) == 0 ) { return Priority; }	if ( u.compare( getHeaderString( Require ).upper() ) == 0 ) { return Require; }	if ( u.compare( getHeaderString( Retry_After ).upper() ) == 0 ) { return Retry_After; }	if ( u.compare( getHeaderString( Response_Key ).upper() ) == 0 ) { return Response_Key; }	if ( u.compare( getHeaderString( Record_Route ).upper() ) == 0 ) { return Record_Route; }	if ( u.compare( getHeaderString( Refer_To ).upper() ) == 0 ) { return Refer_To; }	if ( u.compare( getHeaderString( Referred_By ).upper() ) == 0 ) { return Referred_By; }	if ( u.compare( getHeaderString( Route ).upper() ) == 0 ) { return Route; }	if ( u.compare( getHeaderString( Server ).upper() ) == 0 ) { return Server; }	if ( u.compare( getHeaderString( Subject ).upper() ) == 0 ) { return Subject; }	if ( h.compare( getHeaderString( Subscription_State)) == 0 ) { return Subscription_State; } 	if ( h.compare( getHeaderString( Subscription_State,true).upper() ) == 0 ) { return Subscription_State; } 	if ( u.compare( getHeaderString( Timestamp ).upper() ) == 0 ) { return Timestamp; }	if ( u.compare( getHeaderString( To ).upper() ) == 0 ) { return To; }	if ( u.compare( getHeaderString( Unsupported ).upper() ) == 0 ) { return Unsupported; }	if ( u.compare( getHeaderString( User_Agent ).upper() ) == 0 ) { return User_Agent; }	if ( u.compare( getHeaderString( Via ).upper() ) == 0 ) { return Via; }	if ( u.compare( getHeaderString( Warning ).upper() ) == 0 ) { return Warning; }	if ( u.compare( getHeaderString( WWW_Authenticate ).upper() ) == 0 ) { return WWW_Authenticate; }	if ( u.compare( getHeaderString( Event ).upper() ) == 0 ) { return Event; }	if ( u.compare( getHeaderString( Allow_Events ).upper() ) == 0 ) { return Allow_Events; }	return BadHeader;}const QString SipHeader::getHeaderString( SipHeaderId id, bool shortform ){	if ( shortform ) {		switch ( id ) {			case Accept: return "Accept";			case Accept_Encoding: return "Accept-Encoding";			case Accept_Language: return "Accept-Language";			case Allow: return "Allow";			case Allow_Events: return "Allow-Events";			case Also: return "Also";			case Authorization: return "Authorization";			case Call_ID: return "i";			case Contact: return "m";			case Content_Encoding: return "e";			case Content_Length: return "l";			case Content_Type: return "c";			case CSeq: return "CSeq";			case Date: return "Date";			case Encryption: return "Encryption";			case Event: return "Event";			case Expires: return "Expires";			case From: return "f";			case Hide: return "Hide";			case Max_Forwards: return "Max-Forwards";			case Min_Expires: return "Min-Expires";			case Organization: return "Organization";			case Proxy_Authenticate: return "Proxy-Authenticate";			case Proxy_Authorization: return "Proxy-Authorization";			case Proxy_Require: return "Proxy-Require";			case Priority: return "Priority";			case Require: return "Require";			case Retry_After: return "Retry-After";			case Response_Key: return "Response-Key";			case Record_Route: return "Record-Route";			case Refer_To: return "Refer-To";			case Referred_By: return "Referred-By";			case Route: return "Route";			case Server: return "Server";			case Subject: return "s";			case Subscription_State: return "Subscription-State";			case Timestamp: return "Timestamp";			case To: return "t";			case Unsupported: return "Unsupported";			case User_Agent: return "User-Agent";			case Via: return "v";			case Warning: return "Warning";			case WWW_Authenticate: return "WWW-Authenticate";			case BadHeader: return "BadHeader";		}	} else {		switch ( id ) {			case Accept: return "Accept";			case Accept_Encoding: return "Accept-Encoding";			case Accept_Language: return "Accept-Language";			case Allow: return "Allow";			case Allow_Events: return "Allow-Events";			case Also: return "Also";			case Authorization: return "Authorization";			case Call_ID: return "Call-ID";			case Contact: return "Contact";			case Content_Encoding: return "Content-Encoding";			case Content_Length: return "Content-Length";			case Content_Type: return "Content-Type";			case CSeq: return "CSeq";			case Date: return "Date";			case Encryption: return "Encryption";			case Event: return "Event";			case Expires: return "Expires";			case From: return "From";			case Hide: return "Hide";			case Min_Expires: return "Min-Expires"; 			case Max_Forwards: return "Max-Forwards";			case Organization: return "Organization";			case Proxy_Authenticate: return "Proxy-Authenticate";			case Proxy_Authorization: return "Proxy-Authorization";			case Proxy_Require: return "Proxy-Require";			case Priority: return "Priority";			case Require: return "Require";			case Retry_After: return "Retry-After";			case Response_Key: return "Response-Key";			case Record_Route: return "Record-Route";			case Refer_To: return "Refer-To";			case Referred_By: return "Referred-By";			case Route: return "Route";			case Server: return "Server";			case Subject: return "Subject";			case Subscription_State: return "Subscription-State";			case Timestamp: return "Timestamp";			case To: return "To";			case Unsupported: return "Unsupported";			case User_Agent: return "User-Agent";			case Via: return "Via";			case Warning: return "Warning";			case WWW_Authenticate: return "WWW-Authenticate";			case BadHeader: return "BadHeader";		}	}	return QString::null;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -