Windows client test tool (.NET)
The external client test tool is a .NET application that enables the user to connect/subscribe/unsubscribe to a Diffusion™ server. It allows for many different connection types (for example, HTTP/DPTS), and also allows for the composition and sending of messages.
Below is the Connection tab of the external client test tool; this contains all of the facilities required to establish a connection to the Diffusion server.

Additional topics can be subscribed at any time subsequent to connection by entering the topic names in the topics field and clicking the Subscribe button. The converse action (unsubscription) can be performed with the Unsubscribe button.
You can issue a server ping from this client. The elapsed time is indicated in the relevant fields, along with a rolling average.
If connection credentials are required to subscribe to a particular topic, these can be entered in the Credentials section. They can also be sent retrospectively using the Credentials button.
Various connection options are available to the user by clicking the Options button:
Auto failover
After a connection to Diffusion is placed, if the connection fails and if there is a pool of server details to pick from, the next set of server details is chosen and connection placed to the next server.
Cascade
When the client software attempts to place a connection, if the connection attempt fails, the next set of server details in the list is chosen and used. It is similar to Auto Failover except this logic is applied prior to a connection, whereas Auto Failover is applied once a connection is in place.
Load balance
If Load Balance is set, the list of server details is shuffled prior to use.
Restore state when reconnecting
If connection to Diffusion is lost, and the server has been configured accordingly, the client reconnects and receives any messages that have been missed when the connection failed.
Once subscribed to a topic, you can send messages to either that specific topic, or any registered topic, using the Send tab:

As can also be seen, you can compose a message containing headers; these can be added using the convenient toolbar to the side of the main headers area. You can also send a message multiple times by incrementing the edit field at the bottom of the message composition area.
Any received messages from the Diffusion server are shown in the Messages tab as shown in the following figure:

Messages are displayed in a true hierarchical format, so deeply-nested topics will be relatively easy to locate and analyze.
If a high volume of messages is expected from the Diffusion server, you can filter the number of messages by adjusting the Update message list value. You can disable message updates completely by clicking the checkbox.
You can view logging information generated by the .NET libraries:
The logging type and level can be adjusted using the Preferences option on the main menu.