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(); 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(); EventHeader eventHeader = (EventHeader)request.getHeader(EventHeader.NAME); this.eventId = eventHeader.getEventId(); this.eventType = eventHeader.getEventType(); ViaHeader viaHeader = (ViaHeader)request.getHeader(ViaHeader.NAME); this.branch = viaHeader.getBranch(); this.transaction = evt.getServerTransaction(); this.dialog = evt.getDialog(); } private String id; private int expires; private String callId; private String eventId; private String eventType; private String fromTag; private String toTag; private String branch; private ServerTransaction transaction; private Dialog dialog; 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 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() { return eventId; } public void setEventId(String eventId) { this.eventId = eventId; } public String getEventType() { return eventType; } public void setEventType(String eventType) { this.eventType = eventType; } public String getBranch() { return branch; } public void setBranch(String branch) { this.branch = branch; } 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; } }