// Corresponds to struct Client. message ClientProto { optional int32 sock = 1; optional int32 state = 2; optional bytes request = 3; optional string stream_id = 4; optional bytes header = 5; optional int64 header_bytes_sent = 6; optional int64 bytes_sent = 7; }; // Corresponds to struct Stream. message StreamProto { optional bytes header = 1; optional bytes data = 2; optional int64 data_size = 3; optional string stream_id = 4; }; message CubemapStateProto { repeated ClientProto clients = 1; repeated StreamProto streams = 2; optional int32 server_sock = 3; };