📄 sipresponse.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 + -