Lwt_watcherSourceThis module implements a one-to-many publish/suscribe pattern.
Clients can register/unregister to an input. Events notified to the input (through notify) are dispatched asynchronously to all registered clients through an Lwt_stream. A client receives only events sent after registration and before unregistration.
create_stream t registers a new client which can read published values via a stream. A stopper is used to shutdown the client.
A fake stream never receives any value.
shutdown s unregisters the client associated to s. None is pushed to the stream.