blob: 963a447e2121d76c7c1c741fb7629fd75340b98a [file] [log] [blame]
<!DOCTYPE html>
<html lang="en" data-content_root="../../" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Arrow Flight RPC &#8212; Apache Arrow v23.0.0.dev37</title>
<script data-cfasync="false">
document.documentElement.dataset.mode = localStorage.getItem("mode") || "";
document.documentElement.dataset.theme = localStorage.getItem("theme") || "";
</script>
<!--
this give us a css class that will be invisible only if js is disabled
-->
<noscript>
<style>
.pst-js-only { display: none !important; }
</style>
</noscript>
<!-- Loaded before other Sphinx assets -->
<link href="../../_static/styles/theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
<link href="../../_static/styles/pydata-sphinx-theme.css?digest=8878045cc6db502f8baf" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="../../_static/copybutton.css?v=76b2166b" />
<link rel="stylesheet" type="text/css" href="../../_static/sphinx-design.min.css?v=95c83b7e" />
<link rel="stylesheet" type="text/css" href="../../_static/theme_overrides.css?v=8dcd28dc" />
<!-- So that users can add custom icons -->
<script src="../../_static/scripts/fontawesome.js?digest=8878045cc6db502f8baf"></script>
<!-- Pre-loaded scripts that we'll load fully later -->
<link rel="preload" as="script" href="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf" />
<link rel="preload" as="script" href="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf" />
<script src="../../_static/documentation_options.js?v=9fc6757a"></script>
<script src="../../_static/doctools.js?v=9bcbadda"></script>
<script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../../_static/clipboard.min.js?v=a7894cd8"></script>
<script src="../../_static/copybutton.js?v=3bb21c8c"></script>
<script src="../../_static/design-tabs.js?v=f930bc37"></script>
<script>DOCUMENTATION_OPTIONS.pagename = 'cpp/api/flight';</script>
<script>
DOCUMENTATION_OPTIONS.theme_version = '0.16.1';
DOCUMENTATION_OPTIONS.theme_switcher_json_url = '/docs/_static/versions.json';
DOCUMENTATION_OPTIONS.theme_switcher_version_match = 'dev/';
DOCUMENTATION_OPTIONS.show_version_warning_banner =
true;
</script>
<link rel="canonical" href="https://arrow.apache.org/docs/cpp/api/flight.html" />
<link rel="icon" href="../../_static/favicon.ico"/>
<link rel="index" title="Index" href="../../genindex.html" />
<link rel="search" title="Search" href="../../search.html" />
<link rel="next" title="Arrow Flight SQL" href="flightsql.html" />
<link rel="prev" title="CUDA support" href="cuda.html" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="docsearch:language" content="en"/>
<meta name="docsearch:version" content="23.0.0.dev37" />
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
/* We explicitly disable cookie tracking to avoid privacy issues */
_paq.push(['disableCookies']);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '20']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body data-bs-spy="scroll" data-bs-target=".bd-toc-nav" data-offset="180" data-bs-root-margin="0px 0px -60%" data-default-mode="">
<div id="pst-skip-link" class="skip-link d-print-none"><a href="#main-content">Skip to main content</a></div>
<div id="pst-scroll-pixel-helper"></div>
<button type="button" class="btn rounded-pill" id="pst-back-to-top">
<i class="fa-solid fa-arrow-up"></i>Back to top</button>
<dialog id="pst-search-dialog">
<form class="bd-search d-flex align-items-center"
action="../../search.html"
method="get">
<i class="fa-solid fa-magnifying-glass"></i>
<input type="search"
class="form-control"
name="q"
placeholder="Search the docs ..."
aria-label="Search the docs ..."
autocomplete="off"
autocorrect="off"
autocapitalize="off"
spellcheck="false"/>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd>K</kbd></span>
</form>
</dialog>
<div class="pst-async-banner-revealer d-none">
<aside id="bd-header-version-warning" class="d-none d-print-none" aria-label="Version warning"></aside>
</div>
<header class="bd-header navbar navbar-expand-lg bd-navbar d-print-none">
<div class="bd-header__inner bd-page-width">
<button class="pst-navbar-icon sidebar-toggle primary-toggle" aria-label="Site navigation">
<span class="fa-solid fa-bars"></span>
</button>
<div class=" navbar-header-items__start">
<div class="navbar-item">
<a class="navbar-brand logo" href="../../index.html">
<img src="../../_static/arrow.png" class="logo__image only-light" alt="Apache Arrow v23.0.0.dev37 - Home"/>
<img src="../../_static/arrow-dark.png" class="logo__image only-dark pst-js-only" alt="Apache Arrow v23.0.0.dev37 - Home"/>
</a></div>
</div>
<div class=" navbar-header-items">
<div class="me-auto navbar-header-items__center">
<div class="navbar-item">
<nav>
<ul class="bd-navbar-elements navbar-nav">
<li class="nav-item ">
<a class="nav-link nav-internal" href="../../format/index.html">
Specifications
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="../../developers/index.html">
Development
</a>
</li>
<li class="nav-item current active">
<a class="nav-link nav-internal" href="../../implementations.html">
Implementations
</a>
</li>
</ul>
</nav></div>
</div>
<div class="navbar-header-items__end">
<div class="navbar-item navbar-persistent--container">
<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass"></i>
<span class="search-button__default-text">Search</span>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
</button>
</div>
<div class="navbar-item"><div class="kapa-ai-bot">
<script
async
src="https://widget.kapa.ai/kapa-widget.bundle.js"
data-website-id="9db461d5-ac77-4b3f-a5c5-75efa78339d2"
data-project-name="Apache Arrow"
data-project-color="#000000"
data-project-logo="https://arrow.apache.org/img/arrow-logo_chevrons_white-txt_black-bg.png"
data-modal-disclaimer="This is a custom LLM with access to all [Arrow documentation](https://arrow.apache.org/docs/). Please include the language you are using in your question, e.g., Python, C++, Java, R, etc."
data-consent-required="true"
data-user-analytics-cookie-enabled="false"
data-consent-screen-disclaimer="By clicking &quot;I agree, let's chat&quot;, you consent to the use of the AI assistant in accordance with kapa.ai's [Privacy Policy](https://www.kapa.ai/content/privacy-policy). This service uses reCAPTCHA, which requires your consent to Google's [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms). By proceeding, you explicitly agree to both kapa.ai's and Google's privacy policies."
></script>
</div>
</div>
<div class="navbar-item">
<div class="version-switcher__container dropdown pst-js-only">
<button id="pst-version-switcher-button-2"
type="button"
class="version-switcher__button btn btn-sm dropdown-toggle"
data-bs-toggle="dropdown"
aria-haspopup="listbox"
aria-controls="pst-version-switcher-list-2"
aria-label="Version switcher list"
>
Choose version <!-- this text may get changed later by javascript -->
<span class="caret"></span>
</button>
<div id="pst-version-switcher-list-2"
class="version-switcher__menu dropdown-menu list-group-flush py-0"
role="listbox" aria-labelledby="pst-version-switcher-button-2">
<!-- dropdown will be populated by javascript on page load -->
</div>
</div></div>
<div class="navbar-item">
<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="theme-switch fa-solid fa-sun fa-lg" data-mode="light" title="Light"></i>
<i class="theme-switch fa-solid fa-moon fa-lg" data-mode="dark" title="Dark"></i>
<i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto" title="System Settings"></i>
</button></div>
<div class="navbar-item"><ul class="navbar-icon-links"
aria-label="Icon Links">
<li class="nav-item">
<a href="https://github.com/apache/arrow" title="GitHub" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fa-brands fa-square-github fa-lg" aria-hidden="true"></i>
<span class="sr-only">GitHub</span></a>
</li>
<li class="nav-item">
<a href="https://www.linkedin.com/company/apache-arrow/" title="LinkedIn" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fa-brands fa-linkedin fa-lg" aria-hidden="true"></i>
<span class="sr-only">LinkedIn</span></a>
</li>
<li class="nav-item">
<a href="https://bsky.app/profile/arrow.apache.org" title="BlueSky" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fa-brands fa-bluesky fa-lg" aria-hidden="true"></i>
<span class="sr-only">BlueSky</span></a>
</li>
</ul></div>
</div>
</div>
<div class="navbar-persistent--mobile">
<button class="btn search-button-field search-button__button pst-js-only" title="Search" aria-label="Search" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="fa-solid fa-magnifying-glass"></i>
<span class="search-button__default-text">Search</span>
<span class="search-button__kbd-shortcut"><kbd class="kbd-shortcut__modifier">Ctrl</kbd>+<kbd class="kbd-shortcut__modifier">K</kbd></span>
</button>
</div>
<button class="pst-navbar-icon sidebar-toggle secondary-toggle" aria-label="On this page">
<span class="fa-solid fa-outdent"></span>
</button>
</div>
</header>
<div class="bd-container">
<div class="bd-container__inner bd-page-width">
<dialog id="pst-primary-sidebar-modal"></dialog>
<div id="pst-primary-sidebar" class="bd-sidebar-primary bd-sidebar">
<div class="sidebar-header-items sidebar-primary__section">
<div class="sidebar-header-items__center">
<div class="navbar-item">
<nav>
<ul class="bd-navbar-elements navbar-nav">
<li class="nav-item ">
<a class="nav-link nav-internal" href="../../format/index.html">
Specifications
</a>
</li>
<li class="nav-item ">
<a class="nav-link nav-internal" href="../../developers/index.html">
Development
</a>
</li>
<li class="nav-item current active">
<a class="nav-link nav-internal" href="../../implementations.html">
Implementations
</a>
</li>
</ul>
</nav></div>
</div>
<div class="sidebar-header-items__end">
<div class="navbar-item"><div class="kapa-ai-bot">
<script
async
src="https://widget.kapa.ai/kapa-widget.bundle.js"
data-website-id="9db461d5-ac77-4b3f-a5c5-75efa78339d2"
data-project-name="Apache Arrow"
data-project-color="#000000"
data-project-logo="https://arrow.apache.org/img/arrow-logo_chevrons_white-txt_black-bg.png"
data-modal-disclaimer="This is a custom LLM with access to all [Arrow documentation](https://arrow.apache.org/docs/). Please include the language you are using in your question, e.g., Python, C++, Java, R, etc."
data-consent-required="true"
data-user-analytics-cookie-enabled="false"
data-consent-screen-disclaimer="By clicking &quot;I agree, let's chat&quot;, you consent to the use of the AI assistant in accordance with kapa.ai's [Privacy Policy](https://www.kapa.ai/content/privacy-policy). This service uses reCAPTCHA, which requires your consent to Google's [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms). By proceeding, you explicitly agree to both kapa.ai's and Google's privacy policies."
></script>
</div>
</div>
<div class="navbar-item">
<div class="version-switcher__container dropdown pst-js-only">
<button id="pst-version-switcher-button-3"
type="button"
class="version-switcher__button btn btn-sm dropdown-toggle"
data-bs-toggle="dropdown"
aria-haspopup="listbox"
aria-controls="pst-version-switcher-list-3"
aria-label="Version switcher list"
>
Choose version <!-- this text may get changed later by javascript -->
<span class="caret"></span>
</button>
<div id="pst-version-switcher-list-3"
class="version-switcher__menu dropdown-menu list-group-flush py-0"
role="listbox" aria-labelledby="pst-version-switcher-button-3">
<!-- dropdown will be populated by javascript on page load -->
</div>
</div></div>
<div class="navbar-item">
<button class="btn btn-sm nav-link pst-navbar-icon theme-switch-button pst-js-only" aria-label="Color mode" data-bs-title="Color mode" data-bs-placement="bottom" data-bs-toggle="tooltip">
<i class="theme-switch fa-solid fa-sun fa-lg" data-mode="light" title="Light"></i>
<i class="theme-switch fa-solid fa-moon fa-lg" data-mode="dark" title="Dark"></i>
<i class="theme-switch fa-solid fa-circle-half-stroke fa-lg" data-mode="auto" title="System Settings"></i>
</button></div>
<div class="navbar-item"><ul class="navbar-icon-links"
aria-label="Icon Links">
<li class="nav-item">
<a href="https://github.com/apache/arrow" title="GitHub" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fa-brands fa-square-github fa-lg" aria-hidden="true"></i>
<span class="sr-only">GitHub</span></a>
</li>
<li class="nav-item">
<a href="https://www.linkedin.com/company/apache-arrow/" title="LinkedIn" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fa-brands fa-linkedin fa-lg" aria-hidden="true"></i>
<span class="sr-only">LinkedIn</span></a>
</li>
<li class="nav-item">
<a href="https://bsky.app/profile/arrow.apache.org" title="BlueSky" class="nav-link pst-navbar-icon" rel="noopener" target="_blank" data-bs-toggle="tooltip" data-bs-placement="bottom"><i class="fa-brands fa-bluesky fa-lg" aria-hidden="true"></i>
<span class="sr-only">BlueSky</span></a>
</li>
</ul></div>
</div>
</div>
<div class="sidebar-primary-items__start sidebar-primary__section">
<div class="sidebar-primary-item">
<nav class="bd-docs-nav bd-links"
aria-label="Section Navigation">
<p class="bd-links__title" role="heading" aria-level="1">Section Navigation</p>
<div class="bd-toc-item navbar-nav"><ul class="current nav bd-sidenav">
<li class="toctree-l1"><a class="reference external" href="https://arrow.apache.org/dotnet/">.NET</a></li>
<li class="toctree-l1 current active has-children"><a class="reference internal" href="../index.html">C++</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l2 has-children"><a class="reference internal" href="../getting_started.html">Getting Started</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../build_system.html">Using Arrow C++ in your own project</a></li>
<li class="toctree-l3"><a class="reference internal" href="../conventions.html">Conventions</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tutorials/basic_arrow.html">Basic Arrow Data Structures</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tutorials/io_tutorial.html">Arrow File I/O</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tutorials/compute_tutorial.html">Arrow Compute</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tutorials/datasets_tutorial.html">Arrow Datasets</a></li>
</ul>
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../user_guide.html">User Guide</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../overview.html">High-Level Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="../memory.html">Memory Management</a></li>
<li class="toctree-l3"><a class="reference internal" href="../arrays.html">Arrays</a></li>
<li class="toctree-l3"><a class="reference internal" href="../datatypes.html">Data Types</a></li>
<li class="toctree-l3"><a class="reference internal" href="../tables.html">Tabular Data</a></li>
<li class="toctree-l3"><a class="reference internal" href="../compute.html">Compute Functions</a></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../gandiva.html">The Gandiva Expression Compiler</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../gandiva/expr_projector_filter.html">Gandiva Expression, Projector, and Filter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../gandiva/external_func.html">Gandiva External Functions Development Guide</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../acero.html">Acero: A C++ streaming execution engine</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../acero/overview.html">Acero Overview</a></li>
<li class="toctree-l4"><a class="reference internal" href="../acero/user_guide.html">Acero User’s Guide</a></li>
<li class="toctree-l4"><a class="reference internal" href="../acero/substrait.html">Using Acero with Substrait</a></li>
</ul>
</details></li>
<li class="toctree-l3"><a class="reference internal" href="../io.html">Input / output and filesystems</a></li>
<li class="toctree-l3"><a class="reference internal" href="../ipc.html">Reading and writing the Arrow IPC format</a></li>
<li class="toctree-l3"><a class="reference internal" href="../orc.html">Reading and Writing ORC files</a></li>
<li class="toctree-l3"><a class="reference internal" href="../parquet.html">Reading and writing Parquet files</a></li>
<li class="toctree-l3"><a class="reference internal" href="../csv.html">Reading and Writing CSV files</a></li>
<li class="toctree-l3"><a class="reference internal" href="../json.html">Reading JSON files</a></li>
<li class="toctree-l3"><a class="reference internal" href="../dataset.html">Tabular Datasets</a></li>
<li class="toctree-l3"><a class="reference internal" href="../flight.html">Arrow Flight RPC</a></li>
<li class="toctree-l3"><a class="reference internal" href="../gdb.html">Debugging code using Arrow</a></li>
<li class="toctree-l3"><a class="reference internal" href="../threading.html">Thread Management</a></li>
<li class="toctree-l3"><a class="reference internal" href="../opentelemetry.html">OpenTelemetry</a></li>
<li class="toctree-l3"><a class="reference internal" href="../env_vars.html">Environment Variables</a></li>
</ul>
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../examples/index.html">Examples</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../examples/cmake_minimal_build.html">Minimal build using CMake</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/compute_and_write_example.html">Compute and Write CSV Example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/dataset_documentation_example.html">Arrow Datasets example</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/parquet_column_encryption.html">Parquet column encryption</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/row_columnar_conversion.html">Row to columnar conversion</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/tuple_range_conversion.html">std::tuple-like ranges to Arrow</a></li>
<li class="toctree-l3"><a class="reference internal" href="../examples/converting_recordbatch_to_tensor.html">Converting RecordBatch to Tensor</a></li>
</ul>
</details></li>
<li class="toctree-l2 current active has-children"><a class="reference internal" href="../api.html">API Reference</a><details open="open"><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="support.html">Programming Support</a></li>
<li class="toctree-l3"><a class="reference internal" href="memory.html">Memory (management)</a></li>
<li class="toctree-l3"><a class="reference internal" href="thread.html">Thread (management)</a></li>
<li class="toctree-l3"><a class="reference internal" href="datatype.html">Data Types</a></li>
<li class="toctree-l3"><a class="reference internal" href="array.html">Arrays</a></li>
<li class="toctree-l3"><a class="reference internal" href="extension.html">Extension</a></li>
<li class="toctree-l3"><a class="reference internal" href="scalar.html">Scalars</a></li>
<li class="toctree-l3"><a class="reference internal" href="builder.html">Array Builders</a></li>
<li class="toctree-l3"><a class="reference internal" href="table.html">Two-dimensional Datasets</a></li>
<li class="toctree-l3"><a class="reference internal" href="c_abi.html">C Interfaces</a></li>
<li class="toctree-l3"><a class="reference internal" href="compute.html">Compute Functions</a></li>
<li class="toctree-l3"><a class="reference internal" href="acero.html">Streaming Execution (Acero)</a></li>
<li class="toctree-l3"><a class="reference internal" href="gandiva.html">Gandiva Expression Compiler</a></li>
<li class="toctree-l3"><a class="reference internal" href="tensor.html">Tensors</a></li>
<li class="toctree-l3"><a class="reference internal" href="utilities.html">Utilities</a></li>
<li class="toctree-l3"><a class="reference internal" href="async.html">Asynchronous programming</a></li>
<li class="toctree-l3"><a class="reference internal" href="io.html">Input / output</a></li>
<li class="toctree-l3"><a class="reference internal" href="ipc.html">Arrow IPC</a></li>
<li class="toctree-l3"><a class="reference internal" href="formats.html">File Formats</a></li>
<li class="toctree-l3"><a class="reference internal" href="cuda.html">CUDA support</a></li>
<li class="toctree-l3 current active"><a class="current reference internal" href="#">Arrow Flight RPC</a></li>
<li class="toctree-l3"><a class="reference internal" href="flightsql.html">Arrow Flight SQL</a></li>
<li class="toctree-l3"><a class="reference internal" href="filesystem.html">Filesystems</a></li>
<li class="toctree-l3"><a class="reference internal" href="dataset.html">Dataset</a></li>
</ul>
</details></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../developers/cpp/index.html">C++ Development</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../developers/cpp/building.html">Building Arrow C++</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../developers/cpp/development.html">Development Guidelines</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../developers/cpp/windows.html">Developing on Windows</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../developers/cpp/emscripten.html">Cross compiling for WebAssembly with Emscripten</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../developers/cpp/conventions.html">Conventions</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../developers/cpp/fuzzing.html">Fuzzing Arrow C++</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../developers/cpp/compute.html">Developing Arrow C++ Compute</a></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../developers/cpp/acero.html">Developing Acero</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../developers/cpp/acero/swiss_table.html">Swiss Table</a></li>
</ul>
</details></li>
</ul>
</details></li>
<li class="toctree-l2"><a class="reference external" href="https://arrow.apache.org/cookbook/cpp/">C++ Cookbook</a></li>
</ul>
</details></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../c_glib/index.html">C GLib</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../c_glib/arrow-glib/index.html">Apache Arrow GLib</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../c_glib/arrow-cuda-glib/index.html">Apache Arrow CUDA GLib</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../c_glib/arrow-dataset-glib/index.html">Apache Arrow Dataset</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../c_glib/arrow-flight-glib/index.html">Apache Arrow Flight GLib</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../c_glib/arrow-flight-sql-glib/index.html">Apache Arrow Flight SQL GLib</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../c_glib/parquet-glib/index.html">Apache Parquet GLib</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../c_glib/gandiva-glib/index.html">Gandiva GLib</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference external" href="https://arrow.apache.org/go/">Go</a></li>
<li class="toctree-l1"><a class="reference external" href="https://arrow.apache.org/js/current/">JavaScript</a></li>
<li class="toctree-l1"><a class="reference external" href="https://arrow.apache.org/julia/">Julia</a></li>
<li class="toctree-l1"><a class="reference external" href="https://github.com/apache/arrow/blob/main/matlab/README.md">MATLAB</a></li>
<li class="toctree-l1 has-children"><a class="reference internal" href="../../python/index.html">Python</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l2"><a class="reference internal" href="../../python/install.html">Installing PyArrow</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/getstarted.html">Getting Started</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/data.html">Data Types and In-Memory Data Model</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/compute.html">Compute Functions</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/memory.html">Memory and IO Interfaces</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/ipc.html">Streaming, Serialization, and IPC</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/filesystems.html">Filesystem Interface</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/numpy.html">NumPy Integration</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/pandas.html">Pandas Integration</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/interchange_protocol.html">Dataframe Interchange Protocol</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/dlpack.html">The DLPack Protocol</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/timestamps.html">Timestamps</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/orc.html">Reading and Writing the Apache ORC Format</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/csv.html">Reading and Writing CSV files</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/feather.html">Feather File Format</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/json.html">Reading JSON files</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/parquet.html">Reading and Writing the Apache Parquet Format</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/dataset.html">Tabular Datasets</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/flight.html">Arrow Flight RPC</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/extending_types.html">Extending PyArrow</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../python/integration.html">PyArrow Integrations</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3"><a class="reference internal" href="../../python/integration/substrait.html">Substrait</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../python/integration/python_r.html">Integrating PyArrow with R</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../python/integration/python_java.html">Integrating PyArrow with Java</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../python/integration/extending.html">Using pyarrow from C++ and Cython Code</a></li>
<li class="toctree-l3"><a class="reference internal" href="../../python/integration/cuda.html">CUDA Integration</a></li>
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/env_vars.html">Environment Variables</a></li>
<li class="toctree-l2 has-children"><a class="reference internal" href="../../python/api.html">API Reference</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/datatypes.html">Data Types and Schemas</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.null.html">pyarrow.null</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.bool_.html">pyarrow.bool_</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.int8.html">pyarrow.int8</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.int16.html">pyarrow.int16</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.int32.html">pyarrow.int32</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.int64.html">pyarrow.int64</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.uint8.html">pyarrow.uint8</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.uint16.html">pyarrow.uint16</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.uint32.html">pyarrow.uint32</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.uint64.html">pyarrow.uint64</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.float16.html">pyarrow.float16</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.float32.html">pyarrow.float32</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.float64.html">pyarrow.float64</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.time32.html">pyarrow.time32</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.time64.html">pyarrow.time64</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.timestamp.html">pyarrow.timestamp</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.date32.html">pyarrow.date32</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.date64.html">pyarrow.date64</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.duration.html">pyarrow.duration</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.month_day_nano_interval.html">pyarrow.month_day_nano_interval</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.binary.html">pyarrow.binary</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.string.html">pyarrow.string</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.utf8.html">pyarrow.utf8</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.large_binary.html">pyarrow.large_binary</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.large_string.html">pyarrow.large_string</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.large_utf8.html">pyarrow.large_utf8</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.binary_view.html">pyarrow.binary_view</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.string_view.html">pyarrow.string_view</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.decimal128.html">pyarrow.decimal128</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.decimal256.html">pyarrow.decimal256</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.list_.html">pyarrow.list_</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.large_list.html">pyarrow.large_list</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.list_view.html">pyarrow.list_view</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.large_list_view.html">pyarrow.large_list_view</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.map_.html">pyarrow.map_</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.struct.html">pyarrow.struct</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dictionary.html">pyarrow.dictionary</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.run_end_encoded.html">pyarrow.run_end_encoded</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fixed_shape_tensor.html">pyarrow.fixed_shape_tensor</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.union.html">pyarrow.union</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dense_union.html">pyarrow.dense_union</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.sparse_union.html">pyarrow.sparse_union</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.opaque.html">pyarrow.opaque</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.bool8.html">pyarrow.bool8</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.uuid.html">pyarrow.uuid</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.json_.html">pyarrow.json_</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.field.html">pyarrow.field</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.schema.html">pyarrow.schema</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.from_numpy_dtype.html">pyarrow.from_numpy_dtype</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.unify_schemas.html">pyarrow.unify_schemas</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.DataType.html">pyarrow.DataType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.DictionaryType.html">pyarrow.DictionaryType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ListType.html">pyarrow.ListType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ListViewType.html">pyarrow.ListViewType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FixedSizeListType.html">pyarrow.FixedSizeListType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.LargeListType.html">pyarrow.LargeListType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.LargeListViewType.html">pyarrow.LargeListViewType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.MapType.html">pyarrow.MapType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.StructType.html">pyarrow.StructType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UnionType.html">pyarrow.UnionType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.DenseUnionType.html">pyarrow.DenseUnionType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.SparseUnionType.html">pyarrow.SparseUnionType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.TimestampType.html">pyarrow.TimestampType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Time32Type.html">pyarrow.Time32Type</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Time64Type.html">pyarrow.Time64Type</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.DurationType.html">pyarrow.DurationType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FixedSizeBinaryType.html">pyarrow.FixedSizeBinaryType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Decimal32Type.html">pyarrow.Decimal32Type</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Decimal64Type.html">pyarrow.Decimal64Type</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Decimal128Type.html">pyarrow.Decimal128Type</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Decimal256Type.html">pyarrow.Decimal256Type</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Field.html">pyarrow.Field</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Schema.html">pyarrow.Schema</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.RunEndEncodedType.html">pyarrow.RunEndEncodedType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.BaseExtensionType.html">pyarrow.BaseExtensionType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ExtensionType.html">pyarrow.ExtensionType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UnknownExtensionType.html">pyarrow.UnknownExtensionType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.register_extension_type.html">pyarrow.register_extension_type</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.unregister_extension_type.html">pyarrow.unregister_extension_type</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FixedShapeTensorType.html">pyarrow.FixedShapeTensorType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.OpaqueType.html">pyarrow.OpaqueType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.JsonType.html">pyarrow.JsonType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UuidType.html">pyarrow.UuidType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Bool8Type.html">pyarrow.Bool8Type</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_boolean.html">pyarrow.types.is_boolean</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_integer.html">pyarrow.types.is_integer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_signed_integer.html">pyarrow.types.is_signed_integer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_unsigned_integer.html">pyarrow.types.is_unsigned_integer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_int8.html">pyarrow.types.is_int8</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_int16.html">pyarrow.types.is_int16</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_int32.html">pyarrow.types.is_int32</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_int64.html">pyarrow.types.is_int64</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_uint8.html">pyarrow.types.is_uint8</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_uint16.html">pyarrow.types.is_uint16</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_uint32.html">pyarrow.types.is_uint32</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_uint64.html">pyarrow.types.is_uint64</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_floating.html">pyarrow.types.is_floating</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_float16.html">pyarrow.types.is_float16</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_float32.html">pyarrow.types.is_float32</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_float64.html">pyarrow.types.is_float64</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_decimal.html">pyarrow.types.is_decimal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_decimal128.html">pyarrow.types.is_decimal128</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_decimal256.html">pyarrow.types.is_decimal256</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_list.html">pyarrow.types.is_list</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_large_list.html">pyarrow.types.is_large_list</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_fixed_size_list.html">pyarrow.types.is_fixed_size_list</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_list_view.html">pyarrow.types.is_list_view</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_large_list_view.html">pyarrow.types.is_large_list_view</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_struct.html">pyarrow.types.is_struct</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_union.html">pyarrow.types.is_union</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_nested.html">pyarrow.types.is_nested</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_run_end_encoded.html">pyarrow.types.is_run_end_encoded</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_temporal.html">pyarrow.types.is_temporal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_timestamp.html">pyarrow.types.is_timestamp</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_date.html">pyarrow.types.is_date</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_date32.html">pyarrow.types.is_date32</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_date64.html">pyarrow.types.is_date64</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_time.html">pyarrow.types.is_time</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_time32.html">pyarrow.types.is_time32</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_time64.html">pyarrow.types.is_time64</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_duration.html">pyarrow.types.is_duration</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_interval.html">pyarrow.types.is_interval</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_null.html">pyarrow.types.is_null</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_binary.html">pyarrow.types.is_binary</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_unicode.html">pyarrow.types.is_unicode</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_string.html">pyarrow.types.is_string</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_large_binary.html">pyarrow.types.is_large_binary</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_large_unicode.html">pyarrow.types.is_large_unicode</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_large_string.html">pyarrow.types.is_large_string</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_binary_view.html">pyarrow.types.is_binary_view</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_string_view.html">pyarrow.types.is_string_view</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_fixed_size_binary.html">pyarrow.types.is_fixed_size_binary</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_map.html">pyarrow.types.is_map</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_dictionary.html">pyarrow.types.is_dictionary</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.is_primitive.html">pyarrow.types.is_primitive</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.types.TypesEnum.html">pyarrow.types.TypesEnum</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/arrays.html">Arrays and Scalars</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.array.html">pyarrow.array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.nulls.html">pyarrow.nulls</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Array.html">pyarrow.Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.BooleanArray.html">pyarrow.BooleanArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FloatingPointArray.html">pyarrow.FloatingPointArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.IntegerArray.html">pyarrow.IntegerArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Int8Array.html">pyarrow.Int8Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Int16Array.html">pyarrow.Int16Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Int32Array.html">pyarrow.Int32Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Int64Array.html">pyarrow.Int64Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.NullArray.html">pyarrow.NullArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.NumericArray.html">pyarrow.NumericArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UInt8Array.html">pyarrow.UInt8Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UInt16Array.html">pyarrow.UInt16Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UInt32Array.html">pyarrow.UInt32Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UInt64Array.html">pyarrow.UInt64Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.HalfFloatArray.html">pyarrow.HalfFloatArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FloatArray.html">pyarrow.FloatArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.DoubleArray.html">pyarrow.DoubleArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.BinaryArray.html">pyarrow.BinaryArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.StringArray.html">pyarrow.StringArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FixedSizeBinaryArray.html">pyarrow.FixedSizeBinaryArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.LargeBinaryArray.html">pyarrow.LargeBinaryArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.LargeStringArray.html">pyarrow.LargeStringArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.BinaryViewArray.html">pyarrow.BinaryViewArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.StringViewArray.html">pyarrow.StringViewArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Time32Array.html">pyarrow.Time32Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Time64Array.html">pyarrow.Time64Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Date32Array.html">pyarrow.Date32Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Date64Array.html">pyarrow.Date64Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.TimestampArray.html">pyarrow.TimestampArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.DurationArray.html">pyarrow.DurationArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.MonthDayNanoIntervalArray.html">pyarrow.MonthDayNanoIntervalArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Decimal32Array.html">pyarrow.Decimal32Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Decimal64Array.html">pyarrow.Decimal64Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Decimal128Array.html">pyarrow.Decimal128Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Decimal256Array.html">pyarrow.Decimal256Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.DictionaryArray.html">pyarrow.DictionaryArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ListArray.html">pyarrow.ListArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FixedSizeListArray.html">pyarrow.FixedSizeListArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.LargeListArray.html">pyarrow.LargeListArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ListViewArray.html">pyarrow.ListViewArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.LargeListViewArray.html">pyarrow.LargeListViewArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.MapArray.html">pyarrow.MapArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.RunEndEncodedArray.html">pyarrow.RunEndEncodedArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.StructArray.html">pyarrow.StructArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UnionArray.html">pyarrow.UnionArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ExtensionArray.html">pyarrow.ExtensionArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FixedShapeTensorArray.html">pyarrow.FixedShapeTensorArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.OpaqueArray.html">pyarrow.OpaqueArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.JsonArray.html">pyarrow.JsonArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UuidArray.html">pyarrow.UuidArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Bool8Array.html">pyarrow.Bool8Array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.scalar.html">pyarrow.scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.NA.html">pyarrow.NA</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Scalar.html">pyarrow.Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.BooleanScalar.html">pyarrow.BooleanScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Int8Scalar.html">pyarrow.Int8Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Int16Scalar.html">pyarrow.Int16Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Int32Scalar.html">pyarrow.Int32Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Int64Scalar.html">pyarrow.Int64Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.NullScalar.html">pyarrow.NullScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UInt8Scalar.html">pyarrow.UInt8Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UInt16Scalar.html">pyarrow.UInt16Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UInt32Scalar.html">pyarrow.UInt32Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UInt64Scalar.html">pyarrow.UInt64Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.HalfFloatScalar.html">pyarrow.HalfFloatScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FloatScalar.html">pyarrow.FloatScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.DoubleScalar.html">pyarrow.DoubleScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.BinaryScalar.html">pyarrow.BinaryScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.StringScalar.html">pyarrow.StringScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FixedSizeBinaryScalar.html">pyarrow.FixedSizeBinaryScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.LargeBinaryScalar.html">pyarrow.LargeBinaryScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.LargeStringScalar.html">pyarrow.LargeStringScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.BinaryViewScalar.html">pyarrow.BinaryViewScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.StringViewScalar.html">pyarrow.StringViewScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Time32Scalar.html">pyarrow.Time32Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Time64Scalar.html">pyarrow.Time64Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Date32Scalar.html">pyarrow.Date32Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Date64Scalar.html">pyarrow.Date64Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.TimestampScalar.html">pyarrow.TimestampScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.DurationScalar.html">pyarrow.DurationScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.MonthDayNanoIntervalScalar.html">pyarrow.MonthDayNanoIntervalScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Decimal128Scalar.html">pyarrow.Decimal128Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Decimal256Scalar.html">pyarrow.Decimal256Scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.DictionaryScalar.html">pyarrow.DictionaryScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.RunEndEncodedScalar.html">pyarrow.RunEndEncodedScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ListScalar.html">pyarrow.ListScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FixedSizeListScalar.html">pyarrow.FixedSizeListScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.LargeListScalar.html">pyarrow.LargeListScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ListViewScalar.html">pyarrow.ListViewScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.LargeListViewScalar.html">pyarrow.LargeListViewScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.MapScalar.html">pyarrow.MapScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.StructScalar.html">pyarrow.StructScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UnionScalar.html">pyarrow.UnionScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ExtensionScalar.html">pyarrow.ExtensionScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FixedShapeTensorScalar.html">pyarrow.FixedShapeTensorScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.OpaqueScalar.html">pyarrow.OpaqueScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.JsonScalar.html">pyarrow.JsonScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.UuidScalar.html">pyarrow.UuidScalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Bool8Scalar.html">pyarrow.Bool8Scalar</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/memory.html">Buffers and Memory</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.allocate_buffer.html">pyarrow.allocate_buffer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.py_buffer.html">pyarrow.py_buffer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.foreign_buffer.html">pyarrow.foreign_buffer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Buffer.html">pyarrow.Buffer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ResizableBuffer.html">pyarrow.ResizableBuffer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Codec.html">pyarrow.Codec</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compress.html">pyarrow.compress</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.decompress.html">pyarrow.decompress</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.MemoryPool.html">pyarrow.MemoryPool</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.default_memory_pool.html">pyarrow.default_memory_pool</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.jemalloc_memory_pool.html">pyarrow.jemalloc_memory_pool</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.mimalloc_memory_pool.html">pyarrow.mimalloc_memory_pool</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.system_memory_pool.html">pyarrow.system_memory_pool</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.jemalloc_set_decay_ms.html">pyarrow.jemalloc_set_decay_ms</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.set_memory_pool.html">pyarrow.set_memory_pool</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.log_memory_allocations.html">pyarrow.log_memory_allocations</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.total_allocated_bytes.html">pyarrow.total_allocated_bytes</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/tables.html">Tables and Tensors</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.chunked_array.html">pyarrow.chunked_array</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.concat_arrays.html">pyarrow.concat_arrays</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.concat_tables.html">pyarrow.concat_tables</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.record_batch.html">pyarrow.record_batch</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.concat_batches.html">pyarrow.concat_batches</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.table.html">pyarrow.table</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ChunkedArray.html">pyarrow.ChunkedArray</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.RecordBatch.html">pyarrow.RecordBatch</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Table.html">pyarrow.Table</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.TableGroupBy.html">pyarrow.TableGroupBy</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.RecordBatchReader.html">pyarrow.RecordBatchReader</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.interchange.from_dataframe.html">pyarrow.interchange.from_dataframe</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.Tensor.html">pyarrow.Tensor</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/compute.html">Compute Functions</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.all.html">pyarrow.compute.all</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.any.html">pyarrow.compute.any</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.approximate_median.html">pyarrow.compute.approximate_median</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.count.html">pyarrow.compute.count</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.count_distinct.html">pyarrow.compute.count_distinct</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.index.html">pyarrow.compute.index</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.max.html">pyarrow.compute.max</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.mean.html">pyarrow.compute.mean</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.min.html">pyarrow.compute.min</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.min_max.html">pyarrow.compute.min_max</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.mode.html">pyarrow.compute.mode</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.pivot_wider.html">pyarrow.compute.pivot_wider</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.product.html">pyarrow.compute.product</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.quantile.html">pyarrow.compute.quantile</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.stddev.html">pyarrow.compute.stddev</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.sum.html">pyarrow.compute.sum</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.tdigest.html">pyarrow.compute.tdigest</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.variance.html">pyarrow.compute.variance</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.cumulative_sum.html">pyarrow.compute.cumulative_sum</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.cumulative_sum_checked.html">pyarrow.compute.cumulative_sum_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.cumulative_prod.html">pyarrow.compute.cumulative_prod</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.cumulative_prod_checked.html">pyarrow.compute.cumulative_prod_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.cumulative_max.html">pyarrow.compute.cumulative_max</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.cumulative_min.html">pyarrow.compute.cumulative_min</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.abs.html">pyarrow.compute.abs</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.abs_checked.html">pyarrow.compute.abs_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.add.html">pyarrow.compute.add</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.add_checked.html">pyarrow.compute.add_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.divide.html">pyarrow.compute.divide</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.divide_checked.html">pyarrow.compute.divide_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.multiply.html">pyarrow.compute.multiply</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.multiply_checked.html">pyarrow.compute.multiply_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.negate.html">pyarrow.compute.negate</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.negate_checked.html">pyarrow.compute.negate_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.power.html">pyarrow.compute.power</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.power_checked.html">pyarrow.compute.power_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.sign.html">pyarrow.compute.sign</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.sqrt.html">pyarrow.compute.sqrt</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.sqrt_checked.html">pyarrow.compute.sqrt_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.subtract.html">pyarrow.compute.subtract</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.subtract_checked.html">pyarrow.compute.subtract_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.bit_wise_and.html">pyarrow.compute.bit_wise_and</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.bit_wise_not.html">pyarrow.compute.bit_wise_not</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.bit_wise_or.html">pyarrow.compute.bit_wise_or</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.bit_wise_xor.html">pyarrow.compute.bit_wise_xor</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.shift_left.html">pyarrow.compute.shift_left</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.shift_left_checked.html">pyarrow.compute.shift_left_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.shift_right.html">pyarrow.compute.shift_right</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.shift_right_checked.html">pyarrow.compute.shift_right_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ceil.html">pyarrow.compute.ceil</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.floor.html">pyarrow.compute.floor</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.round.html">pyarrow.compute.round</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.round_to_multiple.html">pyarrow.compute.round_to_multiple</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.trunc.html">pyarrow.compute.trunc</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ln.html">pyarrow.compute.ln</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ln_checked.html">pyarrow.compute.ln_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.log10.html">pyarrow.compute.log10</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.log10_checked.html">pyarrow.compute.log10_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.log1p.html">pyarrow.compute.log1p</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.log1p_checked.html">pyarrow.compute.log1p_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.log2.html">pyarrow.compute.log2</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.log2_checked.html">pyarrow.compute.log2_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.logb.html">pyarrow.compute.logb</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.logb_checked.html">pyarrow.compute.logb_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.acos.html">pyarrow.compute.acos</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.acos_checked.html">pyarrow.compute.acos_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.asin.html">pyarrow.compute.asin</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.asin_checked.html">pyarrow.compute.asin_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.atan.html">pyarrow.compute.atan</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.atan2.html">pyarrow.compute.atan2</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.cos.html">pyarrow.compute.cos</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.cos_checked.html">pyarrow.compute.cos_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.sin.html">pyarrow.compute.sin</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.sin_checked.html">pyarrow.compute.sin_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.tan.html">pyarrow.compute.tan</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.tan_checked.html">pyarrow.compute.tan_checked</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.equal.html">pyarrow.compute.equal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.greater.html">pyarrow.compute.greater</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.greater_equal.html">pyarrow.compute.greater_equal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.less.html">pyarrow.compute.less</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.less_equal.html">pyarrow.compute.less_equal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.not_equal.html">pyarrow.compute.not_equal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.max_element_wise.html">pyarrow.compute.max_element_wise</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.min_element_wise.html">pyarrow.compute.min_element_wise</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.and_.html">pyarrow.compute.and_</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.and_kleene.html">pyarrow.compute.and_kleene</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.and_not.html">pyarrow.compute.and_not</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.and_not_kleene.html">pyarrow.compute.and_not_kleene</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.invert.html">pyarrow.compute.invert</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.or_.html">pyarrow.compute.or_</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.or_kleene.html">pyarrow.compute.or_kleene</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.xor.html">pyarrow.compute.xor</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_is_alnum.html">pyarrow.compute.ascii_is_alnum</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_is_alpha.html">pyarrow.compute.ascii_is_alpha</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_is_decimal.html">pyarrow.compute.ascii_is_decimal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_is_lower.html">pyarrow.compute.ascii_is_lower</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_is_printable.html">pyarrow.compute.ascii_is_printable</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_is_space.html">pyarrow.compute.ascii_is_space</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_is_upper.html">pyarrow.compute.ascii_is_upper</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_is_alnum.html">pyarrow.compute.utf8_is_alnum</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_is_alpha.html">pyarrow.compute.utf8_is_alpha</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_is_decimal.html">pyarrow.compute.utf8_is_decimal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_is_digit.html">pyarrow.compute.utf8_is_digit</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_is_lower.html">pyarrow.compute.utf8_is_lower</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_is_numeric.html">pyarrow.compute.utf8_is_numeric</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_is_printable.html">pyarrow.compute.utf8_is_printable</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_is_space.html">pyarrow.compute.utf8_is_space</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_is_upper.html">pyarrow.compute.utf8_is_upper</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_is_title.html">pyarrow.compute.ascii_is_title</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_is_title.html">pyarrow.compute.utf8_is_title</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.string_is_ascii.html">pyarrow.compute.string_is_ascii</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_capitalize.html">pyarrow.compute.ascii_capitalize</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_lower.html">pyarrow.compute.ascii_lower</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_reverse.html">pyarrow.compute.ascii_reverse</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_swapcase.html">pyarrow.compute.ascii_swapcase</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_title.html">pyarrow.compute.ascii_title</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_upper.html">pyarrow.compute.ascii_upper</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.binary_length.html">pyarrow.compute.binary_length</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.binary_repeat.html">pyarrow.compute.binary_repeat</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.binary_replace_slice.html">pyarrow.compute.binary_replace_slice</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.binary_reverse.html">pyarrow.compute.binary_reverse</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.replace_substring.html">pyarrow.compute.replace_substring</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.replace_substring_regex.html">pyarrow.compute.replace_substring_regex</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_capitalize.html">pyarrow.compute.utf8_capitalize</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_length.html">pyarrow.compute.utf8_length</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_lower.html">pyarrow.compute.utf8_lower</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_replace_slice.html">pyarrow.compute.utf8_replace_slice</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_reverse.html">pyarrow.compute.utf8_reverse</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_swapcase.html">pyarrow.compute.utf8_swapcase</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_title.html">pyarrow.compute.utf8_title</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_upper.html">pyarrow.compute.utf8_upper</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_center.html">pyarrow.compute.ascii_center</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_lpad.html">pyarrow.compute.ascii_lpad</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_rpad.html">pyarrow.compute.ascii_rpad</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_center.html">pyarrow.compute.utf8_center</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_lpad.html">pyarrow.compute.utf8_lpad</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_rpad.html">pyarrow.compute.utf8_rpad</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_zero_fill.html">pyarrow.compute.utf8_zero_fill</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_ltrim.html">pyarrow.compute.ascii_ltrim</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_ltrim_whitespace.html">pyarrow.compute.ascii_ltrim_whitespace</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_rtrim.html">pyarrow.compute.ascii_rtrim</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_rtrim_whitespace.html">pyarrow.compute.ascii_rtrim_whitespace</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_trim.html">pyarrow.compute.ascii_trim</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_trim_whitespace.html">pyarrow.compute.ascii_trim_whitespace</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_ltrim.html">pyarrow.compute.utf8_ltrim</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_ltrim_whitespace.html">pyarrow.compute.utf8_ltrim_whitespace</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_rtrim.html">pyarrow.compute.utf8_rtrim</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_rtrim_whitespace.html">pyarrow.compute.utf8_rtrim_whitespace</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_trim.html">pyarrow.compute.utf8_trim</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_trim_whitespace.html">pyarrow.compute.utf8_trim_whitespace</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ascii_split_whitespace.html">pyarrow.compute.ascii_split_whitespace</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.split_pattern.html">pyarrow.compute.split_pattern</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.split_pattern_regex.html">pyarrow.compute.split_pattern_regex</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_split_whitespace.html">pyarrow.compute.utf8_split_whitespace</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.extract_regex.html">pyarrow.compute.extract_regex</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.binary_join.html">pyarrow.compute.binary_join</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.binary_join_element_wise.html">pyarrow.compute.binary_join_element_wise</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.binary_slice.html">pyarrow.compute.binary_slice</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.utf8_slice_codeunits.html">pyarrow.compute.utf8_slice_codeunits</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.count_substring.html">pyarrow.compute.count_substring</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.count_substring_regex.html">pyarrow.compute.count_substring_regex</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ends_with.html">pyarrow.compute.ends_with</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.find_substring.html">pyarrow.compute.find_substring</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.find_substring_regex.html">pyarrow.compute.find_substring_regex</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.index_in.html">pyarrow.compute.index_in</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.is_in.html">pyarrow.compute.is_in</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.match_like.html">pyarrow.compute.match_like</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.match_substring.html">pyarrow.compute.match_substring</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.match_substring_regex.html">pyarrow.compute.match_substring_regex</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.starts_with.html">pyarrow.compute.starts_with</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.indices_nonzero.html">pyarrow.compute.indices_nonzero</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.is_finite.html">pyarrow.compute.is_finite</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.is_inf.html">pyarrow.compute.is_inf</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.is_nan.html">pyarrow.compute.is_nan</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.is_null.html">pyarrow.compute.is_null</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.is_valid.html">pyarrow.compute.is_valid</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.true_unless_null.html">pyarrow.compute.true_unless_null</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.case_when.html">pyarrow.compute.case_when</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.choose.html">pyarrow.compute.choose</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.coalesce.html">pyarrow.compute.coalesce</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.if_else.html">pyarrow.compute.if_else</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.cast.html">pyarrow.compute.cast</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ceil_temporal.html">pyarrow.compute.ceil_temporal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.floor_temporal.html">pyarrow.compute.floor_temporal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.round_temporal.html">pyarrow.compute.round_temporal</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.run_end_decode.html">pyarrow.compute.run_end_decode</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.run_end_encode.html">pyarrow.compute.run_end_encode</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.strftime.html">pyarrow.compute.strftime</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.strptime.html">pyarrow.compute.strptime</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.day.html">pyarrow.compute.day</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.day_of_week.html">pyarrow.compute.day_of_week</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.day_of_year.html">pyarrow.compute.day_of_year</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.hour.html">pyarrow.compute.hour</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.iso_week.html">pyarrow.compute.iso_week</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.iso_year.html">pyarrow.compute.iso_year</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.iso_calendar.html">pyarrow.compute.iso_calendar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.is_leap_year.html">pyarrow.compute.is_leap_year</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.microsecond.html">pyarrow.compute.microsecond</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.millisecond.html">pyarrow.compute.millisecond</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.minute.html">pyarrow.compute.minute</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.month.html">pyarrow.compute.month</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.nanosecond.html">pyarrow.compute.nanosecond</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.quarter.html">pyarrow.compute.quarter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.second.html">pyarrow.compute.second</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.subsecond.html">pyarrow.compute.subsecond</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.us_week.html">pyarrow.compute.us_week</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.us_year.html">pyarrow.compute.us_year</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.week.html">pyarrow.compute.week</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.year.html">pyarrow.compute.year</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.year_month_day.html">pyarrow.compute.year_month_day</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.day_time_interval_between.html">pyarrow.compute.day_time_interval_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.days_between.html">pyarrow.compute.days_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.hours_between.html">pyarrow.compute.hours_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.microseconds_between.html">pyarrow.compute.microseconds_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.milliseconds_between.html">pyarrow.compute.milliseconds_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.minutes_between.html">pyarrow.compute.minutes_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.month_day_nano_interval_between.html">pyarrow.compute.month_day_nano_interval_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.month_interval_between.html">pyarrow.compute.month_interval_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.nanoseconds_between.html">pyarrow.compute.nanoseconds_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.quarters_between.html">pyarrow.compute.quarters_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.seconds_between.html">pyarrow.compute.seconds_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.weeks_between.html">pyarrow.compute.weeks_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.years_between.html">pyarrow.compute.years_between</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.assume_timezone.html">pyarrow.compute.assume_timezone</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.local_timestamp.html">pyarrow.compute.local_timestamp</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.dictionary_encode.html">pyarrow.compute.dictionary_encode</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.unique.html">pyarrow.compute.unique</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.value_counts.html">pyarrow.compute.value_counts</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.array_filter.html">pyarrow.compute.array_filter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.array_take.html">pyarrow.compute.array_take</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.drop_null.html">pyarrow.compute.drop_null</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.filter.html">pyarrow.compute.filter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.take.html">pyarrow.compute.take</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.array_sort_indices.html">pyarrow.compute.array_sort_indices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.partition_nth_indices.html">pyarrow.compute.partition_nth_indices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.select_k_unstable.html">pyarrow.compute.select_k_unstable</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.sort_indices.html">pyarrow.compute.sort_indices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.fill_null.html">pyarrow.compute.fill_null</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.fill_null_backward.html">pyarrow.compute.fill_null_backward</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.fill_null_forward.html">pyarrow.compute.fill_null_forward</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.list_element.html">pyarrow.compute.list_element</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.list_flatten.html">pyarrow.compute.list_flatten</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.list_parent_indices.html">pyarrow.compute.list_parent_indices</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.list_slice.html">pyarrow.compute.list_slice</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.list_value_length.html">pyarrow.compute.list_value_length</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.make_struct.html">pyarrow.compute.make_struct</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.map_lookup.html">pyarrow.compute.map_lookup</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.replace_with_mask.html">pyarrow.compute.replace_with_mask</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.struct_field.html">pyarrow.compute.struct_field</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.pairwise_diff.html">pyarrow.compute.pairwise_diff</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ArraySortOptions.html">pyarrow.compute.ArraySortOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.AssumeTimezoneOptions.html">pyarrow.compute.AssumeTimezoneOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.CastOptions.html">pyarrow.compute.CastOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.CountOptions.html">pyarrow.compute.CountOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.CumulativeSumOptions.html">pyarrow.compute.CumulativeSumOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.DayOfWeekOptions.html">pyarrow.compute.DayOfWeekOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.DictionaryEncodeOptions.html">pyarrow.compute.DictionaryEncodeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ElementWiseAggregateOptions.html">pyarrow.compute.ElementWiseAggregateOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ExtractRegexOptions.html">pyarrow.compute.ExtractRegexOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.FilterOptions.html">pyarrow.compute.FilterOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.IndexOptions.html">pyarrow.compute.IndexOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.JoinOptions.html">pyarrow.compute.JoinOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ListSliceOptions.html">pyarrow.compute.ListSliceOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.MakeStructOptions.html">pyarrow.compute.MakeStructOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.MapLookupOptions.html">pyarrow.compute.MapLookupOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.MatchSubstringOptions.html">pyarrow.compute.MatchSubstringOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ModeOptions.html">pyarrow.compute.ModeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.NullOptions.html">pyarrow.compute.NullOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.PadOptions.html">pyarrow.compute.PadOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ZeroFillOptions.html">pyarrow.compute.ZeroFillOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.PairwiseOptions.html">pyarrow.compute.PairwiseOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.PartitionNthOptions.html">pyarrow.compute.PartitionNthOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.PivotWiderOptions.html">pyarrow.compute.PivotWiderOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.QuantileOptions.html">pyarrow.compute.QuantileOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ReplaceSliceOptions.html">pyarrow.compute.ReplaceSliceOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ReplaceSubstringOptions.html">pyarrow.compute.ReplaceSubstringOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.RoundOptions.html">pyarrow.compute.RoundOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.RoundTemporalOptions.html">pyarrow.compute.RoundTemporalOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.RoundToMultipleOptions.html">pyarrow.compute.RoundToMultipleOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.RunEndEncodeOptions.html">pyarrow.compute.RunEndEncodeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.ScalarAggregateOptions.html">pyarrow.compute.ScalarAggregateOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.SelectKOptions.html">pyarrow.compute.SelectKOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.SetLookupOptions.html">pyarrow.compute.SetLookupOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.SliceOptions.html">pyarrow.compute.SliceOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.SortOptions.html">pyarrow.compute.SortOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.SplitOptions.html">pyarrow.compute.SplitOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.SplitPatternOptions.html">pyarrow.compute.SplitPatternOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.StrftimeOptions.html">pyarrow.compute.StrftimeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.StrptimeOptions.html">pyarrow.compute.StrptimeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.StructFieldOptions.html">pyarrow.compute.StructFieldOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.TakeOptions.html">pyarrow.compute.TakeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.TDigestOptions.html">pyarrow.compute.TDigestOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.TrimOptions.html">pyarrow.compute.TrimOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.VarianceOptions.html">pyarrow.compute.VarianceOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.WeekOptions.html">pyarrow.compute.WeekOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.register_scalar_function.html">pyarrow.compute.register_scalar_function</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.UdfContext.html">pyarrow.compute.UdfContext</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.field.html">pyarrow.compute.field</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.compute.scalar.html">pyarrow.compute.scalar</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/acero.html">Acero - Streaming Execution Engine</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.acero.Declaration.html">pyarrow.acero.Declaration</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.acero.ExecNodeOptions.html">pyarrow.acero.ExecNodeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.acero.TableSourceNodeOptions.html">pyarrow.acero.TableSourceNodeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.acero.ScanNodeOptions.html">pyarrow.acero.ScanNodeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.acero.FilterNodeOptions.html">pyarrow.acero.FilterNodeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.acero.ProjectNodeOptions.html">pyarrow.acero.ProjectNodeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.acero.AggregateNodeOptions.html">pyarrow.acero.AggregateNodeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.acero.OrderByNodeOptions.html">pyarrow.acero.OrderByNodeOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.acero.HashJoinNodeOptions.html">pyarrow.acero.HashJoinNodeOptions</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/substrait.html">Substrait</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.substrait.run_query.html">pyarrow.substrait.run_query</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.substrait.BoundExpressions.html">pyarrow.substrait.BoundExpressions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.substrait.deserialize_expressions.html">pyarrow.substrait.deserialize_expressions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.substrait.serialize_expressions.html">pyarrow.substrait.serialize_expressions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.substrait.serialize_schema.html">pyarrow.substrait.serialize_schema</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.substrait.deserialize_schema.html">pyarrow.substrait.deserialize_schema</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.substrait.SubstraitSchema.html">pyarrow.substrait.SubstraitSchema</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.substrait.get_supported_functions.html">pyarrow.substrait.get_supported_functions</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/files.html">Streams and File Access</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.input_stream.html">pyarrow.input_stream</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.output_stream.html">pyarrow.output_stream</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.memory_map.html">pyarrow.memory_map</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.create_memory_map.html">pyarrow.create_memory_map</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.NativeFile.html">pyarrow.NativeFile</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.OSFile.html">pyarrow.OSFile</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.PythonFile.html">pyarrow.PythonFile</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.BufferReader.html">pyarrow.BufferReader</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.BufferOutputStream.html">pyarrow.BufferOutputStream</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.FixedSizeBufferWriter.html">pyarrow.FixedSizeBufferWriter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.MemoryMappedFile.html">pyarrow.MemoryMappedFile</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.CompressedInputStream.html">pyarrow.CompressedInputStream</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.CompressedOutputStream.html">pyarrow.CompressedOutputStream</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/ipc.html">Serialization and IPC</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.new_file.html">pyarrow.ipc.new_file</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.open_file.html">pyarrow.ipc.open_file</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.new_stream.html">pyarrow.ipc.new_stream</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.open_stream.html">pyarrow.ipc.open_stream</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.read_message.html">pyarrow.ipc.read_message</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.read_record_batch.html">pyarrow.ipc.read_record_batch</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.get_record_batch_size.html">pyarrow.ipc.get_record_batch_size</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.read_tensor.html">pyarrow.ipc.read_tensor</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.write_tensor.html">pyarrow.ipc.write_tensor</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.get_tensor_size.html">pyarrow.ipc.get_tensor_size</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.IpcReadOptions.html">pyarrow.ipc.IpcReadOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.IpcWriteOptions.html">pyarrow.ipc.IpcWriteOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.Message.html">pyarrow.ipc.Message</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.MessageReader.html">pyarrow.ipc.MessageReader</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.RecordBatchFileReader.html">pyarrow.ipc.RecordBatchFileReader</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.RecordBatchFileWriter.html">pyarrow.ipc.RecordBatchFileWriter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.RecordBatchStreamReader.html">pyarrow.ipc.RecordBatchStreamReader</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.ipc.RecordBatchStreamWriter.html">pyarrow.ipc.RecordBatchStreamWriter</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/flight.html">Arrow Flight</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.Action.html">pyarrow.flight.Action</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.ActionType.html">pyarrow.flight.ActionType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.DescriptorType.html">pyarrow.flight.DescriptorType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightDescriptor.html">pyarrow.flight.FlightDescriptor</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightEndpoint.html">pyarrow.flight.FlightEndpoint</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightInfo.html">pyarrow.flight.FlightInfo</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.Location.html">pyarrow.flight.Location</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.MetadataRecordBatchReader.html">pyarrow.flight.MetadataRecordBatchReader</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.MetadataRecordBatchWriter.html">pyarrow.flight.MetadataRecordBatchWriter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.Ticket.html">pyarrow.flight.Ticket</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.Result.html">pyarrow.flight.Result</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.connect.html">pyarrow.flight.connect</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightCallOptions.html">pyarrow.flight.FlightCallOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightClient.html">pyarrow.flight.FlightClient</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightStreamReader.html">pyarrow.flight.FlightStreamReader</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightStreamWriter.html">pyarrow.flight.FlightStreamWriter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.ClientMiddlewareFactory.html">pyarrow.flight.ClientMiddlewareFactory</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.ClientMiddleware.html">pyarrow.flight.ClientMiddleware</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightDataStream.html">pyarrow.flight.FlightDataStream</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightMetadataWriter.html">pyarrow.flight.FlightMetadataWriter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightServerBase.html">pyarrow.flight.FlightServerBase</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.GeneratorStream.html">pyarrow.flight.GeneratorStream</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.RecordBatchStream.html">pyarrow.flight.RecordBatchStream</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.ServerCallContext.html">pyarrow.flight.ServerCallContext</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.ServerMiddlewareFactory.html">pyarrow.flight.ServerMiddlewareFactory</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.ServerMiddleware.html">pyarrow.flight.ServerMiddleware</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.ClientAuthHandler.html">pyarrow.flight.ClientAuthHandler</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.ServerAuthHandler.html">pyarrow.flight.ServerAuthHandler</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightError.html">pyarrow.flight.FlightError</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightCancelledError.html">pyarrow.flight.FlightCancelledError</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightInternalError.html">pyarrow.flight.FlightInternalError</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightServerError.html">pyarrow.flight.FlightServerError</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightTimedOutError.html">pyarrow.flight.FlightTimedOutError</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightUnauthenticatedError.html">pyarrow.flight.FlightUnauthenticatedError</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightUnauthorizedError.html">pyarrow.flight.FlightUnauthorizedError</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightUnavailableError.html">pyarrow.flight.FlightUnavailableError</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightWriteSizeExceededError.html">pyarrow.flight.FlightWriteSizeExceededError</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.FlightMethod.html">pyarrow.flight.FlightMethod</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.flight.CallInfo.html">pyarrow.flight.CallInfo</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/formats.html">Tabular File Formats</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.ConvertOptions.html">pyarrow.csv.ConvertOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.CSVStreamingReader.html">pyarrow.csv.CSVStreamingReader</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.CSVWriter.html">pyarrow.csv.CSVWriter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.ISO8601.html">pyarrow.csv.ISO8601</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.ParseOptions.html">pyarrow.csv.ParseOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.ReadOptions.html">pyarrow.csv.ReadOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.WriteOptions.html">pyarrow.csv.WriteOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.open_csv.html">pyarrow.csv.open_csv</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.read_csv.html">pyarrow.csv.read_csv</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.write_csv.html">pyarrow.csv.write_csv</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.csv.InvalidRow.html">pyarrow.csv.InvalidRow</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.feather.read_feather.html">pyarrow.feather.read_feather</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.feather.read_table.html">pyarrow.feather.read_table</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.feather.write_feather.html">pyarrow.feather.write_feather</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.json.ReadOptions.html">pyarrow.json.ReadOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.json.ParseOptions.html">pyarrow.json.ParseOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.json.open_json.html">pyarrow.json.open_json</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.json.read_json.html">pyarrow.json.read_json</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.ParquetDataset.html">pyarrow.parquet.ParquetDataset</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.ParquetFile.html">pyarrow.parquet.ParquetFile</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.ParquetWriter.html">pyarrow.parquet.ParquetWriter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.read_table.html">pyarrow.parquet.read_table</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.read_metadata.html">pyarrow.parquet.read_metadata</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.read_pandas.html">pyarrow.parquet.read_pandas</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.read_schema.html">pyarrow.parquet.read_schema</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.write_metadata.html">pyarrow.parquet.write_metadata</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.write_table.html">pyarrow.parquet.write_table</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.write_to_dataset.html">pyarrow.parquet.write_to_dataset</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.FileMetaData.html">pyarrow.parquet.FileMetaData</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.RowGroupMetaData.html">pyarrow.parquet.RowGroupMetaData</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.SortingColumn.html">pyarrow.parquet.SortingColumn</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.ColumnChunkMetaData.html">pyarrow.parquet.ColumnChunkMetaData</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.Statistics.html">pyarrow.parquet.Statistics</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.ParquetSchema.html">pyarrow.parquet.ParquetSchema</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.ColumnSchema.html">pyarrow.parquet.ColumnSchema</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.ParquetLogicalType.html">pyarrow.parquet.ParquetLogicalType</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.encryption.CryptoFactory.html">pyarrow.parquet.encryption.CryptoFactory</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.encryption.KmsClient.html">pyarrow.parquet.encryption.KmsClient</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.encryption.KmsConnectionConfig.html">pyarrow.parquet.encryption.KmsConnectionConfig</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.encryption.EncryptionConfiguration.html">pyarrow.parquet.encryption.EncryptionConfiguration</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.parquet.encryption.DecryptionConfiguration.html">pyarrow.parquet.encryption.DecryptionConfiguration</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.orc.ORCFile.html">pyarrow.orc.ORCFile</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.orc.ORCWriter.html">pyarrow.orc.ORCWriter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.orc.read_table.html">pyarrow.orc.read_table</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.orc.write_table.html">pyarrow.orc.write_table</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/filesystems.html">Filesystems</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.FileInfo.html">pyarrow.fs.FileInfo</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.FileSelector.html">pyarrow.fs.FileSelector</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.FileSystem.html">pyarrow.fs.FileSystem</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.LocalFileSystem.html">pyarrow.fs.LocalFileSystem</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.S3FileSystem.html">pyarrow.fs.S3FileSystem</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.GcsFileSystem.html">pyarrow.fs.GcsFileSystem</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.HadoopFileSystem.html">pyarrow.fs.HadoopFileSystem</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.SubTreeFileSystem.html">pyarrow.fs.SubTreeFileSystem</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.AzureFileSystem.html">pyarrow.fs.AzureFileSystem</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.PyFileSystem.html">pyarrow.fs.PyFileSystem</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.FileSystemHandler.html">pyarrow.fs.FileSystemHandler</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.FSSpecHandler.html">pyarrow.fs.FSSpecHandler</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.copy_files.html">pyarrow.fs.copy_files</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.initialize_s3.html">pyarrow.fs.initialize_s3</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.finalize_s3.html">pyarrow.fs.finalize_s3</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.resolve_s3_region.html">pyarrow.fs.resolve_s3_region</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.fs.S3LogLevel.html">pyarrow.fs.S3LogLevel</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/dataset.html">Dataset</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.dataset.html">pyarrow.dataset.dataset</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.parquet_dataset.html">pyarrow.dataset.parquet_dataset</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.partitioning.html">pyarrow.dataset.partitioning</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.field.html">pyarrow.dataset.field</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.scalar.html">pyarrow.dataset.scalar</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.write_dataset.html">pyarrow.dataset.write_dataset</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.FileFormat.html">pyarrow.dataset.FileFormat</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.CsvFileFormat.html">pyarrow.dataset.CsvFileFormat</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.CsvFragmentScanOptions.html">pyarrow.dataset.CsvFragmentScanOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.IpcFileFormat.html">pyarrow.dataset.IpcFileFormat</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.JsonFileFormat.html">pyarrow.dataset.JsonFileFormat</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.ParquetFileFormat.html">pyarrow.dataset.ParquetFileFormat</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.ParquetReadOptions.html">pyarrow.dataset.ParquetReadOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.ParquetFragmentScanOptions.html">pyarrow.dataset.ParquetFragmentScanOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.ParquetFileFragment.html">pyarrow.dataset.ParquetFileFragment</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.OrcFileFormat.html">pyarrow.dataset.OrcFileFormat</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.Partitioning.html">pyarrow.dataset.Partitioning</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.PartitioningFactory.html">pyarrow.dataset.PartitioningFactory</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.DirectoryPartitioning.html">pyarrow.dataset.DirectoryPartitioning</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.HivePartitioning.html">pyarrow.dataset.HivePartitioning</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.FilenamePartitioning.html">pyarrow.dataset.FilenamePartitioning</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.Dataset.html">pyarrow.dataset.Dataset</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.FileSystemDataset.html">pyarrow.dataset.FileSystemDataset</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.FileSystemFactoryOptions.html">pyarrow.dataset.FileSystemFactoryOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.FileSystemDatasetFactory.html">pyarrow.dataset.FileSystemDatasetFactory</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.UnionDataset.html">pyarrow.dataset.UnionDataset</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.Fragment.html">pyarrow.dataset.Fragment</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.FragmentScanOptions.html">pyarrow.dataset.FragmentScanOptions</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.TaggedRecordBatch.html">pyarrow.dataset.TaggedRecordBatch</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.Scanner.html">pyarrow.dataset.Scanner</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.Expression.html">pyarrow.dataset.Expression</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.InMemoryDataset.html">pyarrow.dataset.InMemoryDataset</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.WrittenFile.html">pyarrow.dataset.WrittenFile</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.dataset.get_partition_keys.html">pyarrow.dataset.get_partition_keys</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/cuda.html">CUDA Integration</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cuda.Context.html">pyarrow.cuda.Context</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cuda.CudaBuffer.html">pyarrow.cuda.CudaBuffer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cuda.new_host_buffer.html">pyarrow.cuda.new_host_buffer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cuda.HostBuffer.html">pyarrow.cuda.HostBuffer</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cuda.BufferReader.html">pyarrow.cuda.BufferReader</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cuda.BufferWriter.html">pyarrow.cuda.BufferWriter</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cuda.serialize_record_batch.html">pyarrow.cuda.serialize_record_batch</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cuda.read_record_batch.html">pyarrow.cuda.read_record_batch</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cuda.read_message.html">pyarrow.cuda.read_message</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cuda.IpcMemHandle.html">pyarrow.cuda.IpcMemHandle</a></li>
</ul>
</details></li>
<li class="toctree-l3 has-children"><a class="reference internal" href="../../python/api/misc.html">Miscellaneous</a><details><summary><span class="toctree-toggle" role="presentation"><i class="fa-solid fa-chevron-down"></i></span></summary><ul>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.cpu_count.html">pyarrow.cpu_count</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.set_cpu_count.html">pyarrow.set_cpu_count</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.io_thread_count.html">pyarrow.io_thread_count</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.set_io_thread_count.html">pyarrow.set_io_thread_count</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.get_include.html">pyarrow.get_include</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.get_libraries.html">pyarrow.get_libraries</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../python/generated/pyarrow.get_library_dirs.html">pyarrow.get_library_dirs</a></li>
</ul>
</details></li>
</ul>
</details></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/getting_involved.html">Getting Involved</a></li>
<li class="toctree-l2"><a class="reference internal" href="../../python/benchmarks.html">Benchmarks</a></li>
<li class="toctree-l2"><a class="reference external" href="https://arrow.apache.org/cookbook/py/">Python cookbook</a></li>
</ul>
</details></li>
<li class="toctree-l1"><a class="reference external" href="https://arrow.apache.org/docs/r">R</a></li>
<li class="toctree-l1"><a class="reference external" href="https://github.com/apache/arrow/blob/main/ruby/README.md">Ruby</a></li>
<li class="toctree-l1"><a class="reference external" href="https://docs.rs/crate/arrow/">Rust</a></li>
<li class="toctree-l1"><a class="reference external" href="https://github.com/apache/arrow-swift/blob/main/Arrow/README.md">Swift</a></li>
<li class="toctree-l1"><a class="reference external" href="https://arrow.apache.org/nanoarrow/">nanoarrow</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../status.html">Implementation Status</a></li>
</ul>
</div>
</nav></div>
</div>
<div class="sidebar-primary-items__end sidebar-primary__section">
<div class="sidebar-primary-item">
<div id="ethical-ad-placement"
class="flat"
data-ea-publisher="readthedocs"
data-ea-type="readthedocs-sidebar"
data-ea-manual="true">
</div></div>
</div>
</div>
<main id="main-content" class="bd-main" role="main">
<div class="bd-content">
<div class="bd-article-container">
<div class="bd-header-article d-print-none">
<div class="header-article-items header-article__inner">
<div class="header-article-items__start">
<div class="header-article-item">
<nav aria-label="Breadcrumb" class="d-print-none">
<ul class="bd-breadcrumbs">
<li class="breadcrumb-item breadcrumb-home">
<a href="../../index.html" class="nav-link" aria-label="Home">
<i class="fa-solid fa-home"></i>
</a>
</li>
<li class="breadcrumb-item"><a href="../../implementations.html" class="nav-link">Implementations</a></li>
<li class="breadcrumb-item"><a href="../index.html" class="nav-link">C++ Implementation</a></li>
<li class="breadcrumb-item"><a href="../api.html" class="nav-link">API Reference</a></li>
<li class="breadcrumb-item active" aria-current="page"><span class="ellipsis">Arrow Flight RPC</span></li>
</ul>
</nav>
</div>
</div>
</div>
</div>
<div id="searchbox"></div>
<article class="bd-article">
<section id="arrow-flight-rpc">
<h1>Arrow Flight RPC<a class="headerlink" href="#arrow-flight-rpc" title="Link to this heading">#</a></h1>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Flight is currently unstable. APIs are subject to change,
though we don’t expect drastic changes.</p>
</div>
<section id="common-types">
<h2>Common Types<a class="headerlink" href="#common-types" title="Link to this heading">#</a></h2>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight6ActionE">
<span id="_CPPv3N5arrow6flight6ActionE"></span><span id="_CPPv2N5arrow6flight6ActionE"></span><span id="arrow::flight::Action"></span><span class="target" id="structarrow_1_1flight_1_1_action"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Action</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight6ActionE" title="arrow::flight::Action"><span class="n"><span class="pre">Action</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight6ActionE" title="Link to this definition">#</a><br /></dt>
<dd><p>An action to perform with the DoAction RPC. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight6Action17SerializeToStringEPNSt6stringE">
<span id="_CPPv3NK5arrow6flight6Action17SerializeToStringEPNSt6stringE"></span><span id="_CPPv2NK5arrow6flight6Action17SerializeToStringEPNSt6stringE"></span><span id="arrow::flight::Action::SerializeToString__ssPC"></span><span class="target" id="structarrow_1_1flight_1_1_action_1a9d9c6301621763e4ef6b58d333f7518d"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SerializeToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight6Action17SerializeToStringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Serialize this message to its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><a class="reference internal" href="#structarrow_1_1flight_1_1_action_1a9d9c6301621763e4ef6b58d333f7518d"><span class="std std-ref"><span class="pre">SerializeToString()</span></span></a></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight6Action4typeE">
<span id="_CPPv3N5arrow6flight6Action4typeE"></span><span id="_CPPv2N5arrow6flight6Action4typeE"></span><span id="arrow::flight::Action::type__ss"></span><span class="target" id="structarrow_1_1flight_1_1_action_1af9896e305e4138edb643078f4fcca5f4"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight6Action4typeE" title="Link to this definition">#</a><br /></dt>
<dd><p>The action type. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight6Action4bodyE">
<span id="_CPPv3N5arrow6flight6Action4bodyE"></span><span id="_CPPv2N5arrow6flight6Action4bodyE"></span><span id="arrow::flight::Action::body__std::shared_ptr:Buffer:"></span><span class="target" id="structarrow_1_1flight_1_1_action_1ad8502d5b8d1b7e2e0f48c90acda15ef7"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="memory.html#_CPPv4N5arrow6BufferE" title="arrow::Buffer"><span class="n"><span class="pre">Buffer</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">body</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight6Action4bodyE" title="Link to this definition">#</a><br /></dt>
<dd><p>The action content as a <a class="reference internal" href="memory.html#classarrow_1_1_buffer"><span class="std std-ref">Buffer</span></a>. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight6Action11DeserializeENSt11string_viewEP6Action">
<span id="_CPPv3N5arrow6flight6Action11DeserializeENSt11string_viewEP6Action"></span><span id="_CPPv2N5arrow6flight6Action11DeserializeENSt11string_viewEP6Action"></span><span id="arrow::flight::Action::Deserialize__std::string_view.ActionP"></span><span class="target" id="structarrow_1_1flight_1_1_action_1a1e1acad921718a03a4f9f1fefd72625b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Deserialize</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">serialized</span></span>, <a class="reference internal" href="#_CPPv4N5arrow6flight6ActionE" title="arrow::flight::Action"><span class="n"><span class="pre">Action</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight6Action11DeserializeENSt11string_viewEP6Action" title="Link to this definition">#</a><br /></dt>
<dd><p>Deserialize this message from its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><span class="pre">Deserialize(serialized)</span></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight10ActionTypeE">
<span id="_CPPv3N5arrow6flight10ActionTypeE"></span><span id="_CPPv2N5arrow6flight10ActionTypeE"></span><span id="arrow::flight::ActionType"></span><span class="target" id="structarrow_1_1flight_1_1_action_type"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ActionType</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10ActionTypeE" title="arrow::flight::ActionType"><span class="n"><span class="pre">ActionType</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight10ActionTypeE" title="Link to this definition">#</a><br /></dt>
<dd><p>A type of action that can be performed with the DoAction RPC. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight10ActionType17SerializeToStringEPNSt6stringE">
<span id="_CPPv3NK5arrow6flight10ActionType17SerializeToStringEPNSt6stringE"></span><span id="_CPPv2NK5arrow6flight10ActionType17SerializeToStringEPNSt6stringE"></span><span id="arrow::flight::ActionType::SerializeToString__ssPC"></span><span class="target" id="structarrow_1_1flight_1_1_action_type_1a11a2005adbab0650b7e9410f21790c76"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SerializeToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight10ActionType17SerializeToStringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Serialize this message to its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><a class="reference internal" href="#structarrow_1_1flight_1_1_action_type_1a11a2005adbab0650b7e9410f21790c76"><span class="std std-ref"><span class="pre">SerializeToString()</span></span></a></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight10ActionType4typeE">
<span id="_CPPv3N5arrow6flight10ActionType4typeE"></span><span id="_CPPv2N5arrow6flight10ActionType4typeE"></span><span id="arrow::flight::ActionType::type__ss"></span><span class="target" id="structarrow_1_1flight_1_1_action_type_1ad0398039d125c7e81a1cf0c92e416a27"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight10ActionType4typeE" title="Link to this definition">#</a><br /></dt>
<dd><p>The name of the action. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight10ActionType11descriptionE">
<span id="_CPPv3N5arrow6flight10ActionType11descriptionE"></span><span id="_CPPv2N5arrow6flight10ActionType11descriptionE"></span><span id="arrow::flight::ActionType::description__ss"></span><span class="target" id="structarrow_1_1flight_1_1_action_type_1acce448827c5033af73977af150754917"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">description</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight10ActionType11descriptionE" title="Link to this definition">#</a><br /></dt>
<dd><p>A human-readable description of the action. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight10ActionType11DeserializeENSt11string_viewEP10ActionType">
<span id="_CPPv3N5arrow6flight10ActionType11DeserializeENSt11string_viewEP10ActionType"></span><span id="_CPPv2N5arrow6flight10ActionType11DeserializeENSt11string_viewEP10ActionType"></span><span id="arrow::flight::ActionType::Deserialize__std::string_view.ActionTypeP"></span><span class="target" id="structarrow_1_1flight_1_1_action_type_1a4cae8a4df0834761be0fcae14d848b8f"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Deserialize</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">serialized</span></span>, <a class="reference internal" href="#_CPPv4N5arrow6flight10ActionTypeE" title="arrow::flight::ActionType"><span class="n"><span class="pre">ActionType</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight10ActionType11DeserializeENSt11string_viewEP10ActionType" title="Link to this definition">#</a><br /></dt>
<dd><p>Deserialize this message from its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><span class="pre">Deserialize(serialized)</span></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight14AddCallHeadersE">
<span id="_CPPv3N5arrow6flight14AddCallHeadersE"></span><span id="_CPPv2N5arrow6flight14AddCallHeadersE"></span><span id="arrow::flight::AddCallHeaders"></span><span class="target" id="classarrow_1_1flight_1_1_add_call_headers"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AddCallHeaders</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight14AddCallHeadersE" title="Link to this definition">#</a><br /></dt>
<dd><p>A write-only wrapper around headers for an RPC call. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight14AddCallHeaders9AddHeaderERKNSt6stringERKNSt6stringE">
<span id="_CPPv3N5arrow6flight14AddCallHeaders9AddHeaderERKNSt6stringERKNSt6stringE"></span><span id="_CPPv2N5arrow6flight14AddCallHeaders9AddHeaderERKNSt6stringERKNSt6stringE"></span><span id="arrow::flight::AddCallHeaders::AddHeader__ssCR.ssCR"></span><span class="target" id="classarrow_1_1flight_1_1_add_call_headers_1a0c589c15379805a92781df546e982731"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AddHeader</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">key</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">value</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight14AddCallHeaders9AddHeaderERKNSt6stringERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Add a header to be sent to the client. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>key</strong><strong>[in]</strong> The header name. Must be lowercase ASCII; some transports may reject invalid header names. </p></li>
<li><p><strong>value</strong><strong>[in]</strong> The header value. Some transports may only accept binary header values if the header name ends in “-bin”. </p></li>
</ul>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8CallInfoE">
<span id="_CPPv3N5arrow6flight8CallInfoE"></span><span id="_CPPv2N5arrow6flight8CallInfoE"></span><span id="arrow::flight::CallInfo"></span><span class="target" id="structarrow_1_1flight_1_1_call_info"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CallInfo</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight8CallInfoE" title="Link to this definition">#</a><br /></dt>
<dd><p>Information about an instance of a Flight RPC. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8CallInfo6methodE">
<span id="_CPPv3N5arrow6flight8CallInfo6methodE"></span><span id="_CPPv2N5arrow6flight8CallInfo6methodE"></span><span id="arrow::flight::CallInfo::method__FlightMethod"></span><span class="target" id="structarrow_1_1flight_1_1_call_info_1ade3302d2aaf99d6a128fa026d2144a4c"></span><a class="reference internal" href="#_CPPv4N5arrow6flight12FlightMethodE" title="arrow::flight::FlightMethod"><span class="n"><span class="pre">FlightMethod</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">method</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight8CallInfo6methodE" title="Link to this definition">#</a><br /></dt>
<dd><p>The RPC method of this call. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8CriteriaE">
<span id="_CPPv3N5arrow6flight8CriteriaE"></span><span id="_CPPv2N5arrow6flight8CriteriaE"></span><span id="arrow::flight::Criteria"></span><span class="target" id="structarrow_1_1flight_1_1_criteria"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Criteria</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight8CriteriaE" title="arrow::flight::Criteria"><span class="n"><span class="pre">Criteria</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight8CriteriaE" title="Link to this definition">#</a><br /></dt>
<dd><p>Opaque selection criteria for ListFlights RPC. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight8Criteria17SerializeToStringEPNSt6stringE">
<span id="_CPPv3NK5arrow6flight8Criteria17SerializeToStringEPNSt6stringE"></span><span id="_CPPv2NK5arrow6flight8Criteria17SerializeToStringEPNSt6stringE"></span><span id="arrow::flight::Criteria::SerializeToString__ssPC"></span><span class="target" id="structarrow_1_1flight_1_1_criteria_1a76887027c4972e6d275bd092dda4e119"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SerializeToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight8Criteria17SerializeToStringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Serialize this message to its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><a class="reference internal" href="#structarrow_1_1flight_1_1_criteria_1a76887027c4972e6d275bd092dda4e119"><span class="std std-ref"><span class="pre">SerializeToString()</span></span></a></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8Criteria10expressionE">
<span id="_CPPv3N5arrow6flight8Criteria10expressionE"></span><span id="_CPPv2N5arrow6flight8Criteria10expressionE"></span><span id="arrow::flight::Criteria::expression__ss"></span><span class="target" id="structarrow_1_1flight_1_1_criteria_1aa7f742b91843a5345a772eeb33741c73"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">expression</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight8Criteria10expressionE" title="Link to this definition">#</a><br /></dt>
<dd><p>Opaque criteria expression, dependent on server implementation. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8Criteria11DeserializeENSt11string_viewEP8Criteria">
<span id="_CPPv3N5arrow6flight8Criteria11DeserializeENSt11string_viewEP8Criteria"></span><span id="_CPPv2N5arrow6flight8Criteria11DeserializeENSt11string_viewEP8Criteria"></span><span id="arrow::flight::Criteria::Deserialize__std::string_view.CriteriaP"></span><span class="target" id="structarrow_1_1flight_1_1_criteria_1acaba99cc33d40f4c3db17f4127b1ddb3"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Deserialize</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">serialized</span></span>, <a class="reference internal" href="#_CPPv4N5arrow6flight8CriteriaE" title="arrow::flight::Criteria"><span class="n"><span class="pre">Criteria</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight8Criteria11DeserializeENSt11string_viewEP8Criteria" title="Link to this definition">#</a><br /></dt>
<dd><p>Deserialize this message from its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><span class="pre">Deserialize(serialized)</span></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightDescriptorE">
<span id="_CPPv3N5arrow6flight16FlightDescriptorE"></span><span id="_CPPv2N5arrow6flight16FlightDescriptorE"></span><span id="arrow::flight::FlightDescriptor"></span><span class="target" id="structarrow_1_1flight_1_1_flight_descriptor"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightDescriptor</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="Link to this definition">#</a><br /></dt>
<dd><p>A request to retrieve or generate a dataset. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight16FlightDescriptor8ToStringEv">
<span id="_CPPv3NK5arrow6flight16FlightDescriptor8ToStringEv"></span><span id="_CPPv2NK5arrow6flight16FlightDescriptor8ToStringEv"></span><span id="arrow::flight::FlightDescriptor::ToStringC"></span><span class="target" id="structarrow_1_1flight_1_1_flight_descriptor_1af36068fccc9781e62ab31c6886458a61"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight16FlightDescriptor8ToStringEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get a human-readable form of this descriptor. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight16FlightDescriptor17SerializeToStringEPNSt6stringE">
<span id="_CPPv3NK5arrow6flight16FlightDescriptor17SerializeToStringEPNSt6stringE"></span><span id="_CPPv2NK5arrow6flight16FlightDescriptor17SerializeToStringEPNSt6stringE"></span><span id="arrow::flight::FlightDescriptor::SerializeToString__ssPC"></span><span class="target" id="structarrow_1_1flight_1_1_flight_descriptor_1aa224669780a5d020fc1d7ea7fde3f695"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SerializeToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight16FlightDescriptor17SerializeToStringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the wire-format representation of this type. </p>
<p>Useful when interoperating with non-Flight systems (e.g. REST services) that may want to return Flight types.</p>
<p>Use <code class="docutils literal notranslate"><a class="reference internal" href="#structarrow_1_1flight_1_1_flight_descriptor_1aa224669780a5d020fc1d7ea7fde3f695"><span class="std std-ref"><span class="pre">SerializeToString()</span></span></a></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightDescriptor4typeE">
<span id="_CPPv3N5arrow6flight16FlightDescriptor4typeE"></span><span id="_CPPv2N5arrow6flight16FlightDescriptor4typeE"></span><span id="arrow::flight::FlightDescriptor::type__DescriptorType"></span><span class="target" id="structarrow_1_1flight_1_1_flight_descriptor_1aabfcaa722ae6b362ee3be72273ea79ab"></span><span class="n"><span class="pre">DescriptorType</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">type</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">UNKNOWN</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightDescriptor4typeE" title="Link to this definition">#</a><br /></dt>
<dd><p>The descriptor type. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightDescriptor3cmdE">
<span id="_CPPv3N5arrow6flight16FlightDescriptor3cmdE"></span><span id="_CPPv2N5arrow6flight16FlightDescriptor3cmdE"></span><span id="arrow::flight::FlightDescriptor::cmd__ss"></span><span class="target" id="structarrow_1_1flight_1_1_flight_descriptor_1a5cc5791676902261e4985350fa9c92ed"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">cmd</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightDescriptor3cmdE" title="Link to this definition">#</a><br /></dt>
<dd><p>Opaque value used to express a command. </p>
<p>Should only be defined when type is CMD </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightDescriptor4pathE">
<span id="_CPPv3N5arrow6flight16FlightDescriptor4pathE"></span><span id="_CPPv2N5arrow6flight16FlightDescriptor4pathE"></span><span id="arrow::flight::FlightDescriptor::path__std::vector:ss:"></span><span class="target" id="structarrow_1_1flight_1_1_flight_descriptor_1a5451422dd19bfec89dce2b62866c1e53"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">path</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightDescriptor4pathE" title="Link to this definition">#</a><br /></dt>
<dd><p>List of strings identifying a particular dataset. </p>
<p>Should only be defined when type is PATH </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightDescriptor11DeserializeENSt11string_viewEP16FlightDescriptor">
<span id="_CPPv3N5arrow6flight16FlightDescriptor11DeserializeENSt11string_viewEP16FlightDescriptor"></span><span id="_CPPv2N5arrow6flight16FlightDescriptor11DeserializeENSt11string_viewEP16FlightDescriptor"></span><span id="arrow::flight::FlightDescriptor::Deserialize__std::string_view.FlightDescriptorP"></span><span class="target" id="structarrow_1_1flight_1_1_flight_descriptor_1a9d2183211b24336693f3b2da391cc7e5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Deserialize</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">serialized</span></span>, <a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightDescriptor11DeserializeENSt11string_viewEP16FlightDescriptor" title="Link to this definition">#</a><br /></dt>
<dd><p>Parse the wire-format representation of this type. </p>
<p>Useful when interoperating with non-Flight systems (e.g. REST services) that may want to return Flight types.</p>
<p>Use <code class="docutils literal notranslate"><span class="pre">Deserialize(serialized)</span></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight14FlightEndpointE">
<span id="_CPPv3N5arrow6flight14FlightEndpointE"></span><span id="_CPPv2N5arrow6flight14FlightEndpointE"></span><span id="arrow::flight::FlightEndpoint"></span><span class="target" id="structarrow_1_1flight_1_1_flight_endpoint"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightEndpoint</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight14FlightEndpointE" title="arrow::flight::FlightEndpoint"><span class="n"><span class="pre">FlightEndpoint</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight14FlightEndpointE" title="Link to this definition">#</a><br /></dt>
<dd><p>A flight ticket and list of locations where the ticket can be redeemed. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight14FlightEndpoint17SerializeToStringEPNSt6stringE">
<span id="_CPPv3NK5arrow6flight14FlightEndpoint17SerializeToStringEPNSt6stringE"></span><span id="_CPPv2NK5arrow6flight14FlightEndpoint17SerializeToStringEPNSt6stringE"></span><span id="arrow::flight::FlightEndpoint::SerializeToString__ssPC"></span><span class="target" id="structarrow_1_1flight_1_1_flight_endpoint_1a9d227163173df1c6a225d4c443eff6d6"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SerializeToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight14FlightEndpoint17SerializeToStringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Serialize this message to its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><a class="reference internal" href="#structarrow_1_1flight_1_1_flight_endpoint_1a9d227163173df1c6a225d4c443eff6d6"><span class="std std-ref"><span class="pre">SerializeToString()</span></span></a></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight14FlightEndpoint6ticketE">
<span id="_CPPv3N5arrow6flight14FlightEndpoint6ticketE"></span><span id="_CPPv2N5arrow6flight14FlightEndpoint6ticketE"></span><span id="arrow::flight::FlightEndpoint::ticket__Ticket"></span><span class="target" id="structarrow_1_1flight_1_1_flight_endpoint_1ae88cc1607d53a206d33ea692c3f5d4f0"></span><a class="reference internal" href="#_CPPv4N5arrow6flight6TicketE" title="arrow::flight::Ticket"><span class="n"><span class="pre">Ticket</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ticket</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight14FlightEndpoint6ticketE" title="Link to this definition">#</a><br /></dt>
<dd><p>Opaque ticket identify; use with DoGet RPC. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight14FlightEndpoint9locationsE">
<span id="_CPPv3N5arrow6flight14FlightEndpoint9locationsE"></span><span id="_CPPv2N5arrow6flight14FlightEndpoint9locationsE"></span><span id="arrow::flight::FlightEndpoint::locations__std::vector:Location:"></span><span class="target" id="structarrow_1_1flight_1_1_flight_endpoint_1a93c933152f5458413022c74b3a68ec3e"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">locations</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight14FlightEndpoint9locationsE" title="Link to this definition">#</a><br /></dt>
<dd><p>List of locations where ticket can be redeemed. </p>
<p>If the list is empty, the ticket can only be redeemed on the current service where the ticket was generated </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight14FlightEndpoint15expiration_timeE">
<span id="_CPPv3N5arrow6flight14FlightEndpoint15expiration_timeE"></span><span id="_CPPv2N5arrow6flight14FlightEndpoint15expiration_timeE"></span><span id="arrow::flight::FlightEndpoint::expiration_time__std::optional:Timestamp:"></span><span class="target" id="structarrow_1_1flight_1_1_flight_endpoint_1af32a93891517e1cc2f240006abac0aae"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">optional</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">Timestamp</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">expiration_time</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight14FlightEndpoint15expiration_timeE" title="Link to this definition">#</a><br /></dt>
<dd><p>Expiration time of this stream. </p>
<p>If present, clients may assume they can retry DoGet requests. Otherwise, clients should avoid retrying DoGet requests. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight14FlightEndpoint12app_metadataE">
<span id="_CPPv3N5arrow6flight14FlightEndpoint12app_metadataE"></span><span id="_CPPv2N5arrow6flight14FlightEndpoint12app_metadataE"></span><span id="arrow::flight::FlightEndpoint::app_metadata__ss"></span><span class="target" id="structarrow_1_1flight_1_1_flight_endpoint_1a73d12d9ad4485f02de01a34926446fc2"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">app_metadata</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight14FlightEndpoint12app_metadataE" title="Link to this definition">#</a><br /></dt>
<dd><p>Opaque Application-defined metadata. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight14FlightEndpoint11DeserializeENSt11string_viewEP14FlightEndpoint">
<span id="_CPPv3N5arrow6flight14FlightEndpoint11DeserializeENSt11string_viewEP14FlightEndpoint"></span><span id="_CPPv2N5arrow6flight14FlightEndpoint11DeserializeENSt11string_viewEP14FlightEndpoint"></span><span id="arrow::flight::FlightEndpoint::Deserialize__std::string_view.FlightEndpointP"></span><span class="target" id="structarrow_1_1flight_1_1_flight_endpoint_1a456877515dd305d37edd6ea1696d2d01"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Deserialize</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">serialized</span></span>, <a class="reference internal" href="#_CPPv4N5arrow6flight14FlightEndpointE" title="arrow::flight::FlightEndpoint"><span class="n"><span class="pre">FlightEndpoint</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight14FlightEndpoint11DeserializeENSt11string_viewEP14FlightEndpoint" title="Link to this definition">#</a><br /></dt>
<dd><p>Deserialize this message from its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><span class="pre">Deserialize(serialized)</span></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight10FlightInfoE">
<span id="_CPPv3N5arrow6flight10FlightInfoE"></span><span id="_CPPv2N5arrow6flight10FlightInfoE"></span><span id="arrow::flight::FlightInfo"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightInfo</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight10FlightInfoE" title="Link to this definition">#</a><br /></dt>
<dd><p>The access coordinates for retrieval of a dataset, returned by GetFlightInfo. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight10FlightInfo9GetSchemaEPN3ipc14DictionaryMemoE">
<span id="_CPPv3NK5arrow6flight10FlightInfo9GetSchemaEPN3ipc14DictionaryMemoE"></span><span id="_CPPv2NK5arrow6flight10FlightInfo9GetSchemaEPN3ipc14DictionaryMemoE"></span><span id="arrow::flight::FlightInfo::GetSchema__ipc::DictionaryMemoPC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a67f39e3e830ac94b7c8fbe06256fae20"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow6SchemaE" title="arrow::Schema"><span class="n"><span class="pre">Schema</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetSchema</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">ipc</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">DictionaryMemo</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">dictionary_memo</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight10FlightInfo9GetSchemaEPN3ipc14DictionaryMemoE" title="Link to this definition">#</a><br /></dt>
<dd><p>Deserialize the Arrow schema of the dataset. </p>
<p>Populate any dictionary encoded fields into a DictionaryMemo for bookkeeping </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>dictionary_memo</strong><strong>[inout]</strong> for dictionary bookkeeping, will be modified </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the reconstructed <a class="reference internal" href="datatype.html#classarrow_1_1_schema"><span class="std std-ref">Schema</span></a>. Note that the schema may be nullptr, as the schema is optional. </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight10FlightInfo10descriptorEv">
<span id="_CPPv3NK5arrow6flight10FlightInfo10descriptorEv"></span><span id="_CPPv2NK5arrow6flight10FlightInfo10descriptorEv"></span><span id="arrow::flight::FlightInfo::descriptorC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1af8d4ee765400f70db8ca6be568b24f6e"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">descriptor</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight10FlightInfo10descriptorEv" title="Link to this definition">#</a><br /></dt>
<dd><p>The descriptor associated with this flight, may not be set. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight10FlightInfo9endpointsEv">
<span id="_CPPv3NK5arrow6flight10FlightInfo9endpointsEv"></span><span id="_CPPv2NK5arrow6flight10FlightInfo9endpointsEv"></span><span id="arrow::flight::FlightInfo::endpointsC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a80d4de1e137284361610b4b2fb278680"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight14FlightEndpointE" title="arrow::flight::FlightEndpoint"><span class="n"><span class="pre">FlightEndpoint</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">endpoints</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight10FlightInfo9endpointsEv" title="Link to this definition">#</a><br /></dt>
<dd><p>A list of endpoints associated with the flight (dataset). </p>
<p>To consume the whole flight, all endpoints must be consumed </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight10FlightInfo13total_recordsEv">
<span id="_CPPv3NK5arrow6flight10FlightInfo13total_recordsEv"></span><span id="_CPPv2NK5arrow6flight10FlightInfo13total_recordsEv"></span><span id="arrow::flight::FlightInfo::total_recordsC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a9e19c96b3ae8be6c624b56240f4356b8"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">total_records</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight10FlightInfo13total_recordsEv" title="Link to this definition">#</a><br /></dt>
<dd><p>The total number of records (rows) in the dataset. If unknown, set to -1. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight10FlightInfo11total_bytesEv">
<span id="_CPPv3NK5arrow6flight10FlightInfo11total_bytesEv"></span><span id="_CPPv2NK5arrow6flight10FlightInfo11total_bytesEv"></span><span id="arrow::flight::FlightInfo::total_bytesC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a558520833731ca6a747ad6ef5257ecf2"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">total_bytes</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight10FlightInfo11total_bytesEv" title="Link to this definition">#</a><br /></dt>
<dd><p>The total number of bytes in the dataset. If unknown, set to -1. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight10FlightInfo7orderedEv">
<span id="_CPPv3NK5arrow6flight10FlightInfo7orderedEv"></span><span id="_CPPv2NK5arrow6flight10FlightInfo7orderedEv"></span><span id="arrow::flight::FlightInfo::orderedC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a5d771ec7a17a7793a34d554655670f59"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ordered</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight10FlightInfo7orderedEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Whether endpoints are in the same order as the data. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight10FlightInfo12app_metadataEv">
<span id="_CPPv3NK5arrow6flight10FlightInfo12app_metadataEv"></span><span id="_CPPv2NK5arrow6flight10FlightInfo12app_metadataEv"></span><span id="arrow::flight::FlightInfo::app_metadataC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a4feb9aa4a91589a17af044c1c391c470"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">app_metadata</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight10FlightInfo12app_metadataEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Application-defined opaque metadata. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight10FlightInfo17SerializeToStringEPNSt6stringE">
<span id="_CPPv3NK5arrow6flight10FlightInfo17SerializeToStringEPNSt6stringE"></span><span id="_CPPv2NK5arrow6flight10FlightInfo17SerializeToStringEPNSt6stringE"></span><span id="arrow::flight::FlightInfo::SerializeToString__ssPC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a6393431b624bdb4e900dead99a0ae1c8"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SerializeToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight10FlightInfo17SerializeToStringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the wire-format representation of this type. </p>
<p>Useful when interoperating with non-Flight systems (e.g. REST services) that may want to return Flight types.</p>
<p>Use <code class="docutils literal notranslate"><a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info_1a6393431b624bdb4e900dead99a0ae1c8"><span class="std std-ref"><span class="pre">SerializeToString()</span></span></a></code> if you want a Result-returning version. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight10FlightInfo6EqualsERK10FlightInfo">
<span id="_CPPv3NK5arrow6flight10FlightInfo6EqualsERK10FlightInfo"></span><span id="_CPPv2NK5arrow6flight10FlightInfo6EqualsERK10FlightInfo"></span><span id="arrow::flight::FlightInfo::Equals__FlightInfoCRC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a0022aaca62a25df17c77ecf1bb8bf1d8"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Equals</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">other</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight10FlightInfo6EqualsERK10FlightInfo" title="Link to this definition">#</a><br /></dt>
<dd><p>Compare two <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a> for equality. </p>
<p>This will compare the serialized schema representations, NOT the logical equality of the schemas. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight10FlightInfo4MakeERK6SchemaRK16FlightDescriptorRKNSt6vectorI14FlightEndpointEE7int64_t7int64_tbNSt6stringE">
<span id="_CPPv3N5arrow6flight10FlightInfo4MakeERK6SchemaRK16FlightDescriptorRKNSt6vectorI14FlightEndpointEE7int64_t7int64_tbNSt6stringE"></span><span id="_CPPv2N5arrow6flight10FlightInfo4MakeERK6SchemaRK16FlightDescriptorRKNSt6vectorI14FlightEndpointEE7int64_t7int64_tbNSt6stringE"></span><span id="arrow::flight::FlightInfo::Make__SchemaCR.FlightDescriptorCR.std::vector:FlightEndpoint:CR.int64_t.int64_t.b.ss"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a1836989e5a3683847c0ad56100ff96eb"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Make</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="datatype.html#_CPPv4N5arrow6SchemaE" title="arrow::Schema"><span class="n"><span class="pre">Schema</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">schema</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">descriptor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight14FlightEndpointE" title="arrow::flight::FlightEndpoint"><span class="n"><span class="pre">FlightEndpoint</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">endpoints</span></span>, <span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">total_records</span></span>, <span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">total_bytes</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ordered</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">app_metadata</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight10FlightInfo4MakeERK6SchemaRK16FlightDescriptorRKNSt6vectorI14FlightEndpointEE7int64_t7int64_tbNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Factory method to construct a <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight10FlightInfo4MakeERKNSt10shared_ptrI6SchemaEERK16FlightDescriptorRKNSt6vectorI14FlightEndpointEE7int64_t7int64_tbNSt6stringE">
<span id="_CPPv3N5arrow6flight10FlightInfo4MakeERKNSt10shared_ptrI6SchemaEERK16FlightDescriptorRKNSt6vectorI14FlightEndpointEE7int64_t7int64_tbNSt6stringE"></span><span id="_CPPv2N5arrow6flight10FlightInfo4MakeERKNSt10shared_ptrI6SchemaEERK16FlightDescriptorRKNSt6vectorI14FlightEndpointEE7int64_t7int64_tbNSt6stringE"></span><span id="arrow::flight::FlightInfo::Make__std::shared_ptr:Schema:CR.FlightDescriptorCR.std::vector:FlightEndpoint:CR.int64_t.int64_t.b.ss"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a2f6142e3fed960e85fbaf39a4ab0ec7a"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Make</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow6SchemaE" title="arrow::Schema"><span class="n"><span class="pre">Schema</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">schema</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">descriptor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight14FlightEndpointE" title="arrow::flight::FlightEndpoint"><span class="n"><span class="pre">FlightEndpoint</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">endpoints</span></span>, <span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">total_records</span></span>, <span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">total_bytes</span></span>, <span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">ordered</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">app_metadata</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="s"><span class="pre">&quot;&quot;</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight10FlightInfo4MakeERKNSt10shared_ptrI6SchemaEERK16FlightDescriptorRKNSt6vectorI14FlightEndpointEE7int64_t7int64_tbNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Factory method to construct a <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight10FlightInfo11DeserializeENSt11string_viewEPNSt10unique_ptrI10FlightInfoEE">
<span id="_CPPv3N5arrow6flight10FlightInfo11DeserializeENSt11string_viewEPNSt10unique_ptrI10FlightInfoEE"></span><span id="_CPPv2N5arrow6flight10FlightInfo11DeserializeENSt11string_viewEPNSt10unique_ptrI10FlightInfoEE"></span><span id="arrow::flight::FlightInfo::Deserialize__std::string_view.std::unique_ptr:FlightInfo:P"></span><span class="target" id="classarrow_1_1flight_1_1_flight_info_1a6a4e4d88805771cf009d3eb057bd4d12"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Deserialize</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">serialized</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight10FlightInfo11DeserializeENSt11string_viewEPNSt10unique_ptrI10FlightInfoEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Parse the wire-format representation of this type. </p>
<p>Useful when interoperating with non-Flight systems (e.g. REST services) that may want to return Flight types.</p>
<p>Use <code class="docutils literal notranslate"><span class="pre">Deserialize(serialized)</span></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight10FlightInfo4DataE">
<span id="_CPPv3N5arrow6flight10FlightInfo4DataE"></span><span id="_CPPv2N5arrow6flight10FlightInfo4DataE"></span><span id="arrow::flight::FlightInfo::Data"></span><span class="target" id="structarrow_1_1flight_1_1_flight_info_1_1_data"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Data</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight10FlightInfo4DataE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight13FlightPayloadE">
<span id="_CPPv3N5arrow6flight13FlightPayloadE"></span><span id="_CPPv2N5arrow6flight13FlightPayloadE"></span><span id="arrow::flight::FlightPayload"></span><span class="target" id="structarrow_1_1flight_1_1_flight_payload"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightPayload</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight13FlightPayloadE" title="Link to this definition">#</a><br /></dt>
<dd><p>Staging data structure for messages about to be put on the wire. </p>
<p>This structure corresponds to FlightData in the protocol. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight13FlightPayload8ValidateEv">
<span id="_CPPv3NK5arrow6flight13FlightPayload8ValidateEv"></span><span id="_CPPv2NK5arrow6flight13FlightPayload8ValidateEv"></span><span id="arrow::flight::FlightPayload::ValidateC"></span><span class="target" id="structarrow_1_1flight_1_1_flight_payload_1a904003a2407c6e2401f89da4365efcee"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Validate</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight13FlightPayload8ValidateEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Check that the payload can be written to the wire. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight13FlightListingE">
<span id="_CPPv3N5arrow6flight13FlightListingE"></span><span id="_CPPv2N5arrow6flight13FlightListingE"></span><span id="arrow::flight::FlightListing"></span><span class="target" id="classarrow_1_1flight_1_1_flight_listing"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightListing</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight13FlightListingE" title="Link to this definition">#</a><br /></dt>
<dd><p>An iterator to <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a> instances returned by ListFlights. </p>
<p>Subclassed by <a class="reference internal" href="#classarrow_1_1flight_1_1_simple_flight_listing"><span class="std std-ref">arrow::flight::SimpleFlightListing</span></a></p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight13FlightListing4NextEv">
<span id="_CPPv3N5arrow6flight13FlightListing4NextEv"></span><span id="_CPPv2N5arrow6flight13FlightListing4NextEv"></span><span id="arrow::flight::FlightListing::Next"></span><span class="target" id="classarrow_1_1flight_1_1_flight_listing_1a5e781f9c2158cf1374d3a988c1d85f4a"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Next</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight13FlightListing4NextEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Retrieve the next <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a> from the iterator. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>Arrow result with a single <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a>. Set to <em>nullptr</em> if there are none left. </p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp enum-class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethodE">
<span id="_CPPv3N5arrow6flight12FlightMethodE"></span><span id="_CPPv2N5arrow6flight12FlightMethodE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">FlightMethod</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethodE" title="Link to this definition">#</a><br /></dt>
<dd><p>An enumeration of the RPC methods Flight implements. </p>
<p><em>Values:</em></p>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod7InvalidE">
<span id="_CPPv3N5arrow6flight12FlightMethod7InvalidE"></span><span id="_CPPv2N5arrow6flight12FlightMethod7InvalidE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9a4bbb8f967da6d1a610596d7257179c2b"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Invalid</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod7InvalidE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod9HandshakeE">
<span id="_CPPv3N5arrow6flight12FlightMethod9HandshakeE"></span><span id="_CPPv2N5arrow6flight12FlightMethod9HandshakeE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9a7559811a22a9c4b79332bd85a197e4c5"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Handshake</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod9HandshakeE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod11ListFlightsE">
<span id="_CPPv3N5arrow6flight12FlightMethod11ListFlightsE"></span><span id="_CPPv2N5arrow6flight12FlightMethod11ListFlightsE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9a05c19eb1b6596dd2588a8b09cc246ef4"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ListFlights</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod11ListFlightsE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod13GetFlightInfoE">
<span id="_CPPv3N5arrow6flight12FlightMethod13GetFlightInfoE"></span><span id="_CPPv2N5arrow6flight12FlightMethod13GetFlightInfoE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9aebfc9ab310a15a21c35657482c3450b8"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetFlightInfo</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod13GetFlightInfoE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod9GetSchemaE">
<span id="_CPPv3N5arrow6flight12FlightMethod9GetSchemaE"></span><span id="_CPPv2N5arrow6flight12FlightMethod9GetSchemaE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9a8d3cfdcce46efdccebb2a0c7ee3eadc3"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetSchema</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod9GetSchemaE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod5DoGetE">
<span id="_CPPv3N5arrow6flight12FlightMethod5DoGetE"></span><span id="_CPPv2N5arrow6flight12FlightMethod5DoGetE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9a3554dde31575307018486d06a5937808"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoGet</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod5DoGetE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod5DoPutE">
<span id="_CPPv3N5arrow6flight12FlightMethod5DoPutE"></span><span id="_CPPv2N5arrow6flight12FlightMethod5DoPutE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9ae514ccb580e9528bc16903b05ae550c7"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoPut</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod5DoPutE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod8DoActionE">
<span id="_CPPv3N5arrow6flight12FlightMethod8DoActionE"></span><span id="_CPPv2N5arrow6flight12FlightMethod8DoActionE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9a2be1259a544968886c788fa905020bc9"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoAction</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod8DoActionE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod11ListActionsE">
<span id="_CPPv3N5arrow6flight12FlightMethod11ListActionsE"></span><span id="_CPPv2N5arrow6flight12FlightMethod11ListActionsE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9a7676138469fbafceabd2e7cf7533c027"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ListActions</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod11ListActionsE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod10DoExchangeE">
<span id="_CPPv3N5arrow6flight12FlightMethod10DoExchangeE"></span><span id="_CPPv2N5arrow6flight12FlightMethod10DoExchangeE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9a10dd9d9d389f6546b7e80f4b6038b62b"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoExchange</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod10DoExchangeE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightMethod14PollFlightInfoE">
<span id="_CPPv3N5arrow6flight12FlightMethod14PollFlightInfoE"></span><span id="_CPPv2N5arrow6flight12FlightMethod14PollFlightInfoE"></span><span class="target" id="namespacearrow_1_1flight_1a7abdca3c76e06cc034cfa07866f82fe9a307548368be8d035074b8570deb4d3dc"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PollFlightInfo</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightMethod14PollFlightInfoE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8LocationE">
<span id="_CPPv3N5arrow6flight8LocationE"></span><span id="_CPPv2N5arrow6flight8LocationE"></span><span id="arrow::flight::Location"></span><span class="target" id="structarrow_1_1flight_1_1_location"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Location</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight8LocationE" title="Link to this definition">#</a><br /></dt>
<dd><p>A host location (a URI) </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8Location8LocationEv">
<span id="_CPPv3N5arrow6flight8Location8LocationEv"></span><span id="_CPPv2N5arrow6flight8Location8LocationEv"></span><span id="arrow::flight::Location::Location"></span><span class="target" id="structarrow_1_1flight_1_1_location_1a7428db46789c3d40ccc63f40b2b823cd"></span><span class="sig-name descname"><span class="n"><span class="pre">Location</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight8Location8LocationEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Initialize a blank location. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight8Location6schemeEv">
<span id="_CPPv3NK5arrow6flight8Location6schemeEv"></span><span id="_CPPv2NK5arrow6flight8Location6schemeEv"></span><span id="arrow::flight::Location::schemeC"></span><span class="target" id="structarrow_1_1flight_1_1_location_1a9103044f6a0aee9674ff695a29a74db6"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">scheme</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight8Location6schemeEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the scheme of this URI. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight8Location8ToStringEv">
<span id="_CPPv3NK5arrow6flight8Location8ToStringEv"></span><span id="_CPPv2NK5arrow6flight8Location8ToStringEv"></span><span id="arrow::flight::Location::ToStringC"></span><span class="target" id="structarrow_1_1flight_1_1_location_1adaa5abc85f6f527e2c5b1ba3f52015cd"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight8Location8ToStringEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get a representation of this URI as a string. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight8Location17SerializeToStringEPNSt6stringE">
<span id="_CPPv3NK5arrow6flight8Location17SerializeToStringEPNSt6stringE"></span><span id="_CPPv2NK5arrow6flight8Location17SerializeToStringEPNSt6stringE"></span><span id="arrow::flight::Location::SerializeToString__ssPC"></span><span class="target" id="structarrow_1_1flight_1_1_location_1a1ba61a259aa468f9e76f0c2d187bc25e"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SerializeToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight8Location17SerializeToStringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Serialize this message to its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><a class="reference internal" href="#structarrow_1_1flight_1_1_location_1a1ba61a259aa468f9e76f0c2d187bc25e"><span class="std std-ref"><span class="pre">SerializeToString()</span></span></a></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8Location5ParseERKNSt6stringE">
<span id="_CPPv3N5arrow6flight8Location5ParseERKNSt6stringE"></span><span id="_CPPv2N5arrow6flight8Location5ParseERKNSt6stringE"></span><span id="arrow::flight::Location::Parse__ssCR"></span><span class="target" id="structarrow_1_1flight_1_1_location_1ab3e582b5f9b80985a2ea7de0d24dcecc"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Parse</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">uri_string</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight8Location5ParseERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Initialize a location by parsing a URI string. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8Location15ReuseConnectionEv">
<span id="_CPPv3N5arrow6flight8Location15ReuseConnectionEv"></span><span id="_CPPv2N5arrow6flight8Location15ReuseConnectionEv"></span><span id="arrow::flight::Location::ReuseConnection"></span><span class="target" id="structarrow_1_1flight_1_1_location_1a4a011d0a34a9bb1747666881f3ed2dfd"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">ReuseConnection</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight8Location15ReuseConnectionEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the fallback URI. </p>
<p>arrow-flight-reuse-connection://? means that a client may attempt to reuse an existing connection to a Flight service to fetch data instead of creating a new connection to one of the other locations listed in a <a class="reference internal" href="#structarrow_1_1flight_1_1_flight_endpoint"><span class="std std-ref">FlightEndpoint</span></a> response. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8Location10ForGrpcTcpERKNSt6stringEKi">
<span id="_CPPv3N5arrow6flight8Location10ForGrpcTcpERKNSt6stringEKi"></span><span id="_CPPv2N5arrow6flight8Location10ForGrpcTcpERKNSt6stringEKi"></span><span id="arrow::flight::Location::ForGrpcTcp__ssCR.iC"></span><span class="target" id="structarrow_1_1flight_1_1_location_1a8cb5a6785156f7ac4eda3a33bd25f0ec"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ForGrpcTcp</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">host</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">port</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight8Location10ForGrpcTcpERKNSt6stringEKi" title="Link to this definition">#</a><br /></dt>
<dd><p>Initialize a location for a non-TLS, gRPC-based Flight service from a host and port. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>host</strong><strong>[in]</strong> The hostname to connect to </p></li>
<li><p><strong>port</strong><strong>[in]</strong> The port </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the resulting location </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8Location10ForGrpcTlsERKNSt6stringEKi">
<span id="_CPPv3N5arrow6flight8Location10ForGrpcTlsERKNSt6stringEKi"></span><span id="_CPPv2N5arrow6flight8Location10ForGrpcTlsERKNSt6stringEKi"></span><span id="arrow::flight::Location::ForGrpcTls__ssCR.iC"></span><span class="target" id="structarrow_1_1flight_1_1_location_1a47acfdacecdf19c218e3cfac7ab281d5"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ForGrpcTls</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">host</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">port</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight8Location10ForGrpcTlsERKNSt6stringEKi" title="Link to this definition">#</a><br /></dt>
<dd><p>Initialize a location for a TLS-enabled, gRPC-based Flight service from a host and port. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>host</strong><strong>[in]</strong> The hostname to connect to </p></li>
<li><p><strong>port</strong><strong>[in]</strong> The port </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the resulting location </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8Location11ForGrpcUnixERKNSt6stringE">
<span id="_CPPv3N5arrow6flight8Location11ForGrpcUnixERKNSt6stringE"></span><span id="_CPPv2N5arrow6flight8Location11ForGrpcUnixERKNSt6stringE"></span><span id="arrow::flight::Location::ForGrpcUnix__ssCR"></span><span class="target" id="structarrow_1_1flight_1_1_location_1a260c8a436026446bff005dad5b1cc18e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ForGrpcUnix</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">path</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight8Location11ForGrpcUnixERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Initialize a location for a domain socket-based Flight service. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>path</strong><strong>[in]</strong> The path to the domain socket </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the resulting location </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8Location9ForSchemeERKNSt6stringERKNSt6stringEKi">
<span id="_CPPv3N5arrow6flight8Location9ForSchemeERKNSt6stringERKNSt6stringEKi"></span><span id="_CPPv2N5arrow6flight8Location9ForSchemeERKNSt6stringERKNSt6stringEKi"></span><span id="arrow::flight::Location::ForScheme__ssCR.ssCR.iC"></span><span class="target" id="structarrow_1_1flight_1_1_location_1ad5b215d9a9a3015d5d9b4c11d612e31e"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ForScheme</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">scheme</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">host</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">port</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight8Location9ForSchemeERKNSt6stringERKNSt6stringEKi" title="Link to this definition">#</a><br /></dt>
<dd><p>Initialize a location based on a URI scheme. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight8Location11DeserializeENSt11string_viewEP8Location">
<span id="_CPPv3N5arrow6flight8Location11DeserializeENSt11string_viewEP8Location"></span><span id="_CPPv2N5arrow6flight8Location11DeserializeENSt11string_viewEP8Location"></span><span id="arrow::flight::Location::Deserialize__std::string_view.LocationP"></span><span class="target" id="structarrow_1_1flight_1_1_location_1a086cd1ab09aadf7de4492654cd9e35c6"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Deserialize</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">serialized</span></span>, <a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight8Location11DeserializeENSt11string_viewEP8Location" title="Link to this definition">#</a><br /></dt>
<dd><p>Deserialize this message from its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><span class="pre">Deserialize(serialized)</span></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight25MetadataRecordBatchReaderE">
<span id="_CPPv3N5arrow6flight25MetadataRecordBatchReaderE"></span><span id="_CPPv2N5arrow6flight25MetadataRecordBatchReaderE"></span><span id="arrow::flight::MetadataRecordBatchReader"></span><span class="target" id="classarrow_1_1flight_1_1_metadata_record_batch_reader"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">MetadataRecordBatchReader</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReaderE" title="Link to this definition">#</a><br /></dt>
<dd><p>An interface to read Flight data with metadata. </p>
<p>Subclassed by <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_message_reader"><span class="std std-ref">arrow::flight::FlightMessageReader</span></a>, <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_stream_reader"><span class="std std-ref">arrow::flight::FlightStreamReader</span></a></p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight25MetadataRecordBatchReader9GetSchemaEv">
<span id="_CPPv3N5arrow6flight25MetadataRecordBatchReader9GetSchemaEv"></span><span id="_CPPv2N5arrow6flight25MetadataRecordBatchReader9GetSchemaEv"></span><span id="arrow::flight::MetadataRecordBatchReader::GetSchema"></span><span class="target" id="classarrow_1_1flight_1_1_metadata_record_batch_reader_1ab778d884ab89f0be5fa6dc609e4ea081"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow6SchemaE" title="arrow::Schema"><span class="n"><span class="pre">Schema</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetSchema</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReader9GetSchemaEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the schema for this stream. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight25MetadataRecordBatchReader4NextEv">
<span id="_CPPv3N5arrow6flight25MetadataRecordBatchReader4NextEv"></span><span id="_CPPv2N5arrow6flight25MetadataRecordBatchReader4NextEv"></span><span id="arrow::flight::MetadataRecordBatchReader::Next"></span><span class="target" id="classarrow_1_1flight_1_1_metadata_record_batch_reader_1a67c252021e21937a575c2e8fd4fba342"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">FlightStreamChunk</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Next</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReader4NextEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the next message from Flight. </p>
<p>If the stream is finished, then the members of <em>FlightStreamChunk</em> will be nullptr. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight25MetadataRecordBatchReader15ToRecordBatchesEv">
<span id="_CPPv3N5arrow6flight25MetadataRecordBatchReader15ToRecordBatchesEv"></span><span id="_CPPv2N5arrow6flight25MetadataRecordBatchReader15ToRecordBatchesEv"></span><span id="arrow::flight::MetadataRecordBatchReader::ToRecordBatches"></span><span class="target" id="classarrow_1_1flight_1_1_metadata_record_batch_reader_1abcc398c07d5f17dcb1bf9489598a5dd8"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="table.html#_CPPv4N5arrow11RecordBatchE" title="arrow::RecordBatch"><span class="n"><span class="pre">RecordBatch</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToRecordBatches</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReader15ToRecordBatchesEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Consume entire stream as a vector of record batches. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight25MetadataRecordBatchReader7ToTableEv">
<span id="_CPPv3N5arrow6flight25MetadataRecordBatchReader7ToTableEv"></span><span id="_CPPv2N5arrow6flight25MetadataRecordBatchReader7ToTableEv"></span><span id="arrow::flight::MetadataRecordBatchReader::ToTable"></span><span class="target" id="classarrow_1_1flight_1_1_metadata_record_batch_reader_1a9a7a21922eb127237660558033949bf9"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="table.html#_CPPv4N5arrow5TableE" title="arrow::Table"><span class="n"><span class="pre">Table</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToTable</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReader7ToTableEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Consume entire stream as a <a class="reference internal" href="table.html#classarrow_1_1_table"><span class="std std-ref">Table</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight25MetadataRecordBatchReader5statsEv">
<span id="_CPPv3NK5arrow6flight25MetadataRecordBatchReader5statsEv"></span><span id="_CPPv2NK5arrow6flight25MetadataRecordBatchReader5statsEv"></span><span id="arrow::flight::MetadataRecordBatchReader::statsC"></span><span class="target" id="classarrow_1_1flight_1_1_metadata_record_batch_reader_1aa189315ed6e84bb797825feb7272dba7"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">ipc</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="ipc.html#_CPPv4N5arrow3ipc9ReadStatsE" title="arrow::ipc::ReadStats"><span class="n"><span class="pre">ReadStats</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">stats</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight25MetadataRecordBatchReader5statsEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Return current read statistics. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight6ResultE">
<span id="_CPPv3N5arrow6flight6ResultE"></span><span id="_CPPv2N5arrow6flight6ResultE"></span><span id="arrow::flight::Result"></span><span class="target" id="structarrow_1_1flight_1_1_result"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Result</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight6ResultE" title="arrow::flight::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight6ResultE" title="Link to this definition">#</a><br /></dt>
<dd><p>Opaque result returned after executing an action. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight6Result17SerializeToStringEPNSt6stringE">
<span id="_CPPv3NK5arrow6flight6Result17SerializeToStringEPNSt6stringE"></span><span id="_CPPv2NK5arrow6flight6Result17SerializeToStringEPNSt6stringE"></span><span id="arrow::flight::Result::SerializeToString__ssPC"></span><span class="target" id="structarrow_1_1flight_1_1_result_1ab322764b40902cc880486b1c862c626f"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SerializeToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight6Result17SerializeToStringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Serialize this message to its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><a class="reference internal" href="#structarrow_1_1flight_1_1_result_1ab322764b40902cc880486b1c862c626f"><span class="std std-ref"><span class="pre">SerializeToString()</span></span></a></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight6Result11DeserializeENSt11string_viewEP6Result">
<span id="_CPPv3N5arrow6flight6Result11DeserializeENSt11string_viewEP6Result"></span><span id="_CPPv2N5arrow6flight6Result11DeserializeENSt11string_viewEP6Result"></span><span id="arrow::flight::Result::Deserialize__std::string_view.ResultP"></span><span class="target" id="structarrow_1_1flight_1_1_result_1a5f228217816c8ec5d3f301e6c3b3ef90"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Deserialize</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">serialized</span></span>, <a class="reference internal" href="#_CPPv4N5arrow6flight6ResultE" title="arrow::flight::Result"><span class="n"><span class="pre">Result</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight6Result11DeserializeENSt11string_viewEP6Result" title="Link to this definition">#</a><br /></dt>
<dd><p>Deserialize this message from its wire-format representation. </p>
<p>Use <code class="docutils literal notranslate"><span class="pre">Deserialize(serialized)</span></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12ResultStreamE">
<span id="_CPPv3N5arrow6flight12ResultStreamE"></span><span id="_CPPv2N5arrow6flight12ResultStreamE"></span><span id="arrow::flight::ResultStream"></span><span class="target" id="classarrow_1_1flight_1_1_result_stream"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ResultStream</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12ResultStreamE" title="Link to this definition">#</a><br /></dt>
<dd><p>An iterator to <a class="reference internal" href="#structarrow_1_1flight_1_1_result"><span class="std std-ref">Result</span></a> instances returned by DoAction. </p>
<p>Subclassed by <a class="reference internal" href="#classarrow_1_1flight_1_1_simple_result_stream"><span class="std std-ref">arrow::flight::SimpleResultStream</span></a></p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12ResultStream4NextEv">
<span id="_CPPv3N5arrow6flight12ResultStream4NextEv"></span><span id="_CPPv2N5arrow6flight12ResultStream4NextEv"></span><span id="arrow::flight::ResultStream::Next"></span><span class="target" id="classarrow_1_1flight_1_1_result_stream_1ad2d06c2b2c3b9d08b7bf8217e8e6838f"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight6ResultE" title="arrow::flight::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Next</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12ResultStream4NextEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Retrieve the next <a class="reference internal" href="#structarrow_1_1flight_1_1_result"><span class="std std-ref">Result</span></a> from the iterator. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>Arrow result with a single <a class="reference internal" href="#structarrow_1_1flight_1_1_result"><span class="std std-ref">Result</span></a>. Set to <em>nullptr</em> if there are none left. </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12ResultStream5DrainEv">
<span id="_CPPv3N5arrow6flight12ResultStream5DrainEv"></span><span id="_CPPv2N5arrow6flight12ResultStream5DrainEv"></span><span id="arrow::flight::ResultStream::Drain"></span><span class="target" id="classarrow_1_1flight_1_1_result_stream_1a6ebd5252a431b437ab6fd385ddd1c0c9"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Drain</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12ResultStream5DrainEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Read and drop the remaining messages to get the error (if any) from a server. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> OK if this is no error from a server, any other status if a server returns an error. </p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight6TicketE">
<span id="_CPPv3N5arrow6flight6TicketE"></span><span id="_CPPv2N5arrow6flight6TicketE"></span><span id="arrow::flight::Ticket"></span><span class="target" id="structarrow_1_1flight_1_1_ticket"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Ticket</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">internal</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">BaseType</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight6TicketE" title="arrow::flight::Ticket"><span class="n"><span class="pre">Ticket</span></span></a><span class="p"><span class="pre">&gt;</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight6TicketE" title="Link to this definition">#</a><br /></dt>
<dd><p>Data structure providing an opaque identifier or credential to use when requesting a data stream with the DoGet RPC. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight6Ticket17SerializeToStringEPNSt6stringE">
<span id="_CPPv3NK5arrow6flight6Ticket17SerializeToStringEPNSt6stringE"></span><span id="_CPPv2NK5arrow6flight6Ticket17SerializeToStringEPNSt6stringE"></span><span id="arrow::flight::Ticket::SerializeToString__ssPC"></span><span class="target" id="structarrow_1_1flight_1_1_ticket_1a6cf9b0f10820f6e445068d382daa19f9"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SerializeToString</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight6Ticket17SerializeToStringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the wire-format representation of this type. </p>
<p>Useful when interoperating with non-Flight systems (e.g. REST services) that may want to return Flight types.</p>
<p>Use <code class="docutils literal notranslate"><a class="reference internal" href="#structarrow_1_1flight_1_1_ticket_1a6cf9b0f10820f6e445068d382daa19f9"><span class="std std-ref"><span class="pre">SerializeToString()</span></span></a></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight6Ticket11DeserializeENSt11string_viewEP6Ticket">
<span id="_CPPv3N5arrow6flight6Ticket11DeserializeENSt11string_viewEP6Ticket"></span><span id="_CPPv2N5arrow6flight6Ticket11DeserializeENSt11string_viewEP6Ticket"></span><span id="arrow::flight::Ticket::Deserialize__std::string_view.TicketP"></span><span class="target" id="structarrow_1_1flight_1_1_ticket_1ae76b860ba82e4942b778f64413fb99a7"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Deserialize</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string_view</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">serialized</span></span>, <a class="reference internal" href="#_CPPv4N5arrow6flight6TicketE" title="arrow::flight::Ticket"><span class="n"><span class="pre">Ticket</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">out</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight6Ticket11DeserializeENSt11string_viewEP6Ticket" title="Link to this definition">#</a><br /></dt>
<dd><p>Parse the wire-format representation of this type. </p>
<p>Useful when interoperating with non-Flight systems (e.g. REST services) that may want to return Flight types.</p>
<p>Use <code class="docutils literal notranslate"><span class="pre">Deserialize(serialized)</span></code> if you want a Result-returning version. </p>
</dd></dl>
</div>
</dd></dl>
</section>
<section id="clients">
<h2>Clients<a class="headerlink" href="#clients" title="Link to this heading">#</a></h2>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClientE">
<span id="_CPPv3N5arrow6flight12FlightClientE"></span><span id="_CPPv2N5arrow6flight12FlightClientE"></span><span id="arrow::flight::FlightClient"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightClient</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClientE" title="Link to this definition">#</a><br /></dt>
<dd><p>Client class for Arrow Flight RPC services. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient12AuthenticateERK17FlightCallOptionsNSt10unique_ptrI17ClientAuthHandlerEE">
<span id="_CPPv3N5arrow6flight12FlightClient12AuthenticateERK17FlightCallOptionsNSt10unique_ptrI17ClientAuthHandlerEE"></span><span id="_CPPv2N5arrow6flight12FlightClient12AuthenticateERK17FlightCallOptionsNSt10unique_ptrI17ClientAuthHandlerEE"></span><span id="arrow::flight::FlightClient::Authenticate__FlightCallOptionsCR.std::unique_ptr:ClientAuthHandler:"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1aed24e3c298ae6669e7cade15aafd6eeb"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Authenticate</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight17ClientAuthHandlerE" title="arrow::flight::ClientAuthHandler"><span class="n"><span class="pre">ClientAuthHandler</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">auth_handler</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient12AuthenticateERK17FlightCallOptionsNSt10unique_ptrI17ClientAuthHandlerEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Authenticate to the server using the given handler. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>auth_handler</strong><strong>[in]</strong> The authentication mechanism to use </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> OK if the client authenticated successfully </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient22AuthenticateBasicTokenERK17FlightCallOptionsRKNSt6stringERKNSt6stringE">
<span id="_CPPv3N5arrow6flight12FlightClient22AuthenticateBasicTokenERK17FlightCallOptionsRKNSt6stringERKNSt6stringE"></span><span id="_CPPv2N5arrow6flight12FlightClient22AuthenticateBasicTokenERK17FlightCallOptionsRKNSt6stringERKNSt6stringE"></span><span id="arrow::flight::FlightClient::AuthenticateBasicToken__FlightCallOptionsCR.ssCR.ssCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a44878a4b9e8ca06ea60945c80f31b24e"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AuthenticateBasicToken</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">username</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">password</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient22AuthenticateBasicTokenERK17FlightCallOptionsRKNSt6stringERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Authenticate to the server using basic HTTP style authentication. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>username</strong><strong>[in]</strong> Username to use </p></li>
<li><p><strong>password</strong><strong>[in]</strong> Password to use </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with bearer token and status OK if client authenticated successfully </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient8DoActionERK17FlightCallOptionsRK6Action">
<span id="_CPPv3N5arrow6flight12FlightClient8DoActionERK17FlightCallOptionsRK6Action"></span><span id="_CPPv2N5arrow6flight12FlightClient8DoActionERK17FlightCallOptionsRK6Action"></span><span id="arrow::flight::FlightClient::DoAction__FlightCallOptionsCR.ActionCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a74bf34d36553151f0118b629b72e0914"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight12ResultStreamE" title="arrow::flight::ResultStream"><span class="n"><span class="pre">ResultStream</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoAction</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight6ActionE" title="arrow::flight::Action"><span class="n"><span class="pre">Action</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">action</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient8DoActionERK17FlightCallOptionsRK6Action" title="Link to this definition">#</a><br /></dt>
<dd><p>Perform the indicated action, returning an iterator to the stream of results, if any. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>action</strong><strong>[in]</strong> the action to be performed </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with an iterator object for reading the returned results </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient16CancelFlightInfoERK17FlightCallOptionsRK23CancelFlightInfoRequest">
<span id="_CPPv3N5arrow6flight12FlightClient16CancelFlightInfoERK17FlightCallOptionsRK23CancelFlightInfoRequest"></span><span id="_CPPv2N5arrow6flight12FlightClient16CancelFlightInfoERK17FlightCallOptionsRK23CancelFlightInfoRequest"></span><span id="arrow::flight::FlightClient::CancelFlightInfo__FlightCallOptionsCR.CancelFlightInfoRequestCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1aaa561fd55cfa7d09baf3e0b3da6ad371"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">CancelFlightInfoResult</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CancelFlightInfo</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">CancelFlightInfoRequest</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">request</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient16CancelFlightInfoERK17FlightCallOptionsRK23CancelFlightInfoRequest" title="Link to this definition">#</a><br /></dt>
<dd><p>Perform the CancelFlightInfo action, returning a CancelFlightInfoResult. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>request</strong><strong>[in]</strong> The CancelFlightInfoRequest</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with a CancelFlightInfoResult</p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient19RenewFlightEndpointERK17FlightCallOptionsRK26RenewFlightEndpointRequest">
<span id="_CPPv3N5arrow6flight12FlightClient19RenewFlightEndpointERK17FlightCallOptionsRK26RenewFlightEndpointRequest"></span><span id="_CPPv2N5arrow6flight12FlightClient19RenewFlightEndpointERK17FlightCallOptionsRK26RenewFlightEndpointRequest"></span><span id="arrow::flight::FlightClient::RenewFlightEndpoint__FlightCallOptionsCR.RenewFlightEndpointRequestCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1af2cc1c36c5c732d9bbe1b248bd2974aa"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight14FlightEndpointE" title="arrow::flight::FlightEndpoint"><span class="n"><span class="pre">FlightEndpoint</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">RenewFlightEndpoint</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">RenewFlightEndpointRequest</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">request</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient19RenewFlightEndpointERK17FlightCallOptionsRK26RenewFlightEndpointRequest" title="Link to this definition">#</a><br /></dt>
<dd><p>Perform the RenewFlightEndpoint action, returning a renewed <a class="reference internal" href="#structarrow_1_1flight_1_1_flight_endpoint"><span class="std std-ref">FlightEndpoint</span></a>. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>request</strong><strong>[in]</strong> The RenewFlightEndpointRequest</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with a renewed <a class="reference internal" href="#structarrow_1_1flight_1_1_flight_endpoint"><span class="std std-ref">FlightEndpoint</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient11ListActionsERK17FlightCallOptions">
<span id="_CPPv3N5arrow6flight12FlightClient11ListActionsERK17FlightCallOptions"></span><span id="_CPPv2N5arrow6flight12FlightClient11ListActionsERK17FlightCallOptions"></span><span id="arrow::flight::FlightClient::ListActions__FlightCallOptionsCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a868b4f1ed0c78a235df7aaa9f10176c6"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10ActionTypeE" title="arrow::flight::ActionType"><span class="n"><span class="pre">ActionType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ListActions</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient11ListActionsERK17FlightCallOptions" title="Link to this definition">#</a><br /></dt>
<dd><p>Retrieve a list of available <a class="reference internal" href="#structarrow_1_1flight_1_1_action"><span class="std std-ref">Action</span></a> types. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the available actions </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient13GetFlightInfoERK17FlightCallOptionsRK16FlightDescriptor">
<span id="_CPPv3N5arrow6flight12FlightClient13GetFlightInfoERK17FlightCallOptionsRK16FlightDescriptor"></span><span id="_CPPv2N5arrow6flight12FlightClient13GetFlightInfoERK17FlightCallOptionsRK16FlightDescriptor"></span><span id="arrow::flight::FlightClient::GetFlightInfo__FlightCallOptionsCR.FlightDescriptorCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1ac3f1d453221104aa45e38aa79e35fb84"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetFlightInfo</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">descriptor</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient13GetFlightInfoERK17FlightCallOptionsRK16FlightDescriptor" title="Link to this definition">#</a><br /></dt>
<dd><p>Request access plan for a single flight, which may be an existing dataset or a command to be executed. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>descriptor</strong><strong>[in]</strong> the dataset request, whether a named dataset or command </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a> describing where to access the dataset </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient18GetFlightInfoAsyncERK17FlightCallOptionsRK16FlightDescriptorNSt10shared_ptrI13AsyncListenerI10FlightInfoEEE">
<span id="_CPPv3N5arrow6flight12FlightClient18GetFlightInfoAsyncERK17FlightCallOptionsRK16FlightDescriptorNSt10shared_ptrI13AsyncListenerI10FlightInfoEEE"></span><span id="_CPPv2N5arrow6flight12FlightClient18GetFlightInfoAsyncERK17FlightCallOptionsRK16FlightDescriptorNSt10shared_ptrI13AsyncListenerI10FlightInfoEEE"></span><span id="arrow::flight::FlightClient::GetFlightInfoAsync__FlightCallOptionsCR.FlightDescriptorCR.std::shared_ptr:AsyncListener:FlightInfo::"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a357fb2bfb11854cf497997ff9496e18d"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetFlightInfoAsync</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">descriptor</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">AsyncListener</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">listener</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient18GetFlightInfoAsyncERK17FlightCallOptionsRK16FlightDescriptorNSt10shared_ptrI13AsyncListenerI10FlightInfoEEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Asynchronous GetFlightInfo. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>descriptor</strong><strong>[in]</strong> the dataset request </p></li>
<li><p><strong>listener</strong><strong>[in]</strong> Callbacks for response and RPC completion </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient18GetFlightInfoAsyncERK17FlightCallOptionsRK16FlightDescriptor">
<span id="_CPPv3N5arrow6flight12FlightClient18GetFlightInfoAsyncERK17FlightCallOptionsRK16FlightDescriptor"></span><span id="_CPPv2N5arrow6flight12FlightClient18GetFlightInfoAsyncERK17FlightCallOptionsRK16FlightDescriptor"></span><span id="arrow::flight::FlightClient::GetFlightInfoAsync__FlightCallOptionsCR.FlightDescriptorCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a467a65475a91f9507bc1fe57dc72de75"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="async.html#_CPPv4I0EN5arrow6FutureE" title="arrow::Future"><span class="n"><span class="pre">Future</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetFlightInfoAsync</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">descriptor</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient18GetFlightInfoAsyncERK17FlightCallOptionsRK16FlightDescriptor" title="Link to this definition">#</a><br /></dt>
<dd><p>Asynchronous GetFlightInfo returning a <a class="reference internal" href="async.html#classarrow_1_1_future"><span class="std std-ref">Future</span></a>. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>descriptor</strong><strong>[in]</strong> the dataset request </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient14PollFlightInfoERK17FlightCallOptionsRK16FlightDescriptor">
<span id="_CPPv3N5arrow6flight12FlightClient14PollFlightInfoERK17FlightCallOptionsRK16FlightDescriptor"></span><span id="_CPPv2N5arrow6flight12FlightClient14PollFlightInfoERK17FlightCallOptionsRK16FlightDescriptor"></span><span id="arrow::flight::FlightClient::PollFlightInfo__FlightCallOptionsCR.FlightDescriptorCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a3e15cddc4c73ddfa7cc8bcbb18934ce3"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">PollInfo</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PollFlightInfo</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">descriptor</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient14PollFlightInfoERK17FlightCallOptionsRK16FlightDescriptor" title="Link to this definition">#</a><br /></dt>
<dd><p>Request and poll a long running query. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>descriptor</strong><strong>[in]</strong> the dataset request or a descriptor returned by a prior PollFlightInfo call </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the PollInfo describing the status of the requested query </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient9GetSchemaERK17FlightCallOptionsRK16FlightDescriptor">
<span id="_CPPv3N5arrow6flight12FlightClient9GetSchemaERK17FlightCallOptionsRK16FlightDescriptor"></span><span id="_CPPv2N5arrow6flight12FlightClient9GetSchemaERK17FlightCallOptionsRK16FlightDescriptor"></span><span id="arrow::flight::FlightClient::GetSchema__FlightCallOptionsCR.FlightDescriptorCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1ac79482917705e7e13bf8674c9e87c823"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">SchemaResult</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetSchema</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">descriptor</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient9GetSchemaERK17FlightCallOptionsRK16FlightDescriptor" title="Link to this definition">#</a><br /></dt>
<dd><p>Request schema for a single flight, which may be an existing dataset or a command to be executed. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>descriptor</strong><strong>[in]</strong> the dataset request, whether a named dataset or command </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the SchemaResult describing the dataset schema </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient11ListFlightsEv">
<span id="_CPPv3N5arrow6flight12FlightClient11ListFlightsEv"></span><span id="_CPPv2N5arrow6flight12FlightClient11ListFlightsEv"></span><span id="arrow::flight::FlightClient::ListFlights"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a17421f421487dc30089cdb1421746fec"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight13FlightListingE" title="arrow::flight::FlightListing"><span class="n"><span class="pre">FlightListing</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ListFlights</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient11ListFlightsEv" title="Link to this definition">#</a><br /></dt>
<dd><p>List all available flights known to the server. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>Arrow result with an iterator that returns a <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a> for each flight </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient11ListFlightsERK17FlightCallOptionsRK8Criteria">
<span id="_CPPv3N5arrow6flight12FlightClient11ListFlightsERK17FlightCallOptionsRK8Criteria"></span><span id="_CPPv2N5arrow6flight12FlightClient11ListFlightsERK17FlightCallOptionsRK8Criteria"></span><span id="arrow::flight::FlightClient::ListFlights__FlightCallOptionsCR.CriteriaCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1ae138898fa2b8e65e5d3854d8a6b07ba1"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight13FlightListingE" title="arrow::flight::FlightListing"><span class="n"><span class="pre">FlightListing</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ListFlights</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight8CriteriaE" title="arrow::flight::Criteria"><span class="n"><span class="pre">Criteria</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">criteria</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient11ListFlightsERK17FlightCallOptionsRK8Criteria" title="Link to this definition">#</a><br /></dt>
<dd><p>List available flights given indicated filter criteria. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>criteria</strong><strong>[in]</strong> the filter criteria (opaque) </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with an iterator that returns a <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a> for each flight </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient5DoGetERK17FlightCallOptionsRK6Ticket">
<span id="_CPPv3N5arrow6flight12FlightClient5DoGetERK17FlightCallOptionsRK6Ticket"></span><span id="_CPPv2N5arrow6flight12FlightClient5DoGetERK17FlightCallOptionsRK6Ticket"></span><span id="arrow::flight::FlightClient::DoGet__FlightCallOptionsCR.TicketCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a4dbe47703e89b8e06ac844d91401f123"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight18FlightStreamReaderE" title="arrow::flight::FlightStreamReader"><span class="n"><span class="pre">FlightStreamReader</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoGet</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight6TicketE" title="arrow::flight::Ticket"><span class="n"><span class="pre">Ticket</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">ticket</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient5DoGetERK17FlightCallOptionsRK6Ticket" title="Link to this definition">#</a><br /></dt>
<dd><p>Given a flight ticket and schema, request to be sent the stream. </p>
<p>Returns record batch stream reader </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>ticket</strong><strong>[in]</strong> The flight ticket to use </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the returned <a class="reference internal" href="table.html#classarrow_1_1_record_batch_reader"><span class="std std-ref">RecordBatchReader</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient5DoPutERK17FlightCallOptionsRK16FlightDescriptorRKNSt10shared_ptrI6SchemaEE">
<span id="_CPPv3N5arrow6flight12FlightClient5DoPutERK17FlightCallOptionsRK16FlightDescriptorRKNSt10shared_ptrI6SchemaEE"></span><span id="_CPPv2N5arrow6flight12FlightClient5DoPutERK17FlightCallOptionsRK16FlightDescriptorRKNSt10shared_ptrI6SchemaEE"></span><span id="arrow::flight::FlightClient::DoPut__FlightCallOptionsCR.FlightDescriptorCR.std::shared_ptr:Schema:CR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a1e378d541b6b7c21cef2824152b6dd2f"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight12FlightClient11DoPutResultE" title="arrow::flight::FlightClient::DoPutResult"><span class="n"><span class="pre">DoPutResult</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoPut</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">descriptor</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="datatype.html#_CPPv4N5arrow6SchemaE" title="arrow::Schema"><span class="n"><span class="pre">Schema</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">schema</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient5DoPutERK17FlightCallOptionsRK16FlightDescriptorRKNSt10shared_ptrI6SchemaEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Upload data to a Flight described by the given descriptor. </p>
<p>The caller must call <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_client_1abb7ec36ab901c7d103082715237c436a"><span class="std std-ref">Close()</span></a> on the returned stream once they are done writing.</p>
<p>The reader and writer are linked; closing the writer will also close the reader. Use <em>DoneWriting</em> to only close the write side of the channel.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>descriptor</strong><strong>[in]</strong> the descriptor of the stream </p></li>
<li><p><strong>schema</strong><strong>[in]</strong> the schema for the data to upload </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with a <a class="reference internal" href="#structarrow_1_1flight_1_1_flight_client_1_1_do_put_result"><span class="std std-ref">DoPutResult</span></a> struct holding a reader and a writer </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient17SetSessionOptionsERK17FlightCallOptionsRK24SetSessionOptionsRequest">
<span id="_CPPv3N5arrow6flight12FlightClient17SetSessionOptionsERK17FlightCallOptionsRK24SetSessionOptionsRequest"></span><span id="_CPPv2N5arrow6flight12FlightClient17SetSessionOptionsERK17FlightCallOptionsRK24SetSessionOptionsRequest"></span><span id="arrow::flight::FlightClient::SetSessionOptions__FlightCallOptionsCR.SetSessionOptionsRequestCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a87f7d16f1803553aea7b3e90be7fbaf6"></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">SetSessionOptionsResult</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SetSessionOptions</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">SetSessionOptionsRequest</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">request</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient17SetSessionOptionsERK17FlightCallOptionsRK24SetSessionOptionsRequest" title="Link to this definition">#</a><br /></dt>
<dd><p>Set server session option(s) by name/value. </p>
<p>Sessions are generally persisted via HTTP cookies. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>request</strong><strong>[in]</strong> The server session options to set </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient17GetSessionOptionsERK17FlightCallOptionsRK24GetSessionOptionsRequest">
<span id="_CPPv3N5arrow6flight12FlightClient17GetSessionOptionsERK17FlightCallOptionsRK24GetSessionOptionsRequest"></span><span id="_CPPv2N5arrow6flight12FlightClient17GetSessionOptionsERK17FlightCallOptionsRK24GetSessionOptionsRequest"></span><span id="arrow::flight::FlightClient::GetSessionOptions__FlightCallOptionsCR.GetSessionOptionsRequestCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1abdc8416b3b3aa8c3be4a04744089651a"></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">GetSessionOptionsResult</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetSessionOptions</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">GetSessionOptionsRequest</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">request</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient17GetSessionOptionsERK17FlightCallOptionsRK24GetSessionOptionsRequest" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the current server session options. </p>
<p>The session is generally accessed via an HTTP cookie. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>request</strong><strong>[in]</strong> The (empty) GetSessionOptions request object. </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient12CloseSessionERK17FlightCallOptionsRK19CloseSessionRequest">
<span id="_CPPv3N5arrow6flight12FlightClient12CloseSessionERK17FlightCallOptionsRK19CloseSessionRequest"></span><span id="_CPPv2N5arrow6flight12FlightClient12CloseSessionERK17FlightCallOptionsRK19CloseSessionRequest"></span><span id="arrow::flight::FlightClient::CloseSession__FlightCallOptionsCR.CloseSessionRequestCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a063956247e39cf598da3b0b08d3db0d7"></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">CloseSessionResult</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CloseSession</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="arrow::flight::FlightCallOptions"><span class="n"><span class="pre">FlightCallOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">CloseSessionRequest</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">request</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient12CloseSessionERK17FlightCallOptionsRK19CloseSessionRequest" title="Link to this definition">#</a><br /></dt>
<dd><p>Close/invalidate the current server session. </p>
<p>The session is generally accessed via an HTTP cookie. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>options</strong><strong>[in]</strong> Per-RPC options </p></li>
<li><p><strong>request</strong><strong>[in]</strong> The (empty) CloseSession request object. </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient5CloseEv">
<span id="_CPPv3N5arrow6flight12FlightClient5CloseEv"></span><span id="_CPPv2N5arrow6flight12FlightClient5CloseEv"></span><span id="arrow::flight::FlightClient::Close"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1abb7ec36ab901c7d103082715237c436a"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Close</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient5CloseEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Explicitly shut down and clean up the client. </p>
<p>For backwards compatibility, this will be implicitly called by the destructor if not already called, but this gives the application no chance to handle errors, so it is recommended to explicitly close the client.</p>
<p><dl class="simple">
<dt><strong>Since</strong></dt><dd><p>8.0.0 </p>
</dd>
</dl>
</p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight12FlightClient14supports_asyncEv">
<span id="_CPPv3NK5arrow6flight12FlightClient14supports_asyncEv"></span><span id="_CPPv2NK5arrow6flight12FlightClient14supports_asyncEv"></span><span id="arrow::flight::FlightClient::supports_asyncC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1aa5c2f4ef4d0033a81c9efcd13b87737a"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">supports_async</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight12FlightClient14supports_asyncEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Whether this client supports asynchronous methods. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight12FlightClient17CheckAsyncSupportEv">
<span id="_CPPv3NK5arrow6flight12FlightClient17CheckAsyncSupportEv"></span><span id="_CPPv2NK5arrow6flight12FlightClient17CheckAsyncSupportEv"></span><span id="arrow::flight::FlightClient::CheckAsyncSupportC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a35b8e421acdb948b79b91e0b36304149"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CheckAsyncSupport</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight12FlightClient17CheckAsyncSupportEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Check whether this client supports asynchronous methods. </p>
<p>This is like <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_client_1aa5c2f4ef4d0033a81c9efcd13b87737a"><span class="std std-ref">supports_async()</span></a>, except that a detailed error message is returned if async support is not available. If async support is available, this function returns successfully. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient7ConnectERK8Location">
<span id="_CPPv3N5arrow6flight12FlightClient7ConnectERK8Location"></span><span id="_CPPv2N5arrow6flight12FlightClient7ConnectERK8Location"></span><span id="arrow::flight::FlightClient::Connect__LocationCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a462d77273ce297ca58591ff4923424b8"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight12FlightClientE" title="arrow::flight::FlightClient"><span class="n"><span class="pre">FlightClient</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Connect</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">location</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient7ConnectERK8Location" title="Link to this definition">#</a><br /></dt>
<dd><p>Connect to an unauthenticated flight service. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>location</strong><strong>[in]</strong> the URI </p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the created <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_client"><span class="std std-ref">FlightClient</span></a>, OK status may not indicate that the connection was successful </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient7ConnectERK8LocationRK19FlightClientOptions">
<span id="_CPPv3N5arrow6flight12FlightClient7ConnectERK8LocationRK19FlightClientOptions"></span><span id="_CPPv2N5arrow6flight12FlightClient7ConnectERK8LocationRK19FlightClientOptions"></span><span id="arrow::flight::FlightClient::Connect__LocationCR.FlightClientOptionsCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_client_1a630353255d0d2ef4251c9fd15ca01c63"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight12FlightClientE" title="arrow::flight::FlightClient"><span class="n"><span class="pre">FlightClient</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Connect</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">location</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight19FlightClientOptionsE" title="arrow::flight::FlightClientOptions"><span class="n"><span class="pre">FlightClientOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient7ConnectERK8LocationRK19FlightClientOptions" title="Link to this definition">#</a><br /></dt>
<dd><p>Connect to an unauthenticated flight service. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>location</strong><strong>[in]</strong> the URI </p></li>
<li><p><strong>options</strong><strong>[in]</strong> Other options for setting up the client </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p>Arrow result with the created <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_client"><span class="std std-ref">FlightClient</span></a>, OK status may not indicate that the connection was successful </p>
</dd>
</dl>
</dd></dl>
</div>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient16DoExchangeResultE">
<span id="_CPPv3N5arrow6flight12FlightClient16DoExchangeResultE"></span><span id="_CPPv2N5arrow6flight12FlightClient16DoExchangeResultE"></span><span id="arrow::flight::FlightClient::DoExchangeResult"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_1_1_do_exchange_result"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoExchangeResult</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient16DoExchangeResultE" title="Link to this definition">#</a><br /></dt>
<dd></dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient11DoPutResultE">
<span id="_CPPv3N5arrow6flight12FlightClient11DoPutResultE"></span><span id="_CPPv2N5arrow6flight12FlightClient11DoPutResultE"></span><span id="arrow::flight::FlightClient::DoPutResult"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_1_1_do_put_result"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoPutResult</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient11DoPutResultE" title="Link to this definition">#</a><br /></dt>
<dd><p>DoPut return value. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient11DoPutResult6writerE">
<span id="_CPPv3N5arrow6flight12FlightClient11DoPutResult6writerE"></span><span id="_CPPv2N5arrow6flight12FlightClient11DoPutResult6writerE"></span><span id="arrow::flight::FlightClient::DoPutResult::writer__std::unique_ptr:FlightStreamWriter:"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_1_1_do_put_result_1aceee89579be177004a058eecfe52b209"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight18FlightStreamWriterE" title="arrow::flight::FlightStreamWriter"><span class="n"><span class="pre">FlightStreamWriter</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">writer</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient11DoPutResult6writerE" title="Link to this definition">#</a><br /></dt>
<dd><p>a writer to write record batches to </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight12FlightClient11DoPutResult6readerE">
<span id="_CPPv3N5arrow6flight12FlightClient11DoPutResult6readerE"></span><span id="_CPPv2N5arrow6flight12FlightClient11DoPutResult6readerE"></span><span id="arrow::flight::FlightClient::DoPutResult::reader__std::unique_ptr:FlightMetadataReader:"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_1_1_do_put_result_1afadc2d2a545f268a17c44599c9c24c61"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">FlightMetadataReader</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">reader</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight12FlightClient11DoPutResult6readerE" title="Link to this definition">#</a><br /></dt>
<dd><p>a reader for application metadata from the server </p>
</dd></dl>
</div>
</dd></dl>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightClientOptionsE">
<span id="_CPPv3N5arrow6flight19FlightClientOptionsE"></span><span id="_CPPv2N5arrow6flight19FlightClientOptionsE"></span><span id="arrow::flight::FlightClientOptions"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_options"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightClientOptions</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightClientOptionsE" title="Link to this definition">#</a><br /></dt>
<dd><div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightClientOptions14tls_root_certsE">
<span id="_CPPv3N5arrow6flight19FlightClientOptions14tls_root_certsE"></span><span id="_CPPv2N5arrow6flight19FlightClientOptions14tls_root_certsE"></span><span id="arrow::flight::FlightClientOptions::tls_root_certs__ss"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_options_1add5f255e136e5d25243a504bfbe90958"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">tls_root_certs</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightClientOptions14tls_root_certsE" title="Link to this definition">#</a><br /></dt>
<dd><p>Root certificates to use for validating server certificates. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightClientOptions17override_hostnameE">
<span id="_CPPv3N5arrow6flight19FlightClientOptions17override_hostnameE"></span><span id="_CPPv2N5arrow6flight19FlightClientOptions17override_hostnameE"></span><span id="arrow::flight::FlightClientOptions::override_hostname__ss"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_options_1a494b451fcfece2fd181c609cfe4f0e4b"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">override_hostname</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightClientOptions17override_hostnameE" title="Link to this definition">#</a><br /></dt>
<dd><p>Override the hostname checked by TLS. Use with caution. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightClientOptions10cert_chainE">
<span id="_CPPv3N5arrow6flight19FlightClientOptions10cert_chainE"></span><span id="_CPPv2N5arrow6flight19FlightClientOptions10cert_chainE"></span><span id="arrow::flight::FlightClientOptions::cert_chain__ss"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_options_1a2bc5e5269cb3a82eb5ba0d8b6251193e"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">cert_chain</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightClientOptions10cert_chainE" title="Link to this definition">#</a><br /></dt>
<dd><p>The client certificate to use if using Mutual TLS. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightClientOptions11private_keyE">
<span id="_CPPv3N5arrow6flight19FlightClientOptions11private_keyE"></span><span id="_CPPv2N5arrow6flight19FlightClientOptions11private_keyE"></span><span id="arrow::flight::FlightClientOptions::private_key__ss"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_options_1aaeb361d048b6b807689d9d3c0e027065"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">private_key</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightClientOptions11private_keyE" title="Link to this definition">#</a><br /></dt>
<dd><p>The private key associated with the client certificate for Mutual TLS. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightClientOptions10middlewareE">
<span id="_CPPv3N5arrow6flight19FlightClientOptions10middlewareE"></span><span id="_CPPv2N5arrow6flight19FlightClientOptions10middlewareE"></span><span id="arrow::flight::FlightClientOptions::middleware__std::vector:std::shared_ptr:ClientMiddlewareFactory::"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_options_1a1b798cd0468120edb6a2acf7a87e931b"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight23ClientMiddlewareFactoryE" title="arrow::flight::ClientMiddlewareFactory"><span class="n"><span class="pre">ClientMiddlewareFactory</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">middleware</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightClientOptions10middlewareE" title="Link to this definition">#</a><br /></dt>
<dd><p>A list of client middleware to apply. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightClientOptions22write_size_limit_bytesE">
<span id="_CPPv3N5arrow6flight19FlightClientOptions22write_size_limit_bytesE"></span><span id="_CPPv2N5arrow6flight19FlightClientOptions22write_size_limit_bytesE"></span><span id="arrow::flight::FlightClientOptions::write_size_limit_bytes__int64_t"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_options_1ae9af5c10b0f2ab2f74a773f8ea6591b1"></span><span class="n"><span class="pre">int64_t</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">write_size_limit_bytes</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightClientOptions22write_size_limit_bytesE" title="Link to this definition">#</a><br /></dt>
<dd><p>A soft limit on the number of bytes to write in a single batch when sending Arrow data to a server. </p>
<p>Used to help limit server memory consumption. Only enabled if positive. When enabled, FlightStreamWriter.Write* may yield a IOError with error detail FlightWriteSizeStatusDetail. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightClientOptions15generic_optionsE">
<span id="_CPPv3N5arrow6flight19FlightClientOptions15generic_optionsE"></span><span id="_CPPv2N5arrow6flight19FlightClientOptions15generic_optionsE"></span><span id="arrow::flight::FlightClientOptions::generic_options__std::vector:std::pair:ss.std::variant:i.ss:::"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_options_1a4888fe2bb0d9fe34dfd121f91bb63559"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">variant</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">generic_options</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightClientOptions15generic_optionsE" title="Link to this definition">#</a><br /></dt>
<dd><p>Generic connection options, passed to the underlying transport; interpretation is implementation-dependent. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightClientOptions27disable_server_verificationE">
<span id="_CPPv3N5arrow6flight19FlightClientOptions27disable_server_verificationE"></span><span id="_CPPv2N5arrow6flight19FlightClientOptions27disable_server_verificationE"></span><span id="arrow::flight::FlightClientOptions::disable_server_verification__b"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_options_1a41311f8730083f5dbaf6032da9a8a171"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">disable_server_verification</span></span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="k"><span class="pre">false</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightClientOptions27disable_server_verificationE" title="Link to this definition">#</a><br /></dt>
<dd><p>Use TLS without validating the server certificate. Use with caution. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightClientOptions8DefaultsEv">
<span id="_CPPv3N5arrow6flight19FlightClientOptions8DefaultsEv"></span><span id="_CPPv2N5arrow6flight19FlightClientOptions8DefaultsEv"></span><span id="arrow::flight::FlightClientOptions::Defaults"></span><span class="target" id="structarrow_1_1flight_1_1_flight_client_options_1a8e55ccb95e5bbf3db24e2577df5eead8"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight19FlightClientOptionsE" title="arrow::flight::FlightClientOptions"><span class="n"><span class="pre">FlightClientOptions</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Defaults</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightClientOptions8DefaultsEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get default options. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17FlightCallOptionsE">
<span id="_CPPv3N5arrow6flight17FlightCallOptionsE"></span><span id="_CPPv2N5arrow6flight17FlightCallOptionsE"></span><span id="arrow::flight::FlightCallOptions"></span><span class="target" id="classarrow_1_1flight_1_1_flight_call_options"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightCallOptions</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17FlightCallOptionsE" title="Link to this definition">#</a><br /></dt>
<dd><p>Hints to the underlying RPC layer for Arrow Flight calls. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17FlightCallOptions17FlightCallOptionsEv">
<span id="_CPPv3N5arrow6flight17FlightCallOptions17FlightCallOptionsEv"></span><span id="_CPPv2N5arrow6flight17FlightCallOptions17FlightCallOptionsEv"></span><span id="arrow::flight::FlightCallOptions::FlightCallOptions"></span><span class="target" id="classarrow_1_1flight_1_1_flight_call_options_1a49638080ba66ff44fe1126f27a02f5be"></span><span class="sig-name descname"><span class="n"><span class="pre">FlightCallOptions</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight17FlightCallOptions17FlightCallOptionsEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Create a default set of call options. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17FlightCallOptions7timeoutE">
<span id="_CPPv3N5arrow6flight17FlightCallOptions7timeoutE"></span><span id="_CPPv2N5arrow6flight17FlightCallOptions7timeoutE"></span><span id="arrow::flight::FlightCallOptions::timeout__TimeoutDuration"></span><span class="target" id="classarrow_1_1flight_1_1_flight_call_options_1ae767c6ad69172b3d2ddd6ca40494bb85"></span><a class="reference internal" href="#_CPPv4N5arrow6flight15TimeoutDurationE" title="arrow::flight::TimeoutDuration"><span class="n"><span class="pre">TimeoutDuration</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">timeout</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17FlightCallOptions7timeoutE" title="Link to this definition">#</a><br /></dt>
<dd><p>An optional timeout for this call. </p>
<p>Negative durations mean an implementation-defined default behavior will be used instead. This is the default value. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17FlightCallOptions12read_optionsE">
<span id="_CPPv3N5arrow6flight17FlightCallOptions12read_optionsE"></span><span id="_CPPv2N5arrow6flight17FlightCallOptions12read_optionsE"></span><span id="arrow::flight::FlightCallOptions::read_options__ipc::IpcReadOptions"></span><span class="target" id="classarrow_1_1flight_1_1_flight_call_options_1aad9c5cc750e23ec785275d7765a35af1"></span><span class="n"><span class="pre">ipc</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="ipc.html#_CPPv4N5arrow3ipc14IpcReadOptionsE" title="arrow::ipc::IpcReadOptions"><span class="n"><span class="pre">IpcReadOptions</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">read_options</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17FlightCallOptions12read_optionsE" title="Link to this definition">#</a><br /></dt>
<dd><p>IPC reader options, if applicable for the call. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17FlightCallOptions13write_optionsE">
<span id="_CPPv3N5arrow6flight17FlightCallOptions13write_optionsE"></span><span id="_CPPv2N5arrow6flight17FlightCallOptions13write_optionsE"></span><span id="arrow::flight::FlightCallOptions::write_options__ipc::IpcWriteOptions"></span><span class="target" id="classarrow_1_1flight_1_1_flight_call_options_1ac68eae40ad88558d997d430a78fe11b2"></span><span class="n"><span class="pre">ipc</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="ipc.html#_CPPv4N5arrow3ipc15IpcWriteOptionsE" title="arrow::ipc::IpcWriteOptions"><span class="n"><span class="pre">IpcWriteOptions</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">write_options</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17FlightCallOptions13write_optionsE" title="Link to this definition">#</a><br /></dt>
<dd><p>IPC writer options, if applicable for the call. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17FlightCallOptions7headersE">
<span id="_CPPv3N5arrow6flight17FlightCallOptions7headersE"></span><span id="_CPPv2N5arrow6flight17FlightCallOptions7headersE"></span><span id="arrow::flight::FlightCallOptions::headers__std::vector:std::pair:ss.ss::"></span><span class="target" id="classarrow_1_1flight_1_1_flight_call_options_1a1fa1dc582343a4134346d647509deedc"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">headers</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17FlightCallOptions7headersE" title="Link to this definition">#</a><br /></dt>
<dd><p>Headers for client to add to context. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17FlightCallOptions10stop_tokenE">
<span id="_CPPv3N5arrow6flight17FlightCallOptions10stop_tokenE"></span><span id="_CPPv2N5arrow6flight17FlightCallOptions10stop_tokenE"></span><span id="arrow::flight::FlightCallOptions::stop_token__StopToken"></span><span class="target" id="classarrow_1_1flight_1_1_flight_call_options_1a5ee95d807f30f8d977740a41e87686b7"></span><span class="n"><span class="pre">StopToken</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">stop_token</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17FlightCallOptions10stop_tokenE" title="Link to this definition">#</a><br /></dt>
<dd><p>A token to enable interactive user cancellation of long-running requests. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17FlightCallOptions14memory_managerE">
<span id="_CPPv3N5arrow6flight17FlightCallOptions14memory_managerE"></span><span id="_CPPv2N5arrow6flight17FlightCallOptions14memory_managerE"></span><span id="arrow::flight::FlightCallOptions::memory_manager__std::shared_ptr:MemoryManager:"></span><span class="target" id="classarrow_1_1flight_1_1_flight_call_options_1a2d8733bae4f1222b19d243fa725a6014"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="memory.html#_CPPv4N5arrow13MemoryManagerE" title="arrow::MemoryManager"><span class="n"><span class="pre">MemoryManager</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">memory_manager</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17FlightCallOptions14memory_managerE" title="Link to this definition">#</a><br /></dt>
<dd><p>An optional memory manager to control where to allocate incoming data. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17ClientAuthHandlerE">
<span id="_CPPv3N5arrow6flight17ClientAuthHandlerE"></span><span id="_CPPv2N5arrow6flight17ClientAuthHandlerE"></span><span id="arrow::flight::ClientAuthHandler"></span><span class="target" id="classarrow_1_1flight_1_1_client_auth_handler"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ClientAuthHandler</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17ClientAuthHandlerE" title="Link to this definition">#</a><br /></dt>
<dd><p>An authentication implementation for a Flight service. </p>
<p>Authentication includes both an initial negotiation and a per-call token validation. Implementations may choose to use either or both mechanisms. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17ClientAuthHandler12AuthenticateEP16ClientAuthSenderP16ClientAuthReader">
<span id="_CPPv3N5arrow6flight17ClientAuthHandler12AuthenticateEP16ClientAuthSenderP16ClientAuthReader"></span><span id="_CPPv2N5arrow6flight17ClientAuthHandler12AuthenticateEP16ClientAuthSenderP16ClientAuthReader"></span><span id="arrow::flight::ClientAuthHandler::Authenticate__ClientAuthSenderP.ClientAuthReaderP"></span><span class="target" id="classarrow_1_1flight_1_1_client_auth_handler_1a86a152f14aad68ef020c890f59102ce4"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Authenticate</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">ClientAuthSender</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">outgoing</span></span>, <span class="n"><span class="pre">ClientAuthReader</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">incoming</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17ClientAuthHandler12AuthenticateEP16ClientAuthSenderP16ClientAuthReader" title="Link to this definition">#</a><br /></dt>
<dd><p>Authenticate the client on initial connection. </p>
<p>The client can send messages to/read responses from the server at any time. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> OK if authenticated successfully </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17ClientAuthHandler8GetTokenEPNSt6stringE">
<span id="_CPPv3N5arrow6flight17ClientAuthHandler8GetTokenEPNSt6stringE"></span><span id="_CPPv2N5arrow6flight17ClientAuthHandler8GetTokenEPNSt6stringE"></span><span id="arrow::flight::ClientAuthHandler::GetToken__ssP"></span><span class="target" id="classarrow_1_1flight_1_1_client_auth_handler_1aeb21d551b7a3d8fe9b7dc094fa287843"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetToken</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">token</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17ClientAuthHandler8GetTokenEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Get a per-call token. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>token</strong><strong>[out]</strong> The token to send to the server. </p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16ClientMiddlewareE">
<span id="_CPPv3N5arrow6flight16ClientMiddlewareE"></span><span id="_CPPv2N5arrow6flight16ClientMiddlewareE"></span><span id="arrow::flight::ClientMiddleware"></span><span class="target" id="classarrow_1_1flight_1_1_client_middleware"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ClientMiddleware</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16ClientMiddlewareE" title="Link to this definition">#</a><br /></dt>
<dd><p>Client-side middleware for a call, instantiated per RPC. </p>
<p>Middleware should be fast and must be infallible: there is no way to reject the call or report errors from the middleware instance. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16ClientMiddleware14SendingHeadersEP14AddCallHeaders">
<span id="_CPPv3N5arrow6flight16ClientMiddleware14SendingHeadersEP14AddCallHeaders"></span><span id="_CPPv2N5arrow6flight16ClientMiddleware14SendingHeadersEP14AddCallHeaders"></span><span id="arrow::flight::ClientMiddleware::SendingHeaders__AddCallHeadersP"></span><span class="target" id="classarrow_1_1flight_1_1_client_middleware_1a4a72af5fd73ded195c78ec25052f14d8"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SendingHeaders</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5arrow6flight14AddCallHeadersE" title="arrow::flight::AddCallHeaders"><span class="n"><span class="pre">AddCallHeaders</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">outgoing_headers</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16ClientMiddleware14SendingHeadersEP14AddCallHeaders" title="Link to this definition">#</a><br /></dt>
<dd><p>A callback before headers are sent. </p>
<p>Extra headers can be added, but existing ones cannot be read. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16ClientMiddleware15ReceivedHeadersERK11CallHeaders">
<span id="_CPPv3N5arrow6flight16ClientMiddleware15ReceivedHeadersERK11CallHeaders"></span><span id="_CPPv2N5arrow6flight16ClientMiddleware15ReceivedHeadersERK11CallHeaders"></span><span id="arrow::flight::ClientMiddleware::ReceivedHeaders__CallHeadersCR"></span><span class="target" id="classarrow_1_1flight_1_1_client_middleware_1a492de955bab10ba3bf73030e389e7cfa"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ReceivedHeaders</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">CallHeaders</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">incoming_headers</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16ClientMiddleware15ReceivedHeadersERK11CallHeaders" title="Link to this definition">#</a><br /></dt>
<dd><p>A callback when headers are received from the server. </p>
<p>This may be called more than once, since servers send both headers and trailers. Some implementations (e.g. gRPC-Java, and hence Arrow Flight in Java) may consolidate headers into trailers if the RPC errored. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16ClientMiddleware13CallCompletedERK6Status">
<span id="_CPPv3N5arrow6flight16ClientMiddleware13CallCompletedERK6Status"></span><span id="_CPPv2N5arrow6flight16ClientMiddleware13CallCompletedERK6Status"></span><span id="arrow::flight::ClientMiddleware::CallCompleted__StatusCR"></span><span class="target" id="classarrow_1_1flight_1_1_client_middleware_1a6687c6c857f4aea7a2a16b6944e7b834"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CallCompleted</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">status</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16ClientMiddleware13CallCompletedERK6Status" title="Link to this definition">#</a><br /></dt>
<dd><p>A callback after the call has completed. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight23ClientMiddlewareFactoryE">
<span id="_CPPv3N5arrow6flight23ClientMiddlewareFactoryE"></span><span id="_CPPv2N5arrow6flight23ClientMiddlewareFactoryE"></span><span id="arrow::flight::ClientMiddlewareFactory"></span><span class="target" id="classarrow_1_1flight_1_1_client_middleware_factory"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ClientMiddlewareFactory</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight23ClientMiddlewareFactoryE" title="Link to this definition">#</a><br /></dt>
<dd><p>A factory for new middleware instances. </p>
<p>If added to a client, this will be called for each RPC (including Handshake) to give the opportunity to intercept the call.</p>
<p>It is guaranteed that all client middleware methods are called from the same thread that calls the RPC method implementation. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight23ClientMiddlewareFactory9StartCallERK8CallInfoPNSt10unique_ptrI16ClientMiddlewareEE">
<span id="_CPPv3N5arrow6flight23ClientMiddlewareFactory9StartCallERK8CallInfoPNSt10unique_ptrI16ClientMiddlewareEE"></span><span id="_CPPv2N5arrow6flight23ClientMiddlewareFactory9StartCallERK8CallInfoPNSt10unique_ptrI16ClientMiddlewareEE"></span><span id="arrow::flight::ClientMiddlewareFactory::StartCall__CallInfoCR.std::unique_ptr:ClientMiddleware:P"></span><span class="target" id="classarrow_1_1flight_1_1_client_middleware_factory_1a840570d1d9c0a8bee4f313bdb711370c"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">StartCall</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight8CallInfoE" title="arrow::flight::CallInfo"><span class="n"><span class="pre">CallInfo</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">info</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight16ClientMiddlewareE" title="arrow::flight::ClientMiddleware"><span class="n"><span class="pre">ClientMiddleware</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">middleware</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight23ClientMiddlewareFactory9StartCallERK8CallInfoPNSt10unique_ptrI16ClientMiddlewareEE" title="Link to this definition">#</a><br /></dt>
<dd><p>A callback for the start of a new call. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>info</strong> – Information about the call. </p></li>
<li><p><strong>middleware</strong><strong>[out]</strong> The middleware instance for this call. If unset, will not add middleware to this call instance from this factory. </p></li>
</ul>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp type">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight15TimeoutDurationE">
<span id="_CPPv3N5arrow6flight15TimeoutDurationE"></span><span id="_CPPv2N5arrow6flight15TimeoutDurationE"></span><span id="arrow::flight::TimeoutDuration"></span><span class="target" id="namespacearrow_1_1flight_1a300f0f4f1be96f649588886489265633"></span><span class="k"><span class="pre">typedef</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">duration</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">double</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">seconds</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">period</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">TimeoutDuration</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight15TimeoutDurationE" title="Link to this definition">#</a><br /></dt>
<dd><p>A duration type for Flight call timeouts. </p>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStreamReaderE">
<span id="_CPPv3N5arrow6flight18FlightStreamReaderE"></span><span id="_CPPv2N5arrow6flight18FlightStreamReaderE"></span><span id="arrow::flight::FlightStreamReader"></span><span class="target" id="classarrow_1_1flight_1_1_flight_stream_reader"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightStreamReader</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReaderE" title="arrow::flight::MetadataRecordBatchReader"><span class="n"><span class="pre">MetadataRecordBatchReader</span></span></a><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStreamReaderE" title="Link to this definition">#</a><br /></dt>
<dd><p>A <a class="reference internal" href="table.html#classarrow_1_1_record_batch_reader"><span class="std std-ref">RecordBatchReader</span></a> exposing Flight metadata and cancel operations. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStreamReader6CancelEv">
<span id="_CPPv3N5arrow6flight18FlightStreamReader6CancelEv"></span><span id="_CPPv2N5arrow6flight18FlightStreamReader6CancelEv"></span><span id="arrow::flight::FlightStreamReader::Cancel"></span><span class="target" id="classarrow_1_1flight_1_1_flight_stream_reader_1a2da607d7731a356d69f7842ac5c19918"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Cancel</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStreamReader6CancelEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Try to cancel the call. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStreamReader15ToRecordBatchesERK9StopToken">
<span id="_CPPv3N5arrow6flight18FlightStreamReader15ToRecordBatchesERK9StopToken"></span><span id="_CPPv2N5arrow6flight18FlightStreamReader15ToRecordBatchesERK9StopToken"></span><span id="arrow::flight::FlightStreamReader::ToRecordBatches__StopTokenCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_stream_reader_1a38847fb2e0cdfedb3ca8f9885347d619"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="table.html#_CPPv4N5arrow11RecordBatchE" title="arrow::RecordBatch"><span class="n"><span class="pre">RecordBatch</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToRecordBatches</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">StopToken</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stop_token</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStreamReader15ToRecordBatchesERK9StopToken" title="Link to this definition">#</a><br /></dt>
<dd><p>Consume entire stream as a vector of record batches. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStreamReader7ToTableERK9StopToken">
<span id="_CPPv3N5arrow6flight18FlightStreamReader7ToTableERK9StopToken"></span><span id="_CPPv2N5arrow6flight18FlightStreamReader7ToTableERK9StopToken"></span><span id="arrow::flight::FlightStreamReader::ToTable__StopTokenCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_stream_reader_1ab00092b903c0706149f93610b23811da"></span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="table.html#_CPPv4N5arrow5TableE" title="arrow::Table"><span class="n"><span class="pre">Table</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToTable</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">StopToken</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">stop_token</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStreamReader7ToTableERK9StopToken" title="Link to this definition">#</a><br /></dt>
<dd><p>Consume entire stream as a <a class="reference internal" href="table.html#classarrow_1_1_table"><span class="std std-ref">Table</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight18FlightStreamReader5statsEv">
<span id="_CPPv3NK5arrow6flight18FlightStreamReader5statsEv"></span><span id="_CPPv2NK5arrow6flight18FlightStreamReader5statsEv"></span><span id="arrow::flight::FlightStreamReader::statsC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_stream_reader_1abc8e61406d8c5be590b843cf163e72b2"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">ipc</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="ipc.html#_CPPv4N5arrow3ipc9ReadStatsE" title="arrow::ipc::ReadStats"><span class="n"><span class="pre">ReadStats</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">stats</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight18FlightStreamReader5statsEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Return current read statistics. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStreamReader15ToRecordBatchesEv">
<span id="_CPPv3N5arrow6flight18FlightStreamReader15ToRecordBatchesEv"></span><span id="_CPPv2N5arrow6flight18FlightStreamReader15ToRecordBatchesEv"></span><span id="arrow::flight::FlightStreamReader::ToRecordBatches"></span><span class="target" id="classarrow_1_1flight_1_1_flight_stream_reader_1abcc398c07d5f17dcb1bf9489598a5dd8"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="table.html#_CPPv4N5arrow11RecordBatchE" title="arrow::RecordBatch"><span class="n"><span class="pre">RecordBatch</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToRecordBatches</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStreamReader15ToRecordBatchesEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Consume entire stream as a vector of record batches. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStreamReader7ToTableEv">
<span id="_CPPv3N5arrow6flight18FlightStreamReader7ToTableEv"></span><span id="_CPPv2N5arrow6flight18FlightStreamReader7ToTableEv"></span><span id="arrow::flight::FlightStreamReader::ToTable"></span><span class="target" id="classarrow_1_1flight_1_1_flight_stream_reader_1a9a7a21922eb127237660558033949bf9"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="table.html#_CPPv4N5arrow5TableE" title="arrow::Table"><span class="n"><span class="pre">Table</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToTable</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStreamReader7ToTableEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Consume entire stream as a <a class="reference internal" href="table.html#classarrow_1_1_table"><span class="std std-ref">Table</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp">
<span class="target" id="classarrow_1_1flight_1_1_flight_stream_reader_1a60cb9d358a4091bb0e6e1d27abf46ef0"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">ipc</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="ipc.html#_CPPv4N5arrow3ipc9ReadStatsE" title="arrow::ipc::ReadStats"><span class="n"><span class="pre">ReadStats</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">stats</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><br /></dt>
<dd><p>Return current read statistics. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStreamWriterE">
<span id="_CPPv3N5arrow6flight18FlightStreamWriterE"></span><span id="_CPPv2N5arrow6flight18FlightStreamWriterE"></span><span id="arrow::flight::FlightStreamWriter"></span><span class="target" id="classarrow_1_1flight_1_1_flight_stream_writer"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightStreamWriter</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">MetadataRecordBatchWriter</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStreamWriterE" title="Link to this definition">#</a><br /></dt>
<dd><p>A RecordBatchWriter that also allows sending application-defined metadata via the Flight protocol. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStreamWriter11DoneWritingEv">
<span id="_CPPv3N5arrow6flight18FlightStreamWriter11DoneWritingEv"></span><span id="_CPPv2N5arrow6flight18FlightStreamWriter11DoneWritingEv"></span><span id="arrow::flight::FlightStreamWriter::DoneWriting"></span><span class="target" id="classarrow_1_1flight_1_1_flight_stream_writer_1a5d0da94bfa911d652d8257ee13fbe8ed"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoneWriting</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStreamWriter11DoneWritingEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Indicate that the application is done writing to this stream. </p>
<p>The application may not write to this stream after calling this. This differs from closing the stream because this writer may represent only one half of a readable and writable stream. </p>
</dd></dl>
</div>
</dd></dl>
</section>
<section id="servers">
<h2>Servers<a class="headerlink" href="#servers" title="Link to this heading">#</a></h2>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBaseE">
<span id="_CPPv3N5arrow6flight16FlightServerBaseE"></span><span id="_CPPv2N5arrow6flight16FlightServerBaseE"></span><span id="arrow::flight::FlightServerBase"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightServerBase</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBaseE" title="Link to this definition">#</a><br /></dt>
<dd><p>Skeleton RPC server implementation which can be used to create custom servers by implementing its abstract methods. </p>
<p>Subclassed by <a class="reference internal" href="flightsql.html#classarrow_1_1flight_1_1sql_1_1_flight_sql_server_base"><span class="std std-ref">arrow::flight::sql::FlightSqlServerBase</span></a></p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase4InitERK19FlightServerOptions">
<span id="_CPPv3N5arrow6flight16FlightServerBase4InitERK19FlightServerOptions"></span><span id="_CPPv2N5arrow6flight16FlightServerBase4InitERK19FlightServerOptions"></span><span id="arrow::flight::FlightServerBase::Init__FlightServerOptionsCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a06a8ce8cfc29ea5fc361873fe76764fa"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Init</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight19FlightServerOptionsE" title="arrow::flight::FlightServerOptions"><span class="n"><span class="pre">FlightServerOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase4InitERK19FlightServerOptions" title="Link to this definition">#</a><br /></dt>
<dd><p>Initialize a Flight server listening at the given location. </p>
<p>This method must be called before any other method. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>options</strong><strong>[in]</strong> The configuration for this server. </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight16FlightServerBase4portEv">
<span id="_CPPv3NK5arrow6flight16FlightServerBase4portEv"></span><span id="_CPPv2NK5arrow6flight16FlightServerBase4portEv"></span><span id="arrow::flight::FlightServerBase::portC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1ac9c3d43f50ae7905fa4723b843d8cd98"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">port</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight16FlightServerBase4portEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the port that the Flight server is listening on. </p>
<p>This method must only be called after <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_server_base_1a06a8ce8cfc29ea5fc361873fe76764fa"><span class="std std-ref">Init()</span></a>. Will return a non-positive value if no port exists (e.g. when listening on a domain socket). </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight16FlightServerBase8locationEv">
<span id="_CPPv3NK5arrow6flight16FlightServerBase8locationEv"></span><span id="_CPPv2NK5arrow6flight16FlightServerBase8locationEv"></span><span id="arrow::flight::FlightServerBase::locationC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a1427e2ddc5acf750b67febf3ca4b0feb"></span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">location</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight16FlightServerBase8locationEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the address that the Flight server is listening on. </p>
<p>This method must only be called after <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_server_base_1a06a8ce8cfc29ea5fc361873fe76764fa"><span class="std std-ref">Init()</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase20SetShutdownOnSignalsEKNSt6vectorIiEE">
<span id="_CPPv3N5arrow6flight16FlightServerBase20SetShutdownOnSignalsEKNSt6vectorIiEE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase20SetShutdownOnSignalsEKNSt6vectorIiEE"></span><span id="arrow::flight::FlightServerBase::SetShutdownOnSignals__std::vector:i:C"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1ae02679a91fbfb8dac640df0569c0e32d"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SetShutdownOnSignals</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">int</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">sigs</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase20SetShutdownOnSignalsEKNSt6vectorIiEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Set the server to stop when receiving any of the given signal numbers. </p>
<p>This method must be called before <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_server_base_1a7fa89e356d84b3bc61c78f509a16e202"><span class="std std-ref">Serve()</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase5ServeEv">
<span id="_CPPv3N5arrow6flight16FlightServerBase5ServeEv"></span><span id="_CPPv2N5arrow6flight16FlightServerBase5ServeEv"></span><span id="arrow::flight::FlightServerBase::Serve"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a7fa89e356d84b3bc61c78f509a16e202"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Serve</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase5ServeEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Start serving. </p>
<p>This method blocks until the server shuts down.</p>
<p>The server will start to shut down when either <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_server_base_1a1761b0bd669fe6261180ccb2e2835122"><span class="std std-ref">Shutdown()</span></a> is called or one of the signals registered in <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_server_base_1ae02679a91fbfb8dac640df0569c0e32d"><span class="std std-ref">SetShutdownOnSignals()</span></a> is received. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight16FlightServerBase9GotSignalEv">
<span id="_CPPv3NK5arrow6flight16FlightServerBase9GotSignalEv"></span><span id="_CPPv2NK5arrow6flight16FlightServerBase9GotSignalEv"></span><span id="arrow::flight::FlightServerBase::GotSignalC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a3005b9262b4a5a97d53d9fed8a469097"></span><span class="kt"><span class="pre">int</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GotSignal</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight16FlightServerBase9GotSignalEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Query whether <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_server_base_1a7fa89e356d84b3bc61c78f509a16e202"><span class="std std-ref">Serve()</span></a> was interrupted by a signal. </p>
<p>This method must be called after <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_server_base_1a7fa89e356d84b3bc61c78f509a16e202"><span class="std std-ref">Serve()</span></a> has returned.</p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>int the signal number that interrupted <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_server_base_1a7fa89e356d84b3bc61c78f509a16e202"><span class="std std-ref">Serve()</span></a>, if any, otherwise 0 </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase8ShutdownEPKNSt6chrono12system_clock10time_pointE">
<span id="_CPPv3N5arrow6flight16FlightServerBase8ShutdownEPKNSt6chrono12system_clock10time_pointE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase8ShutdownEPKNSt6chrono12system_clock10time_pointE"></span><span id="arrow::flight::FlightServerBase::Shutdown__std::chrono::system_clock::time_pointCP"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a1761b0bd669fe6261180ccb2e2835122"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Shutdown</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">chrono</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">system_clock</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">time_point</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">deadline</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">NULLPTR</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase8ShutdownEPKNSt6chrono12system_clock10time_pointE" title="Link to this definition">#</a><br /></dt>
<dd><p>Shut down the server, blocking until current requests finish. </p>
<p>Can be called from a signal handler or another thread while <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_server_base_1a7fa89e356d84b3bc61c78f509a16e202"><span class="std std-ref">Serve()</span></a> blocks. Optionally a deadline can be set. Once the deadline expires server will wait until remaining running calls complete.</p>
<p>Should only be called once. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase4WaitEv">
<span id="_CPPv3N5arrow6flight16FlightServerBase4WaitEv"></span><span id="_CPPv2N5arrow6flight16FlightServerBase4WaitEv"></span><span id="arrow::flight::FlightServerBase::Wait"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1ad68a6e1600bf121f1fe2bc32459ad391"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Wait</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase4WaitEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Block until server shuts down with Shutdown. </p>
<p>Does not respond to signals like <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_server_base_1a7fa89e356d84b3bc61c78f509a16e202"><span class="std std-ref">Serve()</span></a>. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase11ListFlightsERK17ServerCallContextPK8CriteriaPNSt10unique_ptrI13FlightListingEE">
<span id="_CPPv3N5arrow6flight16FlightServerBase11ListFlightsERK17ServerCallContextPK8CriteriaPNSt10unique_ptrI13FlightListingEE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase11ListFlightsERK17ServerCallContextPK8CriteriaPNSt10unique_ptrI13FlightListingEE"></span><span id="arrow::flight::FlightServerBase::ListFlights__ServerCallContextCR.CriteriaCP.std::unique_ptr:FlightListing:P"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1aa9b655acfcfdaf6e2b911565827dd2b9"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ListFlights</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight8CriteriaE" title="arrow::flight::Criteria"><span class="n"><span class="pre">Criteria</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">criteria</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight13FlightListingE" title="arrow::flight::FlightListing"><span class="n"><span class="pre">FlightListing</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">listings</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase11ListFlightsERK17ServerCallContextPK8CriteriaPNSt10unique_ptrI13FlightListingEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Retrieve a list of available fields given an optional opaque criteria. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>criteria</strong><strong>[in]</strong> may be null </p></li>
<li><p><strong>listings</strong><strong>[out]</strong> the returned listings iterator </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase13GetFlightInfoERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI10FlightInfoEE">
<span id="_CPPv3N5arrow6flight16FlightServerBase13GetFlightInfoERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI10FlightInfoEE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase13GetFlightInfoERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI10FlightInfoEE"></span><span id="arrow::flight::FlightServerBase::GetFlightInfo__ServerCallContextCR.FlightDescriptorCR.std::unique_ptr:FlightInfo:P"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a225ae1502c6f9b09f650768e98280cf9"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetFlightInfo</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">request</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">info</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase13GetFlightInfoERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI10FlightInfoEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Retrieve the schema and an access plan for the indicated descriptor. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>request</strong><strong>[in]</strong> the dataset request, whether a named dataset or command </p></li>
<li><p><strong>info</strong><strong>[out]</strong> the returned flight info provider </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase14PollFlightInfoERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI8PollInfoEE">
<span id="_CPPv3N5arrow6flight16FlightServerBase14PollFlightInfoERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI8PollInfoEE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase14PollFlightInfoERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI8PollInfoEE"></span><span id="arrow::flight::FlightServerBase::PollFlightInfo__ServerCallContextCR.FlightDescriptorCR.std::unique_ptr:PollInfo:P"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a815c713c0b911e4eb68e6a86e0c61e7c"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">PollFlightInfo</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">request</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">PollInfo</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">info</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase14PollFlightInfoERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI8PollInfoEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Retrieve the current status of the target query. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>request</strong><strong>[in]</strong> the dataset request or a descriptor returned by a prior PollFlightInfo call </p></li>
<li><p><strong>info</strong><strong>[out]</strong> the returned retry info provider </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase9GetSchemaERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI12SchemaResultEE">
<span id="_CPPv3N5arrow6flight16FlightServerBase9GetSchemaERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI12SchemaResultEE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase9GetSchemaERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI12SchemaResultEE"></span><span id="arrow::flight::FlightServerBase::GetSchema__ServerCallContextCR.FlightDescriptorCR.std::unique_ptr:SchemaResult:P"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a7b4107bd314af21cd1284d7c9c0c450a"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetSchema</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">request</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">SchemaResult</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">schema</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase9GetSchemaERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI12SchemaResultEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Retrieve the schema for the indicated descriptor. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>request</strong><strong>[in]</strong> the dataset request, whether a named dataset or command </p></li>
<li><p><strong>schema</strong><strong>[out]</strong> the returned flight schema provider </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase5DoGetERK17ServerCallContextRK6TicketPNSt10unique_ptrI16FlightDataStreamEE">
<span id="_CPPv3N5arrow6flight16FlightServerBase5DoGetERK17ServerCallContextRK6TicketPNSt10unique_ptrI16FlightDataStreamEE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase5DoGetERK17ServerCallContextRK6TicketPNSt10unique_ptrI16FlightDataStreamEE"></span><span id="arrow::flight::FlightServerBase::DoGet__ServerCallContextCR.TicketCR.std::unique_ptr:FlightDataStream:P"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a6a28902c5eaad91cd3cab3c9a7b694f9"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoGet</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight6TicketE" title="arrow::flight::Ticket"><span class="n"><span class="pre">Ticket</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">request</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDataStreamE" title="arrow::flight::FlightDataStream"><span class="n"><span class="pre">FlightDataStream</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">stream</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase5DoGetERK17ServerCallContextRK6TicketPNSt10unique_ptrI16FlightDataStreamEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Get a stream of IPC payloads to put on the wire. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>request</strong><strong>[in]</strong> an opaque ticket </p></li>
<li><p><strong>stream</strong><strong>[out]</strong> the returned stream provider </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase5DoPutERK17ServerCallContextNSt10unique_ptrI19FlightMessageReaderEENSt10unique_ptrI20FlightMetadataWriterEE">
<span id="_CPPv3N5arrow6flight16FlightServerBase5DoPutERK17ServerCallContextNSt10unique_ptrI19FlightMessageReaderEENSt10unique_ptrI20FlightMetadataWriterEE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase5DoPutERK17ServerCallContextNSt10unique_ptrI19FlightMessageReaderEENSt10unique_ptrI20FlightMetadataWriterEE"></span><span id="arrow::flight::FlightServerBase::DoPut__ServerCallContextCR.std::unique_ptr:FlightMessageReader:.std::unique_ptr:FlightMetadataWriter:"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a3dd52ff2cf92b7bb1e7e5c449294bfd3"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoPut</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight19FlightMessageReaderE" title="arrow::flight::FlightMessageReader"><span class="n"><span class="pre">FlightMessageReader</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">reader</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight20FlightMetadataWriterE" title="arrow::flight::FlightMetadataWriter"><span class="n"><span class="pre">FlightMetadataWriter</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">writer</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase5DoPutERK17ServerCallContextNSt10unique_ptrI19FlightMessageReaderEENSt10unique_ptrI20FlightMetadataWriterEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Process a stream of IPC payloads sent from a client. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>reader</strong><strong>[in]</strong> a sequence of uploaded record batches </p></li>
<li><p><strong>writer</strong><strong>[in]</strong> send metadata back to the client </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase10DoExchangeERK17ServerCallContextNSt10unique_ptrI19FlightMessageReaderEENSt10unique_ptrI19FlightMessageWriterEE">
<span id="_CPPv3N5arrow6flight16FlightServerBase10DoExchangeERK17ServerCallContextNSt10unique_ptrI19FlightMessageReaderEENSt10unique_ptrI19FlightMessageWriterEE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase10DoExchangeERK17ServerCallContextNSt10unique_ptrI19FlightMessageReaderEENSt10unique_ptrI19FlightMessageWriterEE"></span><span id="arrow::flight::FlightServerBase::DoExchange__ServerCallContextCR.std::unique_ptr:FlightMessageReader:.std::unique_ptr:FlightMessageWriter:"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1ada5dd1277b40965b05b310d428f4e305"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoExchange</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight19FlightMessageReaderE" title="arrow::flight::FlightMessageReader"><span class="n"><span class="pre">FlightMessageReader</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">reader</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">FlightMessageWriter</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">writer</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase10DoExchangeERK17ServerCallContextNSt10unique_ptrI19FlightMessageReaderEENSt10unique_ptrI19FlightMessageWriterEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Process a bidirectional stream of IPC payloads. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>reader</strong><strong>[in]</strong> a sequence of uploaded record batches </p></li>
<li><p><strong>writer</strong><strong>[in]</strong> send data back to the client </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase8DoActionERK17ServerCallContextRK6ActionPNSt10unique_ptrI12ResultStreamEE">
<span id="_CPPv3N5arrow6flight16FlightServerBase8DoActionERK17ServerCallContextRK6ActionPNSt10unique_ptrI12ResultStreamEE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase8DoActionERK17ServerCallContextRK6ActionPNSt10unique_ptrI12ResultStreamEE"></span><span id="arrow::flight::FlightServerBase::DoAction__ServerCallContextCR.ActionCR.std::unique_ptr:ResultStream:P"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1af386bc5f425feb6d7953e6bb041d1a8b"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">DoAction</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight6ActionE" title="arrow::flight::Action"><span class="n"><span class="pre">Action</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">action</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight12ResultStreamE" title="arrow::flight::ResultStream"><span class="n"><span class="pre">ResultStream</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">result</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase8DoActionERK17ServerCallContextRK6ActionPNSt10unique_ptrI12ResultStreamEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Execute an action, return stream of zero or more results. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>action</strong><strong>[in]</strong> the action to execute, with type and body </p></li>
<li><p><strong>result</strong><strong>[out]</strong> the result iterator </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightServerBase11ListActionsERK17ServerCallContextPNSt6vectorI10ActionTypeEE">
<span id="_CPPv3N5arrow6flight16FlightServerBase11ListActionsERK17ServerCallContextPNSt6vectorI10ActionTypeEE"></span><span id="_CPPv2N5arrow6flight16FlightServerBase11ListActionsERK17ServerCallContextPNSt6vectorI10ActionTypeEE"></span><span id="arrow::flight::FlightServerBase::ListActions__ServerCallContextCR.std::vector:ActionType:P"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_base_1a32e5270b934ee373b64cef4cee07bf97"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ListActions</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10ActionTypeE" title="arrow::flight::ActionType"><span class="n"><span class="pre">ActionType</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">actions</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightServerBase11ListActionsERK17ServerCallContextPNSt6vectorI10ActionTypeEE" title="Link to this definition">#</a><br /></dt>
<dd><p>Retrieve the list of available actions. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>actions</strong><strong>[out]</strong> a vector of available action types </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a></p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightServerOptionsE">
<span id="_CPPv3N5arrow6flight19FlightServerOptionsE"></span><span id="_CPPv2N5arrow6flight19FlightServerOptionsE"></span><span id="arrow::flight::FlightServerOptions"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_options"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightServerOptions</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightServerOptionsE" title="Link to this definition">#</a><br /></dt>
<dd><div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightServerOptions8locationE">
<span id="_CPPv3N5arrow6flight19FlightServerOptions8locationE"></span><span id="_CPPv2N5arrow6flight19FlightServerOptions8locationE"></span><span id="arrow::flight::FlightServerOptions::location__Location"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_options_1aa7faa740a57bce03c267148e43afd411"></span><a class="reference internal" href="#_CPPv4N5arrow6flight8LocationE" title="arrow::flight::Location"><span class="n"><span class="pre">Location</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">location</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightServerOptions8locationE" title="Link to this definition">#</a><br /></dt>
<dd><p>The host &amp; port (or domain socket path) to listen on. </p>
<p>Use port 0 to bind to an available port. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightServerOptions12auth_handlerE">
<span id="_CPPv3N5arrow6flight19FlightServerOptions12auth_handlerE"></span><span id="_CPPv2N5arrow6flight19FlightServerOptions12auth_handlerE"></span><span id="arrow::flight::FlightServerOptions::auth_handler__std::shared_ptr:ServerAuthHandler:"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_options_1af3dff1faed9844a53f964275f312d5d8"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerAuthHandlerE" title="arrow::flight::ServerAuthHandler"><span class="n"><span class="pre">ServerAuthHandler</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">auth_handler</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightServerOptions12auth_handlerE" title="Link to this definition">#</a><br /></dt>
<dd><p>The authentication handler to use. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightServerOptions16tls_certificatesE">
<span id="_CPPv3N5arrow6flight19FlightServerOptions16tls_certificatesE"></span><span id="_CPPv2N5arrow6flight19FlightServerOptions16tls_certificatesE"></span><span id="arrow::flight::FlightServerOptions::tls_certificates__std::vector:CertKeyPair:"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_options_1a931bfee1d34d25729f25d681210a4825"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight11CertKeyPairE" title="arrow::flight::CertKeyPair"><span class="n"><span class="pre">CertKeyPair</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">tls_certificates</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightServerOptions16tls_certificatesE" title="Link to this definition">#</a><br /></dt>
<dd><p>A list of TLS certificate+key pairs to use. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightServerOptions13verify_clientE">
<span id="_CPPv3N5arrow6flight19FlightServerOptions13verify_clientE"></span><span id="_CPPv2N5arrow6flight19FlightServerOptions13verify_clientE"></span><span id="arrow::flight::FlightServerOptions::verify_client__b"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_options_1a68f7c0d9d9c59a5f23babef692de8223"></span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">verify_client</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightServerOptions13verify_clientE" title="Link to this definition">#</a><br /></dt>
<dd><p>Enable mTLS and require that the client present a certificate. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightServerOptions17root_certificatesE">
<span id="_CPPv3N5arrow6flight19FlightServerOptions17root_certificatesE"></span><span id="_CPPv2N5arrow6flight19FlightServerOptions17root_certificatesE"></span><span id="arrow::flight::FlightServerOptions::root_certificates__ss"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_options_1a8e960d31126e6e15605c36a006137fba"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">root_certificates</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightServerOptions17root_certificatesE" title="Link to this definition">#</a><br /></dt>
<dd><p>If using mTLS, the PEM-encoded root certificate to use. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightServerOptions10middlewareE">
<span id="_CPPv3N5arrow6flight19FlightServerOptions10middlewareE"></span><span id="_CPPv2N5arrow6flight19FlightServerOptions10middlewareE"></span><span id="arrow::flight::FlightServerOptions::middleware__std::vector:std::pair:ss.std::shared_ptr:ServerMiddlewareFactory:::"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_options_1a8ce3177a754ac0ca7750b37aae56e9f3"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">vector</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">pair</span></span><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="p"><span class="pre">,</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight23ServerMiddlewareFactoryE" title="arrow::flight::ServerMiddlewareFactory"><span class="n"><span class="pre">ServerMiddlewareFactory</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">middleware</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightServerOptions10middlewareE" title="Link to this definition">#</a><br /></dt>
<dd><p>A list of server middleware to apply, along with a key to identify them by. </p>
<p>Middleware are always applied in the order provided. Duplicate keys are an error. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightServerOptions14memory_managerE">
<span id="_CPPv3N5arrow6flight19FlightServerOptions14memory_managerE"></span><span id="_CPPv2N5arrow6flight19FlightServerOptions14memory_managerE"></span><span id="arrow::flight::FlightServerOptions::memory_manager__std::shared_ptr:MemoryManager:"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_options_1a045815733e8d8d057847ed24f42033b6"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="memory.html#_CPPv4N5arrow13MemoryManagerE" title="arrow::MemoryManager"><span class="n"><span class="pre">MemoryManager</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">memory_manager</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightServerOptions14memory_managerE" title="Link to this definition">#</a><br /></dt>
<dd><p>An optional memory manager to control where to allocate incoming data. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightServerOptions12builder_hookE">
<span id="_CPPv3N5arrow6flight19FlightServerOptions12builder_hookE"></span><span id="_CPPv2N5arrow6flight19FlightServerOptions12builder_hookE"></span><span class="target" id="classarrow_1_1flight_1_1_flight_server_options_1ac80e7f3b8317bce30cf0ffc6623dfe30"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">function</span></span><span class="p"><span class="pre">&lt;</span></span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">(</span></span><span class="kt"><span class="pre">void</span></span><span class="p"><span class="pre">*</span></span><span class="p"><span class="pre">)</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">builder_hook</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightServerOptions12builder_hookE" title="Link to this definition">#</a><br /></dt>
<dd><p>A Flight implementation-specific callback to customize transport-specific options. </p>
<p>Not guaranteed to be called. The type of the parameter is specific to the Flight implementation. Users should take care to link to the same transport implementation as Flight to avoid runtime problems. See “Using Arrow C++ in your own project” in the documentation for more details. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp struct">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight11CertKeyPairE">
<span id="_CPPv3N5arrow6flight11CertKeyPairE"></span><span id="_CPPv2N5arrow6flight11CertKeyPairE"></span><span id="arrow::flight::CertKeyPair"></span><span class="target" id="structarrow_1_1flight_1_1_cert_key_pair"></span><span class="k"><span class="pre">struct</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CertKeyPair</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight11CertKeyPairE" title="Link to this definition">#</a><br /></dt>
<dd><p>A TLS certificate plus key. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-members">Public Members</p>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight11CertKeyPair8pem_certE">
<span id="_CPPv3N5arrow6flight11CertKeyPair8pem_certE"></span><span id="_CPPv2N5arrow6flight11CertKeyPair8pem_certE"></span><span id="arrow::flight::CertKeyPair::pem_cert__ss"></span><span class="target" id="structarrow_1_1flight_1_1_cert_key_pair_1ab8ccf50ff902c1d72f10fd7b3139a122"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">pem_cert</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight11CertKeyPair8pem_certE" title="Link to this definition">#</a><br /></dt>
<dd><p>The certificate in PEM format. </p>
</dd></dl>
<dl class="cpp var">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight11CertKeyPair7pem_keyE">
<span id="_CPPv3N5arrow6flight11CertKeyPair7pem_keyE"></span><span id="_CPPv2N5arrow6flight11CertKeyPair7pem_keyE"></span><span id="arrow::flight::CertKeyPair::pem_key__ss"></span><span class="target" id="structarrow_1_1flight_1_1_cert_key_pair_1abfc97775bd03a5ad77db6f565a4211de"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">pem_key</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight11CertKeyPair7pem_keyE" title="Link to this definition">#</a><br /></dt>
<dd><p>The key in PEM format. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightDataStreamE">
<span id="_CPPv3N5arrow6flight16FlightDataStreamE"></span><span id="_CPPv2N5arrow6flight16FlightDataStreamE"></span><span id="arrow::flight::FlightDataStream"></span><span class="target" id="classarrow_1_1flight_1_1_flight_data_stream"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightDataStream</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightDataStreamE" title="Link to this definition">#</a><br /></dt>
<dd><p>Interface that produces a sequence of IPC payloads to be sent in FlightData protobuf messages. </p>
<p>Subclassed by <a class="reference internal" href="#classarrow_1_1flight_1_1_record_batch_stream"><span class="std std-ref">arrow::flight::RecordBatchStream</span></a></p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightDataStream16GetSchemaPayloadEv">
<span id="_CPPv3N5arrow6flight16FlightDataStream16GetSchemaPayloadEv"></span><span id="_CPPv2N5arrow6flight16FlightDataStream16GetSchemaPayloadEv"></span><span id="arrow::flight::FlightDataStream::GetSchemaPayload"></span><span class="target" id="classarrow_1_1flight_1_1_flight_data_stream_1ae36c255c3902cea30b8aaab081edec9a"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight13FlightPayloadE" title="arrow::flight::FlightPayload"><span class="n"><span class="pre">FlightPayload</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetSchemaPayload</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightDataStream16GetSchemaPayloadEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Compute <a class="reference internal" href="#structarrow_1_1flight_1_1_flight_payload"><span class="std std-ref">FlightPayload</span></a> containing serialized <a class="reference internal" href="table.html#classarrow_1_1_record_batch"><span class="std std-ref">RecordBatch</span></a> schema. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19FlightMessageReaderE">
<span id="_CPPv3N5arrow6flight19FlightMessageReaderE"></span><span id="_CPPv2N5arrow6flight19FlightMessageReaderE"></span><span id="arrow::flight::FlightMessageReader"></span><span class="target" id="classarrow_1_1flight_1_1_flight_message_reader"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightMessageReader</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReaderE" title="arrow::flight::MetadataRecordBatchReader"><span class="n"><span class="pre">MetadataRecordBatchReader</span></span></a><a class="headerlink" href="#_CPPv4N5arrow6flight19FlightMessageReaderE" title="Link to this definition">#</a><br /></dt>
<dd><p>A reader for IPC payloads uploaded by a client. </p>
<p>Also allows reading application-defined metadata via the Flight protocol. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight19FlightMessageReader10descriptorEv">
<span id="_CPPv3NK5arrow6flight19FlightMessageReader10descriptorEv"></span><span id="_CPPv2NK5arrow6flight19FlightMessageReader10descriptorEv"></span><span id="arrow::flight::FlightMessageReader::descriptorC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_message_reader_1a04f3a66755fdeb1687dbde6b04a21b52"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDescriptorE" title="arrow::flight::FlightDescriptor"><span class="n"><span class="pre">FlightDescriptor</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">descriptor</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight19FlightMessageReader10descriptorEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the descriptor for this upload. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight20FlightMetadataWriterE">
<span id="_CPPv3N5arrow6flight20FlightMetadataWriterE"></span><span id="_CPPv2N5arrow6flight20FlightMetadataWriterE"></span><span id="arrow::flight::FlightMetadataWriter"></span><span class="target" id="classarrow_1_1flight_1_1_flight_metadata_writer"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightMetadataWriter</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight20FlightMetadataWriterE" title="Link to this definition">#</a><br /></dt>
<dd><p>A writer for application-specific metadata sent back to the client during an upload. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight20FlightMetadataWriter13WriteMetadataERK6Buffer">
<span id="_CPPv3N5arrow6flight20FlightMetadataWriter13WriteMetadataERK6Buffer"></span><span id="_CPPv2N5arrow6flight20FlightMetadataWriter13WriteMetadataERK6Buffer"></span><span id="arrow::flight::FlightMetadataWriter::WriteMetadata__BufferCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_metadata_writer_1acbcc91a2d29430578ddf8eee6b60c66f"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">WriteMetadata</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="memory.html#_CPPv4N5arrow6BufferE" title="arrow::Buffer"><span class="n"><span class="pre">Buffer</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">app_metadata</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight20FlightMetadataWriter13WriteMetadataERK6Buffer" title="Link to this definition">#</a><br /></dt>
<dd><p>Send a message to the client. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17RecordBatchStreamE">
<span id="_CPPv3N5arrow6flight17RecordBatchStreamE"></span><span id="_CPPv2N5arrow6flight17RecordBatchStreamE"></span><span id="arrow::flight::RecordBatchStream"></span><span class="target" id="classarrow_1_1flight_1_1_record_batch_stream"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">RecordBatchStream</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightDataStreamE" title="arrow::flight::FlightDataStream"><span class="n"><span class="pre">FlightDataStream</span></span></a><a class="headerlink" href="#_CPPv4N5arrow6flight17RecordBatchStreamE" title="Link to this definition">#</a><br /></dt>
<dd><p>A basic implementation of <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_data_stream"><span class="std std-ref">FlightDataStream</span></a> that will provide a sequence of FlightData messages to be written to a stream. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17RecordBatchStream17RecordBatchStreamERKNSt10shared_ptrI17RecordBatchReaderEERKN3ipc15IpcWriteOptionsE">
<span id="_CPPv3N5arrow6flight17RecordBatchStream17RecordBatchStreamERKNSt10shared_ptrI17RecordBatchReaderEERKN3ipc15IpcWriteOptionsE"></span><span id="_CPPv2N5arrow6flight17RecordBatchStream17RecordBatchStreamERKNSt10shared_ptrI17RecordBatchReaderEERKN3ipc15IpcWriteOptionsE"></span><span id="arrow::flight::RecordBatchStream::RecordBatchStream__std::shared_ptr:RecordBatchReader:CR.ipc::IpcWriteOptionsCR"></span><span class="target" id="classarrow_1_1flight_1_1_record_batch_stream_1ac2fcf4c337009f94f89d22370230027b"></span><span class="k"><span class="pre">explicit</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">RecordBatchStream</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="table.html#_CPPv4N5arrow17RecordBatchReaderE" title="arrow::RecordBatchReader"><span class="n"><span class="pre">RecordBatchReader</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">reader</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">ipc</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="ipc.html#_CPPv4N5arrow3ipc15IpcWriteOptionsE" title="arrow::ipc::IpcWriteOptions"><span class="n"><span class="pre">IpcWriteOptions</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">options</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="n"><span class="pre">ipc</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="ipc.html#_CPPv4N5arrow3ipc15IpcWriteOptionsE" title="arrow::ipc::IpcWriteOptions"><span class="n"><span class="pre">IpcWriteOptions</span></span></a><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">Defaults</span></span><span class="p"><span class="pre">(</span></span><span class="p"><span class="pre">)</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight17RecordBatchStream17RecordBatchStreamERKNSt10shared_ptrI17RecordBatchReaderEERKN3ipc15IpcWriteOptionsE" title="Link to this definition">#</a><br /></dt>
<dd><dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>reader</strong><strong>[in]</strong> produces a sequence of record batches </p></li>
<li><p><strong>options</strong><strong>[in]</strong> IPC options for writing </p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17RecordBatchStream16GetSchemaPayloadEv">
<span id="_CPPv3N5arrow6flight17RecordBatchStream16GetSchemaPayloadEv"></span><span id="_CPPv2N5arrow6flight17RecordBatchStream16GetSchemaPayloadEv"></span><span id="arrow::flight::RecordBatchStream::GetSchemaPayload"></span><span class="target" id="classarrow_1_1flight_1_1_record_batch_stream_1a32074de964a6781e0e9826a3095d3135"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight13FlightPayloadE" title="arrow::flight::FlightPayload"><span class="n"><span class="pre">FlightPayload</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetSchemaPayload</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17RecordBatchStream16GetSchemaPayloadEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Compute <a class="reference internal" href="#structarrow_1_1flight_1_1_flight_payload"><span class="std std-ref">FlightPayload</span></a> containing serialized <a class="reference internal" href="table.html#classarrow_1_1_record_batch"><span class="std std-ref">RecordBatch</span></a> schema. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp">
<span class="target" id="classarrow_1_1flight_1_1_record_batch_stream_1ae36c255c3902cea30b8aaab081edec9a"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight13FlightPayloadE" title="arrow::flight::FlightPayload"><span class="n"><span class="pre">FlightPayload</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">GetSchemaPayload</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><br /></dt>
<dd><p>Compute <a class="reference internal" href="#structarrow_1_1flight_1_1_flight_payload"><span class="std std-ref">FlightPayload</span></a> containing serialized <a class="reference internal" href="table.html#classarrow_1_1_record_batch"><span class="std std-ref">RecordBatch</span></a> schema. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17ServerAuthHandlerE">
<span id="_CPPv3N5arrow6flight17ServerAuthHandlerE"></span><span id="_CPPv2N5arrow6flight17ServerAuthHandlerE"></span><span id="arrow::flight::ServerAuthHandler"></span><span class="target" id="classarrow_1_1flight_1_1_server_auth_handler"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ServerAuthHandler</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17ServerAuthHandlerE" title="Link to this definition">#</a><br /></dt>
<dd><p>An authentication implementation for a Flight service. </p>
<p>Authentication includes both an initial negotiation and a per-call token validation. Implementations may choose to use either or both mechanisms. An implementation may need to track some state, e.g. a mapping of client tokens to authenticated identities. </p>
<p>Subclassed by arrow::flight::NoOpAuthHandler</p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17ServerAuthHandler12AuthenticateERK17ServerCallContextP16ServerAuthSenderP16ServerAuthReader">
<span id="_CPPv3N5arrow6flight17ServerAuthHandler12AuthenticateERK17ServerCallContextP16ServerAuthSenderP16ServerAuthReader"></span><span id="_CPPv2N5arrow6flight17ServerAuthHandler12AuthenticateERK17ServerCallContextP16ServerAuthSenderP16ServerAuthReader"></span><span id="arrow::flight::ServerAuthHandler::Authenticate__ServerCallContextCR.ServerAuthSenderP.ServerAuthReaderP"></span><span class="target" id="classarrow_1_1flight_1_1_server_auth_handler_1ac82c97db26c71444951370bd87b90803"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Authenticate</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="n"><span class="pre">ServerAuthSender</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">outgoing</span></span>, <span class="n"><span class="pre">ServerAuthReader</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">incoming</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17ServerAuthHandler12AuthenticateERK17ServerCallContextP16ServerAuthSenderP16ServerAuthReader" title="Link to this definition">#</a><br /></dt>
<dd><p>Authenticate the client on initial connection. </p>
<p>The server can send and read responses from the client at any time. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>outgoing</strong><strong>[in]</strong> The writer for messages to the client. </p></li>
<li><p><strong>incoming</strong><strong>[in]</strong> The reader for messages from the client. </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> OK if this authentication is succeeded. </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17ServerAuthHandler7IsValidERK17ServerCallContextRKNSt6stringEPNSt6stringE">
<span id="_CPPv3N5arrow6flight17ServerAuthHandler7IsValidERK17ServerCallContextRKNSt6stringEPNSt6stringE"></span><span id="_CPPv2N5arrow6flight17ServerAuthHandler7IsValidERK17ServerCallContextRKNSt6stringEPNSt6stringE"></span><span id="arrow::flight::ServerAuthHandler::IsValid__ServerCallContextCR.ssCR.ssP"></span><span class="target" id="classarrow_1_1flight_1_1_server_auth_handler_1a7c890a9eaadfa22aaf2c10bbd8144296"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IsValid</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">token</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">peer_identity</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight17ServerAuthHandler7IsValidERK17ServerCallContextRKNSt6stringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Validate a per-call client token. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>token</strong><strong>[in]</strong> The client token. May be the empty string if the client does not provide a token. </p></li>
<li><p><strong>peer_identity</strong><strong>[out]</strong> The identity of the peer, if this authentication method supports it. </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> OK if the token is valid, any other status if validation failed </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17ServerAuthHandler7IsValidERKNSt6stringEPNSt6stringE">
<span id="_CPPv3N5arrow6flight17ServerAuthHandler7IsValidERKNSt6stringEPNSt6stringE"></span><span id="_CPPv2N5arrow6flight17ServerAuthHandler7IsValidERKNSt6stringEPNSt6stringE"></span><span id="arrow::flight::ServerAuthHandler::IsValid__ssCR.ssP"></span><span class="target" id="classarrow_1_1flight_1_1_server_auth_handler_1a15cb1ed2ffb5c97c0f2e29845e54bc19"></span><span class="k"><span class="pre">inline</span></span><span class="w"> </span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">IsValid</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">token</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">peer_identity</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight17ServerAuthHandler7IsValidERKNSt6stringEPNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Validate a per-call client token. </p>
<p><dl>
<dt class="sig sig-object cpp">
<em><span class="pre">Deprecated:</span></em></dt>
<dd><p>Deprecated in 13.0.0. Implement the <a class="reference internal" href="#classarrow_1_1flight_1_1_server_auth_handler_1a7c890a9eaadfa22aaf2c10bbd8144296"><span class="std std-ref">IsValid()</span></a> with <a class="reference internal" href="#classarrow_1_1flight_1_1_server_call_context"><span class="std std-ref">ServerCallContext</span></a> version instead. </p>
</dd></dl>
</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>token</strong><strong>[in]</strong> The client token. May be the empty string if the client does not provide a token. </p></li>
<li><p><strong>peer_identity</strong><strong>[out]</strong> The identity of the peer, if this authentication method supports it. </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> OK if the token is valid, any other status if validation failed </p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight17ServerCallContextE">
<span id="_CPPv3N5arrow6flight17ServerCallContextE"></span><span id="_CPPv2N5arrow6flight17ServerCallContextE"></span><span id="arrow::flight::ServerCallContext"></span><span class="target" id="classarrow_1_1flight_1_1_server_call_context"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ServerCallContext</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="Link to this definition">#</a><br /></dt>
<dd><p>Call state/contextual data. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight17ServerCallContext13peer_identityEv">
<span id="_CPPv3NK5arrow6flight17ServerCallContext13peer_identityEv"></span><span id="_CPPv2NK5arrow6flight17ServerCallContext13peer_identityEv"></span><span id="arrow::flight::ServerCallContext::peer_identityC"></span><span class="target" id="classarrow_1_1flight_1_1_server_call_context_1a33cd64e296a6e720b3833ad3d8d54a89"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">peer_identity</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight17ServerCallContext13peer_identityEv" title="Link to this definition">#</a><br /></dt>
<dd><p>The name of the authenticated peer (may be the empty string) </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight17ServerCallContext4peerEv">
<span id="_CPPv3NK5arrow6flight17ServerCallContext4peerEv"></span><span id="_CPPv2NK5arrow6flight17ServerCallContext4peerEv"></span><span id="arrow::flight::ServerCallContext::peerC"></span><span class="target" id="classarrow_1_1flight_1_1_server_call_context_1abf04680d169a5be13d03c9ddf4d06a2c"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">peer</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight17ServerCallContext4peerEv" title="Link to this definition">#</a><br /></dt>
<dd><p>The peer address (not validated) </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight17ServerCallContext9AddHeaderERKNSt6stringERKNSt6stringE">
<span id="_CPPv3NK5arrow6flight17ServerCallContext9AddHeaderERKNSt6stringERKNSt6stringE"></span><span id="_CPPv2NK5arrow6flight17ServerCallContext9AddHeaderERKNSt6stringERKNSt6stringE"></span><span id="arrow::flight::ServerCallContext::AddHeader__ssCR.ssCRC"></span><span class="target" id="classarrow_1_1flight_1_1_server_call_context_1a43cd5f8c2a633c31da13d3d732d1d2b0"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AddHeader</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">key</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">value</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight17ServerCallContext9AddHeaderERKNSt6stringERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Add a response header. </p>
<p>This is only valid before the server starts sending the response; generally this isn’t an issue unless you are implementing <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_data_stream"><span class="std std-ref">FlightDataStream</span></a>, <a class="reference internal" href="#classarrow_1_1flight_1_1_result_stream"><span class="std std-ref">ResultStream</span></a>, or similar interfaces yourself, or during a DoExchange or DoPut. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight17ServerCallContext10AddTrailerERKNSt6stringERKNSt6stringE">
<span id="_CPPv3NK5arrow6flight17ServerCallContext10AddTrailerERKNSt6stringERKNSt6stringE"></span><span id="_CPPv2NK5arrow6flight17ServerCallContext10AddTrailerERKNSt6stringERKNSt6stringE"></span><span id="arrow::flight::ServerCallContext::AddTrailer__ssCR.ssCRC"></span><span class="target" id="classarrow_1_1flight_1_1_server_call_context_1aabbc319849b0dc4ae3ad26ced5b9ccd4"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">AddTrailer</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">key</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">value</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight17ServerCallContext10AddTrailerERKNSt6stringERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Add a response trailer. </p>
<p>This is only valid before the server sends the final status; generally this isn’t an issue unless your RPC handler launches a thread or similar. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight17ServerCallContext13GetMiddlewareERKNSt6stringE">
<span id="_CPPv3NK5arrow6flight17ServerCallContext13GetMiddlewareERKNSt6stringE"></span><span id="_CPPv2NK5arrow6flight17ServerCallContext13GetMiddlewareERKNSt6stringE"></span><span id="arrow::flight::ServerCallContext::GetMiddleware__ssCRC"></span><span class="target" id="classarrow_1_1flight_1_1_server_call_context_1a0d7170bd6e98743ba1bb062351691307"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight16ServerMiddlewareE" title="arrow::flight::ServerMiddleware"><span class="n"><span class="pre">ServerMiddleware</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">GetMiddleware</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">key</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight17ServerCallContext13GetMiddlewareERKNSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Look up a middleware by key. </p>
<p>Do not maintain a reference to the object beyond the request body. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>The middleware, or nullptr if not found. </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight17ServerCallContext12is_cancelledEv">
<span id="_CPPv3NK5arrow6flight17ServerCallContext12is_cancelledEv"></span><span id="_CPPv2NK5arrow6flight17ServerCallContext12is_cancelledEv"></span><span id="arrow::flight::ServerCallContext::is_cancelledC"></span><span class="target" id="classarrow_1_1flight_1_1_server_call_context_1a1551de041246fadda3ad72a1be30eb68"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">bool</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">is_cancelled</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight17ServerCallContext12is_cancelledEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Check if the current RPC has been cancelled (by the client, by a network error, etc.). </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight17ServerCallContext16incoming_headersEv">
<span id="_CPPv3NK5arrow6flight17ServerCallContext16incoming_headersEv"></span><span id="_CPPv2NK5arrow6flight17ServerCallContext16incoming_headersEv"></span><span id="arrow::flight::ServerCallContext::incoming_headersC"></span><span class="target" id="classarrow_1_1flight_1_1_server_call_context_1a57523de2f263af909e0cb9ceaf33476d"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">CallHeaders</span></span><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="sig-name descname"><span class="n"><span class="pre">incoming_headers</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight17ServerCallContext16incoming_headersEv" title="Link to this definition">#</a><br /></dt>
<dd><p>The headers sent by the client for this call. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16ServerMiddlewareE">
<span id="_CPPv3N5arrow6flight16ServerMiddlewareE"></span><span id="_CPPv2N5arrow6flight16ServerMiddlewareE"></span><span id="arrow::flight::ServerMiddleware"></span><span class="target" id="classarrow_1_1flight_1_1_server_middleware"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ServerMiddleware</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16ServerMiddlewareE" title="Link to this definition">#</a><br /></dt>
<dd><p>Server-side middleware for a call, instantiated per RPC. </p>
<p>Middleware should be fast and must be infallible: there is no way to reject the call or report errors from the middleware instance. </p>
<p>Subclassed by arrow::flight::TracingServerMiddleware, arrow::flight::sql::ServerSessionMiddleware</p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight16ServerMiddleware4nameEv">
<span id="_CPPv3NK5arrow6flight16ServerMiddleware4nameEv"></span><span id="_CPPv2NK5arrow6flight16ServerMiddleware4nameEv"></span><span id="arrow::flight::ServerMiddleware::nameC"></span><span class="target" id="classarrow_1_1flight_1_1_server_middleware_1a107036290f879e0209321164cc49e6f6"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">name</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight16ServerMiddleware4nameEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Unique name of middleware, used as alternative to RTTI. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>the string name of the middleware </p>
</dd>
</dl>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16ServerMiddleware14SendingHeadersEP14AddCallHeaders">
<span id="_CPPv3N5arrow6flight16ServerMiddleware14SendingHeadersEP14AddCallHeaders"></span><span id="_CPPv2N5arrow6flight16ServerMiddleware14SendingHeadersEP14AddCallHeaders"></span><span id="arrow::flight::ServerMiddleware::SendingHeaders__AddCallHeadersP"></span><span class="target" id="classarrow_1_1flight_1_1_server_middleware_1a6f4d5745cc7725577ee0f76558167949"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SendingHeaders</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5arrow6flight14AddCallHeadersE" title="arrow::flight::AddCallHeaders"><span class="n"><span class="pre">AddCallHeaders</span></span></a><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">outgoing_headers</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16ServerMiddleware14SendingHeadersEP14AddCallHeaders" title="Link to this definition">#</a><br /></dt>
<dd><p>A callback before headers are sent. </p>
<p>Extra headers can be added, but existing ones cannot be read. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16ServerMiddleware13CallCompletedERK6Status">
<span id="_CPPv3N5arrow6flight16ServerMiddleware13CallCompletedERK6Status"></span><span id="_CPPv2N5arrow6flight16ServerMiddleware13CallCompletedERK6Status"></span><span id="arrow::flight::ServerMiddleware::CallCompleted__StatusCR"></span><span class="target" id="classarrow_1_1flight_1_1_server_middleware_1a0c50914c910beb5a5bababe8fd283f1f"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CallCompleted</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">status</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16ServerMiddleware13CallCompletedERK6Status" title="Link to this definition">#</a><br /></dt>
<dd><p>A callback after the call has completed. </p>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight23ServerMiddlewareFactoryE">
<span id="_CPPv3N5arrow6flight23ServerMiddlewareFactoryE"></span><span id="_CPPv2N5arrow6flight23ServerMiddlewareFactoryE"></span><span id="arrow::flight::ServerMiddlewareFactory"></span><span class="target" id="classarrow_1_1flight_1_1_server_middleware_factory"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ServerMiddlewareFactory</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight23ServerMiddlewareFactoryE" title="Link to this definition">#</a><br /></dt>
<dd><p>A factory for new middleware instances. </p>
<p>If added to a server, this will be called for each RPC (including Handshake) to give the opportunity to intercept the call.</p>
<p>It is guaranteed that all server middleware methods are called from the same thread that calls the RPC method implementation. </p>
<p>Subclassed by arrow::flight::sql::ServerSessionMiddlewareFactory</p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight23ServerMiddlewareFactory9StartCallERK8CallInfoRK17ServerCallContextPNSt10shared_ptrI16ServerMiddlewareEE">
<span id="_CPPv3N5arrow6flight23ServerMiddlewareFactory9StartCallERK8CallInfoRK17ServerCallContextPNSt10shared_ptrI16ServerMiddlewareEE"></span><span id="_CPPv2N5arrow6flight23ServerMiddlewareFactory9StartCallERK8CallInfoRK17ServerCallContextPNSt10shared_ptrI16ServerMiddlewareEE"></span><span id="arrow::flight::ServerMiddlewareFactory::StartCall__CallInfoCR.ServerCallContextCR.std::shared_ptr:ServerMiddleware:P"></span><span class="target" id="classarrow_1_1flight_1_1_server_middleware_factory_1ae93072ea44a81fb26649a5b750e5a999"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">StartCall</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight8CallInfoE" title="arrow::flight::CallInfo"><span class="n"><span class="pre">CallInfo</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">info</span></span>, <span class="k"><span class="pre">const</span></span><span class="w"> </span><a class="reference internal" href="#_CPPv4N5arrow6flight17ServerCallContextE" title="arrow::flight::ServerCallContext"><span class="n"><span class="pre">ServerCallContext</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">context</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight16ServerMiddlewareE" title="arrow::flight::ServerMiddleware"><span class="n"><span class="pre">ServerMiddleware</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="n sig-param"><span class="pre">middleware</span></span><span class="sig-paren">)</span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="m"><span class="pre">0</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight23ServerMiddlewareFactory9StartCallERK8CallInfoRK17ServerCallContextPNSt10shared_ptrI16ServerMiddlewareEE" title="Link to this definition">#</a><br /></dt>
<dd><p>A callback for the start of a new call. </p>
<p>Return a non-OK status to reject the call with the given status.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>info</strong><strong>[in]</strong> Information about the call. </p></li>
<li><p><strong>context</strong><strong>[in]</strong> The call context. </p></li>
<li><p><strong>middleware</strong><strong>[out]</strong> The middleware instance for this call. If null, no middleware will be added to this call instance from this factory. </p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a> A non-OK status will reject the call with the given status. Middleware previously in the chain will have their CallCompleted callback called. Other middleware factories will not be called. </p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19SimpleFlightListingE">
<span id="_CPPv3N5arrow6flight19SimpleFlightListingE"></span><span id="_CPPv2N5arrow6flight19SimpleFlightListingE"></span><span id="arrow::flight::SimpleFlightListing"></span><span class="target" id="classarrow_1_1flight_1_1_simple_flight_listing"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SimpleFlightListing</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight13FlightListingE" title="arrow::flight::FlightListing"><span class="n"><span class="pre">FlightListing</span></span></a><a class="headerlink" href="#_CPPv4N5arrow6flight19SimpleFlightListingE" title="Link to this definition">#</a><br /></dt>
<dd><p>A <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_listing"><span class="std std-ref">FlightListing</span></a> implementation based on a vector of <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a> objects. </p>
<p>This can be iterated once, then it is consumed. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight19SimpleFlightListing4NextEv">
<span id="_CPPv3N5arrow6flight19SimpleFlightListing4NextEv"></span><span id="_CPPv2N5arrow6flight19SimpleFlightListing4NextEv"></span><span id="arrow::flight::SimpleFlightListing::Next"></span><span class="target" id="classarrow_1_1flight_1_1_simple_flight_listing_1af71dd8b3ed558245bdbeeda8b75392de"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight10FlightInfoE" title="arrow::flight::FlightInfo"><span class="n"><span class="pre">FlightInfo</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Next</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight19SimpleFlightListing4NextEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Retrieve the next <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a> from the iterator. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>Arrow result with a single <a class="reference internal" href="#classarrow_1_1flight_1_1_flight_info"><span class="std std-ref">FlightInfo</span></a>. Set to <em>nullptr</em> if there are none left. </p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18SimpleResultStreamE">
<span id="_CPPv3N5arrow6flight18SimpleResultStreamE"></span><span id="_CPPv2N5arrow6flight18SimpleResultStreamE"></span><span id="arrow::flight::SimpleResultStream"></span><span class="target" id="classarrow_1_1flight_1_1_simple_result_stream"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">SimpleResultStream</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight12ResultStreamE" title="arrow::flight::ResultStream"><span class="n"><span class="pre">ResultStream</span></span></a><a class="headerlink" href="#_CPPv4N5arrow6flight18SimpleResultStreamE" title="Link to this definition">#</a><br /></dt>
<dd><p>A <a class="reference internal" href="#classarrow_1_1flight_1_1_result_stream"><span class="std std-ref">ResultStream</span></a> implementation based on a vector of <a class="reference internal" href="#structarrow_1_1flight_1_1_result"><span class="std std-ref">Result</span></a> objects. </p>
<p>This can be iterated once, then it is consumed. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18SimpleResultStream4NextEv">
<span id="_CPPv3N5arrow6flight18SimpleResultStream4NextEv"></span><span id="_CPPv2N5arrow6flight18SimpleResultStream4NextEv"></span><span id="arrow::flight::SimpleResultStream::Next"></span><span class="target" id="classarrow_1_1flight_1_1_simple_result_stream_1a09c81cd657ea59b3026468ad451ef332"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4I0EN5arrow6ResultE" title="arrow::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&lt;</span></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">unique_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight6ResultE" title="arrow::flight::Result"><span class="n"><span class="pre">Result</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Next</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight18SimpleResultStream4NextEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Retrieve the next <a class="reference internal" href="#structarrow_1_1flight_1_1_result"><span class="std std-ref">Result</span></a> from the iterator. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>Arrow result with a single <a class="reference internal" href="#structarrow_1_1flight_1_1_result"><span class="std std-ref">Result</span></a>. Set to <em>nullptr</em> if there are none left. </p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
</section>
<section id="error-handling">
<h2>Error Handling<a class="headerlink" href="#error-handling" title="Link to this heading">#</a></h2>
<p>Error handling uses the normal <a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">arrow::Status</span></code></a> class, combined
with a custom <a class="reference internal" href="support.html#_CPPv4N5arrow12StatusDetailE" title="arrow::StatusDetail"><code class="xref cpp cpp-class docutils literal notranslate"><span class="pre">arrow::StatusDetail</span></code></a> object for Flight-specific
error codes.</p>
<dl class="cpp enum-class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightStatusCodeE">
<span id="_CPPv3N5arrow6flight16FlightStatusCodeE"></span><span id="_CPPv2N5arrow6flight16FlightStatusCodeE"></span><span class="target" id="namespacearrow_1_1flight_1a9646b05ed7886d8967494f73da99b450"></span><span class="k"><span class="pre">enum</span></span><span class="w"> </span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">FlightStatusCode</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">int8_t</span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightStatusCodeE" title="Link to this definition">#</a><br /></dt>
<dd><p>A Flight-specific status code. </p>
<p>Used to encode some additional status codes into an Arrow <a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a>. </p>
<p><em>Values:</em></p>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightStatusCode8InternalE">
<span id="_CPPv3N5arrow6flight16FlightStatusCode8InternalE"></span><span id="_CPPv2N5arrow6flight16FlightStatusCode8InternalE"></span><span class="target" id="namespacearrow_1_1flight_1a9646b05ed7886d8967494f73da99b450aafbf0897a5a83fdd873dfb032ec695d3"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Internal</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightStatusCode8InternalE" title="Link to this definition">#</a><br /></dt>
<dd><p>An implementation error has occurred. </p>
</dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightStatusCode8TimedOutE">
<span id="_CPPv3N5arrow6flight16FlightStatusCode8TimedOutE"></span><span id="_CPPv2N5arrow6flight16FlightStatusCode8TimedOutE"></span><span class="target" id="namespacearrow_1_1flight_1a9646b05ed7886d8967494f73da99b450a9541eb2348d883dd8e32ae0420274c4c"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">TimedOut</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightStatusCode8TimedOutE" title="Link to this definition">#</a><br /></dt>
<dd><p>A request timed out. </p>
</dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightStatusCode9CancelledE">
<span id="_CPPv3N5arrow6flight16FlightStatusCode9CancelledE"></span><span id="_CPPv2N5arrow6flight16FlightStatusCode9CancelledE"></span><span class="target" id="namespacearrow_1_1flight_1a9646b05ed7886d8967494f73da99b450aa149e85a44aeec9140e92733d9ed694e"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Cancelled</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightStatusCode9CancelledE" title="Link to this definition">#</a><br /></dt>
<dd><p>A request was cancelled. </p>
</dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightStatusCode15UnauthenticatedE">
<span id="_CPPv3N5arrow6flight16FlightStatusCode15UnauthenticatedE"></span><span id="_CPPv2N5arrow6flight16FlightStatusCode15UnauthenticatedE"></span><span class="target" id="namespacearrow_1_1flight_1a9646b05ed7886d8967494f73da99b450ab403ce880ed2c28d0784a2430a9b6eda"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Unauthenticated</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightStatusCode15UnauthenticatedE" title="Link to this definition">#</a><br /></dt>
<dd><p>We are not authenticated to the remote service. </p>
</dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightStatusCode12UnauthorizedE">
<span id="_CPPv3N5arrow6flight16FlightStatusCode12UnauthorizedE"></span><span id="_CPPv2N5arrow6flight16FlightStatusCode12UnauthorizedE"></span><span class="target" id="namespacearrow_1_1flight_1a9646b05ed7886d8967494f73da99b450ae06d1ba70f1331e9f9a113cc2f887d3f"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Unauthorized</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightStatusCode12UnauthorizedE" title="Link to this definition">#</a><br /></dt>
<dd><p>We do not have permission to make this request. </p>
</dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightStatusCode11UnavailableE">
<span id="_CPPv3N5arrow6flight16FlightStatusCode11UnavailableE"></span><span id="_CPPv2N5arrow6flight16FlightStatusCode11UnavailableE"></span><span class="target" id="namespacearrow_1_1flight_1a9646b05ed7886d8967494f73da99b450a453e6aa38d87b28ccae545967c53004f"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Unavailable</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightStatusCode11UnavailableE" title="Link to this definition">#</a><br /></dt>
<dd><p>The remote service cannot handle this request at the moment. </p>
</dd></dl>
<dl class="cpp enumerator">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight16FlightStatusCode6FailedE">
<span id="_CPPv3N5arrow6flight16FlightStatusCode6FailedE"></span><span id="_CPPv2N5arrow6flight16FlightStatusCode6FailedE"></span><span class="target" id="namespacearrow_1_1flight_1a9646b05ed7886d8967494f73da99b450ad7c8c85bf79bbe1b7188497c32c3b0ca"></span><span class="k"><span class="pre">enumerator</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">Failed</span></span></span><a class="headerlink" href="#_CPPv4N5arrow6flight16FlightStatusCode6FailedE" title="Link to this definition">#</a><br /></dt>
<dd><p>A request failed for some other reason. </p>
</dd></dl>
</dd></dl>
<dl class="cpp class">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStatusDetailE">
<span id="_CPPv3N5arrow6flight18FlightStatusDetailE"></span><span id="_CPPv2N5arrow6flight18FlightStatusDetailE"></span><span id="arrow::flight::FlightStatusDetail"></span><span class="target" id="classarrow_1_1flight_1_1_flight_status_detail"></span><span class="k"><span class="pre">class</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">FlightStatusDetail</span></span></span><span class="w"> </span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="k"><span class="pre">public</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow12StatusDetailE" title="arrow::StatusDetail"><span class="n"><span class="pre">StatusDetail</span></span></a><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStatusDetailE" title="Link to this definition">#</a><br /></dt>
<dd><p>Flight-specific error information in a <a class="reference internal" href="support.html#classarrow_1_1_status"><span class="std std-ref">Status</span></a>. </p>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-functions">Public Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight18FlightStatusDetail7type_idEv">
<span id="_CPPv3NK5arrow6flight18FlightStatusDetail7type_idEv"></span><span id="_CPPv2NK5arrow6flight18FlightStatusDetail7type_idEv"></span><span id="arrow::flight::FlightStatusDetail::type_idC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_status_detail_1a8d15d62e6c5bf0311de60c35ffe3d1a2"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="kt"><span class="pre">char</span></span><span class="w"> </span><span class="p"><span class="pre">*</span></span><span class="sig-name descname"><span class="n"><span class="pre">type_id</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight18FlightStatusDetail7type_idEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Return a unique id for the type of the <a class="reference internal" href="support.html#classarrow_1_1_status_detail"><span class="std std-ref">StatusDetail</span></a> (effectively a poor man’s substitute for RTTI). </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight18FlightStatusDetail8ToStringEv">
<span id="_CPPv3NK5arrow6flight18FlightStatusDetail8ToStringEv"></span><span id="_CPPv2NK5arrow6flight18FlightStatusDetail8ToStringEv"></span><span id="arrow::flight::FlightStatusDetail::ToStringC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_status_detail_1a207c81b2953ee1b50a18988ab8780642"></span><span class="k"><span class="pre">virtual</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">ToString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="k"><span class="pre">override</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight18FlightStatusDetail8ToStringEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Produce a human-readable description of this status. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight18FlightStatusDetail4codeEv">
<span id="_CPPv3NK5arrow6flight18FlightStatusDetail4codeEv"></span><span id="_CPPv2NK5arrow6flight18FlightStatusDetail4codeEv"></span><span id="arrow::flight::FlightStatusDetail::codeC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_status_detail_1a09f374efbb0448572e53486c0c92ea00"></span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightStatusCodeE" title="arrow::flight::FlightStatusCode"><span class="n"><span class="pre">FlightStatusCode</span></span></a><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">code</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight18FlightStatusDetail4codeEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the Flight status code. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight18FlightStatusDetail10extra_infoEv">
<span id="_CPPv3NK5arrow6flight18FlightStatusDetail10extra_infoEv"></span><span id="_CPPv2NK5arrow6flight18FlightStatusDetail10extra_infoEv"></span><span id="arrow::flight::FlightStatusDetail::extra_infoC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_status_detail_1a210cc1b0ca7757d395035c546c88ebfb"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">extra_info</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight18FlightStatusDetail10extra_infoEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the extra error info. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4NK5arrow6flight18FlightStatusDetail12CodeAsStringEv">
<span id="_CPPv3NK5arrow6flight18FlightStatusDetail12CodeAsStringEv"></span><span id="_CPPv2NK5arrow6flight18FlightStatusDetail12CodeAsStringEv"></span><span id="arrow::flight::FlightStatusDetail::CodeAsStringC"></span><span class="target" id="classarrow_1_1flight_1_1_flight_status_detail_1aa57e23e681bd5d0bd34af31db469b24b"></span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">CodeAsString</span></span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><span class="w"> </span><span class="k"><span class="pre">const</span></span><a class="headerlink" href="#_CPPv4NK5arrow6flight18FlightStatusDetail12CodeAsStringEv" title="Link to this definition">#</a><br /></dt>
<dd><p>Get the human-readable name of the status code. </p>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStatusDetail14set_extra_infoENSt6stringE">
<span id="_CPPv3N5arrow6flight18FlightStatusDetail14set_extra_infoENSt6stringE"></span><span id="_CPPv2N5arrow6flight18FlightStatusDetail14set_extra_infoENSt6stringE"></span><span id="arrow::flight::FlightStatusDetail::set_extra_info__ss"></span><span class="target" id="classarrow_1_1flight_1_1_flight_status_detail_1a24e0b3664e844e71afdfba6f06d2ad1f"></span><span class="kt"><span class="pre">void</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">set_extra_info</span></span></span><span class="sig-paren">(</span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">extra_info</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStatusDetail14set_extra_infoENSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Set the extra error info. </p>
</dd></dl>
</div>
<div class="breathe-sectiondef docutils container">
<p class="breathe-sectiondef-title rubric" id="breathe-section-title-public-static-functions">Public Static Functions</p>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight18FlightStatusDetail12UnwrapStatusERKN5arrow6StatusE">
<span id="_CPPv3N5arrow6flight18FlightStatusDetail12UnwrapStatusERKN5arrow6StatusE"></span><span id="_CPPv2N5arrow6flight18FlightStatusDetail12UnwrapStatusERKN5arrow6StatusE"></span><span id="arrow::flight::FlightStatusDetail::UnwrapStatus__arrow::StatusCR"></span><span class="target" id="classarrow_1_1flight_1_1_flight_status_detail_1ac5ac15ca77378c7f0e0af17237aa726b"></span><span class="k"><span class="pre">static</span></span><span class="w"> </span><span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">shared_ptr</span></span><span class="p"><span class="pre">&lt;</span></span><a class="reference internal" href="#_CPPv4N5arrow6flight18FlightStatusDetailE" title="arrow::flight::FlightStatusDetail"><span class="n"><span class="pre">FlightStatusDetail</span></span></a><span class="p"><span class="pre">&gt;</span></span><span class="w"> </span><span class="sig-name descname"><span class="n"><span class="pre">UnwrapStatus</span></span></span><span class="sig-paren">(</span><span class="k"><span class="pre">const</span></span><span class="w"> </span><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="p"><span class="pre">&amp;</span></span><span class="n sig-param"><span class="pre">status</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight18FlightStatusDetail12UnwrapStatusERKN5arrow6StatusE" title="Link to this definition">#</a><br /></dt>
<dd><p>Try to extract a <em><a class="reference internal" href="#classarrow_1_1flight_1_1_flight_status_detail"><span class="std std-ref">FlightStatusDetail</span></a></em> from any Arrow status. </p>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
<dd class="field-odd"><p>a <em><a class="reference internal" href="#classarrow_1_1flight_1_1_flight_status_detail"><span class="std std-ref">FlightStatusDetail</span></a></em> if it could be unwrapped, <em>nullptr</em> otherwise </p>
</dd>
</dl>
</dd></dl>
</div>
</dd></dl>
<dl class="cpp function">
<dt class="sig sig-object cpp" id="_CPPv4N5arrow6flight15MakeFlightErrorE16FlightStatusCodeNSt6stringENSt6stringE">
<span id="_CPPv3N5arrow6flight15MakeFlightErrorE16FlightStatusCodeNSt6stringENSt6stringE"></span><span id="_CPPv2N5arrow6flight15MakeFlightErrorE16FlightStatusCodeNSt6stringENSt6stringE"></span><span id="arrow::flight::MakeFlightError__FlightStatusCode.ss.ss"></span><span class="target" id="namespacearrow_1_1flight_1a4fa5fe5f0e743ee65c77564b353dfef7"></span><a class="reference internal" href="support.html#_CPPv4N5arrow6StatusE" title="arrow::Status"><span class="n"><span class="pre">Status</span></span></a><span class="w"> </span><span class="sig-prename descclassname"><span class="n"><span class="pre">arrow</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">flight</span></span><span class="p"><span class="pre">::</span></span></span><span class="sig-name descname"><span class="n"><span class="pre">MakeFlightError</span></span></span><span class="sig-paren">(</span><a class="reference internal" href="#_CPPv4N5arrow6flight16FlightStatusCodeE" title="arrow::flight::FlightStatusCode"><span class="n"><span class="pre">FlightStatusCode</span></span></a><span class="w"> </span><span class="n sig-param"><span class="pre">code</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">message</span></span>, <span class="n"><span class="pre">std</span></span><span class="p"><span class="pre">::</span></span><span class="n"><span class="pre">string</span></span><span class="w"> </span><span class="n sig-param"><span class="pre">extra_info</span></span><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="p"><span class="pre">{</span></span><span class="p"><span class="pre">}</span></span><span class="sig-paren">)</span><a class="headerlink" href="#_CPPv4N5arrow6flight15MakeFlightErrorE16FlightStatusCodeNSt6stringENSt6stringE" title="Link to this definition">#</a><br /></dt>
<dd><p>Make an appropriate Arrow status for the given Flight-specific status. </p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>code</strong> – The Flight status code. </p></li>
<li><p><strong>message</strong> – The message for the error. </p></li>
<li><p><strong>extra_info</strong> – Optional extra binary info for the error (eg protobuf) </p></li>
</ul>
</dd>
</dl>
</dd></dl>
</section>
<section id="implementing-custom-transports">
<h2>Implementing Custom Transports<a class="headerlink" href="#implementing-custom-transports" title="Link to this heading">#</a></h2>
<p>Internal (but not private) interface for implementing alternate network transports in Flight. </p>
<p>To implement a transport, implement ServerTransport and ClientTransport, and register the desired URI schemes with TransportRegistry. Flight takes care of most of the per-RPC details; transports only handle connections and providing a I/O stream implementation (TransportDataStream).</p>
<p>On the server side:</p>
<p><ol class="arabic simple">
<li><p>Applications subclass FlightServerBase and override RPC handlers.</p></li>
<li><p>FlightServerBase::Init will look up and create a ServerTransport based on the scheme of the Location given to it.</p></li>
<li><p>The ServerTransport will start the actual server. (For instance, for gRPC, it creates a gRPC server and registers a gRPC service.) That server will handle connections.</p></li>
<li><p>The transport should forward incoming calls to the server to the RPC handlers defined on ServerTransport, which implements the actual RPC handler using the interfaces here. Any I/O the RPC handler needs to do is managed by transport-specific implementations of TransportDataStream.</p></li>
<li><p>ServerTransport calls FlightServerBase for the actual application logic.</p></li>
</ol>
</p>
<p>On the client side:</p>
<p><ol class="arabic simple">
<li><p>Applications create a FlightClient with a Location.</p></li>
<li><p>FlightClient will look up and create a ClientTransport based on the scheme of the Location given to it.</p></li>
<li><p>When calling a method on FlightClient, FlightClient will delegate to the ClientTransport. There is some indirection, e.g. for DoGet, FlightClient only requests that the ClientTransport start the call and provide it with an I/O stream. The “Flight implementation” itself still lives in FlightClient. </p></li>
</ol>
</p>
</section>
</section>
</article>
<footer class="prev-next-footer d-print-none">
<div class="prev-next-area">
<a class="left-prev"
href="cuda.html"
title="previous page">
<i class="fa-solid fa-angle-left"></i>
<div class="prev-next-info">
<p class="prev-next-subtitle">previous</p>
<p class="prev-next-title">CUDA support</p>
</div>
</a>
<a class="right-next"
href="flightsql.html"
title="next page">
<div class="prev-next-info">
<p class="prev-next-subtitle">next</p>
<p class="prev-next-title">Arrow Flight SQL</p>
</div>
<i class="fa-solid fa-angle-right"></i>
</a>
</div>
</footer>
</div>
<dialog id="pst-secondary-sidebar-modal"></dialog>
<div id="pst-secondary-sidebar" class="bd-sidebar-secondary bd-toc"><div class="sidebar-secondary-items sidebar-secondary__inner">
<div class="sidebar-secondary-item">
<div
id="pst-page-navigation-heading-2"
class="page-toc tocsection onthispage">
<i class="fa-solid fa-list"></i> On this page
</div>
<nav class="bd-toc-nav page-toc" aria-labelledby="pst-page-navigation-heading-2">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#common-types">Common Types</a><ul class="visible nav section-nav flex-column">
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight6ActionE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::Action</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight6Action17SerializeToStringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">SerializeToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight6Action4typeE"><code class="docutils literal notranslate"><span class="pre">type</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight6Action4bodyE"><code class="docutils literal notranslate"><span class="pre">body</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight6Action11DeserializeENSt11string_viewEP6Action"><code class="docutils literal notranslate"><span class="pre">Deserialize()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight10ActionTypeE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::ActionType</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight10ActionType17SerializeToStringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">SerializeToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight10ActionType4typeE"><code class="docutils literal notranslate"><span class="pre">type</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight10ActionType11descriptionE"><code class="docutils literal notranslate"><span class="pre">description</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight10ActionType11DeserializeENSt11string_viewEP10ActionType"><code class="docutils literal notranslate"><span class="pre">Deserialize()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight14AddCallHeadersE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::AddCallHeaders</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight14AddCallHeaders9AddHeaderERKNSt6stringERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">AddHeader()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8CallInfoE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::CallInfo</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8CallInfo6methodE"><code class="docutils literal notranslate"><span class="pre">method</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8CriteriaE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::Criteria</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight8Criteria17SerializeToStringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">SerializeToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8Criteria10expressionE"><code class="docutils literal notranslate"><span class="pre">expression</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8Criteria11DeserializeENSt11string_viewEP8Criteria"><code class="docutils literal notranslate"><span class="pre">Deserialize()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightDescriptorE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightDescriptor</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight16FlightDescriptor8ToStringEv"><code class="docutils literal notranslate"><span class="pre">ToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight16FlightDescriptor17SerializeToStringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">SerializeToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightDescriptor4typeE"><code class="docutils literal notranslate"><span class="pre">type</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightDescriptor3cmdE"><code class="docutils literal notranslate"><span class="pre">cmd</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightDescriptor4pathE"><code class="docutils literal notranslate"><span class="pre">path</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightDescriptor11DeserializeENSt11string_viewEP16FlightDescriptor"><code class="docutils literal notranslate"><span class="pre">Deserialize()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight14FlightEndpointE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightEndpoint</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight14FlightEndpoint17SerializeToStringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">SerializeToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight14FlightEndpoint6ticketE"><code class="docutils literal notranslate"><span class="pre">ticket</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight14FlightEndpoint9locationsE"><code class="docutils literal notranslate"><span class="pre">locations</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight14FlightEndpoint15expiration_timeE"><code class="docutils literal notranslate"><span class="pre">expiration_time</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight14FlightEndpoint12app_metadataE"><code class="docutils literal notranslate"><span class="pre">app_metadata</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight14FlightEndpoint11DeserializeENSt11string_viewEP14FlightEndpoint"><code class="docutils literal notranslate"><span class="pre">Deserialize()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight10FlightInfoE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightInfo</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight10FlightInfo9GetSchemaEPN3ipc14DictionaryMemoE"><code class="docutils literal notranslate"><span class="pre">GetSchema()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight10FlightInfo10descriptorEv"><code class="docutils literal notranslate"><span class="pre">descriptor()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight10FlightInfo9endpointsEv"><code class="docutils literal notranslate"><span class="pre">endpoints()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight10FlightInfo13total_recordsEv"><code class="docutils literal notranslate"><span class="pre">total_records()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight10FlightInfo11total_bytesEv"><code class="docutils literal notranslate"><span class="pre">total_bytes()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight10FlightInfo7orderedEv"><code class="docutils literal notranslate"><span class="pre">ordered()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight10FlightInfo12app_metadataEv"><code class="docutils literal notranslate"><span class="pre">app_metadata()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight10FlightInfo17SerializeToStringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">SerializeToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight10FlightInfo6EqualsERK10FlightInfo"><code class="docutils literal notranslate"><span class="pre">Equals()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight10FlightInfo4MakeERK6SchemaRK16FlightDescriptorRKNSt6vectorI14FlightEndpointEE7int64_t7int64_tbNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Make()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight10FlightInfo4MakeERKNSt10shared_ptrI6SchemaEERK16FlightDescriptorRKNSt6vectorI14FlightEndpointEE7int64_t7int64_tbNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Make()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight10FlightInfo11DeserializeENSt11string_viewEPNSt10unique_ptrI10FlightInfoEE"><code class="docutils literal notranslate"><span class="pre">Deserialize()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight10FlightInfo4DataE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightInfo::Data</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight13FlightPayloadE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightPayload</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight13FlightPayload8ValidateEv"><code class="docutils literal notranslate"><span class="pre">Validate()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight13FlightListingE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightListing</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight13FlightListing4NextEv"><code class="docutils literal notranslate"><span class="pre">Next()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethodE"><code class="docutils literal notranslate"><span class="pre">FlightMethod</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod7InvalidE"><code class="docutils literal notranslate"><span class="pre">Invalid</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod9HandshakeE"><code class="docutils literal notranslate"><span class="pre">Handshake</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod11ListFlightsE"><code class="docutils literal notranslate"><span class="pre">ListFlights</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod13GetFlightInfoE"><code class="docutils literal notranslate"><span class="pre">GetFlightInfo</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod9GetSchemaE"><code class="docutils literal notranslate"><span class="pre">GetSchema</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod5DoGetE"><code class="docutils literal notranslate"><span class="pre">DoGet</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod5DoPutE"><code class="docutils literal notranslate"><span class="pre">DoPut</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod8DoActionE"><code class="docutils literal notranslate"><span class="pre">DoAction</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod11ListActionsE"><code class="docutils literal notranslate"><span class="pre">ListActions</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod10DoExchangeE"><code class="docutils literal notranslate"><span class="pre">DoExchange</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightMethod14PollFlightInfoE"><code class="docutils literal notranslate"><span class="pre">PollFlightInfo</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8LocationE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::Location</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8Location8LocationEv"><code class="docutils literal notranslate"><span class="pre">Location()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight8Location6schemeEv"><code class="docutils literal notranslate"><span class="pre">scheme()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight8Location8ToStringEv"><code class="docutils literal notranslate"><span class="pre">ToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight8Location17SerializeToStringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">SerializeToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8Location5ParseERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">Parse()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8Location15ReuseConnectionEv"><code class="docutils literal notranslate"><span class="pre">ReuseConnection()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8Location10ForGrpcTcpERKNSt6stringEKi"><code class="docutils literal notranslate"><span class="pre">ForGrpcTcp()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8Location10ForGrpcTlsERKNSt6stringEKi"><code class="docutils literal notranslate"><span class="pre">ForGrpcTls()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8Location11ForGrpcUnixERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">ForGrpcUnix()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8Location9ForSchemeERKNSt6stringERKNSt6stringEKi"><code class="docutils literal notranslate"><span class="pre">ForScheme()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight8Location11DeserializeENSt11string_viewEP8Location"><code class="docutils literal notranslate"><span class="pre">Deserialize()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReaderE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::MetadataRecordBatchReader</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReader9GetSchemaEv"><code class="docutils literal notranslate"><span class="pre">GetSchema()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReader4NextEv"><code class="docutils literal notranslate"><span class="pre">Next()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReader15ToRecordBatchesEv"><code class="docutils literal notranslate"><span class="pre">ToRecordBatches()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight25MetadataRecordBatchReader7ToTableEv"><code class="docutils literal notranslate"><span class="pre">ToTable()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight25MetadataRecordBatchReader5statsEv"><code class="docutils literal notranslate"><span class="pre">stats()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight6ResultE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::Result</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight6Result17SerializeToStringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">SerializeToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight6Result11DeserializeENSt11string_viewEP6Result"><code class="docutils literal notranslate"><span class="pre">Deserialize()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12ResultStreamE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::ResultStream</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12ResultStream4NextEv"><code class="docutils literal notranslate"><span class="pre">Next()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12ResultStream5DrainEv"><code class="docutils literal notranslate"><span class="pre">Drain()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight6TicketE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::Ticket</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight6Ticket17SerializeToStringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">SerializeToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight6Ticket11DeserializeENSt11string_viewEP6Ticket"><code class="docutils literal notranslate"><span class="pre">Deserialize()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#clients">Clients</a><ul class="visible nav section-nav flex-column">
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClientE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightClient</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient12AuthenticateERK17FlightCallOptionsNSt10unique_ptrI17ClientAuthHandlerEE"><code class="docutils literal notranslate"><span class="pre">Authenticate()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient22AuthenticateBasicTokenERK17FlightCallOptionsRKNSt6stringERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">AuthenticateBasicToken()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient8DoActionERK17FlightCallOptionsRK6Action"><code class="docutils literal notranslate"><span class="pre">DoAction()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient16CancelFlightInfoERK17FlightCallOptionsRK23CancelFlightInfoRequest"><code class="docutils literal notranslate"><span class="pre">CancelFlightInfo()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient19RenewFlightEndpointERK17FlightCallOptionsRK26RenewFlightEndpointRequest"><code class="docutils literal notranslate"><span class="pre">RenewFlightEndpoint()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient11ListActionsERK17FlightCallOptions"><code class="docutils literal notranslate"><span class="pre">ListActions()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient13GetFlightInfoERK17FlightCallOptionsRK16FlightDescriptor"><code class="docutils literal notranslate"><span class="pre">GetFlightInfo()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient18GetFlightInfoAsyncERK17FlightCallOptionsRK16FlightDescriptorNSt10shared_ptrI13AsyncListenerI10FlightInfoEEE"><code class="docutils literal notranslate"><span class="pre">GetFlightInfoAsync()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient18GetFlightInfoAsyncERK17FlightCallOptionsRK16FlightDescriptor"><code class="docutils literal notranslate"><span class="pre">GetFlightInfoAsync()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient14PollFlightInfoERK17FlightCallOptionsRK16FlightDescriptor"><code class="docutils literal notranslate"><span class="pre">PollFlightInfo()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient9GetSchemaERK17FlightCallOptionsRK16FlightDescriptor"><code class="docutils literal notranslate"><span class="pre">GetSchema()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient11ListFlightsEv"><code class="docutils literal notranslate"><span class="pre">ListFlights()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient11ListFlightsERK17FlightCallOptionsRK8Criteria"><code class="docutils literal notranslate"><span class="pre">ListFlights()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient5DoGetERK17FlightCallOptionsRK6Ticket"><code class="docutils literal notranslate"><span class="pre">DoGet()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient5DoPutERK17FlightCallOptionsRK16FlightDescriptorRKNSt10shared_ptrI6SchemaEE"><code class="docutils literal notranslate"><span class="pre">DoPut()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient17SetSessionOptionsERK17FlightCallOptionsRK24SetSessionOptionsRequest"><code class="docutils literal notranslate"><span class="pre">SetSessionOptions()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient17GetSessionOptionsERK17FlightCallOptionsRK24GetSessionOptionsRequest"><code class="docutils literal notranslate"><span class="pre">GetSessionOptions()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient12CloseSessionERK17FlightCallOptionsRK19CloseSessionRequest"><code class="docutils literal notranslate"><span class="pre">CloseSession()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient5CloseEv"><code class="docutils literal notranslate"><span class="pre">Close()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight12FlightClient14supports_asyncEv"><code class="docutils literal notranslate"><span class="pre">supports_async()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight12FlightClient17CheckAsyncSupportEv"><code class="docutils literal notranslate"><span class="pre">CheckAsyncSupport()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient7ConnectERK8Location"><code class="docutils literal notranslate"><span class="pre">Connect()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient7ConnectERK8LocationRK19FlightClientOptions"><code class="docutils literal notranslate"><span class="pre">Connect()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient16DoExchangeResultE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightClient::DoExchangeResult</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient11DoPutResultE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightClient::DoPutResult</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient11DoPutResult6writerE"><code class="docutils literal notranslate"><span class="pre">writer</span></code></a></li>
<li class="toc-h5 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight12FlightClient11DoPutResult6readerE"><code class="docutils literal notranslate"><span class="pre">reader</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightClientOptionsE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightClientOptions</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightClientOptions14tls_root_certsE"><code class="docutils literal notranslate"><span class="pre">tls_root_certs</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightClientOptions17override_hostnameE"><code class="docutils literal notranslate"><span class="pre">override_hostname</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightClientOptions10cert_chainE"><code class="docutils literal notranslate"><span class="pre">cert_chain</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightClientOptions11private_keyE"><code class="docutils literal notranslate"><span class="pre">private_key</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightClientOptions10middlewareE"><code class="docutils literal notranslate"><span class="pre">middleware</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightClientOptions22write_size_limit_bytesE"><code class="docutils literal notranslate"><span class="pre">write_size_limit_bytes</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightClientOptions15generic_optionsE"><code class="docutils literal notranslate"><span class="pre">generic_options</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightClientOptions27disable_server_verificationE"><code class="docutils literal notranslate"><span class="pre">disable_server_verification</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightClientOptions8DefaultsEv"><code class="docutils literal notranslate"><span class="pre">Defaults()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17FlightCallOptionsE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightCallOptions</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17FlightCallOptions17FlightCallOptionsEv"><code class="docutils literal notranslate"><span class="pre">FlightCallOptions()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17FlightCallOptions7timeoutE"><code class="docutils literal notranslate"><span class="pre">timeout</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17FlightCallOptions12read_optionsE"><code class="docutils literal notranslate"><span class="pre">read_options</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17FlightCallOptions13write_optionsE"><code class="docutils literal notranslate"><span class="pre">write_options</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17FlightCallOptions7headersE"><code class="docutils literal notranslate"><span class="pre">headers</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17FlightCallOptions10stop_tokenE"><code class="docutils literal notranslate"><span class="pre">stop_token</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17FlightCallOptions14memory_managerE"><code class="docutils literal notranslate"><span class="pre">memory_manager</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17ClientAuthHandlerE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::ClientAuthHandler</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17ClientAuthHandler12AuthenticateEP16ClientAuthSenderP16ClientAuthReader"><code class="docutils literal notranslate"><span class="pre">Authenticate()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17ClientAuthHandler8GetTokenEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GetToken()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16ClientMiddlewareE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::ClientMiddleware</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16ClientMiddleware14SendingHeadersEP14AddCallHeaders"><code class="docutils literal notranslate"><span class="pre">SendingHeaders()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16ClientMiddleware15ReceivedHeadersERK11CallHeaders"><code class="docutils literal notranslate"><span class="pre">ReceivedHeaders()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16ClientMiddleware13CallCompletedERK6Status"><code class="docutils literal notranslate"><span class="pre">CallCompleted()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight23ClientMiddlewareFactoryE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::ClientMiddlewareFactory</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight23ClientMiddlewareFactory9StartCallERK8CallInfoPNSt10unique_ptrI16ClientMiddlewareEE"><code class="docutils literal notranslate"><span class="pre">StartCall()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight15TimeoutDurationE"><code class="docutils literal notranslate"><span class="pre">TimeoutDuration</span></code></a></li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStreamReaderE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightStreamReader</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStreamReader6CancelEv"><code class="docutils literal notranslate"><span class="pre">Cancel()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStreamReader15ToRecordBatchesERK9StopToken"><code class="docutils literal notranslate"><span class="pre">ToRecordBatches()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStreamReader7ToTableERK9StopToken"><code class="docutils literal notranslate"><span class="pre">ToTable()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight18FlightStreamReader5statsEv"><code class="docutils literal notranslate"><span class="pre">stats()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStreamReader15ToRecordBatchesEv"><code class="docutils literal notranslate"><span class="pre">ToRecordBatches()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStreamReader7ToTableEv"><code class="docutils literal notranslate"><span class="pre">ToTable()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStreamWriterE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightStreamWriter</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStreamWriter11DoneWritingEv"><code class="docutils literal notranslate"><span class="pre">DoneWriting()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#servers">Servers</a><ul class="visible nav section-nav flex-column">
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBaseE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightServerBase</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase4InitERK19FlightServerOptions"><code class="docutils literal notranslate"><span class="pre">Init()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight16FlightServerBase4portEv"><code class="docutils literal notranslate"><span class="pre">port()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight16FlightServerBase8locationEv"><code class="docutils literal notranslate"><span class="pre">location()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase20SetShutdownOnSignalsEKNSt6vectorIiEE"><code class="docutils literal notranslate"><span class="pre">SetShutdownOnSignals()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase5ServeEv"><code class="docutils literal notranslate"><span class="pre">Serve()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight16FlightServerBase9GotSignalEv"><code class="docutils literal notranslate"><span class="pre">GotSignal()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase8ShutdownEPKNSt6chrono12system_clock10time_pointE"><code class="docutils literal notranslate"><span class="pre">Shutdown()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase4WaitEv"><code class="docutils literal notranslate"><span class="pre">Wait()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase11ListFlightsERK17ServerCallContextPK8CriteriaPNSt10unique_ptrI13FlightListingEE"><code class="docutils literal notranslate"><span class="pre">ListFlights()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase13GetFlightInfoERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI10FlightInfoEE"><code class="docutils literal notranslate"><span class="pre">GetFlightInfo()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase14PollFlightInfoERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI8PollInfoEE"><code class="docutils literal notranslate"><span class="pre">PollFlightInfo()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase9GetSchemaERK17ServerCallContextRK16FlightDescriptorPNSt10unique_ptrI12SchemaResultEE"><code class="docutils literal notranslate"><span class="pre">GetSchema()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase5DoGetERK17ServerCallContextRK6TicketPNSt10unique_ptrI16FlightDataStreamEE"><code class="docutils literal notranslate"><span class="pre">DoGet()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase5DoPutERK17ServerCallContextNSt10unique_ptrI19FlightMessageReaderEENSt10unique_ptrI20FlightMetadataWriterEE"><code class="docutils literal notranslate"><span class="pre">DoPut()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase10DoExchangeERK17ServerCallContextNSt10unique_ptrI19FlightMessageReaderEENSt10unique_ptrI19FlightMessageWriterEE"><code class="docutils literal notranslate"><span class="pre">DoExchange()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase8DoActionERK17ServerCallContextRK6ActionPNSt10unique_ptrI12ResultStreamEE"><code class="docutils literal notranslate"><span class="pre">DoAction()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightServerBase11ListActionsERK17ServerCallContextPNSt6vectorI10ActionTypeEE"><code class="docutils literal notranslate"><span class="pre">ListActions()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightServerOptionsE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightServerOptions</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightServerOptions8locationE"><code class="docutils literal notranslate"><span class="pre">location</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightServerOptions12auth_handlerE"><code class="docutils literal notranslate"><span class="pre">auth_handler</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightServerOptions16tls_certificatesE"><code class="docutils literal notranslate"><span class="pre">tls_certificates</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightServerOptions13verify_clientE"><code class="docutils literal notranslate"><span class="pre">verify_client</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightServerOptions17root_certificatesE"><code class="docutils literal notranslate"><span class="pre">root_certificates</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightServerOptions10middlewareE"><code class="docutils literal notranslate"><span class="pre">middleware</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightServerOptions14memory_managerE"><code class="docutils literal notranslate"><span class="pre">memory_manager</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightServerOptions12builder_hookE"><code class="docutils literal notranslate"><span class="pre">builder_hook</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight11CertKeyPairE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::CertKeyPair</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight11CertKeyPair8pem_certE"><code class="docutils literal notranslate"><span class="pre">pem_cert</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight11CertKeyPair7pem_keyE"><code class="docutils literal notranslate"><span class="pre">pem_key</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightDataStreamE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightDataStream</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightDataStream16GetSchemaPayloadEv"><code class="docutils literal notranslate"><span class="pre">GetSchemaPayload()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19FlightMessageReaderE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightMessageReader</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight19FlightMessageReader10descriptorEv"><code class="docutils literal notranslate"><span class="pre">descriptor()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight20FlightMetadataWriterE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightMetadataWriter</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight20FlightMetadataWriter13WriteMetadataERK6Buffer"><code class="docutils literal notranslate"><span class="pre">WriteMetadata()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17RecordBatchStreamE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::RecordBatchStream</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17RecordBatchStream17RecordBatchStreamERKNSt10shared_ptrI17RecordBatchReaderEERKN3ipc15IpcWriteOptionsE"><code class="docutils literal notranslate"><span class="pre">RecordBatchStream()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17RecordBatchStream16GetSchemaPayloadEv"><code class="docutils literal notranslate"><span class="pre">GetSchemaPayload()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17ServerAuthHandlerE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::ServerAuthHandler</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17ServerAuthHandler12AuthenticateERK17ServerCallContextP16ServerAuthSenderP16ServerAuthReader"><code class="docutils literal notranslate"><span class="pre">Authenticate()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17ServerAuthHandler7IsValidERK17ServerCallContextRKNSt6stringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">IsValid()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17ServerAuthHandler7IsValidERKNSt6stringEPNSt6stringE"><code class="docutils literal notranslate"><span class="pre">IsValid()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight17ServerCallContextE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::ServerCallContext</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight17ServerCallContext13peer_identityEv"><code class="docutils literal notranslate"><span class="pre">peer_identity()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight17ServerCallContext4peerEv"><code class="docutils literal notranslate"><span class="pre">peer()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight17ServerCallContext9AddHeaderERKNSt6stringERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">AddHeader()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight17ServerCallContext10AddTrailerERKNSt6stringERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">AddTrailer()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight17ServerCallContext13GetMiddlewareERKNSt6stringE"><code class="docutils literal notranslate"><span class="pre">GetMiddleware()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight17ServerCallContext12is_cancelledEv"><code class="docutils literal notranslate"><span class="pre">is_cancelled()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight17ServerCallContext16incoming_headersEv"><code class="docutils literal notranslate"><span class="pre">incoming_headers()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16ServerMiddlewareE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::ServerMiddleware</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight16ServerMiddleware4nameEv"><code class="docutils literal notranslate"><span class="pre">name()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16ServerMiddleware14SendingHeadersEP14AddCallHeaders"><code class="docutils literal notranslate"><span class="pre">SendingHeaders()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16ServerMiddleware13CallCompletedERK6Status"><code class="docutils literal notranslate"><span class="pre">CallCompleted()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight23ServerMiddlewareFactoryE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::ServerMiddlewareFactory</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight23ServerMiddlewareFactory9StartCallERK8CallInfoRK17ServerCallContextPNSt10shared_ptrI16ServerMiddlewareEE"><code class="docutils literal notranslate"><span class="pre">StartCall()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19SimpleFlightListingE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::SimpleFlightListing</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight19SimpleFlightListing4NextEv"><code class="docutils literal notranslate"><span class="pre">Next()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18SimpleResultStreamE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::SimpleResultStream</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18SimpleResultStream4NextEv"><code class="docutils literal notranslate"><span class="pre">Next()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#error-handling">Error Handling</a><ul class="visible nav section-nav flex-column">
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightStatusCodeE"><code class="docutils literal notranslate"><span class="pre">FlightStatusCode</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightStatusCode8InternalE"><code class="docutils literal notranslate"><span class="pre">Internal</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightStatusCode8TimedOutE"><code class="docutils literal notranslate"><span class="pre">TimedOut</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightStatusCode9CancelledE"><code class="docutils literal notranslate"><span class="pre">Cancelled</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightStatusCode15UnauthenticatedE"><code class="docutils literal notranslate"><span class="pre">Unauthenticated</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightStatusCode12UnauthorizedE"><code class="docutils literal notranslate"><span class="pre">Unauthorized</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightStatusCode11UnavailableE"><code class="docutils literal notranslate"><span class="pre">Unavailable</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight16FlightStatusCode6FailedE"><code class="docutils literal notranslate"><span class="pre">Failed</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStatusDetailE"><code class="docutils literal notranslate"><span class="pre">arrow::flight::FlightStatusDetail</span></code></a><ul class="nav section-nav flex-column">
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight18FlightStatusDetail7type_idEv"><code class="docutils literal notranslate"><span class="pre">type_id()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight18FlightStatusDetail8ToStringEv"><code class="docutils literal notranslate"><span class="pre">ToString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight18FlightStatusDetail4codeEv"><code class="docutils literal notranslate"><span class="pre">code()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight18FlightStatusDetail10extra_infoEv"><code class="docutils literal notranslate"><span class="pre">extra_info()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4NK5arrow6flight18FlightStatusDetail12CodeAsStringEv"><code class="docutils literal notranslate"><span class="pre">CodeAsString()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStatusDetail14set_extra_infoENSt6stringE"><code class="docutils literal notranslate"><span class="pre">set_extra_info()</span></code></a></li>
<li class="toc-h4 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight18FlightStatusDetail12UnwrapStatusERKN5arrow6StatusE"><code class="docutils literal notranslate"><span class="pre">UnwrapStatus()</span></code></a></li>
</ul>
</li>
<li class="toc-h3 nav-item toc-entry"><a class="reference internal nav-link" href="#_CPPv4N5arrow6flight15MakeFlightErrorE16FlightStatusCodeNSt6stringENSt6stringE"><code class="docutils literal notranslate"><span class="pre">MakeFlightError()</span></code></a></li>
</ul>
</li>
<li class="toc-h2 nav-item toc-entry"><a class="reference internal nav-link" href="#implementing-custom-transports">Implementing Custom Transports</a></li>
</ul>
</nav></div>
<div class="sidebar-secondary-item">
<div class="tocsection editthispage">
<a href="https://github.com/apache/arrow/edit/main/docs/source/cpp/api/flight.rst">
<i class="fa-solid fa-pencil"></i>
Edit on GitHub
</a>
</div>
</div>
</div></div>
</div>
<footer class="bd-footer-content">
</footer>
</main>
</div>
</div>
<!-- Scripts loaded after <body> so the DOM is not blocked -->
<script defer src="../../_static/scripts/bootstrap.js?digest=8878045cc6db502f8baf"></script>
<script defer src="../../_static/scripts/pydata-sphinx-theme.js?digest=8878045cc6db502f8baf"></script>
<footer class="bd-footer">
<div class="bd-footer__inner bd-page-width">
<div class="footer-items__start">
<div class="footer-item">
<p class="copyright">
© Copyright 2016-2025 Apache Software Foundation.
Apache Arrow, Arrow, Apache, the Apache logo, and the Apache Arrow project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.
<br/>
</p>
</div>
<div class="footer-item">
<p class="sphinx-version">
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3.
<br/>
</p>
</div>
</div>
<div class="footer-items__end">
<div class="footer-item">
<p class="theme-version">
<!-- # L10n: Setting the PST URL as an argument as this does not need to be localized -->
Built with the <a href="https://pydata-sphinx-theme.readthedocs.io/en/stable/index.html">PyData Sphinx Theme</a> 0.16.1.
</p></div>
</div>
</div>
</footer>
</body>
</html>