package sip;
import igmp.IGMPListener;
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.text.ParseException;
import java.util.TooManyListenersException;
import javax.sip.InvalidArgumentException;
import javax.sip.ObjectInUseException;
import javax.sip.PeerUnavailableException;
import javax.sip.SipException;
import javax.sip.TransportNotSupportedException;
import org.apache.log4j.Logger;
public class TestClient {
private static final Logger LOGGER = Logger.getLogger("SIPLayerLogger");
private static final String USERNAME = "Testikel";
private static final String HOST = "141.22.27.135";
private static final String PROXY = "tiserver03.cpt.haw-hamburg.de";
private static final String MULTICAST_GROUP = "239.238.237.17";
private static final int MULTICAST_PORT = 9017;
private static final int SIP_PORT = 5060;
/**
* @param args
*/
public static void main(String[] args) {
try {
SIPLayer sippy = new SIPLayer(USERNAME, HOST, SIP_PORT);
UAC client = new UAC(sippy);
client.sendInvite("Hexren", PROXY);
IGMPListener listener = new IGMPListener();
listener.initialize(InetAddress.getByName(MULTICAST_GROUP), MULTICAST_PORT);
new Thread(listener).start();
Thread.sleep(5000);
LOGGER.info("Wartezeit vorbei");
if (client.removeDialog()) {
LOGGER.info("RemoveDialog OK");
} else {
LOGGER.info("RemoveDialog FAIL");
}
} catch (PeerUnavailableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransportNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ObjectInUseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TooManyListenersException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SipException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}