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

📄 sipresponse.java

📁 jsr-180 (SIP) 实现源码。可以在真实手机上使用
💻 JAVA
字号:
package com.micromethod.sipstack.ri;

import java.util.Vector;

/**
 * SipResponse
 */
public class SipResponse extends SipMessage {
  /**
   * m_statusCode
   */
  int m_statusCode = 0;

  /**
   * m_reasonPhrase
   */
  String m_reasonPhrase = null;

  /**
   * SipResponse Constructor
   */
  public SipResponse() {
    m_reasonPhrase = null;
    m_firstLine.addElement("SIP/2.0");
    m_isRequest = false;
    m_isResponse = true;
  }

  /**
   * SipResponse Constructor
   * 
   * @param firstLine
   *          firstLine
   * @param headers
   * @param content
   */
  public SipResponse(Vector firstLine, Vector headers, byte content[]) {
    super(firstLine, headers, content);
    m_reasonPhrase = null;
    m_statusCode = Integer.parseInt((String) firstLine.elementAt(1));
  }

  /**
   * setStatusCode
   * 
   * @param statusCode
   */
  public void setStatusCode(int statusCode) {
    m_statusCode = statusCode;
    initStatusLine(statusCode);
  }

  /**
   * initStatusLine
   * 
   * @param statusCode
   */
  private void initStatusLine(int statusCode) {
    m_firstLine = new Vector(3);
    m_firstLine.addElement("SIP/2.0");
    m_firstLine.addElement(((Object) (Integer.toString(statusCode))));
    m_reasonPhrase = SipConstants.getReasonPhrase(statusCode);
    m_firstLine.addElement(((Object) (m_reasonPhrase)));
  }

  /**
   * getStatusCode
   * 
   * @return statusCode
   */
  public int getStatusCode() {
    return m_statusCode;
  }

  /**
   * setReasonPhrase
   * 
   * @param reasonPhrase
   */
  public void setReasonPhrase(String reasonPhrase) {
    m_reasonPhrase = reasonPhrase;
    m_firstLine.setElementAt(reasonPhrase, 2);
  }

  /**
   * getReasonPhrase
   * 
   * @return reasonPhrase
   */
  public String getReasonPhrase() {
    return m_reasonPhrase;
  }

  /**
   * getMethod
   * 
   * @return method come from CSeq
   */
  public String getMethod() {
    String s = getHeaderValue("CSeq");
    if (s != null) {
      String s1 = s.substring(s.indexOf(' '));
      return s1.trim();
    }
    return null;
  }
}

⌨️ 快捷键说明

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