@@ -4083,7 +4083,7 @@ class FlightSQLServer : public arrow::flight::sql::FlightSqlServerBase {
4083
4083
ARROW_ASSIGN_OR_RAISE (auto ticket,
4084
4084
arrow::flight::sql::CreateStatementQueryTicket (query));
4085
4085
std::vector<arrow::flight::FlightEndpoint> endpoints{
4086
- arrow::flight::FlightEndpoint{arrow::flight::Ticket{ std::move (ticket)}, {}} };
4086
+ create_endpoint ( std::move (ticket)) };
4087
4087
ARROW_ASSIGN_OR_RAISE (
4088
4088
auto result,
4089
4089
arrow::flight::FlightInfo::Make (*schema, descriptor, endpoints, -1 , -1 ));
@@ -4140,7 +4140,7 @@ class FlightSQLServer : public arrow::flight::sql::FlightSqlServerBase {
4140
4140
ARROW_ASSIGN_OR_RAISE (auto ticket,
4141
4141
arrow::flight::sql::CreateStatementQueryTicket (handle));
4142
4142
std::vector<arrow::flight::FlightEndpoint> endpoints{
4143
- arrow::flight::FlightEndpoint{arrow::flight::Ticket{ std::move (ticket)}, {}} };
4143
+ create_endpoint ( std::move (ticket)) };
4144
4144
ARROW_ASSIGN_OR_RAISE (
4145
4145
auto result,
4146
4146
arrow::flight::FlightInfo::Make (*schema, descriptor, endpoints, -1 , -1 ));
@@ -4169,6 +4169,21 @@ class FlightSQLServer : public arrow::flight::sql::FlightSqlServerBase {
4169
4169
}
4170
4170
4171
4171
private:
4172
+ arrow::flight::FlightEndpoint create_endpoint (std::string ticket)
4173
+ {
4174
+ #if ARROW_VERSION_MAJOR >= 14
4175
+ return arrow::flight::FlightEndpoint{
4176
+ arrow::flight::Ticket{std::move (ticket)}, {}, std::nullopt, " " };
4177
+ #elif ARROW_VERSION_MAJOR >= 13
4178
+ return arrow::flight::FlightEndpoint{
4179
+ arrow::flight::Ticket{std::move (ticket)}, {}, std::nullopt};
4180
+ #else
4181
+ return arrow::flight::FlightEndpoint
4182
+ {
4183
+ arrow::flight::Ticket{std::move (ticket), {}};
4184
+ #endif
4185
+ }
4186
+
4172
4187
arrow::Result<uint64_t > session_id (const arrow::flight::ServerCallContext& context)
4173
4188
{
4174
4189
auto middleware = reinterpret_cast <HeaderAuthServerMiddleware*>(
0 commit comments