import java.util.*; import javaforce.voip.*; /** Keeps track of each line. */ public class PhoneLine { public boolean unauth, auth; public boolean noregister; public boolean incall; //INVITE (outbound) public boolean trying; //100 trying public boolean ringing; //180 ringing public boolean ringback; //183 ringback tone public boolean talking; //200 ok public boolean disableVideo; public boolean srtp; public SIP.Transport transport; public boolean dtls; public String user; public boolean incoming; //INVITE (inbound) public boolean rtpStarted; //RTP started public String dial = "", status = ""; public String callid = ""; //Call-ID in SIP header (not callerid) public String to; //remote number public String callerid; //TEXT name of person calling public SIPClient sip; public RTP audioRTP, videoRTP; public SDP sdp, localsdp; public Coder coder; //selected codec [en]coder public int clr = -1; public boolean xfer,hld,dnd,cnf; //used in conference mode only public short samples[]; public short samples8[] = new short[160]; public short samples16[] = new short[320]; //RFC 2833 - DTMF public char dtmf = 'x'; public boolean dtmfend = false; public boolean msgwaiting = false; public Vector<RemoteCamera> remoteCameras = new Vector<RemoteCamera>(); public final Object remoteCamerasLock = new Object(); public VideoWindow videoWindow; }