Skip to content

Version 1.1.2

Choose a tag to compare

@StormBytePP StormBytePP released this 16 Sep 13:07
· 118 commits to master since this release

[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::Eof then closes that hopper only when the last writer closes, so extra producers can still Push. 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 one Eof. test_sink_rebind_same_writer_eof waits up to 1s for that EoF (the remuxer hang).