SubscribeInfo.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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. public SubscribeInfo() {
  23. }
  24. private String id;
  25. private int expires;
  26. private String callId;
  27. private String eventId;
  28. private String eventType;
  29. private ServerTransaction transaction;
  30. private Dialog dialog;
  31. /**
  32. * 以下为可选字段
  33. * @return
  34. */
  35. private String sn;
  36. private int gpsInterval;
  37. public String getId() {
  38. return id;
  39. }
  40. public int getExpires() {
  41. return expires;
  42. }
  43. public String getCallId() {
  44. return callId;
  45. }
  46. public void setId(String id) {
  47. this.id = id;
  48. }
  49. public void setExpires(int expires) {
  50. this.expires = expires;
  51. }
  52. public void setCallId(String callId) {
  53. this.callId = callId;
  54. }
  55. public String getEventId() {
  56. return eventId;
  57. }
  58. public void setEventId(String eventId) {
  59. this.eventId = eventId;
  60. }
  61. public String getEventType() {
  62. return eventType;
  63. }
  64. public void setEventType(String eventType) {
  65. this.eventType = eventType;
  66. }
  67. public ServerTransaction getTransaction() {
  68. return transaction;
  69. }
  70. public void setTransaction(ServerTransaction transaction) {
  71. this.transaction = transaction;
  72. }
  73. public Dialog getDialog() {
  74. return dialog;
  75. }
  76. public void setDialog(Dialog dialog) {
  77. this.dialog = dialog;
  78. }
  79. public String getSn() {
  80. return sn;
  81. }
  82. public void setSn(String sn) {
  83. this.sn = sn;
  84. }
  85. public int getGpsInterval() {
  86. return gpsInterval;
  87. }
  88. public void setGpsInterval(int gpsInterval) {
  89. this.gpsInterval = gpsInterval;
  90. }
  91. }