Class ResponseCmd

java.lang.Object
io.github.lunasaw.sip.common.transmit.ResponseCmd

public class ResponseCmd extends Object
SIP响应命令构建器(重构版) 使用建造者模式提供流式API,支持事务和非事务响应
Author:
luna
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    SIP响应构建器 提供流式API来构建和发送SIP响应
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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.
    使用 response(int) 替代
    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)
    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)
    快速发送简单响应(不使用事务)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ResponseCmd

      public ResponseCmd()
  • Method Details

    • response

      public static ResponseCmd.SipResponseBuilder response(int statusCode)
      创建响应构建器
    • 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

      public static void sendResponse(int statusCode, String phrase, javax.sip.RequestEvent requestEvent)
      快速发送带短语的响应(使用事务)
    • 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)
    • doResponseCmd

      @Deprecated public static void doResponseCmd(int statusCode, javax.sip.RequestEvent request)
      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

      public static void doResponseCmd(int statusCode, String phrase, String content, javax.sip.header.ContentTypeHeader contentTypeHeader, javax.sip.RequestEvent event, List<javax.sip.header.Header> headers)
    • doResponseCmd

      public static 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)
    • 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) 替代