|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object forward.server.SkypeServerManager
public class SkypeServerManager
IServerManager
um Verbindungsanforderungen ueber Skype
entgegenzunehmen.
Nested Class Summary | |
---|---|
private class |
SkypeServerManager.RequestListener
Eigentlicher Listener um ueber Verbindungsanfragen informiert zu werden. |
Field Summary | |
---|---|
private Application |
m_application
Das Application Object, sofern es eingerichtet werden konnte. |
private java.lang.String |
m_appName
Der Applications Name, und damit die Application an welcher gelauscht wird. |
private boolean |
m_isListning
Warten wir auf Verbindungsanfragen? |
private SkypeServerManager.RequestListener |
m_listner
Der asynchrone Listner fuer neue Verbindungen. |
private ForwardScheduler |
m_scheduler
Der Scheduler, welcher die eigentliche Verbindungen verwalted. |
Constructor Summary | |
---|---|
SkypeServerManager(java.lang.String a_applicationName)
Erstellt einen neunen SkypeServerManager mit dem angegeben
Application Name. |
Method Summary | |
---|---|
java.lang.Object |
getId()
Die Eindeutige ID des Servermanager. |
void |
shutdown()
Schliesst den ServerManager indem neue verbindungsanfragen
ignoriert werden. |
void |
startServerManager(ForwardScheduler a_scheduler)
Startet des IServerManager indem versucht wird eine Appliction
mit dem uebergebene Namen zu registrieren und an dieser auf
Verbindungswuensche zu lauschen. |
java.lang.String |
toString()
String Repraesentation des jeweiligen SkypeServerManager in der
Form "skype:app(ApplicationName)" |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private final java.lang.String m_appName
private ForwardScheduler m_scheduler
private Application m_application
private SkypeServerManager.RequestListener m_listner
private boolean m_isListning
Constructor Detail |
---|
public SkypeServerManager(java.lang.String a_applicationName)
SkypeServerManager
mit dem angegeben
Application Name.
a_applicationName
- Der Name der Application an welcher auf Verbindungsanfragen
gelauscht werden soll.Method Detail |
---|
public java.lang.Object getId()
verwendet toString()
, da diese genuegend Eindeutigkeit umsetzt.
getId
in interface IServerManager
public void shutdown()
ServerManager
indem neue verbindungsanfragen
ignoriert werden.
Da die Skype API das entfernen einer registrierten Applikation nicht vorsieht, kann nur der listener entfernt werden. Um die Moeglichkeit des Kontaktierens vollstaendig auszuschliessen, muesste Skype geschlossen werden.
shutdown
in interface IServerManager
public void startServerManager(ForwardScheduler a_scheduler) throws java.lang.Exception
IServerManager
indem versucht wird eine Appliction
mit dem uebergebene Namen zu registrieren und an dieser auf
Verbindungswuensche zu lauschen.
startServerManager
in interface IServerManager
a_scheduler
- The ForwardScheduler where all new connections are reported to.
java.lang.Exception
public java.lang.String toString()
SkypeServerManager
in der
Form "skype:app(ApplicationName)"
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |