SubscribeInfo.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.genersoft.iot.vmp.gb28181.bean;
  2. import com.genersoft.iot.vmp.utils.SerializeUtils;
  3. import javax.sip.Dialog;
  4. import javax.sip.RequestEvent;
  5. import javax.sip.ServerTransaction;
  6. import javax.sip.header.*;
  7. import javax.sip.message.Request;
  8. public class SubscribeInfo {
  9. public SubscribeInfo(RequestEvent evt, String id) {
  10. this.id = id;
  11. Request request = evt.getRequest();
  12. ExpiresHeader expiresHeader = (ExpiresHeader)request.getHeader(ExpiresHeader.NAME);
  13. this.expires = expiresHeader.getExpires();
  14. EventHeader eventHeader = (EventHeader)request.getHeader(EventHeader.NAME);
  15. this.eventId = eventHeader.getEventId();
  16. this.eventType = eventHeader.getEventType();
  17. this.transaction = evt.getServerTransaction();
  18. this.dialog = evt.getDialog();
  19. CallIdHeader callIdHeader = (CallIdHeader)evt.getRequest().getHeader(CallIdHeader.NAME);
  20. this.callId = callIdHeader.getCallId();
  21. }
  22. private String id;
  23. private int expires;
  24. private String callId;
  25. private String eventId;
  26. private String eventType;
  27. private ServerTransaction transaction;
  28. private Dialog dialog;
  29. /**
  30. * 以下为可选字段
  31. * @return
  32. */
  33. private String sn;
  34. private int gpsInterval;
  35. public String getId() {
  36. return id;
  37. }
  38. public int getExpires() {
  39. return expires;
  40. }
  41. public String getCallId() {
  42. return callId;
  43. }
  44. public void setId(String id) {
  45. this.id = id;
  46. }
  47. public void setExpires(int expires) {
  48. this.expires = expires;
  49. }
  50. public void setCallId(String callId) {
  51. this.callId = callId;
  52. }
  53. public String getEventId() {
  54. return eventId;
  55. }
  56. public void setEventId(String eventId) {
  57. this.eventId = eventId;
  58. }
  59. public String getEventType() {
  60. return eventType;
  61. }
  62. public void setEventType(String eventType) {
  63. this.eventType = eventType;
  64. }
  65. public ServerTransaction getTransaction() {
  66. return transaction;
  67. }
  68. public void setTransaction(ServerTransaction transaction) {
  69. this.transaction = transaction;
  70. }
  71. public Dialog getDialog() {
  72. return dialog;
  73. }
  74. public void setDialog(Dialog dialog) {
  75. this.dialog = dialog;
  76. }
  77. public String getSn() {
  78. return sn;
  79. }
  80. public void setSn(String sn) {
  81. this.sn = sn;
  82. }
  83. public int getGpsInterval() {
  84. return gpsInterval;
  85. }
  86. public void setGpsInterval(int gpsInterval) {
  87. this.gpsInterval = gpsInterval;
  88. }
  89. }