| package com.genersoft.iot.vmp.gb28181.bean; | 
|   | 
| import com.genersoft.iot.vmp.utils.SerializeUtils; | 
|   | 
| import javax.sip.Dialog; | 
| import javax.sip.RequestEvent; | 
| import javax.sip.ServerTransaction; | 
| import javax.sip.header.*; | 
| import javax.sip.message.Request; | 
|   | 
| public class SubscribeInfo { | 
|   | 
|   | 
|     public SubscribeInfo(RequestEvent evt, String id) { | 
|         this.id = id; | 
|         Request request = evt.getRequest(); | 
|         ExpiresHeader expiresHeader = (ExpiresHeader)request.getHeader(ExpiresHeader.NAME); | 
|         this.expires = expiresHeader.getExpires(); | 
|         EventHeader eventHeader = (EventHeader)request.getHeader(EventHeader.NAME); | 
|         this.eventId = eventHeader.getEventId(); | 
|         this.eventType = eventHeader.getEventType(); | 
|         this.transaction = evt.getServerTransaction(); | 
|         this.dialog = evt.getDialog(); | 
|         CallIdHeader callIdHeader = (CallIdHeader)evt.getRequest().getHeader(CallIdHeader.NAME); | 
|         this.callId = callIdHeader.getCallId(); | 
|     } | 
|   | 
|     public SubscribeInfo() { | 
|     } | 
|   | 
|     private String id; | 
|     private int expires; | 
|     private String callId; | 
|     private String eventId; | 
|     private String eventType; | 
|     private ServerTransaction transaction; | 
|     private Dialog dialog; | 
|   | 
|     /** | 
|      * 以下为可选字段 | 
|      * @return | 
|      */ | 
|     private String sn; | 
|     private int gpsInterval; | 
|   | 
|   | 
|     public String getId() { | 
|         return id; | 
|     } | 
|   | 
|     public int getExpires() { | 
|         return expires; | 
|     } | 
|   | 
|     public String getCallId() { | 
|         return callId; | 
|     } | 
|   | 
|     public void setId(String id) { | 
|         this.id = id; | 
|     } | 
|   | 
|     public void setExpires(int expires) { | 
|         this.expires = expires; | 
|     } | 
|   | 
|     public void setCallId(String callId) { | 
|         this.callId = callId; | 
|     } | 
|   | 
|     public String getEventId() { | 
|         return eventId; | 
|     } | 
|   | 
|     public void setEventId(String eventId) { | 
|         this.eventId = eventId; | 
|     } | 
|   | 
|     public String getEventType() { | 
|         return eventType; | 
|     } | 
|   | 
|     public void setEventType(String eventType) { | 
|         this.eventType = eventType; | 
|     } | 
|   | 
|     public ServerTransaction getTransaction() { | 
|         return transaction; | 
|     } | 
|   | 
|     public void setTransaction(ServerTransaction transaction) { | 
|         this.transaction = transaction; | 
|     } | 
|   | 
|     public Dialog getDialog() { | 
|         return dialog; | 
|     } | 
|   | 
|     public void setDialog(Dialog dialog) { | 
|         this.dialog = dialog; | 
|     } | 
|   | 
|     public String getSn() { | 
|         return sn; | 
|     } | 
|   | 
|     public void setSn(String sn) { | 
|         this.sn = sn; | 
|     } | 
|   | 
|     public int getGpsInterval() { | 
|         return gpsInterval; | 
|     } | 
|   | 
|     public void setGpsInterval(int gpsInterval) { | 
|         this.gpsInterval = gpsInterval; | 
|     } | 
| } |