+ // -1 means we want to send from the end of the backlog (the normal case),
+ // although only at a keyframe.
+ // -2 means we want to send from the _beginning_ of the backlog.
+ // Once we go into WAITING_FOR_KEYFRAME, PREBUFFERING or SENDING_DATA,
+ // these negative values will be translated to real numbers.
+ size_t stream_pos = 0;
+
+ // Number of bytes we've sent of data. Only relevant for SENDING_DATA.
+ size_t bytes_sent = 0;
+
+ // Number of times we've skipped forward due to the backlog being too big,
+ // and how many bytes we've skipped over in all. Only relevant for SENDING_DATA.
+ size_t bytes_lost = 0, num_loss_events = 0;
+
+ TLSContext *tls_context = nullptr;
+ const unsigned char *tls_data_to_send = nullptr;
+ unsigned tls_data_left_to_send = 0;
+ bool in_ktls_mode = false;