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 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
Copyright © 2023. All rights reserved.