package javaforce.voip; /** * Keeps track of Call Details based on the 'callid' field of SIP messages. * Extends CallDetails for Server side details. */ import java.util.*; public class CallDetailsServer extends CallDetails { /* SideDetails Layout: caller -------------> pbx -------------> callee src pbxsrc pbxdst dst */ /** * Tracks details on PBX side to call originator. */ public SideDetails pbxsrc = new SideDetails(); /** * Tracks details on PBX side to call terminator. */ public SideDetails pbxdst = new SideDetails(); public Object lock = new Object(); public SIPServer sip; public int pid; public String cmd; public String nonce; public String user; //From: field (or trunk register) public String pass; //for trunk register public String dialed; public String fromname; public String fromnumber; public boolean authorized; public boolean xfer_src, xfer_dst; public long lastPacket; }