Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Clients.cs
1
using
System.Text;
2
using
System.Threading.Tasks;
3
using
Waher.Content.Markdown
;
4
using
Waher.Networking.XMPP.Server
;
5
6
namespace
Waher.Service.IoTBroker.Admin.Network
7
{
11
public
class
Clients
:
CommandNoParameters
12
{
16
public
Clients
()
17
{
18
}
19
23
public
override
string
Name
=>
"Clients"
;
24
32
public
override
async Task
Execute
(
ChatState
State,
string
[] Arguments,
string
OrgMessage,
ResponseCallbackHandler
ResponseCallback)
33
{
34
StringBuilder Markdown =
new
StringBuilder();
35
36
Markdown.AppendLine(
"| User Name | Resource | Binding | State | Last Presence | Endpoint |"
);
37
Markdown.AppendLine(
"|:----------|:---------|:--------|:------|:--------------|:---------|"
);
38
39
foreach
(
IClientConnection
Connection
in
XmppServerModule
.GetClientConnections())
40
{
41
Markdown.Append(
"| "
);
42
Markdown.Append(
MarkdownDocument
.
Encode
(Connection.
UserName
));
43
Markdown.Append(
" | "
);
44
Markdown.Append(
MarkdownDocument
.
Encode
(Connection.
Address
.
Resource
));
45
Markdown.Append(
" | "
);
46
Markdown.Append(Connection.
Binding
);
47
Markdown.Append(
" | "
);
48
Markdown.Append(Connection.
State
.ToString());
49
Markdown.Append(
" | "
);
50
Markdown.Append(
MarkdownDocument
.
Encode
(Connection.
LastPresence
?.
Timestamp
.ToString() ??
string
.Empty));
51
Markdown.Append(
" | "
);
52
Markdown.Append(
MarkdownDocument
.
Encode
(Connection.
RemoteEndpoint
));
53
Markdown.AppendLine(
" |"
);
54
}
55
56
await ResponseCallback(Markdown.ToString(),
string
.Empty);
57
}
58
62
public
override
string
[]
HelpParagraphs
=>
new
string
[] {
"Returns a list of currently connected clients."
};
63
}
64
}
Waher.Content.Markdown.MarkdownDocument
Contains a markdown document. This markdown document class supports original markdown,...
Definition:
MarkdownDocument.cs:50
Waher.Content.Markdown.MarkdownDocument.Encode
static string Encode(string s)
Encodes all special characters in a string so that it can be included in a markdown document without ...
Definition:
MarkdownDocument.cs:5771
Waher.Networking.XMPP.Server.PresenceEventArgs.Timestamp
DateTimeOffset Timestamp
Timestamp of reception.
Definition:
PresenceEventArgs.cs:102
Waher.Networking.XMPP.Server.XmppAddress.Resource
CaseInsensitiveString Resource
Resource part.
Definition:
XmppAddress.cs:71
Waher.Service.IoTBroker.Admin.ChatState
State of a chat session
Definition:
ChatState.cs:12
Waher.Service.IoTBroker.Admin.CommandNoParameters
An administrative command with no parameters.
Definition:
CommandNoParameters.cs:10
Waher.Service.IoTBroker.Admin.Network.Clients
Returns a list of currently connected clients.
Definition:
Clients.cs:12
Waher.Service.IoTBroker.Admin.Network.Clients.Execute
override async Task Execute(ChatState State, string[] Arguments, string OrgMessage, ResponseCallbackHandler ResponseCallback)
Executes the command.
Definition:
Clients.cs:32
Waher.Service.IoTBroker.Admin.Network.Clients.HelpParagraphs
override string[] HelpParagraphs
Markdown description of syntax.
Definition:
Clients.cs:62
Waher.Service.IoTBroker.Admin.Network.Clients.Name
override string Name
Command name
Definition:
Clients.cs:23
Waher.Service.IoTBroker.Admin.Network.Clients.Clients
Clients()
Returns a list of currently connected clients.
Definition:
Clients.cs:16
Waher.Service.IoTBroker.XmppServerModule
Service Module hosting the XMPP broker and its components.
Definition:
XmppServerModule.cs:109
Waher.Networking.SASL.ISaslServerSide.UserName
CaseInsensitiveString UserName
User name
Definition:
ISaslServerSide.cs:23
Waher.Networking.SASL.ISaslServerSide.RemoteEndpoint
string RemoteEndpoint
Remote endpoint.
Definition:
ISaslServerSide.cs:31
Waher.Networking.XMPP.Server.IClientConnection
Interface for client connections.
Definition:
IClientConnection.cs:13
Waher.Networking.XMPP.Server.IClientConnection.Binding
string Binding
Binding method.
Definition:
IClientConnection.cs:26
Waher.Networking.XMPP.Server.IClientConnection.LastPresence
PresenceEventArgs LastPresence
Last presence received.
Definition:
IClientConnection.cs:66
Waher.Networking.XMPP.Server.IClientConnection.Address
XmppAddress Address
Full Address
Definition:
IClientConnection.cs:50
Waher.Networking.XMPP.Server.IClientConnection.State
XmppConnectionState State
Connection state.
Definition:
IClientConnection.cs:75
Waher.Content.Markdown
Definition:
ConsolidatedTable.cs:11
Waher.Networking.XMPP.Server
Definition:
AccountRecipient.cs:5
Waher.Service.IoTBroker.Admin.Network
Definition:
Clients.cs:7
Waher.Service.IoTBroker.Admin.ResponseCallbackHandler
delegate Task< string > ResponseCallbackHandler(string Markdown, string MessageId)
Delegate for response callback handler methods.
Waher.Service.IoTBroker
Admin
Network
Clients.cs
Generated by
1.9.5