class pyarrow.flight.ClientMiddlewareFactory

Bases: pyarrow.lib._Weakrefable

A factory for new middleware instances.

All middleware methods will be called from the same thread as the RPC method implementation. That is, thread-locals set in the client are accessible from the middleware itself.


Initialize self. See help(type(self)) for accurate signature.



Initialize self.

start_call(self, info)

Called at the start of an RPC.

start_call(self, info)

Called at the start of an RPC.

This must be thread-safe and must not raise exceptions.


info (CallInfo) – Information about the call.


instance (ClientMiddleware) – An instance of ClientMiddleware (the instance to use for the call), or None if this call is not intercepted.