blob: 75bab491de4925d65d6a096f9721216ffb6c5d38 [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: process::http Namespace 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 class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><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="namespaces.html"><span>Namespace&#160;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceprocess.html">process</a></li><li class="navelem"><a class="el" href="namespaceprocess_1_1http.html">http</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#nested-classes">Classes</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">process::http Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></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">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">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">header</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">internal</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">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">query</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">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="nested-classes"></a>
Classes</h2></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">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">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">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">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">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_1Headers.html">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">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">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">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">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">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">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">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">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">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">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">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">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">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">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">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">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">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">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="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">Scheme</a> { <a class="el" href="namespaceprocess_1_1http.html#acc0a9c62d4bef93195e93af072f0cda5a293c9ea246ff9985dc6f62a650f78986">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: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">operator&lt;&lt;</a> (std::ostream &amp;stream, const <a class="el" href="structprocess_1_1http_1_1URL.html">URL</a> &amp;url)</td></tr>
<tr class="separator:a64211e6e3428968c27b5753f05cbcf45"><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">encode</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:aad6e571ae51c5ea61289e3ab71fca7b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encode a string to Base64 with the standard Base64 alphabet. <a href="#aad6e571ae51c5ea61289e3ab71fca7b6">More...</a><br/></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">decode</a> (const std::string &amp;s)</td></tr>
<tr class="memdesc:a19068958e679ffa07c2c0894b1f566a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decode a string that is Base64-encoded with the standard Base64 alphabet. <a href="#a19068958e679ffa07c2c0894b1f566a7">More...</a><br/></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; <a class="el" href="structprocess_1_1http_1_1Response.html">Response</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a326df4e96872718e16229a600f4891dc">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:a54e53c8006298fe99e3fb5f55c0e8c41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="classprocess_1_1http_1_1Connection.html">Connection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a54e53c8006298fe99e3fb5f55c0e8c41">connect</a> (const <a class="el" href="classprocess_1_1network_1_1Address.html">network::Address</a> &amp;<a class="el" href="namespaceprocess.html#afdecc57ab065ab5d354e728d0ef0ff34">address</a>, <a class="el" href="namespaceprocess_1_1http.html#acc0a9c62d4bef93195e93af072f0cda5">Scheme</a> 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"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="classprocess_1_1http_1_1Connection.html">Connection</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a10ffcbef96dbc1f9aac1dcf90d2c642d">connect</a> (const <a class="el" href="structprocess_1_1http_1_1URL.html">URL</a> &amp;url)</td></tr>
<tr class="separator:a10ffcbef96dbc1f9aac1dcf90d2c642d"><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"><a class="el" href="classprocess_1_1Future.html">Future</a>&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">serve</a> (const <a class="el" href="namespaceprocess_1_1network.html#ac88a30c7132c85b7394664e9985aa8ae">network::Socket</a> &amp;s, F &amp;&amp;<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</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"><a class="el" href="structprocess_1_1http_1_1Request.html">Request</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#af2b66a0484ac2a6448270526c854251c">createRequest</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &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; <a class="el" href="classprocess_1_1http_1_1Headers.html">Headers</a> &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"><a class="el" href="structprocess_1_1http_1_1Request.html">Request</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#ad368a8449dbf9bc0bd6cec4a8a3532f1">createRequest</a> (const <a class="el" href="structprocess_1_1http_1_1URL.html">URL</a> &amp;url, const std::string &amp;method, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1http_1_1Headers.html">Headers</a> &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"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">Response</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a> (const <a class="el" href="structprocess_1_1http_1_1Request.html">Request</a> &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"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">Response</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a3b24d74aae0b0b96494de84a96105944">get</a> (const <a class="el" href="structprocess_1_1http_1_1URL.html">URL</a> &amp;url, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1http_1_1Headers.html">Headers</a> &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"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">Response</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a4d43ce474f3221d4130453eca1c676fe">get</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &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; <a class="el" href="classprocess_1_1http_1_1Headers.html">Headers</a> &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"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">Response</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#ae18e508ddf8cd65d7778320fa57550f3">post</a> (const <a class="el" href="structprocess_1_1http_1_1URL.html">URL</a> &amp;url, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1http_1_1Headers.html">Headers</a> &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"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">Response</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a0fd44430515dd0fed35dd5715bb104c9">post</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &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; <a class="el" href="classprocess_1_1http_1_1Headers.html">Headers</a> &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"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">Response</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#a1443ad581d0388a87013f0284906c2b3">requestDelete</a> (const <a class="el" href="structprocess_1_1http_1_1URL.html">URL</a> &amp;url, const <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classprocess_1_1http_1_1Headers.html">Headers</a> &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"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt; <a class="el" href="structprocess_1_1http_1_1Response.html">Response</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html#aa37acfb70e0b901b6f10c3d4a9b33c95">requestDelete</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &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; <a class="el" href="classprocess_1_1http_1_1Headers.html">Headers</a> &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>
</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">statuses</a></td></tr>
<tr class="separator:a061749759c8d327692f4dbb3bb8b8440"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="acc0a9c62d4bef93195e93af072f0cda5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="namespaceprocess_1_1http.html#acc0a9c62d4bef93195e93af072f0cda5">process::http::Scheme</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">strong</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="acc0a9c62d4bef93195e93af072f0cda5a293c9ea246ff9985dc6f62a650f78986"></a>HTTP</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a54e53c8006298fe99e3fb5f55c0e8c41"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="classprocess_1_1http_1_1Connection.html">Connection</a>&gt; process::http::connect </td>
<td>(</td>
<td class="paramtype">const network::Address &amp;&#160;</td>
<td class="paramname"><em>address</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Scheme&#160;</td>
<td class="paramname"><em>scheme</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a10ffcbef96dbc1f9aac1dcf90d2c642d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="classprocess_1_1http_1_1Connection.html">Connection</a>&gt; process::http::connect </td>
<td>(</td>
<td class="paramtype">const URL &amp;&#160;</td>
<td class="paramname"><em>url</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af2b66a0484ac2a6448270526c854251c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1http_1_1Request.html">Request</a> process::http::createRequest </td>
<td>(</td>
<td class="paramtype">const UPID &amp;&#160;</td>
<td class="paramname"><em>upid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>method</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>enableSSL</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>path</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;&#160;</td>
<td class="paramname"><em>headers</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>body</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>contentType</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad368a8449dbf9bc0bd6cec4a8a3532f1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structprocess_1_1http_1_1Request.html">Request</a> process::http::createRequest </td>
<td>(</td>
<td class="paramtype">const URL &amp;&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>method</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;&#160;</td>
<td class="paramname"><em>headers</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>body</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>contentType</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a19068958e679ffa07c2c0894b1f566a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::string&gt; process::http::decode </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Decode a string that is Base64-encoded with the standard Base64 alphabet. </p>
<dl class="section see"><dt>See Also</dt><dd><a href="https://tools.ietf.org/html/rfc4648#section-4">RFC4648</a></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>The string to decode. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a326df4e96872718e16229a600f4891dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;std::vector&lt;<a class="el" href="structprocess_1_1http_1_1Response.html">Response</a>&gt; &gt; process::http::decodeResponses </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decode HTTP responses from the given string. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>the given string. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aad6e571ae51c5ea61289e3ab71fca7b6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string process::http::encode </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Encode a string to Base64 with the standard Base64 alphabet. </p>
<dl class="section see"><dt>See Also</dt><dd><a href="https://tools.ietf.org/html/rfc4648#section-4">RFC4648</a></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>The string to encode. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a3b24d74aae0b0b96494de84a96105944"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1http_1_1Response.html">Response</a>&gt; process::http::get </td>
<td>(</td>
<td class="paramtype">const URL &amp;&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;&#160;</td>
<td class="paramname"><em>headers</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4d43ce474f3221d4130453eca1c676fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1http_1_1Response.html">Response</a>&gt; process::http::get </td>
<td>(</td>
<td class="paramtype">const UPID &amp;&#160;</td>
<td class="paramname"><em>upid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>path</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>query</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;&#160;</td>
<td class="paramname"><em>headers</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>scheme</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a64211e6e3428968c27b5753f05cbcf45"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; process::http::operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const URL &amp;&#160;</td>
<td class="paramname"><em>url</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae18e508ddf8cd65d7778320fa57550f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1http_1_1Response.html">Response</a>&gt; process::http::post </td>
<td>(</td>
<td class="paramtype">const URL &amp;&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;&#160;</td>
<td class="paramname"><em>headers</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>body</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>contentType</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0fd44430515dd0fed35dd5715bb104c9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1http_1_1Response.html">Response</a>&gt; process::http::post </td>
<td>(</td>
<td class="paramtype">const UPID &amp;&#160;</td>
<td class="paramname"><em>upid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>path</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;&#160;</td>
<td class="paramname"><em>headers</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>body</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>contentType</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>scheme</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad8f400b5e54038df7e5662ec35da05fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1http_1_1Response.html">Response</a>&gt; process::http::request </td>
<td>(</td>
<td class="paramtype">const Request &amp;&#160;</td>
<td class="paramname"><em>request</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>streamedResponse</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Asynchronously sends an HTTP request to the process and returns the HTTP response once the entire response is received. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">streamedResponse</td><td>Being true indicates the HTTP response will be 'PIPE' type, and caller must read the response body from the <a class="el" href="classprocess_1_1http_1_1Pipe_1_1Reader.html">Pipe::Reader</a>, otherwise, the HTTP response will be 'BODY' type. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1443ad581d0388a87013f0284906c2b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1http_1_1Response.html">Response</a>&gt; process::http::requestDelete </td>
<td>(</td>
<td class="paramtype">const URL &amp;&#160;</td>
<td class="paramname"><em>url</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;&#160;</td>
<td class="paramname"><em>headers</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>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. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">url</td><td>The target url for the request. </td></tr>
<tr><td class="paramname">headers</td><td>Optional header for the request. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A future with the HTTP response. </dd></dl>
</div>
</div>
<a class="anchor" id="aa37acfb70e0b901b6f10c3d4a9b33c95"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structprocess_1_1http_1_1Response.html">Response</a>&gt; process::http::requestDelete </td>
<td>(</td>
<td class="paramtype">const UPID &amp;&#160;</td>
<td class="paramname"><em>upid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>path</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; Headers &gt; &amp;&#160;</td>
<td class="paramname"><em>headers</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>scheme</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>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. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">upid</td><td>The target process's assigned untyped <a class="el" href="structprocess_1_1PID.html" title="A &quot;process identifier&quot; used to uniquely identify a process when dispatching messages. ">PID</a>. </td></tr>
<tr><td class="paramname">path</td><td>The optional path to be be deleted. If not send the request is send to the process directly. </td></tr>
<tr><td class="paramname">headers</td><td>Optional headers for the request. </td></tr>
<tr><td class="paramname">scheme</td><td>Optional scheme for the request. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A future with the HTTP response. </dd></dl>
</div>
</div>
<a class="anchor" id="a43075237950bf4d118c499a22b886798"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename F &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>&lt;<a class="el" href="structNothing.html">Nothing</a>&gt; process::http::serve </td>
<td>(</td>
<td class="paramtype">const network::Socket &amp;&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">F &amp;&amp;&#160;</td>
<td class="paramname"><em>f</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a061749759c8d327692f4dbb3bb8b8440"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classhashmap.html">hashmap</a>&lt;uint16_t, std::string&gt;* process::http::statuses</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</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>