Connection

The connection class is used to connect, maintain, and disconnect a session to the chat network. This will be called from the Connect() method of the backend class. In the Slack and Teams, implementations, this class holds logic to establish a long-lived connection that normally blocks further processing in PowerShell. Because of this, these backends maintain the connection either in PowerShell jobs or runspaces to keep the main PoshBot instance from pausing. The ReceiveMessage() method in the Backend class will then call custom methods of the [Connection] class to retrieve the incoming message from the job or runspace.

Methods

The following methods need to be implemented in the derived class that represents the chat network.


Connect()

This method will establish a connection to the backend chat network.

Signature

[void]Connect()

Parameters:

  • None

Returns:

[void]


Disconnect()

This method will disconnect the connection to the backend chat network.

Signature

[void]Disconnect()

Parameters:

  • None

Returns:

[void]