Class MessageHandlerAbstract
java.lang.Object
io.github.lunasaw.sip.common.transmit.event.message.MessageHandlerAbstract
- All Implemented Interfaces:
RequestHandler,MessageHandler,org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
MessageClientHandlerAbstract,MessageServerHandlerAbstract,NotifyServerHandlerAbstract,SubscribeHandlerAbstract
public abstract class MessageHandlerAbstract
extends Object
implements MessageHandler, org.springframework.beans.factory.InitializingBean
- Author:
- weidian
-
Field Summary
Fields inherited from interface io.github.lunasaw.sip.common.transmit.event.message.MessageHandler
CONTROL, NOTIFY, QUERY, RESPONSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid处理消息类型getDeviceSession(javax.sip.RequestEvent event) 获取处理方法处理标签voidhandForEvt(javax.sip.RequestEvent event) 处理消息static StringparseRequest(javax.sip.RequestEvent event, String charset) static <T> TparseRequest(javax.sip.RequestEvent event, String charset, Class<T> clazz) <T> TvoidresponseAck(javax.sip.RequestEvent event) 响应ackvoidresponseAck(javax.sip.RequestEvent event, javax.sip.ServerTransaction serverTransaction) 响应ack(使用预创建的事务)voidresponseError(javax.sip.RequestEvent event) 响应errorvoidresponseError(javax.sip.RequestEvent event, Integer code, String error) 自定义错误回复voidresponseError(javax.sip.RequestEvent event, Integer code, String error, javax.sip.ServerTransaction serverTransaction) 自定义错误回复(使用预创建的事务)void当前接受到的原始消息Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.lunasaw.sip.common.transmit.event.message.MessageHandler
needResponseAck
-
Constructor Details
-
MessageHandlerAbstract
public MessageHandlerAbstract()
-
-
Method Details
-
parseRequest
-
parseRequest
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
handForEvt
public void handForEvt(javax.sip.RequestEvent event) Description copied from interface:MessageHandler处理消息- Specified by:
handForEvtin interfaceMessageHandler
-
getRootType
Description copied from interface:MessageHandler处理标签- Specified by:
getRootTypein interfaceMessageHandler- Returns:
-
getMethod
Description copied from interface:MessageHandler获取处理方法- Specified by:
getMethodin interfaceMessageHandler- Returns:
-
getCmdType
Description copied from interface:MessageHandler处理消息类型- Specified by:
getCmdTypein interfaceMessageHandler- Returns:
-
setXmlStr
Description copied from interface:MessageHandler当前接受到的原始消息- Specified by:
setXmlStrin interfaceMessageHandler
-
getDeviceSession
-
responseAck
public void responseAck(javax.sip.RequestEvent event) Description copied from interface:MessageHandler响应ack- Specified by:
responseAckin interfaceMessageHandler- Parameters:
event- 请求事件
-
responseAck
public void responseAck(javax.sip.RequestEvent event, javax.sip.ServerTransaction serverTransaction) Description copied from interface:MessageHandler响应ack(使用预创建的事务)- Specified by:
responseAckin interfaceMessageHandler- Parameters:
event- 请求事件serverTransaction- 预创建的服务器事务(可为null)
-
responseError
public void responseError(javax.sip.RequestEvent event) Description copied from interface:MessageHandler响应error- Specified by:
responseErrorin interfaceMessageHandler- Parameters:
event- 请求事件
-
responseError
Description copied from interface:MessageHandler自定义错误回复- Specified by:
responseErrorin interfaceMessageHandler
-
responseError
public void responseError(javax.sip.RequestEvent event, Integer code, String error, javax.sip.ServerTransaction serverTransaction) Description copied from interface:MessageHandler自定义错误回复(使用预创建的事务)- Specified by:
responseErrorin interfaceMessageHandlerserverTransaction- 预创建的服务器事务(可为null)
-
parseXml
-