📄 sipconstants.java
字号:
package com.micromethod.sipstack.ri;
/**
* SipConstants
*/
public class SipConstants {
/**
* SipConstants Constructor
*/
public SipConstants() {
}
/**
* switchFullName
*
* @param shortName
* @return full name
*/
public static String switchFullName(String shortName) {
shortName = shortName.toLowerCase();
if (shortName.equals("i")) {
return "Call-ID";
}
else if (shortName.equals("m")) {
return "Contact";
}
else if (shortName.equals("e")) {
return "Content-Encoding";
}
else if (shortName.equals("l")) {
return "Content-Length";
}
else if (shortName.equals("c")) {
return "Content-Type";
}
else if (shortName.equals("f")) {
return "From";
}
else if (shortName.equals("s")) {
return "Subject";
}
else if (shortName.equals("k")) {
return "Supported";
}
else if (shortName.equals("t")) {
return "To";
}
else if (shortName.equals("v")) {
return "Via";
}
else if (shortName.equals("a")) {
return "Accept-Contact";
}
else if (shortName.equals("j")) {
return "Reject-Contact";
}
else {
return shortName;
}
}
/**
* switchShortName
*
* @param fullName
* @return short name
*/
public static String switchShortName(String fullName) {
fullName = fullName.toLowerCase();
if (fullName.equals("call-id")) {
return "i";
}
else if (fullName.equals("contact")) {
return "m";
}
else if (fullName.equals("content-encoding")) {
return "e";
}
else if (fullName.equals("content-length")) {
return "l";
}
else if (fullName.equals("content-type")) {
return "c";
}
else if (fullName.equals("from")) {
return "f";
}
else if (fullName.equals("subject")) {
return "s";
}
else if (fullName.equals("supported")) {
return "k";
}
else if (fullName.equals("to")) {
return "t";
}
else if (fullName.equals("via")) {
return "v";
}
else if (fullName.equals("accept-contact")) {
return "a";
}
else if (fullName.equals("reject-contact")) {
return "j";
}
else {
return fullName;
}
}
/**
* getFullName
*
* @param headerName
* @return Full Header name
*/
public static String getFullName(String headerName) {
if (headerName != null) {
headerName = headerName.toLowerCase();
if (headerName.length() == 1) {
return switchFullName(headerName);
}
else {
String s1 = switchShortName(headerName);
return switchFullName(s1);
}
}
return null;
}
/**
* getReasonPhrase
*
* @param statusCode
* @return reasonPhrase
*/
public static String getReasonPhrase(int statusCode) {
if (statusCode == 100) {
return "Trying";
}
else if (statusCode == 180) {
return "Ringing";
}
else if (statusCode == 181) {
return "Call Is Being Forwarded";
}
else if (statusCode == 182) {
return "Queued";
}
else if (statusCode == 183) {
return "Session Progress";
}
else if (statusCode == 200) {
return "OK";
}
else if (statusCode == 202) {
return "Accepted";
}
else if (statusCode == 300) {
return "Multiple Choices";
}
else if (statusCode == 301) {
return "Moved Permanently";
}
else if (statusCode == 302) {
return "Moved Temporarily";
}
else if (statusCode == 305) {
return "Use Proxy";
}
else if (statusCode == 380) {
return "Alternative Service";
}
else if (statusCode == 400) {
return "Bad Request";
}
else if (statusCode == 401) {
return "Unauthorized";
}
else if (statusCode == 402) {
return "Payment Required";
}
else if (statusCode == 403) {
return "Forbidden";
}
else if (statusCode == 404) {
return "Not Found";
}
else if (statusCode == 405) {
return "Method Not Allowed";
}
else if (statusCode == 406) {
return "Not Acceptable";
}
else if (statusCode == 407) {
return "Proxy Authentication Required";
}
else if (statusCode == 408) {
return "Request Timeout";
}
else if (statusCode == 409) {
return "Conflict";
}
else if (statusCode == 410) {
return "Gone";
}
else if (statusCode == 411) {
return "Length Required";
}
else if (statusCode == 413) {
return "Request Entity To Large";
}
else if (statusCode == 414) {
return "Request-URI To Large";
}
else if (statusCode == 415) {
return "Unsupported Media Type";
}
else if (statusCode == 420) {
return "Bad Extension";
}
else if (statusCode == 421) {
return "Extension Required";
}
else if (statusCode == 423) {
return "Interval Too Small";
}
else if (statusCode == 480) {
return "Temporarily Unavailable";
}
else if (statusCode == 481) {
return "Call/Transaction Does Not Exist";
}
else if (statusCode == 482) {
return "Loop Detected";
}
else if (statusCode == 483) {
return "Too Many Hops";
}
else if (statusCode == 484) {
return "Address Incomlpete";
}
else if (statusCode == 485) {
return "Ambiguous";
}
else if (statusCode == 486) {
return "Buzy Here";
}
else if (statusCode == 487) {
return "Request Terminated";
}
else if (statusCode == 488) {
return "Not Acceptable Here";
}
else if (statusCode == 489) {
return "Bad Event";
}
else if (statusCode == 491) {
return "Request Pending";
}
else if (statusCode == 491) {
return "Undecipherable";
}
else if (statusCode == 500) {
return "Server Internal Error";
}
else if (statusCode == 501) {
return "Not Implemented";
}
else if (statusCode == 502) {
return "Bad Gateway";
}
else if (statusCode == 503) {
return "Service Unavailable";
}
else if (statusCode == 504) {
return "Server Time-out";
}
else if (statusCode == 505) {
return "Version Not Supported";
}
else if (statusCode == 513) {
return "Message Too Large";
}
else if (statusCode == 600) {
return "Buzy Everywhere";
}
else if (statusCode == 603) {
return "Decline";
}
else if (statusCode == 604) {
return "Does Not Exist Anywhere";
}
else if (statusCode == 606) {
return "Not Acceptable";
}
else {
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -