blob: 74d1c93d5cc05f42f67fe9023a8b916210e2e311 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Apache Mesos: 3rdparty/libprocess/include/process/http.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Apache Mesos
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_8cab8f464681f7cc51cee77e79a434cd.html">3rdparty</a></li><li class="navelem"><a class="el" href="dir_043a76de98701f9bddf61b5e98f305ff.html">libprocess</a></li><li class="navelem"><a class="el" href="dir_eac18f7a64f6f8afbd1493ef4e09abdb.html">include</a></li><li class="navelem"><a class="el" href="dir_1894286df79cf582d947dbc4268b06cf.html">process</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">http.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;ctype.h&gt;</code><br/>
<code>#include &lt;stdint.h&gt;</code><br/>
<code>#include &lt;atomic&gt;</code><br/>
<code>#include &lt;initializer_list&gt;</code><br/>
<code>#include &lt;iosfwd&gt;</code><br/>
<code>#include &lt;memory&gt;</code><br/>
<code>#include &lt;queue&gt;</code><br/>
<code>#include &lt;string&gt;</code><br/>
<code>#include &lt;vector&gt;</code><br/>
<code>#include &lt;boost/functional/hash.hpp&gt;</code><br/>
<code>#include &lt;<a class="el" href="address_8hpp_source.html">process/address.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="future_8hpp_source.html">process/future.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="owned_8hpp_source.html">process/owned.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="3rdparty_2libprocess_2include_2process_2pid_8hpp_source.html">process/pid.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="libprocess_2include_2process_2socket_8hpp_source.html">process/socket.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="error_8hpp_source.html">stout/error.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="hashmap_8hpp_source.html">stout/hashmap.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="3rdparty_2stout_2include_2stout_2ip_8hpp_source.html">stout/ip.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="json_8hpp_source.html">stout/json.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="jsonify_8hpp_source.html">stout/jsonify.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="none_8hpp_source.html">stout/none.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="nothing_8hpp_source.html">stout/nothing.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="option_8hpp_source.html">stout/option.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="stringify_8hpp_source.html">stout/stringify.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="strings_8hpp_source.html">stout/strings.hpp</a>&gt;</code><br/>
<code>#include &lt;<a class="el" href="try_8hpp_source.html">stout/try.hpp</a>&gt;</code><br/>
</div>
<p><a href="3rdparty_2libprocess_2include_2process_2http_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Future.html">process::Future&lt; T &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1URL.html">process::http::URL</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1CaseInsensitiveHash.html">process::http::CaseInsensitiveHash</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1CaseInsensitiveEqual.html">process::http::CaseInsensitiveEqual</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1Status.html">process::http::Status</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1http_1_1Pipe.html">process::http::Pipe</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1http_1_1Pipe_1_1Reader.html">process::http::Pipe::Reader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1http_1_1Pipe_1_1Writer.html">process::http::Pipe::Writer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1http_1_1header_1_1WWWAuthenticate.html">process::http::header::WWWAuthenticate</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1http_1_1Headers.html">process::http::Headers</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1Request.html">process::http::Request</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1Response.html">process::http::Response</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1OK.html">process::http::OK</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1Accepted.html">process::http::Accepted</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1TemporaryRedirect.html">process::http::TemporaryRedirect</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1BadRequest.html">process::http::BadRequest</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1Unauthorized.html">process::http::Unauthorized</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1Forbidden.html">process::http::Forbidden</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1NotFound.html">process::http::NotFound</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1MethodNotAllowed.html">process::http::MethodNotAllowed</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1NotAcceptable.html">process::http::NotAcceptable</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1Conflict.html">process::http::Conflict</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1PreconditionFailed.html">process::http::PreconditionFailed</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1UnsupportedMediaType.html">process::http::UnsupportedMediaType</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1InternalServerError.html">process::http::InternalServerError</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1NotImplemented.html">process::http::NotImplemented</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1http_1_1ServiceUnavailable.html">process::http::ServiceUnavailable</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1http_1_1Connection.html">process::http::Connection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a connection to an HTTP server. <a href="classprocess_1_1http_1_1Connection.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceprocess"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html">process</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1http"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html">process::http</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1http_1_1authentication"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1authentication.html">process::http::authentication</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1http_1_1authorization"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1authorization.html">process::http::authorization</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1http_1_1header"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1header.html">process::http::header</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1http_1_1path"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1path.html">process::http::path</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1http_1_1query"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1query.html">process::http::query</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1http_1_1internal"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1internal.html">process::http::internal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceprocess_1_1http_1_1streaming"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1streaming.html">process::http::streaming</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:affe51580eadc8728411234d784808ece"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <br class="typebreak"/>
lambda::function<br class="typebreak"/>
&lt; <a class="el" href="classprocess_1_1Future.html">process::Future</a>&lt; bool &gt;<br class="typebreak"/>
const Request, const <a class="el" href="classOption.html">Option</a><br class="typebreak"/>
&lt; authentication::Principal &gt;)&gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1authorization.html#affe51580eadc8728411234d784808ece">process::http::authorization::AuthorizationCallbacks</a></td></tr>
<tr class="separator:affe51580eadc8728411234d784808ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:acc0a9c62d4bef93195e93af072f0cda5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#acc0a9c62d4bef93195e93af072f0cda5">process::http::Scheme</a> { <a class="el" href="namespaceprocess_1_1http.html#acc0a9c62d4bef93195e93af072f0cda5a293c9ea246ff9985dc6f62a650f78986">process::http::Scheme::HTTP</a>
}</td></tr>
<tr class="separator:acc0a9c62d4bef93195e93af072f0cda5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a77c8aabd89ad49fb5bbc727924042cc8"><td class="memItemLeft" align="right" valign="top">Future&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1authentication.html#a77c8aabd89ad49fb5bbc727924042cc8">process::http::authentication::setAuthenticator</a> (const std::string &amp;realm, Owned&lt; Authenticator &gt; authenticator)</td></tr>
<tr class="memdesc:a77c8aabd89ad49fb5bbc727924042cc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets (or overwrites) the authenticator for the realm. <a href="#a77c8aabd89ad49fb5bbc727924042cc8">More...</a><br/></td></tr>
<tr class="separator:a77c8aabd89ad49fb5bbc727924042cc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33ca9afbbd1aceb21aa64c2069973a24"><td class="memItemLeft" align="right" valign="top">Future&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1authentication.html#a33ca9afbbd1aceb21aa64c2069973a24">process::http::authentication::unsetAuthenticator</a> (const std::string &amp;realm)</td></tr>
<tr class="memdesc:a33ca9afbbd1aceb21aa64c2069973a24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unsets the authenticator for the realm. <a href="#a33ca9afbbd1aceb21aa64c2069973a24">More...</a><br/></td></tr>
<tr class="separator:a33ca9afbbd1aceb21aa64c2069973a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c0dc8d25fb3556f4be432507c6f0f2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1authorization.html#a5c0dc8d25fb3556f4be432507c6f0f2c">process::http::authorization::setCallbacks</a> (const AuthorizationCallbacks &amp;)</td></tr>
<tr class="separator:a5c0dc8d25fb3556f4be432507c6f0f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0083eba64f0133537ce496006258a344"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1authorization.html#a0083eba64f0133537ce496006258a344">process::http::authorization::unsetCallbacks</a> ()</td></tr>
<tr class="separator:a0083eba64f0133537ce496006258a344"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64211e6e3428968c27b5753f05cbcf45"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a64211e6e3428968c27b5753f05cbcf45">process::http::operator&lt;&lt;</a> (std::ostream &amp;stream, const URL &amp;url)</td></tr>
<tr class="separator:a64211e6e3428968c27b5753f05cbcf45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2410072cba7b95c5d555a0747ef33b50"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <br class="typebreak"/>
std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1path.html#a2410072cba7b95c5d555a0747ef33b50">process::http::path::parse</a> (const std::string &amp;pattern, const std::string &amp;path)</td></tr>
<tr class="separator:a2410072cba7b95c5d555a0747ef33b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad6e571ae51c5ea61289e3ab71fca7b6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#aad6e571ae51c5ea61289e3ab71fca7b6">process::http::encode</a> (const std::string &amp;s)</td></tr>
<tr class="separator:aad6e571ae51c5ea61289e3ab71fca7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19068958e679ffa07c2c0894b1f566a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a19068958e679ffa07c2c0894b1f566a7">process::http::decode</a> (const std::string &amp;s)</td></tr>
<tr class="separator:a19068958e679ffa07c2c0894b1f566a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a326df4e96872718e16229a600f4891dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; std::vector&lt; Response &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a326df4e96872718e16229a600f4891dc">process::http::decodeResponses</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:a326df4e96872718e16229a600f4891dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode HTTP responses from the given string. <a href="#a326df4e96872718e16229a600f4891dc">More...</a><br/></td></tr>
<tr class="separator:a326df4e96872718e16229a600f4891dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e9e85365fc2a1a7cd2e1a2d39cb1f15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <br class="typebreak"/>
std::string &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1query.html#a5e9e85365fc2a1a7cd2e1a2d39cb1f15">process::http::query::decode</a> (const std::string &amp;query)</td></tr>
<tr class="separator:a5e9e85365fc2a1a7cd2e1a2d39cb1f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a4adae17455f8ec8cfe5420de3cb9f8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1query.html#a8a4adae17455f8ec8cfe5420de3cb9f8">process::http::query::encode</a> (const <a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, std::string &gt; &amp;query)</td></tr>
<tr class="separator:a8a4adae17455f8ec8cfe5420de3cb9f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54e53c8006298fe99e3fb5f55c0e8c41"><td class="memItemLeft" align="right" valign="top">Future&lt; Connection &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a54e53c8006298fe99e3fb5f55c0e8c41">process::http::connect</a> (const network::Address &amp;address, Scheme scheme)</td></tr>
<tr class="separator:a54e53c8006298fe99e3fb5f55c0e8c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10ffcbef96dbc1f9aac1dcf90d2c642d"><td class="memItemLeft" align="right" valign="top">Future&lt; Connection &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a10ffcbef96dbc1f9aac1dcf90d2c642d">process::http::connect</a> (const URL &amp;url)</td></tr>
<tr class="separator:a10ffcbef96dbc1f9aac1dcf90d2c642d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1d6c9a9788de075b4c896603b6553f2"><td class="memItemLeft" align="right" valign="top">Future&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1internal.html#ac1d6c9a9788de075b4c896603b6553f2">process::http::internal::serve</a> (network::Socket s, std::function&lt; Future&lt; Response &gt;(const Request &amp;)&gt; &amp;&amp;f)</td></tr>
<tr class="separator:ac1d6c9a9788de075b4c896603b6553f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43075237950bf4d118c499a22b886798"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
<tr class="memitem:a43075237950bf4d118c499a22b886798"><td class="memTemplItemLeft" align="right" valign="top">Future&lt; <a class="el" href="structNothing.html">Nothing</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a43075237950bf4d118c499a22b886798">process::http::serve</a> (const network::Socket &amp;s, F &amp;&amp;f)</td></tr>
<tr class="separator:a43075237950bf4d118c499a22b886798"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2b66a0484ac2a6448270526c854251c"><td class="memItemLeft" align="right" valign="top">Request&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#af2b66a0484ac2a6448270526c854251c">process::http::createRequest</a> (const UPID &amp;upid, const std::string &amp;method, bool enableSSL=false, const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;path=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;body=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;contentType=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:af2b66a0484ac2a6448270526c854251c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad368a8449dbf9bc0bd6cec4a8a3532f1"><td class="memItemLeft" align="right" valign="top">Request&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#ad368a8449dbf9bc0bd6cec4a8a3532f1">process::http::createRequest</a> (const URL &amp;url, const std::string &amp;method, const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;body=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;contentType=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:ad368a8449dbf9bc0bd6cec4a8a3532f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8f400b5e54038df7e5662ec35da05fa"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">process::http::request</a> (const Request &amp;request, bool streamedResponse=false)</td></tr>
<tr class="memdesc:ad8f400b5e54038df7e5662ec35da05fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asynchronously sends an HTTP request to the process and returns the HTTP response once the entire response is received. <a href="#ad8f400b5e54038df7e5662ec35da05fa">More...</a><br/></td></tr>
<tr class="separator:ad8f400b5e54038df7e5662ec35da05fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b24d74aae0b0b96494de84a96105944"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a3b24d74aae0b0b96494de84a96105944">process::http::get</a> (const URL &amp;url, const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:a3b24d74aae0b0b96494de84a96105944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d43ce474f3221d4130453eca1c676fe"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a4d43ce474f3221d4130453eca1c676fe">process::http::get</a> (const UPID &amp;upid, const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;path=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;query=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;scheme=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:a4d43ce474f3221d4130453eca1c676fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae18e508ddf8cd65d7778320fa57550f3"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#ae18e508ddf8cd65d7778320fa57550f3">process::http::post</a> (const URL &amp;url, const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;body=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;contentType=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:ae18e508ddf8cd65d7778320fa57550f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fd44430515dd0fed35dd5715bb104c9"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a0fd44430515dd0fed35dd5715bb104c9">process::http::post</a> (const UPID &amp;upid, const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;path=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;body=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;contentType=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;scheme=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:a0fd44430515dd0fed35dd5715bb104c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1443ad581d0388a87013f0284906c2b3"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a1443ad581d0388a87013f0284906c2b3">process::http::requestDelete</a> (const URL &amp;url, const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="memdesc:a1443ad581d0388a87013f0284906c2b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asynchronously sends an HTTP DELETE request to the process with the given <a class="el" href="structprocess_1_1UPID.html" title="An &quot;untyped&quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...">UPID</a> and returns the HTTP response. <a href="#a1443ad581d0388a87013f0284906c2b3">More...</a><br/></td></tr>
<tr class="separator:a1443ad581d0388a87013f0284906c2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa37acfb70e0b901b6f10c3d4a9b33c95"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#aa37acfb70e0b901b6f10c3d4a9b33c95">process::http::requestDelete</a> (const UPID &amp;upid, const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;path=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;scheme=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="memdesc:aa37acfb70e0b901b6f10c3d4a9b33c95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asynchronously sends an HTTP DELETE request to the process with the given <a class="el" href="structprocess_1_1UPID.html" title="An &quot;untyped&quot; PID, used to encapsulate the process ID for lower-layer abstractions (eg...">UPID</a> and returns the HTTP response. <a href="#aa37acfb70e0b901b6f10c3d4a9b33c95">More...</a><br/></td></tr>
<tr class="separator:aa37acfb70e0b901b6f10c3d4a9b33c95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addd925478a71949dd7184a610c5321aa"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1streaming.html#addd925478a71949dd7184a610c5321aa">process::http::streaming::get</a> (const URL &amp;url, const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:addd925478a71949dd7184a610c5321aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe7cf9be699da30586b6c46bdd8b8158"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1streaming.html#afe7cf9be699da30586b6c46bdd8b8158">process::http::streaming::get</a> (const UPID &amp;upid, const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;path=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;query=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;scheme=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:afe7cf9be699da30586b6c46bdd8b8158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8a18c7263d4aefb7b1973c12590c688"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1streaming.html#ae8a18c7263d4aefb7b1973c12590c688">process::http::streaming::post</a> (const URL &amp;url, const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;body=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;contentType=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:ae8a18c7263d4aefb7b1973c12590c688"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af998266af21e3156eca4f8c2c7e16e5a"><td class="memItemLeft" align="right" valign="top">Future&lt; Response &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http_1_1streaming.html#af998266af21e3156eca4f8c2c7e16e5a">process::http::streaming::post</a> (const UPID &amp;upid, const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;path=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;headers=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;body=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;contentType=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;scheme=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:af998266af21e3156eca4f8c2c7e16e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a061749759c8d327692f4dbb3bb8b8440"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; uint16_t, std::string &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a061749759c8d327692f4dbb3bb8b8440">process::http::statuses</a></td></tr>
<tr class="separator:a061749759c8d327692f4dbb3bb8b8440"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>