Saros
Distributed Collaborative Editing and Distributed Party Programming
de.fu_berlin.inf.dpp.net.internal.ITransport Interface Reference
Inheritance diagram for de.fu_berlin.inf.dpp.net.internal.ITransport:
de.fu_berlin.inf.dpp.net.internal.ByteStreamTransport de.fu_berlin.inf.dpp.net.internal.TCPTransport de.fu_berlin.inf.dpp.net.internal.IBBTransport de.fu_berlin.inf.dpp.net.internal.Socks5Transport

List of all members.

Public Member Functions

IByteStreamConnection connect (String connectionID, JID peer) throws IOException, InterruptedException
void initialize (Connection connection, IByteStreamConnectionListener listener)
void uninitialize ()

Static Public Attributes

static final char SESSION_ID_DELIMITER = ':'

Detailed Description

This interface is used to define various transport methods (probably only XEP 65 SOCKS5, XEP 47 in-band bytestream and XEP 16x Jingle.


Member Function Documentation

IByteStreamConnection de.fu_berlin.inf.dpp.net.internal.ITransport.connect ( String  connectionID,
JID  peer 
) throws IOException, InterruptedException

Establishes a connection to the given JID.

Parameters:
connectionIDan ID used to identify this connection on the remote side
peera resource qualified JID to connect to
Exceptions:
NullPointerExceptionif connectionID or peer is null
IllegalArgumentExceptionif the connection id is an empty string or contains at least one { SESSION_ID_DELIMITER} character
IOExceptionif no connection could be established
InterruptedExceptionif the connection establishment was interrupted

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

void de.fu_berlin.inf.dpp.net.internal.ITransport.initialize ( Connection  connection,
IByteStreamConnectionListener  listener 
)

Initializes the transport. After initialization the transport is able to establish connections via connect.

Parameters:
connection
listener

Implemented in de.fu_berlin.inf.dpp.net.internal.ByteStreamTransport, de.fu_berlin.inf.dpp.net.internal.Socks5Transport, and de.fu_berlin.inf.dpp.net.internal.TCPTransport.

void de.fu_berlin.inf.dpp.net.internal.ITransport.uninitialize ( )

Un-initializes the transport. After un-initialization the transport is not able to establish connections via connect.

Implemented in de.fu_berlin.inf.dpp.net.internal.ByteStreamTransport, de.fu_berlin.inf.dpp.net.internal.Socks5Transport, and de.fu_berlin.inf.dpp.net.internal.TCPTransport.


Member Data Documentation

Delimiter that must be used to encode various arguments into a session id.

 All Classes Namespaces Files Functions Variables Enumerations