Package org.apache.arrow.flight
Class ServerHeaderMiddleware
java.lang.Object
org.apache.arrow.flight.ServerHeaderMiddleware
- All Implemented Interfaces:
FlightServerMiddleware
Middleware that's used to extract and pass headers to the server during requests.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Factory for accessing ServerHeaderMiddleware.Nested classes/interfaces inherited from interface org.apache.arrow.flight.FlightServerMiddleware
FlightServerMiddleware.Key<T extends FlightServerMiddleware>
-
Method Summary
Modifier and TypeMethodDescriptionheaders()
Retrieve the headers for this call.void
onBeforeSendingHeaders
(CallHeaders outgoingHeaders) Callback for when the underlying transport is about to send response headers.void
onCallCompleted
(CallStatus status) Callback for when the underlying transport has completed a call.void
onCallErrored
(Throwable err) Callback for when an RPC method implementation throws an uncaught exception.
-
Method Details
-
headers
Retrieve the headers for this call. -
onBeforeSendingHeaders
Description copied from interface:FlightServerMiddleware
Callback for when the underlying transport is about to send response headers.- Specified by:
onBeforeSendingHeaders
in interfaceFlightServerMiddleware
- Parameters:
outgoingHeaders
- A mutable set of response headers. These can be manipulated to send different headers to the client.
-
onCallCompleted
Description copied from interface:FlightServerMiddleware
Callback for when the underlying transport has completed a call.- Specified by:
onCallCompleted
in interfaceFlightServerMiddleware
- Parameters:
status
- Whether the call completed successfully or not.
-
onCallErrored
Description copied from interface:FlightServerMiddleware
Callback for when an RPC method implementation throws an uncaught exception.May be called multiple times, and may be called before or after
FlightServerMiddleware.onCallCompleted(CallStatus)
. Generally, an uncaught exception will end the call with a errorCallStatus
, and will be reported toFlightServerMiddleware.onCallCompleted(CallStatus)
, but not necessarily this method.- Specified by:
onCallErrored
in interfaceFlightServerMiddleware
- Parameters:
err
- The exception that was thrown.
-