org.granite.client.messaging.transport
Interface Transport

All Known Subinterfaces:
HTTPTransport, WebSocketTransport
All Known Implementing Classes:
AbstractTransport, ApacheAsyncTransport, JettyWebSocketTransport

public interface Transport

Author:
Franck WOLFF

Method Summary
 void addStopListener(TransportStopListener listener)
           
 Configuration getConfiguration()
           
 Object getContext()
           
 TransportStatusHandler getStatusHandler()
           
 boolean isStarted()
           
 void poll(Channel channel, TransportMessage message)
           
 boolean removeStopListener(TransportStopListener listener)
           
 TransportFuture send(Channel channel, TransportMessage message)
           
 void setConfiguration(Configuration config)
           
 void setContext(Object context)
           
 void setStatusHandler(TransportStatusHandler statusHandler)
           
 boolean start()
           
 void stop()
           
 

Method Detail

setContext

void setContext(Object context)

getContext

Object getContext()

setConfiguration

void setConfiguration(Configuration config)

getConfiguration

Configuration getConfiguration()

start

boolean start()

isStarted

boolean isStarted()

stop

void stop()

setStatusHandler

void setStatusHandler(TransportStatusHandler statusHandler)

getStatusHandler

TransportStatusHandler getStatusHandler()

addStopListener

void addStopListener(TransportStopListener listener)

removeStopListener

boolean removeStopListener(TransportStopListener listener)

send

TransportFuture send(Channel channel,
                     TransportMessage message)
                     throws TransportException
Throws:
TransportException

poll

void poll(Channel channel,
          TransportMessage message)
          throws TransportException
Throws:
TransportException