临时修改解决内网Ack问题
This commit is contained in:
parent
73f2c89d13
commit
e56fcc48e1
@ -84,7 +84,11 @@ public class SIPRequestHeaderProvider {
|
|||||||
SipURI requestLine = sipFactory.createAddressFactory().createSipURI(channelId, host.getAddress());
|
SipURI requestLine = sipFactory.createAddressFactory().createSipURI(channelId, host.getAddress());
|
||||||
//via
|
//via
|
||||||
ArrayList<ViaHeader> viaHeaders = new ArrayList<ViaHeader>();
|
ArrayList<ViaHeader> viaHeaders = new ArrayList<ViaHeader>();
|
||||||
ViaHeader viaHeader = sipFactory.createHeaderFactory().createViaHeader(sipConfig.getSipIp(), sipConfig.getSipPort(), device.getTransport(), viaTag);
|
ViaHeader viaHeader = sipFactory.createHeaderFactory().createViaHeader(device.getHost().getIp(), device.getHost().getPort(), device.getTransport(), viaTag);
|
||||||
|
viaHeader.setRPort();
|
||||||
|
viaHeaders.add(viaHeader);
|
||||||
|
|
||||||
|
viaHeader = sipFactory.createHeaderFactory().createViaHeader(sipConfig.getSipIp(), sipConfig.getSipPort(), device.getTransport(), viaTag);
|
||||||
viaHeader.setRPort();
|
viaHeader.setRPort();
|
||||||
viaHeaders.add(viaHeader);
|
viaHeaders.add(viaHeader);
|
||||||
//from
|
//from
|
||||||
|
@ -53,8 +53,14 @@ public class InviteResponseProcessor implements ISIPResponseProcessor {
|
|||||||
Dialog dialog = evt.getDialog();
|
Dialog dialog = evt.getDialog();
|
||||||
CSeqHeader cseq = (CSeqHeader) response.getHeader(CSeqHeader.NAME);
|
CSeqHeader cseq = (CSeqHeader) response.getHeader(CSeqHeader.NAME);
|
||||||
Request reqAck = dialog.createAck(cseq.getSeqNumber());
|
Request reqAck = dialog.createAck(cseq.getSeqNumber());
|
||||||
dialog.sendAck(reqAck);
|
|
||||||
|
|
||||||
|
SipURI requestURI = (SipURI) reqAck.getRequestURI();
|
||||||
|
ViaHeader viaHeader = (ViaHeader) response.getHeader(ViaHeader.NAME);
|
||||||
|
requestURI.setHost(viaHeader.getHost());
|
||||||
|
requestURI.setPort(viaHeader.getPort());
|
||||||
|
reqAck.setRequestURI(requestURI);
|
||||||
|
|
||||||
|
dialog.sendAck(reqAck);
|
||||||
}
|
}
|
||||||
} catch (InvalidArgumentException | SipException e) {
|
} catch (InvalidArgumentException | SipException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
Loading…
Reference in New Issue
Block a user