X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=state.proto;h=290c0fff14a8ffa15f8fe7589998c13d8887c6dd;hp=e9a4f13293c617b09e21b923cca4d6eecae816d6;hb=2b9ff2cf5d26abde03f8f2ebea0a423145d0c2d7;hpb=061988af511f42da3cd584b4d983177504ddc177 diff --git a/state.proto b/state.proto index e9a4f13..290c0ff 100644 --- a/state.proto +++ b/state.proto @@ -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; };