org.cometd.client.ext
Class AckExtension

java.lang.Object
  extended by 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
           
 
Constructor Summary
AckExtension()
           
 
Method Summary
 boolean rcv(ClientSession session, Message.Mutable message)
           
 boolean rcvMeta(ClientSession session, Message.Mutable message)
           
 boolean send(ClientSession session, Message.Mutable message)
           
 boolean sendMeta(ClientSession session, Message.Mutable message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EXT_FIELD

public static final java.lang.String EXT_FIELD
See Also:
Constant Field Values
Constructor Detail

AckExtension

public AckExtension()
Method Detail

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.