anon.transport.connector
Class SkypeConnector

java.lang.Object
  extended by anon.transport.connector.SkypeConnector
All Implemented Interfaces:
IConnector

public class SkypeConnector
extends java.lang.Object
implements IConnector

Connector welche auf Basis einer uebergebenen SkypeAddress versucht eine Verbindung zum angegeben entfernten Ende aufzubauen.

Die zurueckgegeben Verbindung ist dabei Strom basierend.


Constructor Summary
SkypeConnector()
           
 
Method Summary
 IConnection connect(IAddress a_address)
          Zentrale Methode der Schnittstelle, welche auf Basis der uebergebenen Adresse versucht, den entfernte Endpunkt zu kontaktieren und eine Verbindung einzurichten.
 IStreamConnection connect(SkypeAddress a_address)
          Versucht eine IStreamConnection zur angebenen Adresse aufzubauen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SkypeConnector

public SkypeConnector()
Method Detail

connect

public IStreamConnection connect(SkypeAddress a_address)
                          throws ConnectionException
Versucht eine IStreamConnection zur angebenen Adresse aufzubauen.

Die gegebenfalls geworfenen Ausnahme, gibt genauere Hinweise, an welcher Stelle Probleme mit dem Einrichten der Verbindung auftraten.

Parameters:
a_address - Die Adresse wohin eine Verbindung aufgebaut werden soll.
Throws:
ConnectionException

connect

public IConnection connect(IAddress a_address)
                    throws ConnectionException
Description copied from interface: IConnector
Zentrale Methode der Schnittstelle, welche auf Basis der uebergebenen Adresse versucht, den entfernte Endpunkt zu kontaktieren und eine Verbindung einzurichten.

Sollte dies erfolgreich sein, wird die entsprechende Verbindung zurueckgegeben. Andernfalls wird das Scheitern des Versuches durch eine Ausnahme angezeigt

Specified by:
connect in interface IConnector
Throws:
ConnectionException - wird geworfen, wenn Aufgrund verschiedener Probleme keine Verbindung eingerichtet werden konnte.

Zur genaueren Beschreibung des Fehlers, sollte CommunicationException zur Anzeige von Fehlern bei der Kommunikation mit dem Endpunkt (ungueltige Adresse, Fehler im Transportmedium) verwendetet werden und Instanzen von RequestException um anzuzeigen, dass der Verbindungsversuch vom Endpunkt abgelehnt wurde.