Interface MessageHandler

All Superinterfaces:
RequestHandler
All Known Implementing Classes:
AlarmNotifyMessageHandler, AlarmQueryMessageClientHandler, BaseMessageClientHandler, BaseMessageServerHandler, BroadcastNotifyMessageHandler, CatalogNotifyHandler, CatalogQueryMessageClientHandler, ConfigDownloadMessageHandler, ConfigDownloadQueryMessageClientHandler, DeviceConfigMessageServerHandler, DeviceControlMessageHandler, DeviceInfoMessageServerHandler, DeviceInfoQueryMessageClientHandler, DeviceMobileQueryMessageClientHandler, DeviceStatusMessageServerHandler, DeviceStatusQueryMessageClientHandler, KeepaliveMessageClientHandler, KeepaliveNotifyMessageHandler, MediaStatusNotifyMessageHandler, MessageClientHandlerAbstract, MessageHandlerAbstract, MessageServerHandlerAbstract, NotifyServerHandlerAbstract, PresetQueryMessageClientHandler, RecordInfoMessageHandler, RecordInfoQueryMessageClientHandler, ResponseCatalogMessageHandler, SubscribeCatalogQueryMessageHandler, SubscribeHandlerAbstract, TransactionAwareMessageHandlerAbstract

public interface MessageHandler extends RequestHandler
对message类型的请求单独抽象,根据cmdType进行处理
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
    static final String
     
  • Method Summary

    Modifier and Type
    Method
    Description
    处理消息类型
    获取处理方法
    处理标签
    void
    handForEvt(javax.sip.RequestEvent event)
    处理消息
    default boolean
    是否需要响应ack
    void
    responseAck(javax.sip.RequestEvent event)
    响应ack
    default void
    responseAck(javax.sip.RequestEvent event, javax.sip.ServerTransaction serverTransaction)
    响应ack(使用预创建的事务)
    void
    responseError(javax.sip.RequestEvent event)
    响应error
    void
    responseError(javax.sip.RequestEvent event, Integer code, String error)
    自定义错误回复
    default void
    responseError(javax.sip.RequestEvent event, Integer code, String error, javax.sip.ServerTransaction serverTransaction)
    自定义错误回复(使用预创建的事务)
    void
    setXmlStr(String xmlStr)
    当前接受到的原始消息
  • Field Details

  • Method Details

    • responseAck

      void responseAck(javax.sip.RequestEvent event)
      响应ack
      Parameters:
      event - 请求事件
    • responseAck

      default void responseAck(javax.sip.RequestEvent event, javax.sip.ServerTransaction serverTransaction)
      响应ack(使用预创建的事务)
      Parameters:
      event - 请求事件
      serverTransaction - 预创建的服务器事务(可为null)
    • responseError

      void responseError(javax.sip.RequestEvent event)
      响应error
      Parameters:
      event - 请求事件
    • responseError

      void responseError(javax.sip.RequestEvent event, Integer code, String error)
      自定义错误回复
      Parameters:
      event -
      code -
      error -
    • responseError

      default void responseError(javax.sip.RequestEvent event, Integer code, String error, javax.sip.ServerTransaction serverTransaction)
      自定义错误回复(使用预创建的事务)
      Parameters:
      event -
      code -
      error -
      serverTransaction - 预创建的服务器事务(可为null)
    • handForEvt

      void handForEvt(javax.sip.RequestEvent event)
      处理消息
      Parameters:
      event -
    • getRootType

      String getRootType()
      处理标签
      Returns:
    • getCmdType

      String getCmdType()
      处理消息类型
      Returns:
    • getMethod

      String getMethod()
      获取处理方法
      Returns:
    • setXmlStr

      void setXmlStr(String xmlStr)
      当前接受到的原始消息
    • needResponseAck

      default boolean needResponseAck()
      是否需要响应ack
      Returns: