pitrou commented on code in PR #34817: URL: https://github.com/apache/arrow/pull/34817#discussion_r1407852685
########## format/Flight.proto: ########## @@ -525,3 +525,108 @@ message FlightData { message PutResult { bytes app_metadata = 1; } + +/* + * EXPERIMENTAL: Union of possible value types for a Session Option to be set to. + */ +message SessionOptionValue { + message StringListValue { + repeated string values = 1; + } + + oneof option_value { + string string_value = 1; + bool bool_value = 2; + sfixed32 int32_value = 3; + sfixed64 int64_value = 4; + float float_value = 5; + double double_value = 6; + StringListValue string_list_value = 7; + } +} + +/* + * EXPERIMENTAL: A request to set session options for an existing or new (implicit) + * server session. + * + * Sessions are persisted and referenced via RFC 6265 HTTP cookies, canonically + * 'arrow_flight_session_id', although implementations may freely choose their own name. + */ +message SetSessionOptionsRequest { + map<string, SessionOptionValue> session_options = 1; +} + +/* + * EXPERIMENTAL: The results (individually) of setting a set of session options. + */ +message SetSessionOptionsResult { + enum Status { + // The status of setting the option is unknown. Servers should avoid using + // this value (send a NOT_FOUND error if the requested query is + // not known). Clients can retry the request. + SET_SESSION_OPTION_RESULT_UNSPECIFIED = 0; Review Comment: Ok, so can we be clearer in the comments? Right now they give the impression that this is a meaningful value. ```suggestion // Default value for this enum. Server MUST NOT send this value explicitly. // Clients MAY receive this value if the server has sent an enum value that // is outside the range of values known by the client (for example if the server // conforms to a later version of this spec). SET_SESSION_OPTION_RESULT_UNSPECIFIED = 0; ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org