uk.ac.ic.doc.automed.p2p.communication
Class AbstractRequestListener

java.lang.Object
  extended by uk.ac.ic.doc.automed.p2p.communication.AbstractRequestListener
All Implemented Interfaces:
RequestListener
Direct Known Subclasses:
AutoMedPeer, KeepAliveMessageHandler, P2PDirectory, P2PRegistry, SimpleMessageHandler, UnregisterPeerMessageHandler, UpdateDataMessageHandler

public abstract class AbstractRequestListener
extends java.lang.Object
implements RequestListener


Constructor Summary
AbstractRequestListener()
          Creates a new instance of AbstractRequestListener
 
Method Summary
 AbstractMessage getRequestMessage()
          The message to send across
 byte[] getResponseData()
          Method to retrieve response data
 java.lang.String getType()
          The handler type
 void handleRequest()
          Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead
 void handleRequest(byte[] dataReceived)
          Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead
 void handleRequest(byte[] dataReceived, java.io.OutputStream output)
          Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead
 byte[] handleRequest(byte[] dataReceived, ResponseHandler outputHandler)
          Handle both TCP and UDP requests
 byte[] handleUDPRequest(byte[] dataReceived)
          Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead
 byte[] handleUDPRequest(java.net.InetAddress srcHost, int srcPort, byte[] dataReceived)
          Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead
 byte[] handleUDPRequest(java.lang.String srcHost, int srcPort, byte[] dataReceived)
          Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRequestListener

public AbstractRequestListener()
Creates a new instance of AbstractRequestListener

Method Detail

handleRequest

public byte[] handleRequest(byte[] dataReceived,
                            ResponseHandler outputHandler)
                     throws CommunicationException
Handle both TCP and UDP requests

Specified by:
handleRequest in interface RequestListener
Throws:
CommunicationException

getResponseData

public byte[] getResponseData()
Method to retrieve response data

Specified by:
getResponseData in interface RequestListener

getRequestMessage

public AbstractMessage getRequestMessage()
                                  throws AutoMedException
Description copied from interface: RequestListener
The message to send across

Specified by:
getRequestMessage in interface RequestListener
Throws:
AutoMedException

getType

public java.lang.String getType()
Description copied from interface: RequestListener
The handler type

Specified by:
getType in interface RequestListener

handleRequest

public void handleRequest()
Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead

Handle TCP-type requests


handleRequest

public void handleRequest(byte[] dataReceived,
                          java.io.OutputStream output)
                   throws CommunicationException
Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead

Handle TCP-type requests

Specified by:
handleRequest in interface RequestListener
Throws:
CommunicationException

handleRequest

public void handleRequest(byte[] dataReceived)
                   throws CommunicationException
Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead

Handle TCP-type requests

Specified by:
handleRequest in interface RequestListener
Throws:
CommunicationException

handleUDPRequest

public byte[] handleUDPRequest(byte[] dataReceived)
                        throws CommunicationException
Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead

Handle UDP requests

Specified by:
handleUDPRequest in interface RequestListener
Throws:
CommunicationException

handleUDPRequest

public byte[] handleUDPRequest(java.lang.String srcHost,
                               int srcPort,
                               byte[] dataReceived)
                        throws CommunicationException
Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead

Handle UDP requests

Specified by:
handleUDPRequest in interface RequestListener
Throws:
CommunicationException

handleUDPRequest

public byte[] handleUDPRequest(java.net.InetAddress srcHost,
                               int srcPort,
                               byte[] dataReceived)
                        throws CommunicationException
Deprecated. use handleRequest(byte[] dataReceived, ResponseHandler outputHandler) instead

Handle UDP requests

Specified by:
handleUDPRequest in interface RequestListener
Throws:
CommunicationException