dart_service_protocol_shared 0.0.2 copy "dart_service_protocol_shared: ^0.0.2" to clipboard
dart_service_protocol_shared: ^0.0.2 copied to clipboard

A package that implements service extensions and stream managers.

An unlisted package for sharing code for service events and stream management between Dart SDK internal services.

The Dart Developer Service and Dart Tooling Daemon are the main consumers of this package.

Expected SLO: this package is maintained for our own tooling; we may not be able to respond to all issues and may only address the ones that we ourselves encounter.

Details #

This package helps handle some of the plumbing required to setup client communication for a service. The main behavior that it helps with is:

  • StreamManager
    • allows a client to subscribe/cancel to a stream with streamListen/streamCancel.
    • allows a client to post a message to a stream with postEvent.
  • Client, an interface that ensures the client is equipped to:
    • handle method requests with sendRequest.
    • handle receiving a message sent to a stream with streamNotify.
  • ClientManager, keeps track of clients connected to a service.
    • addClient should be called when a client connects to your service.
    • removeClient should be called when it disconnects.

Usage #

To see an example of how dart_service_protocol_shared is used see:

0
likes
150
points
51
downloads

Publisher

verified publishertools.dart.dev

Weekly Downloads

A package that implements service extensions and stream managers.

Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

meta

More

Packages that depend on dart_service_protocol_shared