+ optional bool unavailable = 14 [default=false];
+ optional bytes http_header = 6;
+ optional bytes stream_header = 7;
+ repeated int32 data_fds = 8;
+ optional int64 backlog_size = 5 [default=10485760];
+ // Tag 10 is unused from 1.4.0 up (it used to be prebuffering_bytes).
+ optional int64 bytes_received = 3;
+ repeated int64 suitable_starting_point = 9;
+ repeated FragmentStartProto fragment = 11;
+ optional int64 first_fragment_index = 12;
+ optional int64 discontinuity_counter = 13;
+ optional string url = 4;
+};
+
+// Corresponds to class Input.
+message InputProto {
+ optional int32 state = 1;
+ optional string url = 3;
+ optional bytes request = 4;
+ optional int32 request_bytes_sent = 5;
+ optional bytes response = 6;
+ optional bytes http_header = 10;
+ optional bytes stream_header = 14;
+ optional bytes pending_data = 7;
+ optional bool has_metacube_header = 8;
+ optional int32 sock = 9;
+ optional int64 bytes_received = 11;
+ optional int64 data_bytes_received = 12;
+ optional int64 metadata_bytes_received = 16;
+ optional double latency_sec = 17;
+ optional int64 connect_time = 13;
+ optional bool is_metacube_encoded = 15 [default=true];
+};
+
+// Corresponds to class Acceptor.
+message AcceptorProto {
+ optional int32 server_sock = 1;
+ optional int32 port = 2;
+ optional string addr = 3; // As a string. Empty is equivalent to "::".
+ optional bytes certificate_chain = 4;
+ optional bytes private_key = 5;
+};
+
+// For deduplicating strings in header_or_short_response.
+message ShortResponsePool {
+ optional bytes header_or_short_response = 1;
+};
+
+message HLSZombieProto {
+ optional bytes key = 1;
+ optional bytes remote_addr = 2;
+ optional bytes url = 3;
+ optional bytes referer = 4;
+ optional bytes user_agent = 5;
+ optional int64 expires_sec = 6;
+ optional int64 expires_nsec = 7;