an inbound new-message carrying expectedRemoteMessage was
observed on our subscription, and
an inbound new-message carrying localMessage was observed
(the chatroom echoes our own send back to all subscribers,
including ourselves — observing it confirms full round-trip).
Rejects if the deadline elapses, if subscribe returns a non-OK
status, or if send-message rejects.
Drive one side of a goblin-chat interop exchange.
Resolves once all of the following have happened:
send-messagehas been ack'd by the chatroom,new-messagecarryingexpectedRemoteMessagewas observed on our subscription, andnew-messagecarryinglocalMessagewas observed (the chatroom echoes our own send back to all subscribers, including ourselves — observing it confirms full round-trip).Rejects if the deadline elapses, if
subscribereturns a non-OKstatus, or ifsend-messagerejects.