class StreamProto;
struct Client;
-enum StreamStartSuitability {
- NOT_SUITABLE_FOR_STREAM_START,
- SUITABLE_FOR_STREAM_START,
-};
-
struct Stream {
// Must be in sync with StreamConfig::Encoding.
enum Encoding { STREAM_ENCODING_RAW = 0, STREAM_ENCODING_METACUBE };
// The data pointers in the iovec are owned by us.
struct DataElement {
iovec data;
- StreamStartSuitability suitable_for_stream_start;
+ uint16_t metacube_flags;
};
std::vector<DataElement> queued_data;
// Add more data to <queued_data>, adding Metacube headers if needed.
// Does not take ownership of <data>.
- void add_data_deferred(const char *data, size_t bytes, StreamStartSuitability suitable_for_stream_start);
+ void add_data_deferred(const char *data, size_t bytes, uint16_t metacube_flags);
// Add queued data to the stream, if any.
// You should hold the owning Server's <mutex>.