Class FlightSqlServer
public abstract class FlightSqlServer : FlightServer
- Inheritance
-
FlightSqlServer
- Inherited Members
Constructors
FlightSqlServer(ILoggerFactory?)
protected FlightSqlServer(ILoggerFactory? factory = null)
Parameters
factory
ILoggerFactory
Fields
CatalogSchema
public static readonly Schema CatalogSchema
Field Value
DbSchemaFlightSchema
public static readonly Schema DbSchemaFlightSchema
Field Value
KeyImportExportSchema
public static readonly Schema KeyImportExportSchema
Field Value
PrimaryKeysSchema
public static readonly Schema PrimaryKeysSchema
Field Value
SqlInfoSchema
public static readonly Schema SqlInfoSchema
Field Value
TableTypesSchema
public static readonly Schema TableTypesSchema
Field Value
TypeInfoSchema
public static readonly Schema TypeInfoSchema
Field Value
Methods
ClosePreparedStatement(ActionClosePreparedStatementRequest, FlightAction, IAsyncStreamWriter<FlightResult>, ServerCallContext)
protected abstract Task ClosePreparedStatement(ActionClosePreparedStatementRequest request, FlightAction action, IAsyncStreamWriter<FlightResult> streamWriter, ServerCallContext context)
Parameters
request
ActionClosePreparedStatementRequestaction
FlightActionstreamWriter
IAsyncStreamWriter<FlightResult>context
ServerCallContext
Returns
CreatePreparedStatement(ActionCreatePreparedStatementRequest, FlightAction, IAsyncStreamWriter<FlightResult>, ServerCallContext)
protected abstract Task CreatePreparedStatement(ActionCreatePreparedStatementRequest request, FlightAction action, IAsyncStreamWriter<FlightResult> streamWriter, ServerCallContext context)
Parameters
request
ActionCreatePreparedStatementRequestaction
FlightActionstreamWriter
IAsyncStreamWriter<FlightResult>context
ServerCallContext
Returns
DoAction(FlightAction, IAsyncStreamWriter<FlightResult>, ServerCallContext)
Attempts to execute a valid Flight SQL command. For Flight RPC calls implementers should extend this method in order to handle RPC messages.
public override Task DoAction(FlightAction action, IAsyncStreamWriter<FlightResult> responseStream, ServerCallContext context)
Parameters
action
FlightActionresponseStream
IAsyncStreamWriter<FlightResult>context
ServerCallContext
Returns
DoGet(FlightTicket, FlightServerRecordBatchStreamWriter, ServerCallContext)
Attempts to execute a valid Flight SQL command. For Flight RPC calls implementers should extend this method in order to handle RPC messages.
public override Task DoGet(FlightTicket ticket, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
ticket
FlightTicketresponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetCatalog(CommandGetCatalogs, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetCatalog(CommandGetCatalogs command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
command
CommandGetCatalogsresponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetCrossReference(CommandGetCrossReference, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetCrossReference(CommandGetCrossReference command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
command
CommandGetCrossReferenceresponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetDbSchema(CommandGetDbSchemas, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetDbSchema(CommandGetDbSchemas command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
command
CommandGetDbSchemasresponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetExportedKeys(CommandGetExportedKeys, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetExportedKeys(CommandGetExportedKeys command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
command
CommandGetExportedKeysresponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetImportedKeys(CommandGetImportedKeys, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetImportedKeys(CommandGetImportedKeys command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
command
CommandGetImportedKeysresponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetPreparedStatementQuery(CommandPreparedStatementQuery, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetPreparedStatementQuery(CommandPreparedStatementQuery preparedStatementQuery, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
preparedStatementQuery
CommandPreparedStatementQueryresponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetPrimaryKeys(CommandGetPrimaryKeys, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetPrimaryKeys(CommandGetPrimaryKeys command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
command
CommandGetPrimaryKeysresponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetSqlInfo(CommandGetSqlInfo, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetSqlInfo(CommandGetSqlInfo getSqlInfo, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
getSqlInfo
CommandGetSqlInforesponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetTableType(CommandGetTableTypes, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetTableType(CommandGetTableTypes command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
command
CommandGetTableTypesresponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetTables(CommandGetTables, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetTables(CommandGetTables command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
command
CommandGetTablesresponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoGetXbdcTypeInfo(CommandGetXdbcTypeInfo, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetXbdcTypeInfo(CommandGetXdbcTypeInfo command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
command
CommandGetXdbcTypeInforesponseStream
FlightServerRecordBatchStreamWritercontext
ServerCallContext
Returns
DoPut(FlightServerRecordBatchStreamReader, IAsyncStreamWriter<FlightPutResult>, ServerCallContext)
Attempts to execute a valid Flight SQL command. For Flight RPC calls implementers should extend this method in order to handle RPC messages.
public override Task DoPut(FlightServerRecordBatchStreamReader requestStream, IAsyncStreamWriter<FlightPutResult> responseStream, ServerCallContext context)
Parameters
requestStream
FlightServerRecordBatchStreamReaderresponseStream
IAsyncStreamWriter<FlightPutResult>context
ServerCallContext
Returns
GetCatalogFlightInfo(CommandGetCatalogs, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetCatalogFlightInfo(CommandGetCatalogs command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
command
CommandGetCatalogsflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetCommand(FlightDescriptor?)
public static IMessage? GetCommand(FlightDescriptor? request)
Parameters
request
FlightDescriptor
Returns
- IMessage
GetCommand(FlightTicket)
public static IMessage? GetCommand(FlightTicket ticket)
Parameters
ticket
FlightTicket
Returns
- IMessage
GetCommand(FlightServerRecordBatchStreamReader)
public static Task<IMessage?> GetCommand(FlightServerRecordBatchStreamReader requestStream)
Parameters
requestStream
FlightServerRecordBatchStreamReader
Returns
- Task<IMessage>
GetCrossReferenceFlightInfo(CommandGetCrossReference, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetCrossReferenceFlightInfo(CommandGetCrossReference command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
command
CommandGetCrossReferenceflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetDbSchemaFlightInfo(CommandGetDbSchemas, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetDbSchemaFlightInfo(CommandGetDbSchemas command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
command
CommandGetDbSchemasflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetExportedKeysFlightInfo(CommandGetExportedKeys, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetExportedKeysFlightInfo(CommandGetExportedKeys command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
command
CommandGetExportedKeysflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetFlightInfo(FlightDescriptor, ServerCallContext)
Attempts to execute a valid Flight SQL command. For Flight RPC calls implementers should extend this method in order to handle RPC messages.
public override Task<FlightInfo> GetFlightInfo(FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
flightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetImportedKeysFlightInfo(CommandGetImportedKeys, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetImportedKeysFlightInfo(CommandGetImportedKeys command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
command
CommandGetImportedKeysflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetPreparedStatementQueryFlightInfo(CommandPreparedStatementQuery, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetPreparedStatementQueryFlightInfo(CommandPreparedStatementQuery preparedStatementQuery, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
preparedStatementQuery
CommandPreparedStatementQueryflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetPrimaryKeysFlightInfo(CommandGetPrimaryKeys, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetPrimaryKeysFlightInfo(CommandGetPrimaryKeys command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
command
CommandGetPrimaryKeysflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetSqlFlightInfo(CommandGetSqlInfo, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetSqlFlightInfo(CommandGetSqlInfo commandGetSqlInfo, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandGetSqlInfo
CommandGetSqlInfoflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetStatementQueryFlightInfo(CommandStatementQuery, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetStatementQueryFlightInfo(CommandStatementQuery commandStatementQuery, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandStatementQuery
CommandStatementQueryflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetTableSchema(bool)
public static Schema GetTableSchema(bool includeTableSchemaField)
Parameters
includeTableSchemaField
bool
Returns
GetTableTypesFlightInfo(CommandGetTableTypes, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetTableTypesFlightInfo(CommandGetTableTypes command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
command
CommandGetTableTypesflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetTablesFlightInfo(CommandGetTables, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetTablesFlightInfo(CommandGetTables command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
command
CommandGetTablesflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
GetXdbcTypeFlightInfo(CommandGetXdbcTypeInfo, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetXdbcTypeFlightInfo(CommandGetXdbcTypeInfo command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
command
CommandGetXdbcTypeInfoflightDescriptor
FlightDescriptorcontext
ServerCallContext
Returns
ListActions(IAsyncStreamWriter<FlightActionType>, ServerCallContext)
Lists actions supported by Flight SQL. For Flight RPC actions support implementers should extend this method to return additional supported actions.
public override Task ListActions(IAsyncStreamWriter<FlightActionType> responseStream, ServerCallContext context)
Parameters
responseStream
IAsyncStreamWriter<FlightActionType>context
ServerCallContext
Returns
PutPreparedStatementQuery(CommandPreparedStatementQuery, FlightServerRecordBatchStreamReader, IAsyncStreamWriter<FlightPutResult>, ServerCallContext)
protected abstract Task PutPreparedStatementQuery(CommandPreparedStatementQuery command, FlightServerRecordBatchStreamReader requestStream, IAsyncStreamWriter<FlightPutResult> responseStream, ServerCallContext context)
Parameters
command
CommandPreparedStatementQueryrequestStream
FlightServerRecordBatchStreamReaderresponseStream
IAsyncStreamWriter<FlightPutResult>context
ServerCallContext
Returns
PutPreparedStatementUpdate(CommandPreparedStatementUpdate, FlightServerRecordBatchStreamReader, IAsyncStreamWriter<FlightPutResult>, ServerCallContext)
protected abstract Task PutPreparedStatementUpdate(CommandPreparedStatementUpdate command, FlightServerRecordBatchStreamReader requestStream, IAsyncStreamWriter<FlightPutResult> responseStream, ServerCallContext context)
Parameters
command
CommandPreparedStatementUpdaterequestStream
FlightServerRecordBatchStreamReaderresponseStream
IAsyncStreamWriter<FlightPutResult>context
ServerCallContext
Returns
PutStatementUpdate(CommandStatementUpdate, FlightServerRecordBatchStreamReader, IAsyncStreamWriter<FlightPutResult>, ServerCallContext)
protected abstract Task PutStatementUpdate(CommandStatementUpdate command, FlightServerRecordBatchStreamReader requestStream, IAsyncStreamWriter<FlightPutResult> responseStream, ServerCallContext context)
Parameters
command
CommandStatementUpdaterequestStream
FlightServerRecordBatchStreamReaderresponseStream
IAsyncStreamWriter<FlightPutResult>context
ServerCallContext
Returns
SupportsAction(FlightAction)
public static bool SupportsAction(FlightAction action)
Parameters
action
FlightAction