> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# gpudb::BinaryHttpRequest

> gpudb::BinaryHttpRequest — Kinetica C++ API

<div className="kinetica-doxygen">
  <div className="contents">
    <p><code>#include \<<a className="el" href="/content/api/cpp/Http_8hpp_source">gpudb/Http.hpp</a>></code></p>
    <div id="dynsection-0" className="dynheader closed"> Inheritance diagram for gpudb::BinaryHttpRequest:</div>

    <div id="dynsection-0-summary" className="dynsummary" />

    <div id="dynsection-0-content" className="dyncontent">
      <div className="center" />

      <div className="center"><span className="legend">\[<a target="top" href="/content/api/cpp/graph_legend">legend</a>]</span></div>
    </div>

    <div id="dynsection-1" className="dynheader closed"> Collaboration diagram for gpudb::BinaryHttpRequest:</div>

    <div id="dynsection-1-summary" className="dynsummary" />

    <div id="dynsection-1-content" className="dyncontent">
      <div className="center" />

      <div className="center"><span className="legend">\[<a target="top" href="/content/api/cpp/graph_legend">legend</a>]</span></div>
    </div>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Public Member Functions</h2>
        </td>
      </tr>

      <tr className="memitem:a5b3b194d0c1979e4aa8313c0fb6cddf2" id="r_a5b3b194d0c1979e4aa8313c0fb6cddf2">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#a5b3b194d0c1979e4aa8313c0fb6cddf2">BinaryHttpRequest</a> ()</td>
      </tr>

      <tr className="separator:a5b3b194d0c1979e4aa8313c0fb6cddf2">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aac5725f560518832d8d0518fb2ba3f6c" id="r_aac5725f560518832d8d0518fb2ba3f6c">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aac5725f560518832d8d0518fb2ba3f6c">BinaryHttpRequest</a> (const <a className="el" href="/content/api/cpp/classgpudb_1_1HttpUrl">HttpUrl</a> \&url)</td>
      </tr>

      <tr className="separator:aac5725f560518832d8d0518fb2ba3f6c">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:aa9646415f94cec4eee3414b6a07e0a5e" id="r_aa9646415f94cec4eee3414b6a07e0a5e">
        <td className="memItemLeft" align="right" valign="top">const std::vector\< uint8\_t > \* </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#aa9646415f94cec4eee3414b6a07e0a5e">getRequestBody</a> ()</td>
      </tr>

      <tr className="separator:aa9646415f94cec4eee3414b6a07e0a5e">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ae486caef6f5052cf479a4519f6e247d3" id="r_ae486caef6f5052cf479a4519f6e247d3">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae486caef6f5052cf479a4519f6e247d3">setRequestBody</a> (const std::vector\< uint8\_t > \*requestBody)</td>
      </tr>

      <tr className="separator:ae486caef6f5052cf479a4519f6e247d3">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="inherit_header pub_methods_classgpudb_1_1HttpRequest">
        <td colSpan="2"> Public Member Functions inherited from <a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest">gpudb::HttpRequest</a></td>
      </tr>

      <tr className="memitem:a37734f6f56aea5ca7a955689df127270 inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a37734f6f56aea5ca7a955689df127270">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a37734f6f56aea5ca7a955689df127270">HttpRequest</a> ()</td>
      </tr>

      <tr className="separator:a37734f6f56aea5ca7a955689df127270 inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ad1752963a9cfd5877274adc614eb7217 inherit pub_methods_classgpudb_1_1HttpRequest" id="r_ad1752963a9cfd5877274adc614eb7217">
        <td className="memItemLeft" align="right" valign="top"> </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#ad1752963a9cfd5877274adc614eb7217">HttpRequest</a> (const <a className="el" href="/content/api/cpp/classgpudb_1_1HttpUrl">HttpUrl</a> \&url)</td>
      </tr>

      <tr className="separator:ad1752963a9cfd5877274adc614eb7217 inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a78f2c8c9cfd9d8b108e2c80e48fd5bb3 inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a78f2c8c9cfd9d8b108e2c80e48fd5bb3">
        <td className="memItemLeft" align="right" valign="top">boost::asio::ssl::context \* </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a78f2c8c9cfd9d8b108e2c80e48fd5bb3">getSslContext</a> ()</td>
      </tr>

      <tr className="separator:a78f2c8c9cfd9d8b108e2c80e48fd5bb3 inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a19c14dc41b88a56188234b04f6cfdd1e inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a19c14dc41b88a56188234b04f6cfdd1e">
        <td className="memItemLeft" align="right" valign="top">const <a className="el" href="/content/api/cpp/classgpudb_1_1HttpUrl">HttpUrl</a> & </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a19c14dc41b88a56188234b04f6cfdd1e">getUrl</a> () const</td>
      </tr>

      <tr className="separator:a19c14dc41b88a56188234b04f6cfdd1e inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a14b7279c152cccfccb063dde5d48904d inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a14b7279c152cccfccb063dde5d48904d">
        <td className="memItemLeft" align="right" valign="top">const std::string & </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a14b7279c152cccfccb063dde5d48904d">getRequestMethod</a> () const</td>
      </tr>

      <tr className="separator:a14b7279c152cccfccb063dde5d48904d inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a68d826c6b3bd5e193ba5fb0ad907b974 inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a68d826c6b3bd5e193ba5fb0ad907b974">
        <td className="memItemLeft" align="right" valign="top">const std::string & </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a68d826c6b3bd5e193ba5fb0ad907b974">getRequestHeader</a> (const std::string \&key) const</td>
      </tr>

      <tr className="separator:a68d826c6b3bd5e193ba5fb0ad907b974 inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a45d5101d77de989d696f6650a3bb149a inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a45d5101d77de989d696f6650a3bb149a">
        <td className="memItemLeft" align="right" valign="top">std::map\< std::string, std::string > & </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a45d5101d77de989d696f6650a3bb149a">getRequestHeaders</a> ()</td>
      </tr>

      <tr className="separator:a45d5101d77de989d696f6650a3bb149a inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ac19a060000cdddda0dae91a405e03b4d inherit pub_methods_classgpudb_1_1HttpRequest" id="r_ac19a060000cdddda0dae91a405e03b4d">
        <td className="memItemLeft" align="right" valign="top">size\_t </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#ac19a060000cdddda0dae91a405e03b4d">getTimeout</a> () const</td>
      </tr>

      <tr className="separator:ac19a060000cdddda0dae91a405e03b4d inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a89ca21b5542978862b824a74bfc1ca91 inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a89ca21b5542978862b824a74bfc1ca91">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a89ca21b5542978862b824a74bfc1ca91">setSslContext</a> (boost::asio::ssl::context \*sslContext)</td>
      </tr>

      <tr className="separator:a89ca21b5542978862b824a74bfc1ca91 inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ab1fcc7e6bcf05b685e2e100922838553 inherit pub_methods_classgpudb_1_1HttpRequest" id="r_ab1fcc7e6bcf05b685e2e100922838553">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#ab1fcc7e6bcf05b685e2e100922838553">setBypassSslCertCheck</a> (const bool value)</td>
      </tr>

      <tr className="separator:ab1fcc7e6bcf05b685e2e100922838553 inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a50c26e019fbabf02294fb406aea995fe inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a50c26e019fbabf02294fb406aea995fe">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a50c26e019fbabf02294fb406aea995fe">setUrl</a> (const <a className="el" href="/content/api/cpp/classgpudb_1_1HttpUrl">HttpUrl</a> \&url)</td>
      </tr>

      <tr className="separator:a50c26e019fbabf02294fb406aea995fe inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a1bb786076bfa996fd0de13a78fe5f29e inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a1bb786076bfa996fd0de13a78fe5f29e">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a1bb786076bfa996fd0de13a78fe5f29e">setRequestMethod</a> (const std::string \&method)</td>
      </tr>

      <tr className="separator:a1bb786076bfa996fd0de13a78fe5f29e inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a18b2e464899092c74796ff98546a79f9 inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a18b2e464899092c74796ff98546a79f9">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a18b2e464899092c74796ff98546a79f9">addRequestHeader</a> (const std::string \&key, const std::string \&value)</td>
      </tr>

      <tr className="separator:a18b2e464899092c74796ff98546a79f9 inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:ac071226389d433cc9d17cca6b7b45dea inherit pub_methods_classgpudb_1_1HttpRequest" id="r_ac071226389d433cc9d17cca6b7b45dea">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#ac071226389d433cc9d17cca6b7b45dea">setTimeout</a> (const size\_t timeout)</td>
      </tr>

      <tr className="separator:ac071226389d433cc9d17cca6b7b45dea inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a446ed6ac41b95ba5bf30e680ab127016 inherit pub_methods_classgpudb_1_1HttpRequest" id="r_a446ed6ac41b95ba5bf30e680ab127016">
        <td className="memItemLeft" align="right" valign="top">void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a446ed6ac41b95ba5bf30e680ab127016">send</a> (<a className="el" href="/content/api/cpp/classgpudb_1_1HttpResponse">HttpResponse</a> \&response)</td>
      </tr>

      <tr className="separator:a446ed6ac41b95ba5bf30e680ab127016 inherit pub_methods_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Protected Member Functions</h2>
        </td>
      </tr>

      <tr className="memitem:ae0d4fa813afd5072260625c2b2e0f3ef" id="r_ae0d4fa813afd5072260625c2b2e0f3ef">
        <td className="memItemLeft" align="right" valign="top">virtual void </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="#ae0d4fa813afd5072260625c2b2e0f3ef">read</a> (const void \*\&data, size\_t \&length) const</td>
      </tr>

      <tr className="separator:ae0d4fa813afd5072260625c2b2e0f3ef">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <table className="memberdecls">
      <tr className="heading">
        <td colSpan="2">
          <h2 className="groupheader"> Additional Inherited Members</h2>
        </td>
      </tr>

      <tr className="inherit_header pub_static_attribs_classgpudb_1_1HttpRequest">
        <td colSpan="2"> Static Public Attributes inherited from <a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest">gpudb::HttpRequest</a></td>
      </tr>

      <tr className="memitem:a25d2f7f96614671a0df582ffd7c5a6f7 inherit pub_static_attribs_classgpudb_1_1HttpRequest" id="r_a25d2f7f96614671a0df582ffd7c5a6f7">
        <td className="memItemLeft" align="right" valign="top">static const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a25d2f7f96614671a0df582ffd7c5a6f7">GET</a></td>
      </tr>

      <tr className="separator:a25d2f7f96614671a0df582ffd7c5a6f7 inherit pub_static_attribs_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a8e18a9e646fa90b721df81e4c7ae6bc3 inherit pub_static_attribs_classgpudb_1_1HttpRequest" id="r_a8e18a9e646fa90b721df81e4c7ae6bc3">
        <td className="memItemLeft" align="right" valign="top">static const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a8e18a9e646fa90b721df81e4c7ae6bc3">HEAD</a></td>
      </tr>

      <tr className="separator:a8e18a9e646fa90b721df81e4c7ae6bc3 inherit pub_static_attribs_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>

      <tr className="memitem:a3caf91db515a8b214e52f1f4a8492ada inherit pub_static_attribs_classgpudb_1_1HttpRequest" id="r_a3caf91db515a8b214e52f1f4a8492ada">
        <td className="memItemLeft" align="right" valign="top">static const std::string </td>
        <td className="memItemRight" valign="bottom"><a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#a3caf91db515a8b214e52f1f4a8492ada">POST</a></td>
      </tr>

      <tr className="separator:a3caf91db515a8b214e52f1f4a8492ada inherit pub_static_attribs_classgpudb_1_1HttpRequest">
        <td className="memSeparator" colSpan="2"> </td>
      </tr>
    </table>

    <h2 className="groupheader">Detailed Description</h2>

    <div className="textblock">
      <p className="definition">Definition at line <a className="el" href="/content/api/cpp/Http_8hpp_source#l00124">124</a> of file <a className="el" href="/content/api/cpp/Http_8hpp_source">Http.hpp</a>.</p>
    </div>

    <h2 className="groupheader">Constructor & Destructor Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#a5b3b194d0c1979e4aa8313c0fb6cddf2">◆ </a></span>BinaryHttpRequest() <span className="overload">\[1/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">gpudb::BinaryHttpRequest::BinaryHttpRequest </td>
            <td>(</td>

            <td className="paramname">
              <span className="paramname">
                <span className="em" />
              </span>
            </td>

            <td>)</td>

            <td />
          </tr>
        </table>
      </div>

      <div className="memdoc" />
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#aac5725f560518832d8d0518fb2ba3f6c">◆ </a></span>BinaryHttpRequest() <span className="overload">\[2/2]</span></h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">gpudb::BinaryHttpRequest::BinaryHttpRequest </td>
            <td>(</td>
            <td className="paramtype">const <a className="el" href="/content/api/cpp/classgpudb_1_1HttpUrl">HttpUrl</a> &</td>
            <td className="paramname"><span className="paramname"><span className="em">url</span></span></td>
            <td>)</td>

            <td />
          </tr>
        </table>
      </div>

      <div className="memdoc" />
    </div>

    <h2 className="groupheader">Member Function Documentation</h2>
    <h2 className="memtitle"><span className="permalink"><a href="#aa9646415f94cec4eee3414b6a07e0a5e">◆ </a></span>getRequestBody()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">const std::vector\< uint8\_t > \* gpudb::BinaryHttpRequest::getRequestBody </td>
            <td>(</td>

            <td className="paramname">
              <span className="paramname">
                <span className="em" />
              </span>
            </td>

            <td>)</td>

            <td />
          </tr>
        </table>
      </div>

      <div className="memdoc" />
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ae0d4fa813afd5072260625c2b2e0f3ef">◆ </a></span>read()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="mlabels">
          <tr>
            <td className="mlabels-left">
              <table className="memname">
                <tr>
                  <td className="memname">virtual void gpudb::BinaryHttpRequest::read </td>
                  <td>(</td>
                  <td className="paramtype">const void \*&</td>
                  <td className="paramname"><span className="paramname"><span className="em">data</span></span>, </td>
                </tr>

                <tr>
                  <td className="paramkey" />

                  <td />

                  <td className="paramtype">size\_t &</td>
                  <td className="paramname"><span className="paramname"><span className="em">length</span></span> ) const</td>
                </tr>
              </table>
            </td>

            <td className="mlabels-right"> <span className="mlabels"><span className="mlabel protected">protected</span><span className="mlabel virtual">virtual</span></span> </td>
          </tr>
        </table>
      </div>

      <div className="memdoc">
        <p>Reimplemented from <a className="el" href="/content/api/cpp/classgpudb_1_1HttpRequest#abdb6efcd2036655210fbeb7f52a5755c">gpudb::HttpRequest</a>.</p>
      </div>
    </div>

    <h2 className="memtitle"><span className="permalink"><a href="#ae486caef6f5052cf479a4519f6e247d3">◆ </a></span>setRequestBody()</h2>

    <div className="memitem">
      <div className="memproto">
        <table className="memname">
          <tr>
            <td className="memname">void gpudb::BinaryHttpRequest::setRequestBody </td>
            <td>(</td>
            <td className="paramtype">const std::vector\< uint8\_t > \*</td>
            <td className="paramname"><span className="paramname"><span className="em">requestBody</span></span></td>
            <td>)</td>

            <td />
          </tr>
        </table>
      </div>

      <div className="memdoc" />
    </div>

    <hr />

    The documentation for this class was generated from the following file:

    <ul>
      <li>gpudb/<a className="el" href="/content/api/cpp/Http_8hpp_source">Http.hpp</a></li>
    </ul>
  </div>
</div>
