Saros
Distributed Collaborative Editing and Distributed Party Programming
de.fu_berlin.inf.dpp.net.internal.XMPPReceiver Class Reference
Inheritance diagram for de.fu_berlin.inf.dpp.net.internal.XMPPReceiver:
de.fu_berlin.inf.dpp.net.IReceiver

List of all members.

Public Member Functions

 XMPPReceiver (DispatchThreadContext dispatchThreadContext, XMPPConnectionService connectionService)
void addPacketListener (PacketListener listener, PacketFilter filter)
void removePacketListener (PacketListener listener)
void processPacket (final Packet packet)
PacketCollector createCollector (PacketFilter filter)
void processBinaryXMPPExtension (final BinaryXMPPExtension extension)

Constructor & Destructor Documentation

de.fu_berlin.inf.dpp.net.internal.XMPPReceiver.XMPPReceiver ( DispatchThreadContext  dispatchThreadContext,
XMPPConnectionService  connectionService 
)

Member Function Documentation

void de.fu_berlin.inf.dpp.net.internal.XMPPReceiver.addPacketListener ( PacketListener  listener,
PacketFilter  filter 
)

5, Architecture Overview, Network Layer - Receiver:

(...) And this Interface is the main entrance point for receiving them.

For a more detailed look on how Activities work see the "Activity sending"-Tour. Adds the given listener to the list of listeners notified when a new packet arrives.

Will only pass those packets to the listener that are accepted by the given filter or all packets if no filter is given.

Parameters:
listenerThe listener to pass packets to.
filterThe filter to use when trying to identify packets that should be passed to the listener. If null all packets are passed to the listener.

Implements de.fu_berlin.inf.dpp.net.IReceiver.

PacketCollector de.fu_berlin.inf.dpp.net.internal.XMPPReceiver.createCollector ( PacketFilter  filter)

Installs a PacketCollector collector}. Use this method instead of addPacketListener if the logic is using a polling mechanism.

Parameters:
filtera filter that packets must match to be added to the collector.
Returns:
a PacketCollector collector} which must be canceled if it is no longer used
See also:
PacketCollector.cancel()

Implements de.fu_berlin.inf.dpp.net.IReceiver.

void de.fu_berlin.inf.dpp.net.internal.XMPPReceiver.processBinaryXMPPExtension ( final BinaryXMPPExtension  extension)
void de.fu_berlin.inf.dpp.net.internal.XMPPReceiver.processPacket ( final Packet  packet)
void de.fu_berlin.inf.dpp.net.internal.XMPPReceiver.removePacketListener ( PacketListener  listener)

Removes the given listener from the list of listeners.

Parameters:
listenerthe listener to remove

Implements de.fu_berlin.inf.dpp.net.IReceiver.

 All Classes Namespaces Files Functions Variables Enumerations