SubscribeInfo.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.genersoft.iot.vmp.gb28181.bean;
  2. import gov.nist.javax.sip.message.SIPRequest;
  3. import gov.nist.javax.sip.message.SIPResponse;
  4. import javax.sip.ServerTransaction;
  5. import javax.sip.header.*;
  6. public class SubscribeInfo {
  7. public SubscribeInfo(ServerTransaction serverTransaction, String id) {
  8. this.id = id;
  9. SIPRequest request = (SIPRequest)serverTransaction.getRequest();
  10. this.request = request;
  11. this.expires = request.getExpires().getExpires();
  12. EventHeader eventHeader = (EventHeader)request.getHeader(EventHeader.NAME);
  13. this.eventId = eventHeader.getEventId();
  14. this.eventType = eventHeader.getEventType();
  15. }
  16. private String id;
  17. private SIPRequest request;
  18. private int expires;
  19. private String eventId;
  20. private String eventType;
  21. private SIPResponse response;
  22. /**
  23. * 以下为可选字段
  24. * @return
  25. */
  26. private String sn;
  27. private int gpsInterval;
  28. public String getId() {
  29. return id;
  30. }
  31. public void setId(String id) {
  32. this.id = id;
  33. }
  34. public SIPRequest getRequest() {
  35. return request;
  36. }
  37. public void setRequest(SIPRequest request) {
  38. this.request = request;
  39. }
  40. public int getExpires() {
  41. return expires;
  42. }
  43. public void setExpires(int expires) {
  44. this.expires = expires;
  45. }
  46. public String getEventId() {
  47. return eventId;
  48. }
  49. public void setEventId(String eventId) {
  50. this.eventId = eventId;
  51. }
  52. public String getEventType() {
  53. return eventType;
  54. }
  55. public void setEventType(String eventType) {
  56. this.eventType = eventType;
  57. }
  58. public SIPResponse getResponse() {
  59. return response;
  60. }
  61. public void setResponse(SIPResponse response) {
  62. this.response = response;
  63. }
  64. public String getSn() {
  65. return sn;
  66. }
  67. public void setSn(String sn) {
  68. this.sn = sn;
  69. }
  70. public int getGpsInterval() {
  71. return gpsInterval;
  72. }
  73. public void setGpsInterval(int gpsInterval) {
  74. this.gpsInterval = gpsInterval;
  75. }
  76. }