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

List of all members.

Public Member Functions

void addPacketListener (PacketListener listener, PacketFilter filter)
void removePacketListener (PacketListener listener)
void processPacket (Packet packet)
PacketCollector createCollector (PacketFilter filter)
void processBinaryXMPPExtension (BinaryXMPPExtension extension)

Member Function Documentation

void de.fu_berlin.inf.dpp.net.IReceiver.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.

Implemented in de.fu_berlin.inf.dpp.net.internal.XMPPReceiver.

PacketCollector de.fu_berlin.inf.dpp.net.IReceiver.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()

Implemented in de.fu_berlin.inf.dpp.net.internal.XMPPReceiver.

void de.fu_berlin.inf.dpp.net.IReceiver.processBinaryXMPPExtension ( BinaryXMPPExtension  extension)

FOR INTERNAL USE

void de.fu_berlin.inf.dpp.net.IReceiver.processPacket ( Packet  packet)

Dispatches the given packet to all registered packet listeners.

Parameters:
packetthe packet to dispatch
void de.fu_berlin.inf.dpp.net.IReceiver.removePacketListener ( PacketListener  listener)

Removes the given listener from the list of listeners.

Parameters:
listenerthe listener to remove

Implemented in de.fu_berlin.inf.dpp.net.internal.XMPPReceiver.

 All Classes Namespaces Files Functions Variables Enumerations