ws-protocol icon indicating copy to clipboard operation
ws-protocol copied to clipboard

Foxglove Studio WebSocket protocol specification and libraries

Results 22 ws-protocol issues
Sort by recently updated
recently updated
newest added

When streaming recorded data with web socket, we also like to seek back and forth in the recorded timeline or pause the streaming to explore the data. Recorded bag data...

feature

Nowadays, rather than suggesting `protoc --descriptor_set_out`, we point people at a technique to generate the FileDescriptorSet at runtime, which is used in mcap libraries/examples: https://github.com/foxglove/mcap/blob/21b737f99800bfe1d733b769022a726ab3ca4e0e/python/mcap-protobuf-support/mcap_protobuf/schema.py#L17 https://github.com/foxglove/mcap/blob/21b737f99800bfe1d733b769022a726ab3ca4e0e/cpp/examples/protobuf/writer.cpp#L48 We should update the...

feature

At the moment data flow is purely from server to client. However, in actual robotics environment, user may want to send control signals from the UI to server. Such feature...

feature

**Public-Facing Changes** Extend the spec with ability to send data from client to server. **Description** This PR adds 3 new operations to the spec to allow sending data from the...

Enables: https://github.com/foxglove/studio/issues/4711 Including `sessionId` sent by server on opening connection allows client to understand context and if the connection is a re-connection from a dropped context, or if it is...

feature

The spec says: > A client may only have one subscription for each channel at a time. However, our reference implementations allow this by keeping a mapping from channel id...

bug
documentation

We should provide example code for using Protobuf encoding in C++. This will also require importing or adding our own base64 encoding implementation.

feature

* Added publishing ability to FoxgloveClient: `advertise()`, `unadvertise()`, `sendData()` * Updated python server examples to handle messages from client **Public-Facing Changes** Ability to publish from client (Foxglove studio) to server...

- Update [examples](https://github.com/foxglove/ws-protocol/blob/main/typescript/ws-protocol-examples/src/examples/image-server.ts#L89-L108) to use [`@foxglove/schemas`](https://github.com/foxglove/schemas)

feature

Under some compilers a 'error: no matching function for call to ‘foxglove::websocket::Server::ClientInfo::ClientInfo()’ error is thrown. Adding a constructor to ClientInfo resolves this issue. Constructor that resolves the issue below: ClientInfo(const...

feature