public class SkypeServerManager extends java.lang.Object implements IServerManager
IServerManager um Verbindungsanforderungen ueber Skype
entgegenzunehmen.| Modifier and Type | Class and Description |
|---|---|
private class |
SkypeServerManager.RequestListener
Eigentlicher Listener um ueber Verbindungsanfragen informiert zu werden.
|
| Modifier and Type | Field and Description |
|---|---|
private com.skype.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 and Description |
|---|
SkypeServerManager(java.lang.String a_applicationName)
Erstellt einen neunen
SkypeServerManager mit dem angegeben
Application Name. |
| Modifier and Type | Method and Description |
|---|---|
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)" |
private final java.lang.String m_appName
private ForwardScheduler m_scheduler
private com.skype.Application m_application
private SkypeServerManager.RequestListener m_listner
private boolean m_isListning
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.public java.lang.Object getId()
verwendet toString(), da diese genuegend Eindeutigkeit umsetzt.
getId in interface IServerManagerpublic 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 IServerManagerpublic 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 IServerManagera_scheduler - The ForwardScheduler where all new connections are reported to.java.lang.Exceptionpublic java.lang.String toString()
SkypeServerManager in der
Form "skype:app(ApplicationName)"toString in class java.lang.ObjectCopyright © 2023. All rights reserved.