Class LoopbackRouter
A message router that always raises MessageReceived when a message is published.
Inherited Members
Namespace: PeerTalk.PubSub
Assembly: PeerTalk.dll
Syntax
public class LoopbackRouter : IMessageRouter, IService
Remarks
The allows the NotificationService to invoke the local subscribtion handlers.
Methods
| Improve this Doc View SourceInterestedPeers(String)
Gets the sequence of peers interested in the topic.
Declaration
public IEnumerable<Peer> InterestedPeers(string topic)
Parameters
| Type | Name | Description |
|---|---|---|
| String | topic | The topic of interest or null for all topics. |
Returns
| Type | Description |
|---|---|
| IEnumerable<Peer> | A sequence of Peer that are subsribed to the
|
JoinTopicAsync(String, CancellationToken)
Indicates that the local peer is interested in the topic.
Declaration
public Task JoinTopicAsync(string topic, CancellationToken cancel)
Parameters
| Type | Name | Description |
|---|---|---|
| String | topic | The topic of interested. |
| CancellationToken | cancel | Is used to stop the task. When cancelled, the TaskCanceledException is raised. |
Returns
| Type | Description |
|---|---|
| Task | A task that represents the asynchronous operation. |
LeaveTopicAsync(String, CancellationToken)
Indicates that the local peer is no longer interested in the topic.
Declaration
public Task LeaveTopicAsync(string topic, CancellationToken cancel)
Parameters
| Type | Name | Description |
|---|---|---|
| String | topic | The topic of interested. |
| CancellationToken | cancel | Is used to stop the task. When cancelled, the TaskCanceledException is raised. |
Returns
| Type | Description |
|---|---|
| Task | A task that represents the asynchronous operation. |
PublishAsync(PublishedMessage, CancellationToken)
Sends the message to other peers.
Declaration
public Task PublishAsync(PublishedMessage message, CancellationToken cancel)
Parameters
| Type | Name | Description |
|---|---|---|
| PublishedMessage | message | The message to send. |
| CancellationToken | cancel | Is used to stop the task. When cancelled, the TaskCanceledException is raised. |
Returns
| Type | Description |
|---|---|
| Task | A task that represents the asynchronous operation. |
StartAsync()
Start the service.
Declaration
public Task StartAsync()
Returns
| Type | Description |
|---|---|
| Task |
StopAsync()
Stop the service.
Declaration
public Task StopAsync()
Returns
| Type | Description |
|---|---|
| Task |
Events
| Improve this Doc View SourceMessageReceived
Raised when a new message is received.
Declaration
public event EventHandler<PublishedMessage> MessageReceived
Event Type
| Type | Description |
|---|---|
| EventHandler<PublishedMessage> |