changed the backend interaction so that it sends batches of updates at once to the client. This way the client can resolve the promise whenever it's received a batch, and an empty batch is sent in any case.
abstracted out transport logic from the webxdc implementation on the client. This makes it possible to write some tests for the client.
To make the promise work we:
changed the backend interaction so that it sends batches of updates at once to the client. This way the client can resolve the promise whenever it's received a batch, and an empty batch is sent in any case.
abstracted out transport logic from the webxdc implementation on the client. This makes it possible to write some tests for the client.