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

📄 sipconstants.java

📁 jsr-180 (SIP) 实现源码。可以在真实手机上使用
💻 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 + -