Version 1.1.2
[Summary]
StormByte Buffer is the byte-buffer module of the StormByte C++ suite.
It depends on StormByte Base and optionally StormByte Logger. This repository is not Base, Config, Crypto, Database, Logger, Multimedia, Network or System.
Public headers under StormByte/buffer/ cover FIFO, SharedFIFO, Ring, Producer/Consumer, Hopper, Sink, Bridge and Pipeline.
If you landed here from a release link and have not read the tree:
- What this module is, how to build it, and short examples: README.md
- License: GNU Lesser General Public License version 3 or later, LICENSE
Deprecated
Sink::Bind(both overloads). See Unreleased TODO.
Fixed
Sink::Bind(key)of a hopper this Sink already holds attaches the other Sink as a co-writer.Sink::Eofthen closes that hopper only when the last writer closes, so extra producers can stillPush. No new public methods.Sink::Bind(key)does not add a writer if the other Sink already writes that hopper. A second Bind of the same producer no longer leaves the hopper open after oneEof.test_sink_rebind_same_writer_eofwaits up to 1s for that EoF (the remuxer hang).