Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Servers.cs
1using System.Text;
2using System.Threading.Tasks;
5
7{
12 {
16 public Servers()
17 {
18 }
19
23 public override string Name => "Servers";
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("| To | Connected | Local | Remote | Trust | Valid | State | Last Connected | Last Disconnected | Active | Total | Time | Avg Time |");
37 Markdown.AppendLine("|:---|:---------:|:------|:-------|:-----:|:-----:|:------|:---------------|:------------------|:------:|------:|-----:|---------:|");
38
39 foreach (S2sEndpointStatistics Connection in XmppServerModule.GetServerConnectionStatistics())
40 {
41 Markdown.Append("| ");
42 Markdown.Append(MarkdownDocument.Encode(Connection.Name));
43 Markdown.Append(" | ");
44 Markdown.Append(Connection.Connected.ToString());
45 Markdown.Append(" | ");
46 Markdown.Append(MarkdownDocument.Encode(Connection.LocalDomain));
47 Markdown.Append(" | ");
48 Markdown.Append(MarkdownDocument.Encode(Connection.RemoteDomain));
49 Markdown.Append(" | ");
50 Markdown.Append(Connection.TrustServer.ToString());
51 Markdown.Append(" | ");
52 Markdown.Append(Connection.ServerCertificateValid.ToString());
53 Markdown.Append(" | ");
54 Markdown.Append(Connection.State.ToString());
55 Markdown.Append(" | ");
56 Markdown.Append(MarkdownDocument.Encode(Connection.LastConnect.ToString()));
57 Markdown.Append(" | ");
58 Markdown.Append(MarkdownDocument.Encode(Connection.LastDisconnect.ToString()));
59 Markdown.Append(" | ");
60 Markdown.Append(Connection.ActiveConnectionCount.ToString());
61 Markdown.Append(" | ");
62 Markdown.Append(Connection.TotalConnectionCount.ToString());
63 Markdown.Append(" | ");
64 Markdown.Append(MarkdownDocument.Encode(Connection.CurrentConnectionTime));
65 Markdown.Append(" | ");
66 Markdown.Append(MarkdownDocument.Encode(Connection.AvgConnectionTime));
67 Markdown.AppendLine(" |");
68 }
69
70 await ResponseCallback(Markdown.ToString(), string.Empty);
71 }
72
76 public override string[] HelpParagraphs => new string[] { "Returns a list of currently connected servers." };
77 }
78}
Contains a markdown document. This markdown document class supports original markdown,...
static string Encode(string s)
Encodes all special characters in a string so that it can be included in a markdown document without ...
string CurrentConnectionTime
Average connection time, as a string.
DateTime LastDisconnect
When endpoint last disconnected.
long TotalConnectionCount
Total number of connections made by endpoint.
int ActiveConnectionCount
Current number of active connections
string AvgConnectionTime
Average connection time, as a string.
Mainstains information about connectivity from a specific s2s endpoint.
bool? ServerCertificateValid
If remote server certificate is valid.
bool? TrustServer
If remote domain should be trusted (even if certificate is not valid).
An administrative command with no parameters.
Returns a list of currently connected servers.
Definition: Servers.cs:12
Servers()
Returns a list of currently connected servers.
Definition: Servers.cs:16
override string Name
Command name
Definition: Servers.cs:23
override string[] HelpParagraphs
Markdown description of syntax.
Definition: Servers.cs:76
override async Task Execute(ChatState State, string[] Arguments, string OrgMessage, ResponseCallbackHandler ResponseCallback)
Executes the command.
Definition: Servers.cs:32
Service Module hosting the XMPP broker and its components.
delegate Task< string > ResponseCallbackHandler(string Markdown, string MessageId)
Delegate for response callback handler methods.