Class FlightSqlServer
public abstract class FlightSqlServer : FlightServer
- Inheritance
-
FlightSqlServer
- Inherited Members
Constructors
FlightSqlServer(ILoggerFactory?)
protected FlightSqlServer(ILoggerFactory? factory = null)
Parameters
factoryILoggerFactory
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
requestActionClosePreparedStatementRequestactionFlightActionstreamWriterIAsyncStreamWriter<FlightResult>contextServerCallContext
Returns
CreatePreparedStatement(ActionCreatePreparedStatementRequest, FlightAction, IAsyncStreamWriter<FlightResult>, ServerCallContext)
protected abstract Task CreatePreparedStatement(ActionCreatePreparedStatementRequest request, FlightAction action, IAsyncStreamWriter<FlightResult> streamWriter, ServerCallContext context)
Parameters
requestActionCreatePreparedStatementRequestactionFlightActionstreamWriterIAsyncStreamWriter<FlightResult>contextServerCallContext
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
actionFlightActionresponseStreamIAsyncStreamWriter<FlightResult>contextServerCallContext
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
ticketFlightTicketresponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetCatalog(CommandGetCatalogs, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetCatalog(CommandGetCatalogs command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
commandCommandGetCatalogsresponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetCrossReference(CommandGetCrossReference, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetCrossReference(CommandGetCrossReference command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
commandCommandGetCrossReferenceresponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetDbSchema(CommandGetDbSchemas, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetDbSchema(CommandGetDbSchemas command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
commandCommandGetDbSchemasresponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetExportedKeys(CommandGetExportedKeys, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetExportedKeys(CommandGetExportedKeys command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
commandCommandGetExportedKeysresponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetImportedKeys(CommandGetImportedKeys, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetImportedKeys(CommandGetImportedKeys command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
commandCommandGetImportedKeysresponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetPreparedStatementQuery(CommandPreparedStatementQuery, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetPreparedStatementQuery(CommandPreparedStatementQuery preparedStatementQuery, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
preparedStatementQueryCommandPreparedStatementQueryresponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetPrimaryKeys(CommandGetPrimaryKeys, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetPrimaryKeys(CommandGetPrimaryKeys command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
commandCommandGetPrimaryKeysresponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetSqlInfo(CommandGetSqlInfo, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetSqlInfo(CommandGetSqlInfo getSqlInfo, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
getSqlInfoCommandGetSqlInforesponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetTableType(CommandGetTableTypes, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetTableType(CommandGetTableTypes command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
commandCommandGetTableTypesresponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetTables(CommandGetTables, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetTables(CommandGetTables command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
commandCommandGetTablesresponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
Returns
DoGetXbdcTypeInfo(CommandGetXdbcTypeInfo, FlightServerRecordBatchStreamWriter, ServerCallContext)
protected abstract Task DoGetXbdcTypeInfo(CommandGetXdbcTypeInfo command, FlightServerRecordBatchStreamWriter responseStream, ServerCallContext context)
Parameters
commandCommandGetXdbcTypeInforesponseStreamFlightServerRecordBatchStreamWritercontextServerCallContext
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
requestStreamFlightServerRecordBatchStreamReaderresponseStreamIAsyncStreamWriter<FlightPutResult>contextServerCallContext
Returns
GetCatalogFlightInfo(CommandGetCatalogs, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetCatalogFlightInfo(CommandGetCatalogs command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandCommandGetCatalogsflightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetCommand(FlightDescriptor?)
public static IMessage? GetCommand(FlightDescriptor? request)
Parameters
requestFlightDescriptor
Returns
- IMessage
GetCommand(FlightTicket)
public static IMessage? GetCommand(FlightTicket ticket)
Parameters
ticketFlightTicket
Returns
- IMessage
GetCommand(FlightServerRecordBatchStreamReader)
public static Task<IMessage?> GetCommand(FlightServerRecordBatchStreamReader requestStream)
Parameters
requestStreamFlightServerRecordBatchStreamReader
Returns
- Task<IMessage>
GetCrossReferenceFlightInfo(CommandGetCrossReference, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetCrossReferenceFlightInfo(CommandGetCrossReference command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandCommandGetCrossReferenceflightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetDbSchemaFlightInfo(CommandGetDbSchemas, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetDbSchemaFlightInfo(CommandGetDbSchemas command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandCommandGetDbSchemasflightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetExportedKeysFlightInfo(CommandGetExportedKeys, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetExportedKeysFlightInfo(CommandGetExportedKeys command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandCommandGetExportedKeysflightDescriptorFlightDescriptorcontextServerCallContext
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
flightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetImportedKeysFlightInfo(CommandGetImportedKeys, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetImportedKeysFlightInfo(CommandGetImportedKeys command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandCommandGetImportedKeysflightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetPreparedStatementQueryFlightInfo(CommandPreparedStatementQuery, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetPreparedStatementQueryFlightInfo(CommandPreparedStatementQuery preparedStatementQuery, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
preparedStatementQueryCommandPreparedStatementQueryflightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetPrimaryKeysFlightInfo(CommandGetPrimaryKeys, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetPrimaryKeysFlightInfo(CommandGetPrimaryKeys command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandCommandGetPrimaryKeysflightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetSqlFlightInfo(CommandGetSqlInfo, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetSqlFlightInfo(CommandGetSqlInfo commandGetSqlInfo, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandGetSqlInfoCommandGetSqlInfoflightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetStatementQueryFlightInfo(CommandStatementQuery, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetStatementQueryFlightInfo(CommandStatementQuery commandStatementQuery, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandStatementQueryCommandStatementQueryflightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetTableSchema(bool)
public static Schema GetTableSchema(bool includeTableSchemaField)
Parameters
includeTableSchemaFieldbool
Returns
GetTableTypesFlightInfo(CommandGetTableTypes, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetTableTypesFlightInfo(CommandGetTableTypes command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandCommandGetTableTypesflightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetTablesFlightInfo(CommandGetTables, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetTablesFlightInfo(CommandGetTables command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandCommandGetTablesflightDescriptorFlightDescriptorcontextServerCallContext
Returns
GetXdbcTypeFlightInfo(CommandGetXdbcTypeInfo, FlightDescriptor, ServerCallContext)
protected abstract Task<FlightInfo> GetXdbcTypeFlightInfo(CommandGetXdbcTypeInfo command, FlightDescriptor flightDescriptor, ServerCallContext context)
Parameters
commandCommandGetXdbcTypeInfoflightDescriptorFlightDescriptorcontextServerCallContext
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
responseStreamIAsyncStreamWriter<FlightActionType>contextServerCallContext
Returns
PutPreparedStatementQuery(CommandPreparedStatementQuery, FlightServerRecordBatchStreamReader, IAsyncStreamWriter<FlightPutResult>, ServerCallContext)
protected abstract Task PutPreparedStatementQuery(CommandPreparedStatementQuery command, FlightServerRecordBatchStreamReader requestStream, IAsyncStreamWriter<FlightPutResult> responseStream, ServerCallContext context)
Parameters
commandCommandPreparedStatementQueryrequestStreamFlightServerRecordBatchStreamReaderresponseStreamIAsyncStreamWriter<FlightPutResult>contextServerCallContext
Returns
PutPreparedStatementUpdate(CommandPreparedStatementUpdate, FlightServerRecordBatchStreamReader, IAsyncStreamWriter<FlightPutResult>, ServerCallContext)
protected abstract Task PutPreparedStatementUpdate(CommandPreparedStatementUpdate command, FlightServerRecordBatchStreamReader requestStream, IAsyncStreamWriter<FlightPutResult> responseStream, ServerCallContext context)
Parameters
commandCommandPreparedStatementUpdaterequestStreamFlightServerRecordBatchStreamReaderresponseStreamIAsyncStreamWriter<FlightPutResult>contextServerCallContext
Returns
PutStatementUpdate(CommandStatementUpdate, FlightServerRecordBatchStreamReader, IAsyncStreamWriter<FlightPutResult>, ServerCallContext)
protected abstract Task PutStatementUpdate(CommandStatementUpdate command, FlightServerRecordBatchStreamReader requestStream, IAsyncStreamWriter<FlightPutResult> responseStream, ServerCallContext context)
Parameters
commandCommandStatementUpdaterequestStreamFlightServerRecordBatchStreamReaderresponseStreamIAsyncStreamWriter<FlightPutResult>contextServerCallContext
Returns
SupportsAction(FlightAction)
public static bool SupportsAction(FlightAction action)
Parameters
actionFlightAction