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