org.cometd.client.ext
Class AckExtension
java.lang.Object
org.cometd.client.ext.AckExtension
- All Implemented Interfaces:
- ClientSession.Extension
public class AckExtension
- extends java.lang.Object
- implements ClientSession.Extension
AckExtension
This client-side extension enables the client to acknowledge to the server
the messages that the client has received.
For the acknowledgement to work, the server must be configured with the
correspondent server-side ack extension. If both client and server support
the ack extension, then the ack functionality will take place automatically.
By enabling this extension, all messages arriving from the server will arrive
via the long poll, so the comet communication will be slightly chattier.
The fact that all messages will return via long poll means also that the
messages will arrive with total order, which is not guaranteed if messages
can arrive via both long poll and normal response.
Messages are not acknowledged one by one, but instead a group of messages is
acknowledged when long poll returns.
- Author:
- dyu
Field Summary |
static java.lang.String |
EXT_FIELD
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EXT_FIELD
public static final java.lang.String EXT_FIELD
- See Also:
- Constant Field Values
AckExtension
public AckExtension()
rcv
public boolean rcv(ClientSession session,
Message.Mutable message)
- Specified by:
rcv
in interface ClientSession.Extension
rcvMeta
public boolean rcvMeta(ClientSession session,
Message.Mutable message)
- Specified by:
rcvMeta
in interface ClientSession.Extension
send
public boolean send(ClientSession session,
Message.Mutable message)
- Specified by:
send
in interface ClientSession.Extension
sendMeta
public boolean sendMeta(ClientSession session,
Message.Mutable message)
- Specified by:
sendMeta
in interface ClientSession.Extension
Copyright © 2010 Dojo Foundation. All Rights Reserved.