org.granite.client.messaging.transport.apache
Class ApacheAsyncTransport

java.lang.Object
  extended by org.granite.client.messaging.transport.AbstractTransport<Object>
      extended by org.granite.client.messaging.transport.apache.ApacheAsyncTransport
All Implemented Interfaces:
HTTPTransport, Transport

public class ApacheAsyncTransport
extends AbstractTransport<Object>
implements HTTPTransport

Author:
Franck WOLFF

Field Summary
 
Fields inherited from class org.granite.client.messaging.transport.AbstractTransport
stopListeners
 
Constructor Summary
ApacheAsyncTransport()
           
 
Method Summary
 void configure(org.apache.http.impl.nio.client.HttpAsyncClientBuilder clientBuilder)
           
protected  org.apache.http.impl.nio.client.CloseableHttpAsyncClient getCloseableHttpAsyncClient()
           
 org.apache.http.client.config.RequestConfig getDefaultRequestConfig()
           
 boolean isStarted()
           
 void poll(Channel channel, TransportMessage message)
           
 TransportFuture send(Channel channel, TransportMessage message)
           
 void setDefaultRequestConfig(org.apache.http.client.config.RequestConfig defaultRequestConfig)
           
 boolean start()
           
 void stop()
           
 
Methods inherited from class org.granite.client.messaging.transport.AbstractTransport
addStopListener, getConfiguration, getContext, getStatusHandler, removeStopListener, setConfiguration, setContext, setStatusHandler
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.granite.client.messaging.transport.Transport
addStopListener, getConfiguration, getContext, getStatusHandler, removeStopListener, setConfiguration, setContext, setStatusHandler
 

Constructor Detail

ApacheAsyncTransport

public ApacheAsyncTransport()
Method Detail

configure

public void configure(org.apache.http.impl.nio.client.HttpAsyncClientBuilder clientBuilder)

getDefaultRequestConfig

public org.apache.http.client.config.RequestConfig getDefaultRequestConfig()

setDefaultRequestConfig

public void setDefaultRequestConfig(org.apache.http.client.config.RequestConfig defaultRequestConfig)

getCloseableHttpAsyncClient

protected org.apache.http.impl.nio.client.CloseableHttpAsyncClient getCloseableHttpAsyncClient()

start

public boolean start()
Specified by:
start in interface Transport

isStarted

public boolean isStarted()
Specified by:
isStarted in interface Transport

send

public TransportFuture send(Channel channel,
                            TransportMessage message)
                     throws TransportException
Specified by:
send in interface Transport
Throws:
TransportException

poll

public void poll(Channel channel,
                 TransportMessage message)
          throws TransportException
Specified by:
poll in interface Transport
Throws:
TransportException

stop

public void stop()
Specified by:
stop in interface Transport
Overrides:
stop in class AbstractTransport<Object>