org.cometd.client.ext
Class AckExtension
java.lang.Object
org.cometd.client.ext.AckExtension
- All Implemented Interfaces:
- Extension
public class AckExtension
- extends java.lang.Object
- implements 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()
send
public Message send(Client from,
Message message)
- Specified by:
send
in interface Extension
- Returns:
- modified message or null to discard message
rcv
public Message rcv(Client from,
Message message)
- Specified by:
rcv
in interface Extension
- Returns:
- modified message or null to discard message
sendMeta
public Message sendMeta(Client from,
Message message)
- Specified by:
sendMeta
in interface Extension
- Returns:
- modified message
rcvMeta
public Message rcvMeta(Client from,
Message message)
- Specified by:
rcvMeta
in interface Extension
- Returns:
- modified message
Copyright © 2011 Dojo Foundation. All Rights Reserved.