sipresponse.java
来自「jsr-180 (SIP) 实现源码。可以在真实手机上使用」· Java 代码 · 共 107 行
JAVA
107 行
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 + =
减小字号Ctrl + -
显示快捷键?