C# Class Woopsa.WoopsaClientSubscriptionChannel

显示文件 Open project: woopsa-protocol/Woopsa Class Usage Examples

Public Properties

Property Type Description
ReconnectionInterval System.TimeSpan

Private Properties

Property Type Description
CloseChannel void
CreateSubscriptionChannel int
CreateWoopsaSubscriptionServiceMethods void
EnsureServiceThreadStarted void
ExecuteNotifications void
ManageSubscriptions void
OpenChannel void
ProcessNotifications void
RegisterSubscriptions bool
RequestAllUnregistration void
RetrieveNotification int
Subscribe WoopsaClientSubscription
UnregisterLostSubscriptions bool
UnregisterSubscriptions bool
WaitNotification WoopsaJsonData
executeServiceNotifications void
executeServiceSubscriptions void

Public Methods

Method Description
Dispose ( ) : void
GetFailedSubscriptions ( ) : List
Subscribe ( string path, EventHandler handler ) : WoopsaClientSubscription
Subscribe ( string path, EventHandler handler, System.TimeSpan monitorInterval, System.TimeSpan publishInterval ) : WoopsaClientSubscription
Terminate ( ) : void
WoopsaClientSubscriptionChannel ( WoopsaClient client, WoopsaUnboundClientObject woopsaRoot, int notificationQueueSize ) : System

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Private Methods

Method Description
CloseChannel ( ) : void
CreateSubscriptionChannel ( int notificationQueueSize ) : int
CreateWoopsaSubscriptionServiceMethods ( ) : void
EnsureServiceThreadStarted ( ) : void
ExecuteNotifications ( WoopsaClientNotifications notifications ) : void
ManageSubscriptions ( ) : void
OpenChannel ( ) : void
ProcessNotifications ( ) : void
RegisterSubscriptions ( List subscriptions ) : bool
RequestAllUnregistration ( ) : void
RetrieveNotification ( WoopsaClientNotifications &notificationsResult, int lastNotificationId ) : int
Subscribe ( string servicePath, string relativePath, EventHandler handler, System.TimeSpan monitorInterval, System.TimeSpan publishInterval ) : WoopsaClientSubscription
UnregisterLostSubscriptions ( IEnumerable lostSubscriptionIds ) : bool
UnregisterSubscriptions ( IEnumerable unsubscriptions ) : bool
WaitNotification ( int subscriptionChannel, int lastNotificationId ) : WoopsaJsonData
executeServiceNotifications ( ) : void
executeServiceSubscriptions ( ) : void

Method Details

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

GetFailedSubscriptions() public method

public GetFailedSubscriptions ( ) : List
return List

Subscribe() public method

public Subscribe ( string path, EventHandler handler ) : WoopsaClientSubscription
path string
handler EventHandler
return WoopsaClientSubscription

Subscribe() public method

public Subscribe ( string path, EventHandler handler, System.TimeSpan monitorInterval, System.TimeSpan publishInterval ) : WoopsaClientSubscription
path string
handler EventHandler
monitorInterval System.TimeSpan
publishInterval System.TimeSpan
return WoopsaClientSubscription

Terminate() public method

public Terminate ( ) : void
return void

WoopsaClientSubscriptionChannel() public method

public WoopsaClientSubscriptionChannel ( WoopsaClient client, WoopsaUnboundClientObject woopsaRoot, int notificationQueueSize ) : System
client WoopsaClient
woopsaRoot WoopsaUnboundClientObject
notificationQueueSize int
return System

Property Details

ReconnectionInterval public_oe static_oe property

public static TimeSpan,System ReconnectionInterval
return System.TimeSpan