1. Connect as a **Client 1** by the gRPC client to the bidirectional stream with the `sessionID` corresponding to the **Client 1** `deviceID` in metadata.
2. Open another gRPC client and connect as a **Client 2** to the bidirectional stream with the `sessionID` corresponding to the **Client 2** `deviceID` in metadata.
3. From **Client 1** send a [[ https://github.com/CommE2E/comm/blob/38225b76efeea3162464882577dc81ca487a7f03/shared/protos/tunnelbroker.proto#L111 | messagesToSend ]] message to the gRPC stream with the [[ https://github.com/CommE2E/comm/blob/38225b76efeea3162464882577dc81ca487a7f03/shared/protos/tunnelbroker.proto#L98 | message data ]] include `toDeviceID` from **Client 2**.
The expected result is that **Client 2** will receive a gRPC [[ https://github.com/CommE2E/comm/blob/38225b76efeea3162464882577dc81ca487a7f03/shared/protos/tunnelbroker.proto#L132 | stream message ]] with the data sent from **Client 1**.