public abstract class AbstractHTTPChannel extends AbstractChannel<Transport> implements TransportStopListener, java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
protected long |
defaultTimeToLive |
protected int |
maxConcurrentRequests |
clientId, credentials, id, transport, transportData, uriBYTEARRAY_BODY_HEADER, DEFAULT_TIME_TO_LIVE, RECONNECT_INTERVAL_MS_KEY, RECONNECT_MAX_ATTEMPTS_KEY| Constructor and Description |
|---|
AbstractHTTPChannel(Transport transport,
java.lang.String id,
java.net.URI uri,
int maxConcurrentRequests) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ChannelStatusListener listener) |
protected LoginMessage |
authenticate(AsyncToken dependentToken) |
void |
bindStatus(ChannelStatusNotifier notifier) |
protected abstract TransportMessage |
createTransportMessage(AsyncToken token) |
protected abstract ResponseMessage |
decodeResponse(java.io.InputStream is) |
protected void |
dispatchFault(FaultMessage faultMessage) |
long |
getDefaultTimeToLive()
Default time to live for messages sent from this channel
|
int |
getMaxConcurrentRequests() |
protected RequestMessage |
getRequest(java.lang.String id) |
protected void |
internalStop() |
boolean |
isAuthenticated()
True if the channel has been authenticated (exchange of a login message)
|
boolean |
isStarted() |
ResponseMessageFuture |
logout(boolean sendLogout,
ResponseListener... listeners)
Logout from the server application.
|
ResponseMessageFuture |
logout(ResponseListener... listeners)
Logout from the server application
Equivalent to
Channel.logout(boolean,org.granite.client.messaging.ResponseListener...) with sendLogout true |
void |
onCancelled(TransportMessage message)
Callback method called by the transport when a message send is cancelled
|
void |
onDisconnect()
Callback method called by the transport when it is disconnecting
|
void |
onError(TransportMessage message,
java.lang.Exception e)
Callback method called by the transport when an exception occurs during communication
|
void |
onMessage(TransportMessage message,
java.io.InputStream is)
Callback method called by the transport when a message is received
|
void |
onStop(Transport transport) |
void |
removeListener(ChannelStatusListener listener) |
void |
run() |
protected boolean |
schedule(java.util.TimerTask timerTask,
long delay) |
ResponseMessageFuture |
send(RequestMessage request,
ResponseListener... listeners)
Send a message on this channel
|
protected void |
setAuthenticated(boolean authenticated) |
void |
setDefaultTimeToLive(long defaultTimeToLive)
Set the default time to live for messages sent from this channel
|
protected void |
setPinged(boolean pinged) |
boolean |
start()
Start the channel.
|
boolean |
stop()
Stop the channel
|
void |
unbindStatus(ChannelStatusNotifier notifier) |
getClientId, getCredentials, getId, getTransport, getTransportData, getUri, setCredentials, setTransportDataprotected volatile int maxConcurrentRequests
protected volatile long defaultTimeToLive
public AbstractHTTPChannel(Transport transport, java.lang.String id, java.net.URI uri, int maxConcurrentRequests)
protected abstract TransportMessage createTransportMessage(AsyncToken token) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionprotected abstract ResponseMessage decodeResponse(java.io.InputStream is) throws java.io.IOException
java.io.IOExceptionprotected boolean schedule(java.util.TimerTask timerTask,
long delay)
public long getDefaultTimeToLive()
ChannelgetDefaultTimeToLive in interface Channelpublic void setDefaultTimeToLive(long defaultTimeToLive)
ChannelsetDefaultTimeToLive in interface ChanneldefaultTimeToLive - default time to livepublic boolean isAuthenticated()
ChannelisAuthenticated in interface Channelpublic int getMaxConcurrentRequests()
public void onStop(Transport transport)
onStop in interface TransportStopListenerpublic boolean start()
Channelpublic boolean isStarted()
public boolean stop()
Channelprotected void internalStop()
protected LoginMessage authenticate(AsyncToken dependentToken)
public void run()
run in interface java.lang.Runnableprotected RequestMessage getRequest(java.lang.String id)
public ResponseMessageFuture send(RequestMessage request, ResponseListener... listeners)
Channelpublic ResponseMessageFuture logout(ResponseListener... listeners)
ChannelChannel.logout(boolean,org.granite.client.messaging.ResponseListener...) with sendLogout truepublic ResponseMessageFuture logout(boolean sendLogout, ResponseListener... listeners)
Channelpublic void onMessage(TransportMessage message, java.io.InputStream is)
Channelpublic void onDisconnect()
ChannelonDisconnect in interface Channelpublic void onError(TransportMessage message, java.lang.Exception e)
Channelpublic void onCancelled(TransportMessage message)
ChannelonCancelled in interface Channelmessage - message cancelledpublic void addListener(ChannelStatusListener listener)
addListener in interface ChanneladdListener in interface ChannelStatusNotifierpublic void removeListener(ChannelStatusListener listener)
removeListener in interface ChannelremoveListener in interface ChannelStatusNotifierprotected void setPinged(boolean pinged)
protected void setAuthenticated(boolean authenticated)
protected void dispatchFault(FaultMessage faultMessage)
public void bindStatus(ChannelStatusNotifier notifier)
bindStatus in interface Channelpublic void unbindStatus(ChannelStatusNotifier notifier)
unbindStatus in interface Channel