|  |  |  | 
|---|
|  |  |  | package com.genersoft.iot.vmp.gb28181.bean; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.sip.RequestEvent; | 
|---|
|  |  |  | import gov.nist.javax.sip.message.SIPRequest; | 
|---|
|  |  |  | import gov.nist.javax.sip.message.SIPResponse; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.sip.header.*; | 
|---|
|  |  |  | import javax.sip.message.Request; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public class SubscribeInfo { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public SubscribeInfo() { | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public SubscribeInfo(RequestEvent evt, String id) { | 
|---|
|  |  |  | public SubscribeInfo(SIPRequest request, String id) { | 
|---|
|  |  |  | this.id = id; | 
|---|
|  |  |  | Request request = evt.getRequest(); | 
|---|
|  |  |  | CallIdHeader callIdHeader = (CallIdHeader)request.getHeader(CallIdHeader.NAME); | 
|---|
|  |  |  | this.callId = callIdHeader.getCallId(); | 
|---|
|  |  |  | FromHeader fromHeader = (FromHeader)request.getHeader(FromHeader.NAME); | 
|---|
|  |  |  | this.fromTag = fromHeader.getTag(); | 
|---|
|  |  |  | ExpiresHeader expiresHeader = (ExpiresHeader)request.getHeader(ExpiresHeader.NAME); | 
|---|
|  |  |  | this.expires = expiresHeader.getExpires(); | 
|---|
|  |  |  | this.request = request; | 
|---|
|  |  |  | this.expires = request.getExpires().getExpires(); | 
|---|
|  |  |  | EventHeader eventHeader = (EventHeader)request.getHeader(EventHeader.NAME); | 
|---|
|  |  |  | this.eventId = eventHeader.getEventId(); | 
|---|
|  |  |  | this.eventType = eventHeader.getEventType(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private String id; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private SIPRequest request; | 
|---|
|  |  |  | private int expires; | 
|---|
|  |  |  | private String callId; | 
|---|
|  |  |  | private String eventId; | 
|---|
|  |  |  | private String eventType; | 
|---|
|  |  |  | private String fromTag; | 
|---|
|  |  |  | private String toTag; | 
|---|
|  |  |  | private SIPResponse response; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 以下为可选字段 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private String sn; | 
|---|
|  |  |  | private int gpsInterval; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getId() { | 
|---|
|  |  |  | return id; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public int getExpires() { | 
|---|
|  |  |  | return expires; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getCallId() { | 
|---|
|  |  |  | return callId; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getFromTag() { | 
|---|
|  |  |  | return fromTag; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setToTag(String toTag) { | 
|---|
|  |  |  | this.toTag = toTag; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getToTag() { | 
|---|
|  |  |  | return toTag; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setId(String id) { | 
|---|
|  |  |  | this.id = id; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public SIPRequest getRequest() { | 
|---|
|  |  |  | return request; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setRequest(SIPRequest request) { | 
|---|
|  |  |  | this.request = request; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public int getExpires() { | 
|---|
|  |  |  | return expires; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setExpires(int expires) { | 
|---|
|  |  |  | this.expires = expires; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setCallId(String callId) { | 
|---|
|  |  |  | this.callId = callId; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setFromTag(String fromTag) { | 
|---|
|  |  |  | this.fromTag = fromTag; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getEventId() { | 
|---|
|  |  |  | 
|---|
|  |  |  | public void setEventType(String eventType) { | 
|---|
|  |  |  | this.eventType = eventType; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public SIPResponse getResponse() { | 
|---|
|  |  |  | return response; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void setResponse(SIPResponse response) { | 
|---|
|  |  |  | this.response = response; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|