Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. } else if (request.getMethod().equals(Request.ACK)){
  2. st = requestEvent.getServerTransaction();
  3. String input = ((CallIdHeader) request.getHeader(CallIdHeader.NAME)).getCallId() + ((CSeqHeader) request.getHeader(CSeqHeader.NAME)).getSeqNumber();
  4. String branch = generateBranch(input);
  5. ClientTransaction ct = clientTransactionHashMap.get(branch);
  6. Dialog dialog = ct.getDialog();
  7. Dialog stdialog = st.getDialog();
  8. if(stdialog != null){
  9. Long cseq = stdialog.getRemoteSeqNumber();
  10. Request ackRequest = dialog.createAck(cseq);
  11. ViaHeader newViaHeader = headerFactory.createViaHeader(proxyIp, proxyPort, "UDP", branch);
  12. ackRequest.addHeader(newViaHeader);
  13. MaxForwardsHeader maxForwardsHeader = (MaxForwardsHeader) request.getHeader(MaxForwardsHeader.NAME);
  14. if(maxForwardsHeader == null){
  15. maxForwardsHeader = headerFactory.createMaxForwardsHeader(69);
  16. } else {
  17. maxForwardsHeader.decrementMaxForwards();
  18. }
  19. ackRequest.setHeader(maxForwardsHeader);
  20. List<String> userAgent = Arrays.asList("SIP Proxy", "Version:0.0", "Author:Jan Trencansky");
  21. UserAgentHeader newUserAgentHeader = headerFactory.createUserAgentHeader(userAgent);
  22. ackRequest.removeHeader(UserAgentHeader.NAME);
  23. ackRequest.addHeader(newUserAgentHeader);
  24. dialog.sendAck(ackRequest);
  25. Controller.messages.add(new SipMessage(ackRequest));
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement