C# Class SIPSorcery.Web.Services.MonitorProxyManager

Inheritance: ISIPMonitorPublisher
Afficher le fichier Open project: TilmannBach/sipsorcery-fork Class Usage Examples

Méthodes publiques

Méthode Description
CloseConnection ( string address ) : void
CloseSession ( string address, string sessionID ) : void
ExtendSession ( string address, string sessionID, int expiry ) : string
GetNotifications ( string address, string &sessionID, string &sessionError ) : List
IsAlive ( ) : bool
IsNotificationReady ( string address ) : bool
MonitorEventReceived ( SIPMonitorEvent monitorEvent ) : void
MonitorProxyManager ( ) : System
Subscribe ( string customerUsername, string adminId, string address, string sessionID, string subject, string filter, int expiry, string udpSocket, string &subscribeError ) : string

Private Methods

Méthode Description
CreateProxy ( string proxyName ) : void
GetClientEndPointNames ( ) : List

Interrogates the app.config file to get a list of WCF client end points that implement the ISIPMonitorPublisher contract. This is to allow this class to connect to multiple notification servers if needed.

InitialiseProxies ( ) : void
IsProxyAvailable ( string proxyName ) : bool
ProxyChannelFaulted ( object sender, EventArgs e ) : void

This method is an event handler for communication fualts on a proxy channel. When a fault occurs ALL the available proxies will be checked for a fault and those in a faulted state will be closed and replaced.

This occurs when the channel to the SIP monitoring server that is publishing the events is faulted. This can occur if the SIP monitoring server is shutdown which will close the socket.

Method Details

CloseConnection() public méthode

public CloseConnection ( string address ) : void
address string
Résultat void

CloseSession() public méthode

public CloseSession ( string address, string sessionID ) : void
address string
sessionID string
Résultat void

ExtendSession() public méthode

public ExtendSession ( string address, string sessionID, int expiry ) : string
address string
sessionID string
expiry int
Résultat string

GetNotifications() public méthode

public GetNotifications ( string address, string &sessionID, string &sessionError ) : List
address string
sessionID string
sessionError string
Résultat List

IsAlive() public méthode

public IsAlive ( ) : bool
Résultat bool

IsNotificationReady() public méthode

public IsNotificationReady ( string address ) : bool
address string
Résultat bool

MonitorEventReceived() public méthode

public MonitorEventReceived ( SIPMonitorEvent monitorEvent ) : void
monitorEvent SIPSorcery.SIP.App.SIPMonitorEvent
Résultat void

MonitorProxyManager() public méthode

public MonitorProxyManager ( ) : System
Résultat System

Subscribe() public méthode

public Subscribe ( string customerUsername, string adminId, string address, string sessionID, string subject, string filter, int expiry, string udpSocket, string &subscribeError ) : string
customerUsername string
adminId string
address string
sessionID string
subject string
filter string
expiry int
udpSocket string
subscribeError string
Résultat string