package com.genersoft.iot.vmp.gb28181.transmit.request.impl;
|
|
import javax.sip.InvalidArgumentException;
|
import javax.sip.RequestEvent;
|
import javax.sip.SipException;
|
import javax.sip.message.Response;
|
|
import com.genersoft.iot.vmp.gb28181.transmit.request.SIPRequestAbstractProcessor;
|
|
import java.text.ParseException;
|
|
/**
|
* @Description: BYE请求处理器
|
* @author: swwheihei
|
* @date: 2020年5月3日 下午5:32:05
|
*/
|
public class ByeRequestProcessor extends SIPRequestAbstractProcessor {
|
|
/**
|
* 处理BYE请求
|
* @param evt
|
*/
|
@Override
|
public void process(RequestEvent evt) {
|
try {
|
responseAck(evt);
|
} catch (SipException e) {
|
e.printStackTrace();
|
} catch (InvalidArgumentException e) {
|
e.printStackTrace();
|
} catch (ParseException e) {
|
e.printStackTrace();
|
}
|
// TODO 优先级99 Bye Request消息实现,此消息一般为级联消息,上级给下级发送视频停止指令
|
|
}
|
|
/***
|
* 回复200 OK
|
* @param evt
|
* @throws SipException
|
* @throws InvalidArgumentException
|
* @throws ParseException
|
*/
|
private void responseAck(RequestEvent evt) throws SipException, InvalidArgumentException, ParseException {
|
Response response = getMessageFactory().createResponse(Response.OK, evt.getRequest());
|
getServerTransaction(evt).sendResponse(response);
|
}
|
|
}
|