pusu.communicator
Class RequestHandler

java.lang.Object
  extended by pusu.communicator.RequestHandler
All Implemented Interfaces:
SipEventListener

public class RequestHandler
extends java.lang.Object
implements SipEventListener

RequestHandler käsittelee asiakasohjelmien lähettämät tilaukset ja huolehtii tilausten luonnista, muutoksista ja poistosta. RequestHandler huolehtii myös asiakasohjelmien poistosta virhetilanteissa.


Constructor Summary
RequestHandler(SipHandler sipHandler, PusuDatabase database, Notifier notifier)
          Muodostaa uuden ilmentymän luokasta.
 
Method Summary
 void processError(Client client)
          Poistaa asiakasohjelman järjestelmästä virhetilanteen tapahtuessa.
 void processRequest(Client client, java.lang.String body, SipResponse response)
          Käsittelee asiakasohjelman lähettämän tilauksen.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RequestHandler

public RequestHandler(SipHandler sipHandler,
                      PusuDatabase database,
                      Notifier notifier)
               throws java.lang.NullPointerException
Muodostaa uuden ilmentymän luokasta.

Parameters:
sipHandler - Järjestelmän SIP-rajapinta.
database - Järjestelmän tietokantarajapinta.
notifier - Olio, jonka avulla toimitetaan asiakasohjelman pyytämä lista tarjotuista syötteistä.
Throws:
java.lang.NullPointerException - Heitetään jos yksikin annetuista parametreista on null.
Method Detail

processRequest

public void processRequest(Client client,
                           java.lang.String body,
                           SipResponse response)
Käsittelee asiakasohjelman lähettämän tilauksen.

Specified by:
processRequest in interface SipEventListener
Parameters:
client - Asiakasohjelma, joka lähetti tilauksen.
body - Lähetetyn tilauksen sisältö.
response - Olio, jolle vastauksen tyyppi kerrotaan.
See Also:
SipEventListener

processError

public void processError(Client client)
Poistaa asiakasohjelman järjestelmästä virhetilanteen tapahtuessa.

Specified by:
processError in interface SipEventListener
Parameters:
client - Asiakasohjelma, johon virhetilanne liittyy.
See Also:
SipEventListener