pusu.communicator
Class SipHandler

java.lang.Object
  extended by pusu.communicator.SipHandler
All Implemented Interfaces:
java.io.Closeable

public class SipHandler
extends java.lang.Object
implements java.io.Closeable

SipHandler huolehtii SIP:n yksityiskohdista, kuten yhteyksien muodostamisesta. Se hoitaa SIP-viestien lähettämisen ja vastaanottamisen, sekä välittää vastaanotetut pyynnöt ja vastaukset rekisteröidylle kuuntelijalle.


Field Summary
static int TIME_OUT
           
 
Constructor Summary
SipHandler(java.lang.String ip, int port)
          Luo uuden SipHandler-olion, joka kommunikoi annetulla IP-osoitteella ja kuuntelee annettua porttia.
 
Method Summary
 void close()
          Sulkee SipHandlerin laillisesti.
 void sendNotify(Client client, java.lang.String body)
          Lähettää NOTIFY-pyynnön asiakasohjelmalle.
 void setListener(SipEventListener listener)
          Asettaa kuuntelijan SIP-rajapinnan tapahtumille.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TIME_OUT

public static final int TIME_OUT
See Also:
Constant Field Values
Constructor Detail

SipHandler

public SipHandler(java.lang.String ip,
                  int port)
           throws java.lang.IllegalArgumentException,
                  java.lang.NullPointerException,
                  java.io.IOException
Luo uuden SipHandler-olion, joka kommunikoi annetulla IP-osoitteella ja kuuntelee annettua porttia.

Parameters:
ip - IP-osoite, jota olio käyttää kommunikointiin.
port - Portti, jota olio kuuntelee.
Throws:
java.lang.IllegalArgumentException - Jos porttinumero ei ole kelvollinen (ts. väliltä 0..65535).
java.lang.NullPointerException - Heitetään jos ip on null.
java.io.IOException - Heitetään jos olion luonti ei onnistu muusta syystä.
Method Detail

sendNotify

public void sendNotify(Client client,
                       java.lang.String body)
                throws java.lang.NullPointerException
Lähettää NOTIFY-pyynnön asiakasohjelmalle.

Parameters:
client - Kohteena oleva asiakasohjelma.
body - Pyynnön sisältö.
Throws:
java.lang.NullPointerException - Heitetään jos client tai body on null.

setListener

public void setListener(SipEventListener listener)
Asettaa kuuntelijan SIP-rajapinnan tapahtumille.

Parameters:
listener - Asetettava kuuntelija.
See Also:
SipEventListener

close

public void close()
           throws java.io.IOException
Sulkee SipHandlerin laillisesti.

Specified by:
close in interface java.io.Closeable
Throws:
java.io.IOException