MCPcopy Create free account
hub / github.com/apache/arrow / do_exchange

Method do_exchange

python/pyarrow/tests/test_flight.py:464–478  ·  view source on GitHub ↗
(self, context, descriptor, reader, writer)

Source from the content-addressed store, hash-verified

462 self.options = options
463
464 def do_exchange(self, context, descriptor, reader, writer):
465 assert reader.stats.num_messages == 0
466 if descriptor.descriptor_type != flight.DescriptorType.CMD:
467 raise pa.ArrowInvalid("Must provide a command descriptor")
468 elif descriptor.command == b"echo":
469 return self.exchange_echo(context, reader, writer)
470 elif descriptor.command == b"get":
471 return self.exchange_do_get(context, reader, writer)
472 elif descriptor.command == b"put":
473 return self.exchange_do_put(context, reader, writer)
474 elif descriptor.command == b"transform":
475 return self.exchange_transform(context, reader, writer)
476 else:
477 raise pa.ArrowInvalid(
478 f"Unknown command: {descriptor.command}")
479
480 def exchange_do_get(self, context, reader, writer):
481 """Emulate DoGet with DoExchange."""

Callers

nothing calls this directly

Calls 4

exchange_echoMethod · 0.95
exchange_do_getMethod · 0.95
exchange_do_putMethod · 0.95
exchange_transformMethod · 0.95

Tested by

no test coverage detected