]> git.sesse.net Git - cubemap/blobdiff - state.proto
Fix that HTTP keepalive information would get lost across exec(), which could lead...
[cubemap] / state.proto
index e9a4f13293c617b09e21b923cca4d6eecae816d6..290c0fff14a8ffa15f8fe7589998c13d8887c6dd 100644 (file)
@@ -22,6 +22,15 @@ message ClientProto {
        optional bytes tls_context = 17;  // If not present, then not using TLS for this client.
        optional int64 tls_output_bytes_already_consumed = 18;
        optional bool in_ktls_mode = 19;
+       optional bytes x_playback_session_id = 22;
+       optional bool close_after_response = 23;
+       optional bool http_11 = 24;
+};
+
+// Corresponds to struct Stream::FragmentStart.
+message FragmentStartProto {
+       optional int64 byte_position = 1;
+       optional double pts = 2;
 };
 
 // Corresponds to struct Stream.
@@ -33,6 +42,9 @@ message StreamProto {
        // 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;
 };
 
@@ -70,6 +82,16 @@ 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;
+};
+
 message CubemapStateProto {
        optional int64 serialize_start_sec = 6;
        optional int64 serialize_start_usec = 7;
@@ -78,4 +100,5 @@ message CubemapStateProto {
        repeated InputProto inputs = 5;
        repeated AcceptorProto acceptors = 8;
        repeated ShortResponsePool short_response_pool = 9;
+       repeated HLSZombieProto hls_zombies = 10;
 };