Class ResponseCmd
java.lang.Object
io.github.lunasaw.sip.common.transmit.ResponseCmd
SIP响应命令构建器(重构版)
使用建造者模式提供流式API,支持事务和非事务响应
- Author:
- luna
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSIP响应构建器 提供流式API来构建和发送SIP响应 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddoResponseCmd(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, String ip, javax.sip.message.Request request, List<javax.sip.header.Header> headers) static voiddoResponseCmd(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.message.Request request, javax.sip.ServerTransaction serverTransaction, List<javax.sip.header.Header> headers) Deprecated.static voiddoResponseCmd(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent evt) Deprecated.使用response(int)替代static voiddoResponseCmd(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent event, List<javax.sip.header.Header> headers) static voiddoResponseCmd(int statusCode, String phrase, javax.sip.RequestEvent request) Deprecated.static voiddoResponseCmd(int statusCode, String phrase, javax.sip.RequestEvent event, List<javax.sip.header.Header> headers) Deprecated.使用response(int)替代static voiddoResponseCmd(int statusCode, String phrase, javax.sip.RequestEvent request, javax.sip.header.Header... headers) Deprecated.使用response(int)替代static voiddoResponseCmd(int statusCode, javax.sip.RequestEvent request) Deprecated.static voiddoResponseCmdNoTransaction(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.message.Request request, List<javax.sip.header.Header> headers) Deprecated.使用response(int)替代static voiddoResponseCmdNoTransaction(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent request) Deprecated.使用response(int)替代static voiddoResponseCmdNoTransaction(int statusCode, String phrase, javax.sip.message.Request request, List<javax.sip.header.Header> headers) Deprecated.使用response(int)替代static voiddoResponseCmdNoTransaction(int statusCode, javax.sip.RequestEvent request) Deprecated.response(int statusCode) 创建响应构建器static voidsendResponse(int statusCode, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent requestEvent) 快速发送带内容的响应(使用事务)static voidsendResponse(int statusCode, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent event, javax.sip.header.Header... headers) static voidsendResponse(int statusCode, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent requestEvent, javax.sip.ServerTransaction serverTransaction) 快速发送带内容的响应(使用预创建的事务)static voidsendResponse(int statusCode, String phrase, javax.sip.RequestEvent requestEvent) 快速发送带短语的响应(使用事务)static voidsendResponse(int statusCode, String phrase, javax.sip.RequestEvent requestEvent, javax.sip.ServerTransaction serverTransaction) 快速发送带短语的响应(使用预创建的事务)static voidsendResponse(int statusCode, javax.sip.RequestEvent requestEvent) 快速发送简单响应(使用事务)static voidsendResponse(int statusCode, javax.sip.RequestEvent requestEvent, javax.sip.ServerTransaction serverTransaction) 快速发送简单响应(使用预创建的事务)static voidsendResponseNoTransaction(int statusCode, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent requestEvent) 快速发送带内容的响应(不使用事务)static voidsendResponseNoTransaction(int statusCode, String phrase, javax.sip.RequestEvent requestEvent) 快速发送带短语的响应(不使用事务)static voidsendResponseNoTransaction(int statusCode, javax.sip.RequestEvent requestEvent) 快速发送简单响应(不使用事务)
-
Constructor Details
-
ResponseCmd
public ResponseCmd()
-
-
Method Details
-
response
创建响应构建器 -
sendResponse
public static void sendResponse(int statusCode, javax.sip.RequestEvent requestEvent, javax.sip.ServerTransaction serverTransaction) 快速发送简单响应(使用预创建的事务)- Parameters:
statusCode- 状态码requestEvent- 请求事件serverTransaction- 预创建的服务器事务
-
sendResponse
public static void sendResponse(int statusCode, String phrase, javax.sip.RequestEvent requestEvent, javax.sip.ServerTransaction serverTransaction) 快速发送带短语的响应(使用预创建的事务)- Parameters:
statusCode- 状态码phrase- 响应短语requestEvent- 请求事件serverTransaction- 预创建的服务器事务
-
sendResponse
public static void sendResponse(int statusCode, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent requestEvent, javax.sip.ServerTransaction serverTransaction) 快速发送带内容的响应(使用预创建的事务)- Parameters:
statusCode- 状态码content- 响应内容contentTypeHeader- 内容类型头requestEvent- 请求事件serverTransaction- 预创建的服务器事务
-
sendResponse
public static void sendResponse(int statusCode, javax.sip.RequestEvent requestEvent) 快速发送简单响应(使用事务) -
sendResponse
快速发送带短语的响应(使用事务) -
sendResponse
public static void sendResponse(int statusCode, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent requestEvent) 快速发送带内容的响应(使用事务) -
sendResponseNoTransaction
public static void sendResponseNoTransaction(int statusCode, javax.sip.RequestEvent requestEvent) 快速发送简单响应(不使用事务) -
sendResponseNoTransaction
public static void sendResponseNoTransaction(int statusCode, String phrase, javax.sip.RequestEvent requestEvent) 快速发送带短语的响应(不使用事务) -
sendResponseNoTransaction
public static void sendResponseNoTransaction(int statusCode, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent requestEvent) 快速发送带内容的响应(不使用事务) -
doResponseCmdNoTransaction
@Deprecated public static void doResponseCmdNoTransaction(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent request) Deprecated.使用response(int)替代 -
doResponseCmdNoTransaction
@Deprecated public static void doResponseCmdNoTransaction(int statusCode, javax.sip.RequestEvent request) Deprecated. -
doResponseCmd
Deprecated. -
doResponseCmd
@Deprecated public static void doResponseCmd(int statusCode, String phrase, javax.sip.RequestEvent request) Deprecated. -
doResponseCmd
@Deprecated public static void doResponseCmd(int statusCode, String phrase, javax.sip.RequestEvent request, javax.sip.header.Header... headers) Deprecated.使用response(int)替代 -
doResponseCmd
@Deprecated public static void doResponseCmd(int statusCode, String phrase, javax.sip.RequestEvent event, List<javax.sip.header.Header> headers) Deprecated.使用response(int)替代 -
sendResponse
public static void sendResponse(int statusCode, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent event, javax.sip.header.Header... headers) -
doResponseCmd
-
doResponseCmd
-
doResponseCmdNoTransaction
@Deprecated public static void doResponseCmdNoTransaction(int statusCode, String phrase, javax.sip.message.Request request, List<javax.sip.header.Header> headers) Deprecated.使用response(int)替代 -
doResponseCmdNoTransaction
@Deprecated public static void doResponseCmdNoTransaction(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.message.Request request, List<javax.sip.header.Header> headers) Deprecated.使用response(int)替代 -
doResponseCmd
@Deprecated public static void doResponseCmd(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.message.Request request, javax.sip.ServerTransaction serverTransaction, List<javax.sip.header.Header> headers) Deprecated.使用response(int)替代 -
doResponseCmd
@Deprecated public static void doResponseCmd(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent evt) Deprecated.使用response(int)替代
-
response(int)替代