You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SIP100Trying.java 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package model;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9. import javax.sip.RequestEvent;
  10. import javax.sip.header.AllowHeader;
  11. import javax.sip.header.CSeqHeader;
  12. import javax.sip.header.CallIdHeader;
  13. import javax.sip.header.FromHeader;
  14. import javax.sip.header.HeaderFactory;
  15. import javax.sip.header.SupportedHeader;
  16. import javax.sip.header.ToHeader;
  17. import javax.sip.header.ViaHeader;
  18. import javax.sip.message.MessageFactory;
  19. import javax.sip.message.Response;
  20. import logger.OhmLogger;
  21. /**
  22. * Erstellt den Trying Header, wird als erstes gesendet sobald man einen Anruf bekommt
  23. * @author Jan
  24. */
  25. public class SIP100Trying
  26. {
  27. private Response tryResponse;
  28. private static final Logger lgTry = OhmLogger.getLogger();
  29. public SIP100Trying(MessageFactory messageFactory, RequestEvent requestEvent,
  30. HeaderFactory headerFactory)
  31. {
  32. try
  33. { //
  34. tryResponse = messageFactory.createResponse(100, requestEvent.getRequest());
  35. tryResponse.addHeader((ViaHeader) requestEvent.getRequest().getHeader("Via"));
  36. tryResponse.addHeader((FromHeader) requestEvent.getRequest().getHeader("From"));
  37. tryResponse.addHeader((ToHeader) requestEvent.getRequest().getHeader("To"));
  38. tryResponse.addHeader((CallIdHeader) requestEvent.getRequest().getHeader("Call-ID"));
  39. tryResponse.addHeader((CSeqHeader) requestEvent.getRequest().getHeader("Cseq"));
  40. SupportedHeader supp = headerFactory.createSupportedHeader("replace,path,timer"); //nachschauen
  41. AllowHeader allow = headerFactory.createAllowHeader("NOTIFY,INVITE,ACK,CANCEL,BYE,REFER,INFO,OPTIONS,MESSAGE");
  42. tryResponse.addHeader(supp);
  43. tryResponse.addHeader(allow);
  44. lgTry.info("100-Trying Header erstellt");
  45. }
  46. catch (Exception ex)
  47. {
  48. lgTry.getLogger(SIPmodel.class.getName()).log(Level.SEVERE, null, ex);
  49. }
  50. }
  51. /**
  52. * @return the tryResponse
  53. */
  54. public Response getTryResponse()
  55. {
  56. return tryResponse;
  57. }
  58. }