| <!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 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 Page</span></a></li> |
| <li><a href="pages.html"><span>Related 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 List</span></a></li> |
| <li><a href="namespacemembers.html"><span>Namespace Members</span></a></li> |
| </ul> |
| </div> |
| </div><!-- top --> |
| <div class="header"> |
| <div class="summary"> |
| <a href="#namespaces">Namespaces</a> | |
| <a href="#nested-classes">Classes</a> | |
| <a href="#typedef-members">Typedefs</a> | |
| <a href="#enum-members">Enumerations</a> | |
| <a href="#func-members">Functions</a> | |
| <a href="#var-members">Variables</a> </div> |
| <div class="headertitle"> |
| <div class="title">process 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_1firewall"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1firewall.html">firewall</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:namespaceprocess_1_1http"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html">http</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:namespaceprocess_1_1ID"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1ID.html">ID</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:namespaceprocess_1_1inject"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1inject.html">inject</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:namespaceprocess_1_1internal"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1internal.html">internal</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:namespaceprocess_1_1io"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1io.html">io</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:namespaceprocess_1_1metrics"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1metrics.html">metrics</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:namespaceprocess_1_1mime"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1mime.html">mime</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:namespaceprocess_1_1network"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1network.html">network</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </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">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1AsyncExecutor.html">AsyncExecutor</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Clock.html">Clock</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Provides timers. <a href="classprocess_1_1Clock.html#details">More...</a><br/></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1__Deferred.html">_Deferred</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1EventVisitor.html">EventVisitor</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1Event.html">Event</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1MessageEvent.html">MessageEvent</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1HttpEvent.html">HttpEvent</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1DispatchEvent.html">DispatchEvent</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Executor.html">Executor</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Filter.html">Filter</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Future.html">Future</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Promise.html">Promise</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1WeakFuture.html">WeakFuture</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1Failure.html">Failure</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1ErrnoFailure.html">ErrnoFailure</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1GarbageCollector.html">GarbageCollector</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1MockFilter.html">MockFilter</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1TestsFilter.html">TestsFilter</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1FilterTestEventListener.html">FilterTestEventListener</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ClockTestEventListener.html">ClockTestEventListener</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Help.html">Help</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Latch.html">Latch</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1RateLimiter.html">RateLimiter</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1RateLimiterProcess.html">RateLimiterProcess</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Logging.html">Logging</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ControlFlow.html">ControlFlow</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1Continue.html">Continue</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1Message.html">Message</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Mutex.html">Mutex</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Once.html">Once</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Shared.html">Shared</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Owned.html">Owned</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1UPID.html">UPID</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">An "untyped" <code><a class="el" href="structprocess_1_1PID.html" title="A "process identifier" used to uniquely identify a process when dispatching messages. ">PID</a></code>, used to encapsulate the process <a class="el" href="namespaceprocess_1_1ID.html">ID</a> for lower-layer abstractions (eg, when receiving incoming requests) in the dispatching mechanism. <a href="structprocess_1_1UPID.html#details">More...</a><br/></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1PID.html">PID</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A "process identifier" used to uniquely identify a process when dispatching messages. <a href="structprocess_1_1PID.html#details">More...</a><br/></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Process.html">Process</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Profiler.html">Profiler</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Queue.html">Queue</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Sequence.html">Sequence</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1SequenceProcess.html">SequenceProcess</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1Statistics.html">Statistics</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Subprocess.html">Subprocess</a></td></tr> |
| <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Represents a fork() exec()ed subprocess. <a href="classprocess_1_1Subprocess.html#details">More...</a><br/></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1System.html">System</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Time.html">Time</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1RFC1123.html">RFC1123</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1RFC3339.html">RFC3339</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Timeout.html">Timeout</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Timer.html">Timer</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structprocess_1_1TimeSeries.html">TimeSeries</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1DataDecoder.html">DataDecoder</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1StreamingResponseDecoder.html">StreamingResponseDecoder</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1StreamingRequestDecoder.html">StreamingRequestDecoder</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1Encoder.html">Encoder</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1DataEncoder.html">DataEncoder</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1MessageEncoder.html">MessageEncoder</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1HttpResponseEncoder.html">HttpResponseEncoder</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1FileEncoder.html">FileEncoder</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1EventLoop.html">EventLoop</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classprocess_1_1ProcessReference.html">ProcessReference</a></td></tr> |
| <tr class="separator:"><td class="memSeparator" colspan="2"> </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:afc6611c4913642642277b44447a16e55"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#afc6611c4913642642277b44447a16e55">InputFileDescriptors</a> = <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1InputFileDescriptors.html">Subprocess::IO::InputFileDescriptors</a></td></tr> |
| <tr class="separator:afc6611c4913642642277b44447a16e55"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a882829822afa4f33b90aafc9c4ffa9af"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">OutputFileDescriptors</a> = <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1OutputFileDescriptors.html">Subprocess::IO::OutputFileDescriptors</a></td></tr> |
| <tr class="separator:a882829822afa4f33b90aafc9c4ffa9af"><td class="memSeparator" colspan="2"> </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:af8d01fbc04e5157d594146e377243573"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573">EventLoopLogicFlow</a> { <a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573a240417b1e0b6d0ddcbe488f9b18f679c">ALLOW_SHORT_CIRCUIT</a>, |
| <a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573a22a3dd39a9c94dd501273e0a76806c41">DISALLOW_SHORT_CIRCUIT</a> |
| }</td></tr> |
| <tr class="separator:af8d01fbc04e5157d594146e377243573"><td class="memSeparator" colspan="2"> </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:af4c010c16459c4af2b110d3618e5cd62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< <a class="el" href="structNothing.html">Nothing</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#af4c010c16459c4af2b110d3618e5cd62">after</a> (const <a class="el" href="classDuration.html">Duration</a> &duration)</td></tr> |
| <tr class="separator:af4c010c16459c4af2b110d3618e5cd62"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a92b69ab22f734498cfe8cf6edd92fd2a"><td class="memTemplParams" colspan="2">template<typename F > </td></tr> |
| <tr class="memitem:a92b69ab22f734498cfe8cf6edd92fd2a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< typename result_of< F()><br class="typebreak"/> |
| ::type > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a92b69ab22f734498cfe8cf6edd92fd2a">async</a> (const F &<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, typename std::enable_if<!std::is_void< typename result_of< F()>::type >::value >::type *=nullptr)</td></tr> |
| <tr class="separator:a92b69ab22f734498cfe8cf6edd92fd2a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9a7ae46e9f2d15e3fcd2bff8c87204c9"><td class="memTemplParams" colspan="2">template<typename F > </td></tr> |
| <tr class="memitem:a9a7ae46e9f2d15e3fcd2bff8c87204c9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< <a class="el" href="structNothing.html">Nothing</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a9a7ae46e9f2d15e3fcd2bff8c87204c9">async</a> (const F &<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, typename std::enable_if< std::is_void< typename result_of< F()>::type >::value >::type *=nullptr)</td></tr> |
| <tr class="separator:a9a7ae46e9f2d15e3fcd2bff8c87204c9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aefdb2dafcc91a996be425476adf2b4e0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aefdb2dafcc91a996be425476adf2b4e0">REPEAT_FROM_TO</a> (1, 12, <a class="el" href="subcommand_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a>, _) class AsyncExecutorProcess</td></tr> |
| <tr class="separator:aefdb2dafcc91a996be425476adf2b4e0"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0f89a937c1caa20e3048e16aeb0c9736"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:a0f89a937c1caa20e3048e16aeb0c9736"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< std::list< T > > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a0f89a937c1caa20e3048e16aeb0c9736">collect</a> (const std::list< <a class="el" href="classprocess_1_1Future.html">Future</a>< T >> &futures)</td></tr> |
| <tr class="separator:a0f89a937c1caa20e3048e16aeb0c9736"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a663fef0a85519a2bd066f5e2215e8bfb"><td class="memTemplParams" colspan="2">template<typename... Ts> </td></tr> |
| <tr class="memitem:a663fef0a85519a2bd066f5e2215e8bfb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< std::tuple< Ts...> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a663fef0a85519a2bd066f5e2215e8bfb">collect</a> (const <a class="el" href="classprocess_1_1Future.html">Future</a>< Ts > &...futures)</td></tr> |
| <tr class="separator:a663fef0a85519a2bd066f5e2215e8bfb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9244f063b856adbc7182f8620b01034c"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:a9244f063b856adbc7182f8620b01034c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< std::list< <a class="el" href="classprocess_1_1Future.html">Future</a>< T > > > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a9244f063b856adbc7182f8620b01034c">await</a> (const std::list< <a class="el" href="classprocess_1_1Future.html">Future</a>< T >> &futures)</td></tr> |
| <tr class="separator:a9244f063b856adbc7182f8620b01034c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8df6a4f5a8ba851be42ad5d584907017"><td class="memTemplParams" colspan="2">template<typename... Ts> </td></tr> |
| <tr class="memitem:a8df6a4f5a8ba851be42ad5d584907017"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< std::tuple< <a class="el" href="classprocess_1_1Future.html">Future</a>< Ts >...> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8df6a4f5a8ba851be42ad5d584907017">await</a> (const <a class="el" href="classprocess_1_1Future.html">Future</a>< Ts > &...futures)</td></tr> |
| <tr class="separator:a8df6a4f5a8ba851be42ad5d584907017"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8b27a2ef76eb133bf0ce7a5eea4fb77c"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:a8b27a2ef76eb133bf0ce7a5eea4fb77c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>< void()> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8b27a2ef76eb133bf0ce7a5eea4fb77c">defer</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>< T > &pid, void(T::*method)())</td></tr> |
| <tr class="separator:a8b27a2ef76eb133bf0ce7a5eea4fb77c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6a73a75468817f679bba590ff5b1b9aa"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:a6a73a75468817f679bba590ff5b1b9aa"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>< void()> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a6a73a75468817f679bba590ff5b1b9aa">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > &process, void(T::*method)())</td></tr> |
| <tr class="separator:a6a73a75468817f679bba590ff5b1b9aa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa1f40d8a97b8a368c49e02c707c919fb"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:aa1f40d8a97b8a368c49e02c707c919fb"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>< void()> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aa1f40d8a97b8a368c49e02c707c919fb">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > *process, void(T::*method)())</td></tr> |
| <tr class="separator:aa1f40d8a97b8a368c49e02c707c919fb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a074a5c0f4c09b4fecdd3dfb88128d00f"><td class="memItemLeft" align="right" valign="top">T <a class="el" href="structprocess_1_1Deferred.html">Deferred</a>< <a class="el" href="classprocess_1_1Future.html">Future</a>< R >)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a074a5c0f4c09b4fecdd3dfb88128d00f">defer</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>< T > &pid, <a class="el" href="classprocess_1_1Future.html">Future</a>< R >(T::*method)())</td></tr> |
| <tr class="separator:a074a5c0f4c09b4fecdd3dfb88128d00f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a98ba3ec338175a7e6b7a5954da1a89c4"><td class="memTemplParams" colspan="2">template<typename R , typename T > </td></tr> |
| <tr class="memitem:a98ba3ec338175a7e6b7a5954da1a89c4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>< <a class="el" href="classprocess_1_1Future.html">Future</a>< R >)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a98ba3ec338175a7e6b7a5954da1a89c4">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > &process, <a class="el" href="classprocess_1_1Future.html">Future</a>< R >(T::*method)())</td></tr> |
| <tr class="separator:a98ba3ec338175a7e6b7a5954da1a89c4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a893fefd4140283436acfea299627c0bc"><td class="memTemplParams" colspan="2">template<typename R , typename T > </td></tr> |
| <tr class="memitem:a893fefd4140283436acfea299627c0bc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>< <a class="el" href="classprocess_1_1Future.html">Future</a>< R >)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a893fefd4140283436acfea299627c0bc">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > *process, <a class="el" href="classprocess_1_1Future.html">Future</a>< R >(T::*method)())</td></tr> |
| <tr class="separator:a893fefd4140283436acfea299627c0bc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3878d94c2bef79caa0f627375f9463ee"><td class="memItemLeft" align="right" valign="top">T <a class="el" href="structprocess_1_1Deferred.html">Deferred</a>< <a class="el" href="classprocess_1_1Future.html">Future</a>< R >)> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a3878d94c2bef79caa0f627375f9463ee">defer</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>< T > &pid, R(T::*method)())</td></tr> |
| <tr class="separator:a3878d94c2bef79caa0f627375f9463ee"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a78fa5ebb41ae72710a10801953fecd23"><td class="memTemplParams" colspan="2">template<typename R , typename T > </td></tr> |
| <tr class="memitem:a78fa5ebb41ae72710a10801953fecd23"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>< <a class="el" href="classprocess_1_1Future.html">Future</a>< R >)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a78fa5ebb41ae72710a10801953fecd23">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > &process, R(T::*method)())</td></tr> |
| <tr class="separator:a78fa5ebb41ae72710a10801953fecd23"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6ec9f9c8eafd648051b264c243603df3"><td class="memTemplParams" colspan="2">template<typename R , typename T > </td></tr> |
| <tr class="memitem:a6ec9f9c8eafd648051b264c243603df3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a>< <a class="el" href="classprocess_1_1Future.html">Future</a>< R >)> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a6ec9f9c8eafd648051b264c243603df3">defer</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > *process, R(T::*method)())</td></tr> |
| <tr class="separator:a6ec9f9c8eafd648051b264c243603df3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa55ddc1b6fad6e95afab144aff6885d4"><td class="memTemplParams" colspan="2">template<typename F > </td></tr> |
| <tr class="memitem:aa55ddc1b6fad6e95afab144aff6885d4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1__Deferred.html">_Deferred</a>< F > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aa55ddc1b6fad6e95afab144aff6885d4">defer</a> (F &&<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</td></tr> |
| <tr class="separator:aa55ddc1b6fad6e95afab144aff6885d4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad46335bec9fe626e60003c33e8f13023"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:ad46335bec9fe626e60003c33e8f13023"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ad46335bec9fe626e60003c33e8f13023">delay</a> (const <a class="el" href="classDuration.html">Duration</a> &duration, const <a class="el" href="structprocess_1_1PID.html">PID</a>< T > &pid, void(T::*method)())</td></tr> |
| <tr class="separator:ad46335bec9fe626e60003c33e8f13023"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7e54251a67825bd4382191a2a672ca2d"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:a7e54251a67825bd4382191a2a672ca2d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a7e54251a67825bd4382191a2a672ca2d">delay</a> (const <a class="el" href="classDuration.html">Duration</a> &duration, const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > &process, void(T::*method)())</td></tr> |
| <tr class="separator:a7e54251a67825bd4382191a2a672ca2d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abbadc4a582cbeb116b56ec856144e736"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:abbadc4a582cbeb116b56ec856144e736"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Timer.html">Timer</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#abbadc4a582cbeb116b56ec856144e736">delay</a> (const <a class="el" href="classDuration.html">Duration</a> &duration, const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > *process, void(T::*method)())</td></tr> |
| <tr class="separator:abbadc4a582cbeb116b56ec856144e736"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acfbc29404bc653268289691b0dd59e22"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:acfbc29404bc653268289691b0dd59e22"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#acfbc29404bc653268289691b0dd59e22">dispatch</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>< T > &pid, void(T::*method)())</td></tr> |
| <tr class="separator:acfbc29404bc653268289691b0dd59e22"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af7014316fba833245dc95ccbb0353485"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:af7014316fba833245dc95ccbb0353485"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#af7014316fba833245dc95ccbb0353485">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > &process, void(T::*method)())</td></tr> |
| <tr class="separator:af7014316fba833245dc95ccbb0353485"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a86f5e35a99c49a13303adb87af516d9c"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:a86f5e35a99c49a13303adb87af516d9c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a86f5e35a99c49a13303adb87af516d9c">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > *process, void(T::*method)())</td></tr> |
| <tr class="separator:a86f5e35a99c49a13303adb87af516d9c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8b941e17b64458400670153e2f33b67c"><td class="memItemLeft" align="right" valign="top">T <a class="el" href="classprocess_1_1Future.html">Future</a>< R > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8b941e17b64458400670153e2f33b67c">dispatch</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>< T > &pid, <a class="el" href="classprocess_1_1Future.html">Future</a>< R >(T::*method)())</td></tr> |
| <tr class="separator:a8b941e17b64458400670153e2f33b67c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1f2c3a8a8dea3c8e15b60ddeeff3805e"><td class="memTemplParams" colspan="2">template<typename R , typename T > </td></tr> |
| <tr class="memitem:a1f2c3a8a8dea3c8e15b60ddeeff3805e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< R > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a1f2c3a8a8dea3c8e15b60ddeeff3805e">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > &process, <a class="el" href="classprocess_1_1Future.html">Future</a>< R >(T::*method)())</td></tr> |
| <tr class="separator:a1f2c3a8a8dea3c8e15b60ddeeff3805e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7c08a3db4826a874838e0e8432156aac"><td class="memTemplParams" colspan="2">template<typename R , typename T > </td></tr> |
| <tr class="memitem:a7c08a3db4826a874838e0e8432156aac"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< R > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a7c08a3db4826a874838e0e8432156aac">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > *process, <a class="el" href="classprocess_1_1Future.html">Future</a>< R >(T::*method)())</td></tr> |
| <tr class="separator:a7c08a3db4826a874838e0e8432156aac"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:add42acb60809951c1bf4cb5397bca116"><td class="memItemLeft" align="right" valign="top">T <a class="el" href="classprocess_1_1Future.html">Future</a>< R > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#add42acb60809951c1bf4cb5397bca116">dispatch</a> (const <a class="el" href="structprocess_1_1PID.html">PID</a>< T > &pid, R(T::*method)())</td></tr> |
| <tr class="separator:add42acb60809951c1bf4cb5397bca116"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a922c9e2500a62c2a9e5eabc02fbc4677"><td class="memTemplParams" colspan="2">template<typename R , typename T > </td></tr> |
| <tr class="memitem:a922c9e2500a62c2a9e5eabc02fbc4677"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< R > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a922c9e2500a62c2a9e5eabc02fbc4677">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > &process, R(T::*method)())</td></tr> |
| <tr class="separator:a922c9e2500a62c2a9e5eabc02fbc4677"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a9af2ac02b42bbf248161ae6dc7f4e941"><td class="memTemplParams" colspan="2">template<typename R , typename T > </td></tr> |
| <tr class="memitem:a9af2ac02b42bbf248161ae6dc7f4e941"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< R > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a9af2ac02b42bbf248161ae6dc7f4e941">dispatch</a> (const <a class="el" href="classprocess_1_1Process.html">Process</a>< T > *process, R(T::*method)())</td></tr> |
| <tr class="separator:a9af2ac02b42bbf248161ae6dc7f4e941"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3054d5443603436a6315f210a412cbbc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a3054d5443603436a6315f210a412cbbc">filter</a> (<a class="el" href="classprocess_1_1Filter.html">Filter</a> *filter)</td></tr> |
| <tr class="separator:a3054d5443603436a6315f210a412cbbc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac2bef42241b51b0715b826d950e22d6a"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:ac2bef42241b51b0715b826d950e22d6a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< <a class="el" href="classprocess_1_1Future.html">Future</a>< T > > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac2bef42241b51b0715b826d950e22d6a">select</a> (const std::set< <a class="el" href="classprocess_1_1Future.html">Future</a>< T >> &futures)</td></tr> |
| <tr class="separator:ac2bef42241b51b0715b826d950e22d6a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:adc504b79a0e7ec7c4caa088a937d4feb"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:adc504b79a0e7ec7c4caa088a937d4feb"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#adc504b79a0e7ec7c4caa088a937d4feb">discard</a> (const std::set< <a class="el" href="classprocess_1_1Future.html">Future</a>< T >> &futures)</td></tr> |
| <tr class="separator:adc504b79a0e7ec7c4caa088a937d4feb"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abf27e0f0abac14fb7c7a0a9bc73d1d98"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:abf27e0f0abac14fb7c7a0a9bc73d1d98"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#abf27e0f0abac14fb7c7a0a9bc73d1d98">discard</a> (const std::list< <a class="el" href="classprocess_1_1Future.html">Future</a>< T >> &futures)</td></tr> |
| <tr class="separator:abf27e0f0abac14fb7c7a0a9bc73d1d98"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac263ad6d2909a96a948ee94594013847"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:ac263ad6d2909a96a948ee94594013847"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac263ad6d2909a96a948ee94594013847">setPromises</a> (std::set< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< T > * > *promises, const T &t)</td></tr> |
| <tr class="separator:ac263ad6d2909a96a948ee94594013847"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a47aeae3952eb3e90da58eca3375b2142"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:a47aeae3952eb3e90da58eca3375b2142"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a47aeae3952eb3e90da58eca3375b2142">failPromises</a> (std::set< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< T > * > *promises, const std::string &failure)</td></tr> |
| <tr class="separator:a47aeae3952eb3e90da58eca3375b2142"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afe0ad6b5dde08973b75bb8b6eb3a92fc"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:afe0ad6b5dde08973b75bb8b6eb3a92fc"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#afe0ad6b5dde08973b75bb8b6eb3a92fc">discardPromises</a> (std::set< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< T > * > *promises)</td></tr> |
| <tr class="separator:afe0ad6b5dde08973b75bb8b6eb3a92fc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afb9858d1610b80846d170d49b5abd03a"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:afb9858d1610b80846d170d49b5abd03a"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#afb9858d1610b80846d170d49b5abd03a">discardPromises</a> (std::set< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< T > * > *promises, const <a class="el" href="classprocess_1_1Future.html">Future</a>< T > &future)</td></tr> |
| <tr class="separator:afb9858d1610b80846d170d49b5abd03a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a88b387087fa848e2f29b5521757628a3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a88b387087fa848e2f29b5521757628a3">MATCHER_P3</a> (MessageMatcher, name, from, to,"")</td></tr> |
| <tr class="separator:a88b387087fa848e2f29b5521757628a3"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a19d199db8ae65c3bbb4775cf4d429b49"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a19d199db8ae65c3bbb4775cf4d429b49">MATCHER_P4</a> (UnionMessageMatcher, message, unionType, from, to,"")</td></tr> |
| <tr class="separator:a19d199db8ae65c3bbb4775cf4d429b49"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab21ff1f8b6c033414c6cdfb0eb2e7b99"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ab21ff1f8b6c033414c6cdfb0eb2e7b99">MATCHER_P2</a> (DispatchMatcher, pid, method,"")</td></tr> |
| <tr class="separator:ab21ff1f8b6c033414c6cdfb0eb2e7b99"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a146dae2fc51189333846791f332718a2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a146dae2fc51189333846791f332718a2">MATCHER_P3</a> (HttpMatcher, message, path, deserializer,"")</td></tr> |
| <tr class="separator:a146dae2fc51189333846791f332718a2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3c582f13a9775442d9fc1ac05e0d6007"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a3c582f13a9775442d9fc1ac05e0d6007">MATCHER_P4</a> (UnionHttpMatcher, message, unionType, path, deserializer,"")</td></tr> |
| <tr class="separator:a3c582f13a9775442d9fc1ac05e0d6007"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2b8513096e75a6105c5fd2eda3e70551"><td class="memTemplParams" colspan="2">template<typename Message , typename Path , typename Deserializer > </td></tr> |
| <tr class="memitem:a2b8513096e75a6105c5fd2eda3e70551"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< <a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a2b8513096e75a6105c5fd2eda3e70551">FutureHttpRequest</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr> |
| <tr class="separator:a2b8513096e75a6105c5fd2eda3e70551"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8830a94f40628d9822c7b3a082851d1d"><td class="memTemplParams" colspan="2">template<typename Message , typename UnionType , typename Path , typename Deserializer > </td></tr> |
| <tr class="memitem:a8830a94f40628d9822c7b3a082851d1d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< <a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8830a94f40628d9822c7b3a082851d1d">FutureUnionHttpRequest</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr> |
| <tr class="separator:a8830a94f40628d9822c7b3a082851d1d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a390e5eb3421f9505ba6314d3472cf17a"><td class="memTemplParams" colspan="2">template<typename Name , typename From , typename To > </td></tr> |
| <tr class="memitem:a390e5eb3421f9505ba6314d3472cf17a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< <a class="el" href="structprocess_1_1Message.html">Message</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a390e5eb3421f9505ba6314d3472cf17a">FutureMessage</a> (Name name, From from, To to, bool drop=false)</td></tr> |
| <tr class="separator:a390e5eb3421f9505ba6314d3472cf17a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1b1c26f643c8f91c5890cb78672d6f0e"><td class="memTemplParams" colspan="2">template<typename Message , typename UnionType , typename From , typename To > </td></tr> |
| <tr class="memitem:a1b1c26f643c8f91c5890cb78672d6f0e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< <a class="el" href="structprocess_1_1Message.html">process::Message</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a1b1c26f643c8f91c5890cb78672d6f0e">FutureUnionMessage</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, From from, To to, bool drop=false)</td></tr> |
| <tr class="separator:a1b1c26f643c8f91c5890cb78672d6f0e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aff6bd8f5dec8eeff3a811804d1ab0f01"><td class="memTemplParams" colspan="2">template<typename PID , typename Method > </td></tr> |
| <tr class="memitem:aff6bd8f5dec8eeff3a811804d1ab0f01"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< <a class="el" href="structNothing.html">Nothing</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aff6bd8f5dec8eeff3a811804d1ab0f01">FutureDispatch</a> (<a class="el" href="structprocess_1_1PID.html">PID</a> pid, Method method, bool drop=false)</td></tr> |
| <tr class="separator:aff6bd8f5dec8eeff3a811804d1ab0f01"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a53c9e35e24047f85a1380bb15d30a4f7"><td class="memTemplParams" colspan="2">template<typename Name , typename From , typename To > </td></tr> |
| <tr class="memitem:a53c9e35e24047f85a1380bb15d30a4f7"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a53c9e35e24047f85a1380bb15d30a4f7">DropMessages</a> (Name name, From from, To to)</td></tr> |
| <tr class="separator:a53c9e35e24047f85a1380bb15d30a4f7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae58c7ff63d991138e1798c212febb1fa"><td class="memTemplParams" colspan="2">template<typename Message , typename UnionType , typename From , typename To > </td></tr> |
| <tr class="memitem:ae58c7ff63d991138e1798c212febb1fa"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ae58c7ff63d991138e1798c212febb1fa">DropUnionMessages</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, From from, To to)</td></tr> |
| <tr class="separator:ae58c7ff63d991138e1798c212febb1fa"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a377a0bda91b14d184712de97cba3c6af"><td class="memTemplParams" colspan="2">template<typename Message , typename Path , typename Deserializer > </td></tr> |
| <tr class="memitem:a377a0bda91b14d184712de97cba3c6af"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a377a0bda91b14d184712de97cba3c6af">DropHttpRequests</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr> |
| <tr class="separator:a377a0bda91b14d184712de97cba3c6af"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a24e54fac63a97629f09a7babc75cebfc"><td class="memTemplParams" colspan="2">template<typename Message , typename UnionType , typename Path , typename Deserializer > </td></tr> |
| <tr class="memitem:a24e54fac63a97629f09a7babc75cebfc"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a24e54fac63a97629f09a7babc75cebfc">DropUnionHttpRequests</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr> |
| <tr class="separator:a24e54fac63a97629f09a7babc75cebfc"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8eddaaa9b887af1889f026d56dfef083"><td class="memTemplParams" colspan="2">template<typename Message , typename Path , typename Deserializer > </td></tr> |
| <tr class="memitem:a8eddaaa9b887af1889f026d56dfef083"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8eddaaa9b887af1889f026d56dfef083">ExpectNoFutureHttpRequests</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr> |
| <tr class="separator:a8eddaaa9b887af1889f026d56dfef083"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2d5e014a8eb1358bc0e8b9229c23d438"><td class="memTemplParams" colspan="2">template<typename Message , typename UnionType , typename Path , typename Deserializer > </td></tr> |
| <tr class="memitem:a2d5e014a8eb1358bc0e8b9229c23d438"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a2d5e014a8eb1358bc0e8b9229c23d438">ExpectNoFutureUnionHttpRequests</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, <a class="el" href="classPath.html">Path</a> path, Deserializer deserializer, bool drop=false)</td></tr> |
| <tr class="separator:a2d5e014a8eb1358bc0e8b9229c23d438"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6f9e7174474c4a45ed8d3c2b35d1534c"><td class="memTemplParams" colspan="2">template<typename Name , typename From , typename To > </td></tr> |
| <tr class="memitem:a6f9e7174474c4a45ed8d3c2b35d1534c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a6f9e7174474c4a45ed8d3c2b35d1534c">ExpectNoFutureMessages</a> (Name name, From from, To to)</td></tr> |
| <tr class="separator:a6f9e7174474c4a45ed8d3c2b35d1534c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a178967af39f382b0ec1b08b0c51d340f"><td class="memTemplParams" colspan="2">template<typename Message , typename UnionType , typename From , typename To > </td></tr> |
| <tr class="memitem:a178967af39f382b0ec1b08b0c51d340f"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a178967af39f382b0ec1b08b0c51d340f">ExpectNoFutureUnionMessages</a> (<a class="el" href="structprocess_1_1Message.html">Message</a> message, UnionType unionType, From from, To to)</td></tr> |
| <tr class="separator:a178967af39f382b0ec1b08b0c51d340f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6d2d92086190e5e602c16bc72f796367"><td class="memTemplParams" colspan="2">template<typename PID , typename Method > </td></tr> |
| <tr class="memitem:a6d2d92086190e5e602c16bc72f796367"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a6d2d92086190e5e602c16bc72f796367">DropDispatches</a> (<a class="el" href="structprocess_1_1PID.html">PID</a> pid, Method method)</td></tr> |
| <tr class="separator:a6d2d92086190e5e602c16bc72f796367"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2d020eeca378e567a89c42ef5c6ced43"><td class="memTemplParams" colspan="2">template<typename PID , typename Method > </td></tr> |
| <tr class="memitem:a2d020eeca378e567a89c42ef5c6ced43"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a2d020eeca378e567a89c42ef5c6ced43">ExpectNoFutureDispatches</a> (<a class="el" href="structprocess_1_1PID.html">PID</a> pid, Method method)</td></tr> |
| <tr class="separator:a2d020eeca378e567a89c42ef5c6ced43"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a61f0548459d8e5a950dd91cfc2bd4aa7"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a61f0548459d8e5a950dd91cfc2bd4aa7">HELP</a> (const std::string &tldr, const <a class="el" href="classOption.html">Option</a>< std::string > &description=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>< std::string > &authentication=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>< std::string > &authorization=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>< std::string > &references=<a class="el" href="structNone.html">None</a>())</td></tr> |
| <tr class="separator:a61f0548459d8e5a950dd91cfc2bd4aa7"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a525cafa300f0b0630d9c2c9b9ce2c77f"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a525cafa300f0b0630d9c2c9b9ce2c77f">USAGE</a> (const std::string &usage)</td></tr> |
| <tr class="separator:a525cafa300f0b0630d9c2c9b9ce2c77f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1455e1604a68bfe45564ec63c34a9653"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a1455e1604a68bfe45564ec63c34a9653">TLDR</a> (const std::string &tldr)</td></tr> |
| <tr class="separator:a1455e1604a68bfe45564ec63c34a9653"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac77710abb3ca0716be1856035c78cb89"><td class="memTemplParams" colspan="2">template<typename... T> </td></tr> |
| <tr class="memitem:ac77710abb3ca0716be1856035c78cb89"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac77710abb3ca0716be1856035c78cb89">DESCRIPTION</a> (T &&...args)</td></tr> |
| <tr class="separator:ac77710abb3ca0716be1856035c78cb89"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af11700c40575d7826e6e820896ab7023"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#af11700c40575d7826e6e820896ab7023">AUTHENTICATION</a> (bool required)</td></tr> |
| <tr class="separator:af11700c40575d7826e6e820896ab7023"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7212d55e280e9111f2419ab09ed4be5b"><td class="memTemplParams" colspan="2">template<typename... T> </td></tr> |
| <tr class="memitem:a7212d55e280e9111f2419ab09ed4be5b"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a7212d55e280e9111f2419ab09ed4be5b">AUTHORIZATION</a> (T &&...args)</td></tr> |
| <tr class="separator:a7212d55e280e9111f2419ab09ed4be5b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a648914a95c6a0879a00159dcbfb06f5e"><td class="memTemplParams" colspan="2">template<typename... T> </td></tr> |
| <tr class="memitem:a648914a95c6a0879a00159dcbfb06f5e"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a648914a95c6a0879a00159dcbfb06f5e">REFERENCES</a> (T &&...args)</td></tr> |
| <tr class="separator:a648914a95c6a0879a00159dcbfb06f5e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a852052836f10e7c11a19320e846d472e"><td class="memTemplParams" colspan="2">template<typename Iterate , typename Body , typename T = typename internal::unwrap<typename result_of<Iterate()>::type>::type, typename CF = typename internal::unwrap<typename result_of<Body(T)>::type>::type, typename V = typename CF::ValueType> </td></tr> |
| <tr class="memitem:a852052836f10e7c11a19320e846d472e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a852052836f10e7c11a19320e846d472e">loop</a> (const <a class="el" href="classOption.html">Option</a>< <a class="el" href="structprocess_1_1UPID.html">UPID</a> > &pid, Iterate &&iterate, Body &&body)</td></tr> |
| <tr class="separator:a852052836f10e7c11a19320e846d472e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:af4f4d3422eed6d82ea5af4a1a6e839a4"><td class="memTemplParams" colspan="2">template<typename Iterate , typename Body , typename T = typename internal::unwrap<typename result_of<Iterate()>::type>::type, typename CF = typename internal::unwrap<typename result_of<Body(T)>::type>::type, typename V = typename CF::ValueType> </td></tr> |
| <tr class="memitem:af4f4d3422eed6d82ea5af4a1a6e839a4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< V > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#af4f4d3422eed6d82ea5af4a1a6e839a4">loop</a> (Iterate &&iterate, Body &&body)</td></tr> |
| <tr class="separator:af4f4d3422eed6d82ea5af4a1a6e839a4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a4beae62da50c26c6cb8afd14e385d0c8"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:a4beae62da50c26c6cb8afd14e385d0c8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1ControlFlow.html">ControlFlow</a>< typename <br class="typebreak"/> |
| std::decay< T >::type >::Break </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a4beae62da50c26c6cb8afd14e385d0c8">Break</a> (T &&t)</td></tr> |
| <tr class="separator:a4beae62da50c26c6cb8afd14e385d0c8"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7a61f12f614ea8c61821e61682c4bfb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1ControlFlow.html">ControlFlow</a>< <a class="el" href="structNothing.html">Nothing</a> >::Break </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a7a61f12f614ea8c61821e61682c4bfb9">Break</a> ()</td></tr> |
| <tr class="separator:a7a61f12f614ea8c61821e61682c4bfb9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a57a041df6d38d9628efc0d9746e5d48b"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a57a041df6d38d9628efc0d9746e5d48b">operator<<</a> (std::ostream &, const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &)</td></tr> |
| <tr class="separator:a57a041df6d38d9628efc0d9746e5d48b"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a54c84b494905a04c7329602874020ad2"><td class="memItemLeft" align="right" valign="top">std::istream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a54c84b494905a04c7329602874020ad2">operator>></a> (std::istream &, <a class="el" href="structprocess_1_1UPID.html">UPID</a> &)</td></tr> |
| <tr class="separator:a54c84b494905a04c7329602874020ad2"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a73530bfcc48b1e1903955c6c4553f49d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a73530bfcc48b1e1903955c6c4553f49d">defaultClone</a> (const lambda::function< int()> &func)</td></tr> |
| <tr class="separator:a73530bfcc48b1e1903955c6c4553f49d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a6c9cd01950a98038b2a6df3e5066418f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a6c9cd01950a98038b2a6df3e5066418f">initialize</a> (const <a class="el" href="classOption.html">Option</a>< std::string > &delegate=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>< std::string > &readwriteAuthenticationRealm=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>< std::string > &readonlyAuthenticationRealm=<a class="el" href="structNone.html">None</a>())</td></tr> |
| <tr class="memdesc:a6c9cd01950a98038b2a6df3e5066418f"><td class="mdescLeft"> </td><td class="mdescRight">Initialize the library. <a href="#a6c9cd01950a98038b2a6df3e5066418f">More...</a><br/></td></tr> |
| <tr class="separator:a6c9cd01950a98038b2a6df3e5066418f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a238371634a6637198c58ea740b0890ca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a238371634a6637198c58ea740b0890ca">finalize</a> (bool finalize_wsa=false)</td></tr> |
| <tr class="memdesc:a238371634a6637198c58ea740b0890ca"><td class="mdescLeft"> </td><td class="mdescRight">Clean up the library. <a href="#a238371634a6637198c58ea740b0890ca">More...</a><br/></td></tr> |
| <tr class="separator:a238371634a6637198c58ea740b0890ca"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a112cf0f14ff608d490b910aab93d8e0d"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a112cf0f14ff608d490b910aab93d8e0d">absolutePath</a> (const std::string &path)</td></tr> |
| <tr class="memdesc:a112cf0f14ff608d490b910aab93d8e0d"><td class="mdescLeft"> </td><td class="mdescRight">Get the request absolutePath path with delegate prefix. <a href="#a112cf0f14ff608d490b910aab93d8e0d">More...</a><br/></td></tr> |
| <tr class="separator:a112cf0f14ff608d490b910aab93d8e0d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:afdecc57ab065ab5d354e728d0ef0ff34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html">network::inet::Address</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#afdecc57ab065ab5d354e728d0ef0ff34">address</a> ()</td></tr> |
| <tr class="memdesc:afdecc57ab065ab5d354e728d0ef0ff34"><td class="mdescLeft"> </td><td class="mdescRight">Returns the socket address associated with this instance of the library. <a href="#afdecc57ab065ab5d354e728d0ef0ff34">More...</a><br/></td></tr> |
| <tr class="separator:afdecc57ab065ab5d354e728d0ef0ff34"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a283af87525d9611f5d27b9a7dd6b967e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a>< <a class="el" href="classprocess_1_1Logging.html">Logging</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a283af87525d9611f5d27b9a7dd6b967e">logging</a> ()</td></tr> |
| <tr class="memdesc:a283af87525d9611f5d27b9a7dd6b967e"><td class="mdescLeft"> </td><td class="mdescRight">Return the <a class="el" href="structprocess_1_1PID.html" title="A "process identifier" used to uniquely identify a process when dispatching messages. ">PID</a> associated with the global logging process. <a href="#a283af87525d9611f5d27b9a7dd6b967e">More...</a><br/></td></tr> |
| <tr class="separator:a283af87525d9611f5d27b9a7dd6b967e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aff22904a83567125d3b4d0d88e5a2270"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1UPID.html">UPID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aff22904a83567125d3b4d0d88e5a2270">spawn</a> (<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *process, bool manage=false)</td></tr> |
| <tr class="memdesc:aff22904a83567125d3b4d0d88e5a2270"><td class="mdescLeft"> </td><td class="mdescRight">Spawn a new process. <a href="#aff22904a83567125d3b4d0d88e5a2270">More...</a><br/></td></tr> |
| <tr class="separator:aff22904a83567125d3b4d0d88e5a2270"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aa3e3f539080a94857e07401dd26b2f8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1UPID.html">UPID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aa3e3f539080a94857e07401dd26b2f8f">spawn</a> (<a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> &process, bool manage=false)</td></tr> |
| <tr class="separator:aa3e3f539080a94857e07401dd26b2f8f"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a271f92d7aab3c157b237ac5c48a0f6be"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:a271f92d7aab3c157b237ac5c48a0f6be"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a271f92d7aab3c157b237ac5c48a0f6be">spawn</a> (T *t, bool manage=false)</td></tr> |
| <tr class="separator:a271f92d7aab3c157b237ac5c48a0f6be"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a0458ac577eb50d91c829967c1d7ca3dd"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:a0458ac577eb50d91c829967c1d7ca3dd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structprocess_1_1PID.html">PID</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a0458ac577eb50d91c829967c1d7ca3dd">spawn</a> (T &t, bool manage=false)</td></tr> |
| <tr class="separator:a0458ac577eb50d91c829967c1d7ca3dd"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a20443908afa3212215166e26065349e5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a20443908afa3212215166e26065349e5">terminate</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &pid, bool inject=true)</td></tr> |
| <tr class="memdesc:a20443908afa3212215166e26065349e5"><td class="mdescLeft"> </td><td class="mdescRight">Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. <a href="#a20443908afa3212215166e26065349e5">More...</a><br/></td></tr> |
| <tr class="separator:a20443908afa3212215166e26065349e5"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab170f191c9401ac8aebe6c998f037e05"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ab170f191c9401ac8aebe6c998f037e05">terminate</a> (const <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> &process, bool inject)</td></tr> |
| <tr class="memdesc:ab170f191c9401ac8aebe6c998f037e05"><td class="mdescLeft"> </td><td class="mdescRight">Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. <a href="#ab170f191c9401ac8aebe6c998f037e05">More...</a><br/></td></tr> |
| <tr class="separator:ab170f191c9401ac8aebe6c998f037e05"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad221ec78e643363af8ef18d303a2bd62"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ad221ec78e643363af8ef18d303a2bd62">terminate</a> (const <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *process, bool inject)</td></tr> |
| <tr class="memdesc:ad221ec78e643363af8ef18d303a2bd62"><td class="mdescLeft"> </td><td class="mdescRight">Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. <a href="#ad221ec78e643363af8ef18d303a2bd62">More...</a><br/></td></tr> |
| <tr class="separator:ad221ec78e643363af8ef18d303a2bd62"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a07833fb41a8b0c1f18fa5485ca8c18d4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">wait</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &pid, const <a class="el" href="classDuration.html">Duration</a> &duration=<a class="el" href="classSeconds.html">Seconds</a>(-1))</td></tr> |
| <tr class="memdesc:a07833fb41a8b0c1f18fa5485ca8c18d4"><td class="mdescLeft"> </td><td class="mdescRight">Wait for the process to exit for no more than the specified seconds. <a href="#a07833fb41a8b0c1f18fa5485ca8c18d4">More...</a><br/></td></tr> |
| <tr class="separator:a07833fb41a8b0c1f18fa5485ca8c18d4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ae8b73cb98b07f3db5ebda5086a16ca37"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ae8b73cb98b07f3db5ebda5086a16ca37">wait</a> (const <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> &process, const <a class="el" href="classDuration.html">Duration</a> &duration)</td></tr> |
| <tr class="memdesc:ae8b73cb98b07f3db5ebda5086a16ca37"><td class="mdescLeft"> </td><td class="mdescRight">Wait for the process to exit for no more than the specified seconds. <a href="#ae8b73cb98b07f3db5ebda5086a16ca37">More...</a><br/></td></tr> |
| <tr class="separator:ae8b73cb98b07f3db5ebda5086a16ca37"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a40ab1ce6cd5b7a2d4aebbeae60987bb1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a40ab1ce6cd5b7a2d4aebbeae60987bb1">wait</a> (const <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> *process, const <a class="el" href="classDuration.html">Duration</a> &duration)</td></tr> |
| <tr class="memdesc:a40ab1ce6cd5b7a2d4aebbeae60987bb1"><td class="mdescLeft"> </td><td class="mdescRight">Wait for the process to exit for no more than the specified seconds. <a href="#a40ab1ce6cd5b7a2d4aebbeae60987bb1">More...</a><br/></td></tr> |
| <tr class="separator:a40ab1ce6cd5b7a2d4aebbeae60987bb1"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2b0f5478fa6a52497167aa994ff600d9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a2b0f5478fa6a52497167aa994ff600d9">post</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &to, const std::string &name, const char *data=nullptr, size_t length=0)</td></tr> |
| <tr class="memdesc:a2b0f5478fa6a52497167aa994ff600d9"><td class="mdescLeft"> </td><td class="mdescRight">Sends a message with data without a return address. <a href="#a2b0f5478fa6a52497167aa994ff600d9">More...</a><br/></td></tr> |
| <tr class="separator:a2b0f5478fa6a52497167aa994ff600d9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a39beeddfda71dd96bf6a5c4b59481c5d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a39beeddfda71dd96bf6a5c4b59481c5d">post</a> (const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &from, const <a class="el" href="structprocess_1_1UPID.html">UPID</a> &to, const std::string &name, const char *data=nullptr, size_t length=0)</td></tr> |
| <tr class="separator:a39beeddfda71dd96bf6a5c4b59481c5d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ab52d25f9fe4b28df7268c688725894d9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ab52d25f9fe4b28df7268c688725894d9">post</a> (const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &to, const google::protobuf::Message &message)</td></tr> |
| <tr class="separator:ab52d25f9fe4b28df7268c688725894d9"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a45cacee57eaefdcc54028e6a5c5ba83d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a45cacee57eaefdcc54028e6a5c5ba83d">post</a> (const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &from, const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> &to, const google::protobuf::Message &message)</td></tr> |
| <tr class="separator:a45cacee57eaefdcc54028e6a5c5ba83d"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a963838ca662b112b441e9bb3deb0a7a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classDuration.html">Duration</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a963838ca662b112b441e9bb3deb0a7a6">MAX_REAP_INTERVAL</a> ()</td></tr> |
| <tr class="separator:a963838ca662b112b441e9bb3deb0a7a6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a8225ae5aa1b4963bb8413312282a91be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< <a class="el" href="classOption.html">Option</a>< int > > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a8225ae5aa1b4963bb8413312282a91be">reap</a> (<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> pid)</td></tr> |
| <tr class="separator:a8225ae5aa1b4963bb8413312282a91be"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a72c24f06ac3f91b9412de80c6252df25"><td class="memTemplParams" colspan="2">template<typename R > </td></tr> |
| <tr class="memitem:a72c24f06ac3f91b9412de80c6252df25"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< R > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a72c24f06ac3f91b9412de80c6252df25">run</a> (R(*method)())</td></tr> |
| <tr class="separator:a72c24f06ac3f91b9412de80c6252df25"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:aabc8d31889b5a325275d13d7bcef6a9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="classprocess_1_1Subprocess.html">Subprocess</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#aabc8d31889b5a325275d13d7bcef6a9c">subprocess</a> (const std::string &path, std::vector< std::string > argv, const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &in=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afcf80a6d91178952d107ad00b165752b">STDIN_FILENO</a>), const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &out=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#abd165ee6474b5b75bf075842fff13a04">STDOUT_FILENO</a>), const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &err=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ae2fe1725bb5e9823d089c46b9ed5266e">STDERR_FILENO</a>), const <a class="el" href="classflags_1_1FlagsBase.html">flags::FlagsBase</a> *flags=nullptr, const <a class="el" href="classOption.html">Option</a>< std::map< std::string, std::string >> &environment=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>< lambda::function< <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>(const lambda::function< int()> &)>> &clone=<a class="el" href="structNone.html">None</a>(), const std::vector< <a class="el" href="structprocess_1_1Subprocess_1_1ParentHook.html">Subprocess::ParentHook</a> > &parent_hooks={}, const std::vector< <a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html">Subprocess::ChildHook</a> > &child_hooks={})</td></tr> |
| <tr class="memdesc:aabc8d31889b5a325275d13d7bcef6a9c"><td class="mdescLeft"> </td><td class="mdescRight">Forks a subprocess and execs the specified 'path' with the specified 'argv', redirecting stdin, stdout, and stderr as specified by 'in', 'out', and 'err' respectively. <a href="#aabc8d31889b5a325275d13d7bcef6a9c">More...</a><br/></td></tr> |
| <tr class="separator:aabc8d31889b5a325275d13d7bcef6a9c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:acd3d31ab4db7e39286a689b69ff8be3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>< <a class="el" href="classprocess_1_1Subprocess.html">Subprocess</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#acd3d31ab4db7e39286a689b69ff8be3e">subprocess</a> (const std::string &command, const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &in=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afcf80a6d91178952d107ad00b165752b">STDIN_FILENO</a>), const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &out=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#abd165ee6474b5b75bf075842fff13a04">STDOUT_FILENO</a>), const <a class="el" href="classprocess_1_1Subprocess_1_1IO.html">Subprocess::IO</a> &err=<a class="el" href="classprocess_1_1Subprocess.html#aaa6e1b76ef54ed6db34d595811122ce0">Subprocess::FD</a>(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ae2fe1725bb5e9823d089c46b9ed5266e">STDERR_FILENO</a>), const <a class="el" href="classOption.html">Option</a>< std::map< std::string, std::string >> &environment=<a class="el" href="structNone.html">None</a>(), const <a class="el" href="classOption.html">Option</a>< lambda::function< <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>(const lambda::function< int()> &)>> &clone=<a class="el" href="structNone.html">None</a>(), const std::vector< <a class="el" href="structprocess_1_1Subprocess_1_1ParentHook.html">Subprocess::ParentHook</a> > &parent_hooks={}, const std::vector< <a class="el" href="classprocess_1_1Subprocess_1_1ChildHook.html">Subprocess::ChildHook</a> > &child_hooks={})</td></tr> |
| <tr class="memdesc:acd3d31ab4db7e39286a689b69ff8be3e"><td class="mdescLeft"> </td><td class="mdescRight">Overload of 'subprocess' for launching a shell command, i.e., 'sh -c command'. <a href="#acd3d31ab4db7e39286a689b69ff8be3e">More...</a><br/></td></tr> |
| <tr class="separator:acd3d31ab4db7e39286a689b69ff8be3e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a3816b8efecd3a0bb520823fb2534933c"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a3816b8efecd3a0bb520823fb2534933c">operator<<</a> (std::ostream &stream, const <a class="el" href="classprocess_1_1RFC1123.html">RFC1123</a> &formatter)</td></tr> |
| <tr class="separator:a3816b8efecd3a0bb520823fb2534933c"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a7883f0e4a69d1899e4393c722f3a6be6"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a7883f0e4a69d1899e4393c722f3a6be6">operator<<</a> (std::ostream &stream, const <a class="el" href="classprocess_1_1RFC3339.html">RFC3339</a> &formatter)</td></tr> |
| <tr class="separator:a7883f0e4a69d1899e4393c722f3a6be6"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a549e763d44bfc037bbfcf9558c72aa50"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a549e763d44bfc037bbfcf9558c72aa50">operator<<</a> (std::ostream &stream, const <a class="el" href="classprocess_1_1Time.html">Time</a> &time)</td></tr> |
| <tr class="separator:a549e763d44bfc037bbfcf9558c72aa50"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad224a6bc6e6b3ca551939fea690af936"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:ad224a6bc6e6b3ca551939fea690af936"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ad224a6bc6e6b3ca551939fea690af936">_run_in_event_loop</a> (const lambda::function< <a class="el" href="classprocess_1_1Future.html">Future</a>< T >()> &<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, const <a class="el" href="classprocess_1_1Owned.html">Owned</a>< <a class="el" href="classprocess_1_1Promise.html">Promise</a>< T >> &promise)</td></tr> |
| <tr class="separator:ad224a6bc6e6b3ca551939fea690af936"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abd611a6cc14dc5e3d73fad6c84268342"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> |
| <tr class="memitem:abd611a6cc14dc5e3d73fad6c84268342"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classprocess_1_1Future.html">Future</a>< T > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#abd611a6cc14dc5e3d73fad6c84268342">run_in_event_loop</a> (const lambda::function< <a class="el" href="classprocess_1_1Future.html">Future</a>< T >()> &<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>)</td></tr> |
| <tr class="separator:abd611a6cc14dc5e3d73fad6c84268342"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ad91a0486ed34c25dc10ba404f4a1fc9b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ad91a0486ed34c25dc10ba404f4a1fc9b">run_in_event_loop</a> (const lambda::function< void()> &<a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>, <a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573">EventLoopLogicFlow</a> event_loop_logic_flow=<a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573a240417b1e0b6d0ddcbe488f9b18f679c">ALLOW_SHORT_CIRCUIT</a>)</td></tr> |
| <tr class="separator:ad91a0486ed34c25dc10ba404f4a1fc9b"><td class="memSeparator" colspan="2"> </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:a62d5333e8ec1817c249cf83e15d568b4"><td class="memItemLeft" align="right" valign="top">F && </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a></td></tr> |
| <tr class="separator:a62d5333e8ec1817c249cf83e15d568b4"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac3d2dec24c6b5a7a80beefebf8113d48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> <a class="el" href="classprocess_1_1Executor.html">Executor</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac3d2dec24c6b5a7a80beefebf8113d48">_executor_</a></td></tr> |
| <tr class="separator:ac3d2dec24c6b5a7a80beefebf8113d48"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a43d382ef5327b88a768684c3aa8e3580"><td class="memItemLeft" align="right" valign="top">constexpr char </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a43d382ef5327b88a768684c3aa8e3580">READONLY_HTTP_AUTHENTICATION_REALM</a> [] = "libprocess-readonly"</td></tr> |
| <tr class="separator:a43d382ef5327b88a768684c3aa8e3580"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a5294b892bbfaf52600526bfb7b42bc41"><td class="memItemLeft" align="right" valign="top">constexpr char </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a5294b892bbfaf52600526bfb7b42bc41">READWRITE_HTTP_AUTHENTICATION_REALM</a> [] = "libprocess-readwrite"</td></tr> |
| <tr class="separator:a5294b892bbfaf52600526bfb7b42bc41"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a489e728ffa4c8ab42fcca20c933e3604"><td class="memItemLeft" align="right" valign="top"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a489e728ffa4c8ab42fcca20c933e3604">__process__</a></td></tr> |
| <tr class="separator:a489e728ffa4c8ab42fcca20c933e3604"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a1865c52e226d6f280d63dd80884dd959"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classDuration.html">Duration</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a1865c52e226d6f280d63dd80884dd959">TIME_SERIES_WINDOW</a></td></tr> |
| <tr class="separator:a1865c52e226d6f280d63dd80884dd959"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a242c384165e598356687505925d93a6e"><td class="memItemLeft" align="right" valign="top">const size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a242c384165e598356687505925d93a6e">TIME_SERIES_CAPACITY</a></td></tr> |
| <tr class="separator:a242c384165e598356687505925d93a6e"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a13d37773ca341b12d88d7e5cf2654e83"><td class="memItemLeft" align="right" valign="top">const uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a13d37773ca341b12d88d7e5cf2654e83">GZIP_MINIMUM_BODY_LENGTH</a> = 1024</td></tr> |
| <tr class="separator:a13d37773ca341b12d88d7e5cf2654e83"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a59c192ee8ea5abbbee1642957f47c92a"><td class="memItemLeft" align="right" valign="top">struct ev_loop * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a59c192ee8ea5abbbee1642957f47c92a">loop</a></td></tr> |
| <tr class="separator:a59c192ee8ea5abbbee1642957f47c92a"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:abde24dee21e5f3c5110d36020c9f8d89"><td class="memItemLeft" align="right" valign="top">ev_async </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#abde24dee21e5f3c5110d36020c9f8d89">async_watcher</a></td></tr> |
| <tr class="separator:abde24dee21e5f3c5110d36020c9f8d89"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a73ddff05d642ba235230804b85c7ee43"><td class="memItemLeft" align="right" valign="top">std::queue< ev_io * > * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a73ddff05d642ba235230804b85c7ee43">watchers</a></td></tr> |
| <tr class="separator:a73ddff05d642ba235230804b85c7ee43"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:ac2a375f1a48140736670146a43426b85"><td class="memItemLeft" align="right" valign="top">std::mutex * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#ac2a375f1a48140736670146a43426b85">watchers_mutex</a></td></tr> |
| <tr class="separator:ac2a375f1a48140736670146a43426b85"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a2f79b2f1afbe2c85db95b8276735d861"><td class="memItemLeft" align="right" valign="top">std::queue< lambda::function<br class="typebreak"/> |
| < void()> > * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a2f79b2f1afbe2c85db95b8276735d861">functions</a></td></tr> |
| <tr class="separator:a2f79b2f1afbe2c85db95b8276735d861"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a30f6c9d5f03637ab51dc2809c66863df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> bool * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a30f6c9d5f03637ab51dc2809c66863df">_in_event_loop_</a></td></tr> |
| <tr class="separator:a30f6c9d5f03637ab51dc2809c66863df"><td class="memSeparator" colspan="2"> </td></tr> |
| <tr class="memitem:a373bd5e2bd8f2694e4589293af477854"><td class="memItemLeft" align="right" valign="top">event_base * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html#a373bd5e2bd8f2694e4589293af477854">base</a></td></tr> |
| <tr class="separator:a373bd5e2bd8f2694e4589293af477854"><td class="memSeparator" colspan="2"> </td></tr> |
| </table> |
| <h2 class="groupheader">Typedef Documentation</h2> |
| <a class="anchor" id="afc6611c4913642642277b44447a16e55"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">using <a class="el" href="namespaceprocess.html#afc6611c4913642642277b44447a16e55">process::InputFileDescriptors</a> = typedef <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1InputFileDescriptors.html">Subprocess::IO::InputFileDescriptors</a></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a882829822afa4f33b90aafc9c4ffa9af"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">using <a class="el" href="namespaceprocess.html#a882829822afa4f33b90aafc9c4ffa9af">process::OutputFileDescriptors</a> = typedef <a class="el" href="structprocess_1_1Subprocess_1_1IO_1_1OutputFileDescriptors.html">Subprocess::IO::OutputFileDescriptors</a></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Enumeration Type Documentation</h2> |
| <a class="anchor" id="af8d01fbc04e5157d594146e377243573"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">enum <a class="el" href="namespaceprocess.html#af8d01fbc04e5157d594146e377243573">process::EventLoopLogicFlow</a></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="af8d01fbc04e5157d594146e377243573a240417b1e0b6d0ddcbe488f9b18f679c"></a>ALLOW_SHORT_CIRCUIT</em> </td><td class="fielddoc"> |
| </td></tr> |
| <tr><td class="fieldname"><em><a class="anchor" id="af8d01fbc04e5157d594146e377243573a22a3dd39a9c94dd501273e0a76806c41"></a>DISALLOW_SHORT_CIRCUIT</em> </td><td class="fielddoc"> |
| </td></tr> |
| </table> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Function Documentation</h2> |
| <a class="anchor" id="ad224a6bc6e6b3ca551939fea690af936"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::_run_in_event_loop </td> |
| <td>(</td> |
| <td class="paramtype">const lambda::function< Future< T >()> & </td> |
| <td class="paramname"><em>f</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Owned< Promise< T >> & </td> |
| <td class="paramname"><em>promise</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a112cf0f14ff608d490b910aab93d8e0d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::string process::absolutePath </td> |
| <td>(</td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>path</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Get the request absolutePath path with delegate prefix. </p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="afdecc57ab065ab5d354e728d0ef0ff34"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1network_1_1inet_1_1Address.html">network::inet::Address</a> process::address </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Returns the socket address associated with this instance of the library. </p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="af4c010c16459c4af2b110d3618e5cd62"></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="classprocess_1_1Future.html">Future</a><<a class="el" href="structNothing.html">Nothing</a>> process::after </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> & </td> |
| <td class="paramname"><em>duration</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a92b69ab22f734498cfe8cf6edd92fd2a"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename F > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>< typename result_of< F()>::type > process::async </td> |
| <td>(</td> |
| <td class="paramtype">const F & </td> |
| <td class="paramname"><em>f</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">typename std::enable_if<!std::is_void< typename result_of< F()>::type >::value >::type * </td> |
| <td class="paramname"> = <code>nullptr</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a9a7ae46e9f2d15e3fcd2bff8c87204c9"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename F > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>< <a class="el" href="structNothing.html">Nothing</a> > process::async </td> |
| <td>(</td> |
| <td class="paramtype">const F & </td> |
| <td class="paramname"><em>f</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">typename std::enable_if< std::is_void< typename result_of< F()>::type >::value >::type * </td> |
| <td class="paramname"> = <code>nullptr</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="af11700c40575d7826e6e820896ab7023"></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::AUTHENTICATION </td> |
| <td>(</td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>required</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a7212d55e280e9111f2419ab09ed4be5b"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename... T> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::string process::AUTHORIZATION </td> |
| <td>(</td> |
| <td class="paramtype">T &&... </td> |
| <td class="paramname"><em>args</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a9244f063b856adbc7182f8620b01034c"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>< std::list< <a class="el" href="classprocess_1_1Future.html">Future</a>< T > > > process::await </td> |
| <td>(</td> |
| <td class="paramtype">const std::list< Future< T >> & </td> |
| <td class="paramname"><em>futures</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a8df6a4f5a8ba851be42ad5d584907017"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename... Ts> </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>< std::tuple< <a class="el" href="classprocess_1_1Future.html">Future</a>< Ts >...> > process::await </td> |
| <td>(</td> |
| <td class="paramtype">const Future< Ts > &... </td> |
| <td class="paramname"><em>futures</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a4beae62da50c26c6cb8afd14e385d0c8"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1ControlFlow.html">ControlFlow</a><typename std::decay<T>::type>::Break process::Break </td> |
| <td>(</td> |
| <td class="paramtype">T && </td> |
| <td class="paramname"><em>t</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a7a61f12f614ea8c61821e61682c4bfb9"></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="classprocess_1_1ControlFlow.html">ControlFlow</a><<a class="el" href="structNothing.html">Nothing</a>>::Break process::Break </td> |
| <td>(</td> |
| <td class="paramname"></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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a0f89a937c1caa20e3048e16aeb0c9736"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>< std::list< T > > process::collect </td> |
| <td>(</td> |
| <td class="paramtype">const std::list< Future< T >> & </td> |
| <td class="paramname"><em>futures</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a663fef0a85519a2bd066f5e2215e8bfb"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename... Ts> </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>< std::tuple< Ts...> > process::collect </td> |
| <td>(</td> |
| <td class="paramtype">const Future< Ts > &... </td> |
| <td class="paramname"><em>futures</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a73530bfcc48b1e1903955c6c4553f49d"></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="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> process::defaultClone </td> |
| <td>(</td> |
| <td class="paramtype">const lambda::function< int()> & </td> |
| <td class="paramname"><em>func</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a8b27a2ef76eb133bf0ce7a5eea4fb77c"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a><void()> process::defer </td> |
| <td>(</td> |
| <td class="paramtype">const PID< T > & </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">void(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a6a73a75468817f679bba590ff5b1b9aa"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a><void()> process::defer </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > & </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">void(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aa1f40d8a97b8a368c49e02c707c919fb"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a><void()> process::defer </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > * </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">void(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a074a5c0f4c09b4fecdd3dfb88128d00f"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">T <a class="el" href="structprocess_1_1Deferred.html">Deferred</a><<a class="el" href="classprocess_1_1Future.html">Future</a><R>)> process::defer </td> |
| <td>(</td> |
| <td class="paramtype">const PID< T > & </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Future< R >(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a98ba3ec338175a7e6b7a5954da1a89c4"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a><<a class="el" href="classprocess_1_1Future.html">Future</a><R>)> process::defer </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > & </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Future< R >(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a893fefd4140283436acfea299627c0bc"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a><<a class="el" href="classprocess_1_1Future.html">Future</a><R>)> process::defer </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > * </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Future< R >(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a3878d94c2bef79caa0f627375f9463ee"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">T <a class="el" href="structprocess_1_1Deferred.html">Deferred</a><<a class="el" href="classprocess_1_1Future.html">Future</a><R>)> process::defer </td> |
| <td>(</td> |
| <td class="paramtype">const PID< T > & </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">R(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a78fa5ebb41ae72710a10801953fecd23"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a><<a class="el" href="classprocess_1_1Future.html">Future</a><R>)> process::defer </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > & </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">R(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a6ec9f9c8eafd648051b264c243603df3"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1Deferred.html">Deferred</a><<a class="el" href="classprocess_1_1Future.html">Future</a><R>)> process::defer </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > * </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">R(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aa55ddc1b6fad6e95afab144aff6885d4"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename F > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1__Deferred.html">_Deferred</a><F> process::defer </td> |
| <td>(</td> |
| <td class="paramtype">F && </td> |
| <td class="paramname"><em>f</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ad46335bec9fe626e60003c33e8f13023"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Timer.html">Timer</a> process::delay </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> & </td> |
| <td class="paramname"><em>duration</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const PID< T > & </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">void(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a7e54251a67825bd4382191a2a672ca2d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Timer.html">Timer</a> process::delay </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> & </td> |
| <td class="paramname"><em>duration</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Process< T > & </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">void(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="abbadc4a582cbeb116b56ec856144e736"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Timer.html">Timer</a> process::delay </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> & </td> |
| <td class="paramname"><em>duration</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Process< T > * </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">void(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ac77710abb3ca0716be1856035c78cb89"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename... T> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::string process::DESCRIPTION </td> |
| <td>(</td> |
| <td class="paramtype">T &&... </td> |
| <td class="paramname"><em>args</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="adc504b79a0e7ec7c4caa088a937d4feb"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::discard </td> |
| <td>(</td> |
| <td class="paramtype">const std::set< Future< T >> & </td> |
| <td class="paramname"><em>futures</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="abf27e0f0abac14fb7c7a0a9bc73d1d98"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::discard </td> |
| <td>(</td> |
| <td class="paramtype">const std::list< Future< T >> & </td> |
| <td class="paramname"><em>futures</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="afe0ad6b5dde08973b75bb8b6eb3a92fc"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::discardPromises </td> |
| <td>(</td> |
| <td class="paramtype">std::set< Promise< T > * > * </td> |
| <td class="paramname"><em>promises</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="afb9858d1610b80846d170d49b5abd03a"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::discardPromises </td> |
| <td>(</td> |
| <td class="paramtype">std::set< Promise< T > * > * </td> |
| <td class="paramname"><em>promises</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Future< T > & </td> |
| <td class="paramname"><em>future</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="acfbc29404bc653268289691b0dd59e22"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::dispatch </td> |
| <td>(</td> |
| <td class="paramtype">const PID< T > & </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">void(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="af7014316fba833245dc95ccbb0353485"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::dispatch </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > & </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">void(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a86f5e35a99c49a13303adb87af516d9c"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::dispatch </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > * </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">void(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a8b941e17b64458400670153e2f33b67c"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">T <a class="el" href="classprocess_1_1Future.html">Future</a><R> process::dispatch </td> |
| <td>(</td> |
| <td class="paramtype">const PID< T > & </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Future< R >(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a1f2c3a8a8dea3c8e15b60ddeeff3805e"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><R> process::dispatch </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > & </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Future< R >(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a7c08a3db4826a874838e0e8432156aac"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><R> process::dispatch </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > * </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Future< R >(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="add42acb60809951c1bf4cb5397bca116"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">T <a class="el" href="classprocess_1_1Future.html">Future</a><R> process::dispatch </td> |
| <td>(</td> |
| <td class="paramtype">const PID< T > & </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">R(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a922c9e2500a62c2a9e5eabc02fbc4677"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><R> process::dispatch </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > & </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">R(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a9af2ac02b42bbf248161ae6dc7f4e941"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R , typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><R> process::dispatch </td> |
| <td>(</td> |
| <td class="paramtype">const Process< T > * </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">R(T::*)() </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a6d2d92086190e5e602c16bc72f796367"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename PID , typename Method > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::DropDispatches </td> |
| <td>(</td> |
| <td class="paramtype">PID </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Method </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a377a0bda91b14d184712de97cba3c6af"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Message , typename Path , typename Deserializer > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::DropHttpRequests </td> |
| <td>(</td> |
| <td class="paramtype">Message </td> |
| <td class="paramname"><em>message</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classPath.html">Path</a> </td> |
| <td class="paramname"><em>path</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Deserializer </td> |
| <td class="paramname"><em>deserializer</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>drop</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a53c9e35e24047f85a1380bb15d30a4f7"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Name , typename From , typename To > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::DropMessages </td> |
| <td>(</td> |
| <td class="paramtype">Name </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">From </td> |
| <td class="paramname"><em>from</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">To </td> |
| <td class="paramname"><em>to</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a24e54fac63a97629f09a7babc75cebfc"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Message , typename UnionType , typename Path , typename Deserializer > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::DropUnionHttpRequests </td> |
| <td>(</td> |
| <td class="paramtype">Message </td> |
| <td class="paramname"><em>message</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">UnionType </td> |
| <td class="paramname"><em>unionType</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classPath.html">Path</a> </td> |
| <td class="paramname"><em>path</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Deserializer </td> |
| <td class="paramname"><em>deserializer</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>drop</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ae58c7ff63d991138e1798c212febb1fa"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Message , typename UnionType , typename From , typename To > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::DropUnionMessages </td> |
| <td>(</td> |
| <td class="paramtype">Message </td> |
| <td class="paramname"><em>message</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">UnionType </td> |
| <td class="paramname"><em>unionType</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">From </td> |
| <td class="paramname"><em>from</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">To </td> |
| <td class="paramname"><em>to</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a2d020eeca378e567a89c42ef5c6ced43"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename PID , typename Method > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::ExpectNoFutureDispatches </td> |
| <td>(</td> |
| <td class="paramtype">PID </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Method </td> |
| <td class="paramname"><em>method</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a8eddaaa9b887af1889f026d56dfef083"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Message , typename Path , typename Deserializer > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::ExpectNoFutureHttpRequests </td> |
| <td>(</td> |
| <td class="paramtype">Message </td> |
| <td class="paramname"><em>message</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classPath.html">Path</a> </td> |
| <td class="paramname"><em>path</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Deserializer </td> |
| <td class="paramname"><em>deserializer</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>drop</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a6f9e7174474c4a45ed8d3c2b35d1534c"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Name , typename From , typename To > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::ExpectNoFutureMessages </td> |
| <td>(</td> |
| <td class="paramtype">Name </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">From </td> |
| <td class="paramname"><em>from</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">To </td> |
| <td class="paramname"><em>to</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a2d5e014a8eb1358bc0e8b9229c23d438"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Message , typename UnionType , typename Path , typename Deserializer > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::ExpectNoFutureUnionHttpRequests </td> |
| <td>(</td> |
| <td class="paramtype">Message </td> |
| <td class="paramname"><em>message</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">UnionType </td> |
| <td class="paramname"><em>unionType</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classPath.html">Path</a> </td> |
| <td class="paramname"><em>path</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Deserializer </td> |
| <td class="paramname"><em>deserializer</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>drop</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a178967af39f382b0ec1b08b0c51d340f"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Message , typename UnionType , typename From , typename To > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::ExpectNoFutureUnionMessages </td> |
| <td>(</td> |
| <td class="paramtype">Message </td> |
| <td class="paramname"><em>message</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">UnionType </td> |
| <td class="paramname"><em>unionType</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">From </td> |
| <td class="paramname"><em>from</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">To </td> |
| <td class="paramname"><em>to</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a47aeae3952eb3e90da58eca3375b2142"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::failPromises </td> |
| <td>(</td> |
| <td class="paramtype">std::set< Promise< T > * > * </td> |
| <td class="paramname"><em>promises</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>failure</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a3054d5443603436a6315f210a412cbbc"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::filter </td> |
| <td>(</td> |
| <td class="paramtype">Filter * </td> |
| <td class="paramname"><em>filter</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a238371634a6637198c58ea740b0890ca"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::finalize </td> |
| <td>(</td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>finalize_wsa</em> = <code>false</code></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Clean up the library. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">finalize_wsa</td><td>Whether the Windows socket stack should be cleaned up for the entire process. Has no effect outside of Windows. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aff6bd8f5dec8eeff3a811804d1ab0f01"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename PID , typename Method > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><<a class="el" href="structNothing.html">Nothing</a>> process::FutureDispatch </td> |
| <td>(</td> |
| <td class="paramtype">PID </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Method </td> |
| <td class="paramname"><em>method</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>drop</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a2b8513096e75a6105c5fd2eda3e70551"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Message , typename Path , typename Deserializer > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><<a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a>> process::FutureHttpRequest </td> |
| <td>(</td> |
| <td class="paramtype">Message </td> |
| <td class="paramname"><em>message</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classPath.html">Path</a> </td> |
| <td class="paramname"><em>path</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Deserializer </td> |
| <td class="paramname"><em>deserializer</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>drop</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a390e5eb3421f9505ba6314d3472cf17a"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Name , typename From , typename To > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><<a class="el" href="structprocess_1_1Message.html">Message</a>> process::FutureMessage </td> |
| <td>(</td> |
| <td class="paramtype">Name </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">From </td> |
| <td class="paramname"><em>from</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">To </td> |
| <td class="paramname"><em>to</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>drop</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a8830a94f40628d9822c7b3a082851d1d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Message , typename UnionType , typename Path , typename Deserializer > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><<a class="el" href="structprocess_1_1http_1_1Request.html">http::Request</a>> process::FutureUnionHttpRequest </td> |
| <td>(</td> |
| <td class="paramtype">Message </td> |
| <td class="paramname"><em>message</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">UnionType </td> |
| <td class="paramname"><em>unionType</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="classPath.html">Path</a> </td> |
| <td class="paramname"><em>path</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Deserializer </td> |
| <td class="paramname"><em>deserializer</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>drop</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a1b1c26f643c8f91c5890cb78672d6f0e"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Message , typename UnionType , typename From , typename To > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><<a class="el" href="structprocess_1_1Message.html">process::Message</a>> process::FutureUnionMessage </td> |
| <td>(</td> |
| <td class="paramtype">Message </td> |
| <td class="paramname"><em>message</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">UnionType </td> |
| <td class="paramname"><em>unionType</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">From </td> |
| <td class="paramname"><em>from</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">To </td> |
| <td class="paramname"><em>to</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>drop</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a61f0548459d8e5a950dd91cfc2bd4aa7"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::string process::HELP </td> |
| <td>(</td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>tldr</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::string > & </td> |
| <td class="paramname"><em>description</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>< std::string > & </td> |
| <td class="paramname"><em>authentication</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>< std::string > & </td> |
| <td class="paramname"><em>authorization</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>< std::string > & </td> |
| <td class="paramname"><em>references</em> = <code><a class="el" href="structNone.html">None</a>()</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a6c9cd01950a98038b2a6df3e5066418f"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool process::initialize </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::string > & </td> |
| <td class="paramname"><em>delegate</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>< std::string > & </td> |
| <td class="paramname"><em>readwriteAuthenticationRealm</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>< std::string > & </td> |
| <td class="paramname"><em>readonlyAuthenticationRealm</em> = <code><a class="el" href="structNone.html">None</a>()</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Initialize the library. </p> |
| <p><b>NOTE</b>: <code>libprocess</code> uses Google's <code>glog</code> and you can specify options for it (e.g., a logging directory) via environment variables.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">delegate</td><td><a class="el" href="classprocess_1_1Process.html">Process</a> to receive root HTTP requests. </td></tr> |
| <tr><td class="paramname">readwriteAuthenticationRealm</td><td>The authentication realm that read-write libprocess-level HTTP endpoints will be installed under, if any. If this realm is not specified, read-write endpoints will be installed without authentication. </td></tr> |
| <tr><td class="paramname">readonlyAuthenticationRealm</td><td>The authentication realm that read-only libprocess-level HTTP endpoints will be installed under, if any. If this realm is not specified, read-only endpoints will be installed without authentication. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd><code>true</code> if this was the first invocation of <code><a class="el" href="namespaceprocess.html#a6c9cd01950a98038b2a6df3e5066418f" title="Initialize the library. ">process::initialize()</a></code>, or <code>false</code> if it was not the first invocation.</dd></dl> |
| <dl class="section see"><dt>See Also</dt><dd><a href="https://google-glog.googlecode.com/svn/trunk/doc/glog.html">glog</a> </dd></dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a283af87525d9611f5d27b9a7dd6b967e"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1PID.html">PID</a><<a class="el" href="classprocess_1_1Logging.html">Logging</a>> process::logging </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Return the <a class="el" href="structprocess_1_1PID.html" title="A "process identifier" used to uniquely identify a process when dispatching messages. ">PID</a> associated with the global logging process. </p> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a852052836f10e7c11a19320e846d472e"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Iterate , typename Body , typename T = typename internal::unwrap<typename result_of<Iterate()>::type>::type, typename CF = typename internal::unwrap<typename result_of<Body(T)>::type>::type, typename V = typename CF::ValueType> </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><V> process::loop </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< UPID > & </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Iterate && </td> |
| <td class="paramname"><em>iterate</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Body && </td> |
| <td class="paramname"><em>body</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="af4f4d3422eed6d82ea5af4a1a6e839a4"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename Iterate , typename Body , typename T = typename internal::unwrap<typename result_of<Iterate()>::type>::type, typename CF = typename internal::unwrap<typename result_of<Body(T)>::type>::type, typename V = typename CF::ValueType> </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><V> process::loop </td> |
| <td>(</td> |
| <td class="paramtype">Iterate && </td> |
| <td class="paramname"><em>iterate</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">Body && </td> |
| <td class="paramname"><em>body</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ab21ff1f8b6c033414c6cdfb0eb2e7b99"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">process::MATCHER_P2 </td> |
| <td>(</td> |
| <td class="paramtype">DispatchMatcher </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">pid </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">method </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">"" </td> |
| <td class="paramname"> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a88b387087fa848e2f29b5521757628a3"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">process::MATCHER_P3 </td> |
| <td>(</td> |
| <td class="paramtype">MessageMatcher </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">name </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">from </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">to </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">"" </td> |
| <td class="paramname"> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a146dae2fc51189333846791f332718a2"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">process::MATCHER_P3 </td> |
| <td>(</td> |
| <td class="paramtype">HttpMatcher </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">message </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">path </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">deserializer </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">"" </td> |
| <td class="paramname"> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a19d199db8ae65c3bbb4775cf4d429b49"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">process::MATCHER_P4 </td> |
| <td>(</td> |
| <td class="paramtype">UnionMessageMatcher </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">message </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">unionType </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">from </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">to </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">"" </td> |
| <td class="paramname"> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a3c582f13a9775442d9fc1ac05e0d6007"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">process::MATCHER_P4 </td> |
| <td>(</td> |
| <td class="paramtype">UnionHttpMatcher </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">message </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">unionType </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">path </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">deserializer </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">"" </td> |
| <td class="paramname"> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a963838ca662b112b441e9bb3deb0a7a6"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classDuration.html">Duration</a> process::MAX_REAP_INTERVAL </td> |
| <td>(</td> |
| <td class="paramname"></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a3816b8efecd3a0bb520823fb2534933c"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::ostream& process::operator<< </td> |
| <td>(</td> |
| <td class="paramtype">std::ostream & </td> |
| <td class="paramname"><em>stream</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const RFC1123 & </td> |
| <td class="paramname"><em>formatter</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a7883f0e4a69d1899e4393c722f3a6be6"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::ostream& process::operator<< </td> |
| <td>(</td> |
| <td class="paramtype">std::ostream & </td> |
| <td class="paramname"><em>stream</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const RFC3339 & </td> |
| <td class="paramname"><em>formatter</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a549e763d44bfc037bbfcf9558c72aa50"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::ostream& process::operator<< </td> |
| <td>(</td> |
| <td class="paramtype">std::ostream & </td> |
| <td class="paramname"><em>stream</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Time & </td> |
| <td class="paramname"><em>time</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a57a041df6d38d9628efc0d9746e5d48b"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::ostream& process::operator<< </td> |
| <td>(</td> |
| <td class="paramtype">std::ostream & </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const UPID & </td> |
| <td class="paramname"> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a54c84b494905a04c7329602874020ad2"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::istream& process::operator>> </td> |
| <td>(</td> |
| <td class="paramtype">std::istream & </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">UPID & </td> |
| <td class="paramname"> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ab52d25f9fe4b28df7268c688725894d9"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::post </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> & </td> |
| <td class="paramname"><em>to</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const google::protobuf::Message & </td> |
| <td class="paramname"><em>message</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a45cacee57eaefdcc54028e6a5c5ba83d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::post </td> |
| <td>(</td> |
| <td class="paramtype">const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> & </td> |
| <td class="paramname"><em>from</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="structprocess_1_1UPID.html">process::UPID</a> & </td> |
| <td class="paramname"><em>to</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const google::protobuf::Message & </td> |
| <td class="paramname"><em>message</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a2b0f5478fa6a52497167aa994ff600d9"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::post </td> |
| <td>(</td> |
| <td class="paramtype">const UPID & </td> |
| <td class="paramname"><em>to</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>data</em> = <code>nullptr</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>length</em> = <code>0</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Sends a message with data without a return address. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">to</td><td>Receiver of the message. </td></tr> |
| <tr><td class="paramname">name</td><td>Name of the message. </td></tr> |
| <tr><td class="paramname">data</td><td>Data to send (gets copied). </td></tr> |
| <tr><td class="paramname">length</td><td>Length of data. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a39beeddfda71dd96bf6a5c4b59481c5d"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::post </td> |
| <td>(</td> |
| <td class="paramtype">const UPID & </td> |
| <td class="paramname"><em>from</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const UPID & </td> |
| <td class="paramname"><em>to</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>name</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const char * </td> |
| <td class="paramname"><em>data</em> = <code>nullptr</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">size_t </td> |
| <td class="paramname"><em>length</em> = <code>0</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a8225ae5aa1b4963bb8413312282a91be"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><<a class="el" href="classOption.html">Option</a><int> > process::reap </td> |
| <td>(</td> |
| <td class="paramtype"><a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> </td> |
| <td class="paramname"><em>pid</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a648914a95c6a0879a00159dcbfb06f5e"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename... T> </div> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::string process::REFERENCES </td> |
| <td>(</td> |
| <td class="paramtype">T &&... </td> |
| <td class="paramname"><em>args</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aefdb2dafcc91a996be425476adf2b4e0"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">process::REPEAT_FROM_TO </td> |
| <td>(</td> |
| <td class="paramtype">1 </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">12 </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype"><a class="el" href="subcommand_8hpp.html#a659a0f3373b1b8ed3e348bc4332657e2">TEMPLATE</a> </td> |
| <td class="paramname">, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">_ </td> |
| <td class="paramname"> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a72c24f06ac3f91b9412de80c6252df25"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename R > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><R> process::run </td> |
| <td>(</td> |
| <td class="paramtype">R(*)() </td> |
| <td class="paramname"><em>method</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ad91a0486ed34c25dc10ba404f4a1fc9b"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::run_in_event_loop </td> |
| <td>(</td> |
| <td class="paramtype">const lambda::function< void()> & </td> |
| <td class="paramname"><em>f</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">EventLoopLogicFlow </td> |
| <td class="paramname"><em>event_loop_logic_flow</em> = <code>ALLOW_SHORT_CIRCUIT</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="abd611a6cc14dc5e3d73fad6c84268342"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><T> process::run_in_event_loop </td> |
| <td>(</td> |
| <td class="paramtype">const lambda::function< Future< T >()> & </td> |
| <td class="paramname"><em>f</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ac2bef42241b51b0715b826d950e22d6a"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a><<a class="el" href="classprocess_1_1Future.html">Future</a><T> > process::select </td> |
| <td>(</td> |
| <td class="paramtype">const std::set< Future< T >> & </td> |
| <td class="paramname"><em>futures</em></td><td>)</td> |
| <td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ac263ad6d2909a96a948ee94594013847"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::setPromises </td> |
| <td>(</td> |
| <td class="paramtype">std::set< Promise< T > * > * </td> |
| <td class="paramname"><em>promises</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const T & </td> |
| <td class="paramname"><em>t</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aff22904a83567125d3b4d0d88e5a2270"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1UPID.html">UPID</a> process::spawn </td> |
| <td>(</td> |
| <td class="paramtype">ProcessBase * </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>manage</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Spawn a new process. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">process</td><td><a class="el" href="classprocess_1_1Process.html">Process</a> to be spawned. </td></tr> |
| <tr><td class="paramname">manage</td><td>Whether process should get garbage collected. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aa3e3f539080a94857e07401dd26b2f8f"></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="structprocess_1_1UPID.html">UPID</a> process::spawn </td> |
| <td>(</td> |
| <td class="paramtype">ProcessBase & </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>manage</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a271f92d7aab3c157b237ac5c48a0f6be"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1PID.html">PID</a><T> process::spawn </td> |
| <td>(</td> |
| <td class="paramtype">T * </td> |
| <td class="paramname"><em>t</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>manage</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a0458ac577eb50d91c829967c1d7ca3dd"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <div class="memtemplate"> |
| template<typename T > </div> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="structprocess_1_1PID.html">PID</a><T> process::spawn </td> |
| <td>(</td> |
| <td class="paramtype">T & </td> |
| <td class="paramname"><em>t</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>manage</em> = <code>false</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="aabc8d31889b5a325275d13d7bcef6a9c"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classTry.html">Try</a><<a class="el" href="classprocess_1_1Subprocess.html">Subprocess</a>> process::subprocess </td> |
| <td>(</td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>path</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">std::vector< std::string > </td> |
| <td class="paramname"><em>argv</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Subprocess::IO & </td> |
| <td class="paramname"><em>in</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afcf80a6d91178952d107ad00b165752b">STDIN_FILENO</a>)</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Subprocess::IO & </td> |
| <td class="paramname"><em>out</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#abd165ee6474b5b75bf075842fff13a04">STDOUT_FILENO</a>)</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Subprocess::IO & </td> |
| <td class="paramname"><em>err</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ae2fe1725bb5e9823d089c46b9ed5266e">STDERR_FILENO</a>)</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="classflags_1_1FlagsBase.html">flags::FlagsBase</a> * </td> |
| <td class="paramname"><em>flags</em> = <code>nullptr</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::map< std::string, std::string >> & </td> |
| <td class="paramname"><em>environment</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>< lambda::function< <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>(const lambda::function< int()> &)>> & </td> |
| <td class="paramname"><em>clone</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< Subprocess::ParentHook > & </td> |
| <td class="paramname"><em>parent_hooks</em> = <code>{}</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< Subprocess::ChildHook > & </td> |
| <td class="paramname"><em>child_hooks</em> = <code>{}</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Forks a subprocess and execs the specified 'path' with the specified 'argv', redirecting stdin, stdout, and stderr as specified by 'in', 'out', and 'err' respectively. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">path</td><td>Relative or absolute path in the filesytem to the executable. </td></tr> |
| <tr><td class="paramname">argv</td><td>Argument vector to pass to exec. </td></tr> |
| <tr><td class="paramname">in</td><td>Redirection specification for stdin. </td></tr> |
| <tr><td class="paramname">out</td><td>Redirection specification for stdout. </td></tr> |
| <tr><td class="paramname">err</td><td>Redirection specification for stderr. </td></tr> |
| <tr><td class="paramname">flags</td><td>Flags to be stringified and appended to 'argv'. </td></tr> |
| <tr><td class="paramname">environment</td><td>Environment variables to use for the new subprocess or if <a class="el" href="structNone.html">None</a> (the default) then the new subprocess will inherit the environment of the current process. </td></tr> |
| <tr><td class="paramname">clone</td><td>Function to be invoked in order to fork/clone the subprocess. </td></tr> |
| <tr><td class="paramname">parent_hooks</td><td>Hooks that will be executed in the parent before the child execs. </td></tr> |
| <tr><td class="paramname">child_hooks</td><td>Hooks that will be executed in the child before the child execs but after parent_hooks have executed. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The subprocess or an error if one occurred. </dd></dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="acd3d31ab4db7e39286a689b69ff8be3e"></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><<a class="el" href="classprocess_1_1Subprocess.html">Subprocess</a>> process::subprocess </td> |
| <td>(</td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>command</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Subprocess::IO & </td> |
| <td class="paramname"><em>in</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#afcf80a6d91178952d107ad00b165752b">STDIN_FILENO</a>)</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Subprocess::IO & </td> |
| <td class="paramname"><em>out</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#abd165ee6474b5b75bf075842fff13a04">STDOUT_FILENO</a>)</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const Subprocess::IO & </td> |
| <td class="paramname"><em>err</em> = <code>Subprocess::FD(<a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ae2fe1725bb5e9823d089c46b9ed5266e">STDERR_FILENO</a>)</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="classOption.html">Option</a>< std::map< std::string, std::string >> & </td> |
| <td class="paramname"><em>environment</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>< lambda::function< <a class="el" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a>(const lambda::function< int()> &)>> & </td> |
| <td class="paramname"><em>clone</em> = <code><a class="el" href="structNone.html">None</a>()</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< Subprocess::ParentHook > & </td> |
| <td class="paramname"><em>parent_hooks</em> = <code>{}</code>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const std::vector< Subprocess::ChildHook > & </td> |
| <td class="paramname"><em>child_hooks</em> = <code>{}</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</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>Overload of 'subprocess' for launching a shell command, i.e., 'sh -c command'. </p> |
| <p>Currently, we do not support flags for shell command variants due to the complexity involved in escaping quotes in flags.</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">command</td><td>Shell command to execute. </td></tr> |
| <tr><td class="paramname">in</td><td>Redirection specification for stdin. </td></tr> |
| <tr><td class="paramname">out</td><td>Redirection specification for stdout. </td></tr> |
| <tr><td class="paramname">err</td><td>Redirection specification for stderr. </td></tr> |
| <tr><td class="paramname">environment</td><td>Environment variables to use for the new subprocess or if <a class="el" href="structNone.html">None</a> (the default) then the new subprocess will inherit the environment of the current process. </td></tr> |
| <tr><td class="paramname">clone</td><td>Function to be invoked in order to fork/clone the subprocess. </td></tr> |
| <tr><td class="paramname">parent_hooks</td><td>Hooks that will be executed in the parent before the child execs. </td></tr> |
| <tr><td class="paramname">child_hooks</td><td>Hooks that will be executed in the child before the child execs but after parent_hooks have executed. </td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>The subprocess or an error if one occurred. </dd></dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a20443908afa3212215166e26065349e5"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::terminate </td> |
| <td>(</td> |
| <td class="paramtype">const UPID & </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>inject</em> = <code>true</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. </p> |
| <p><b>NOTE</b>: currently, terminate only works for local processes (in the future we plan to make this more explicit via the use of a <code><a class="el" href="structprocess_1_1PID.html" title="A "process identifier" used to uniquely identify a process when dispatching messages. ">PID</a></code> instead of a <code><a class="el" href="structprocess_1_1UPID.html" title="An "untyped" PID, used to encapsulate the process ID for lower-layer abstractions (eg...">UPID</a></code>).</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">pid</td><td>The process to terminate. </td></tr> |
| <tr><td class="paramname">inject</td><td>Whether the message should be injected ahead of all other messages queued up for that process.</td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section see"><dt>See Also</dt><dd><a class="el" href="structprocess_1_1TerminateEvent.html">process::TerminateEvent</a> </dd></dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ab170f191c9401ac8aebe6c998f037e05"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::terminate </td> |
| <td>(</td> |
| <td class="paramtype">const ProcessBase & </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>inject</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</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>Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. </p> |
| <p><b>NOTE</b>: currently, terminate only works for local processes (in the future we plan to make this more explicit via the use of a <code><a class="el" href="structprocess_1_1PID.html" title="A "process identifier" used to uniquely identify a process when dispatching messages. ">PID</a></code> instead of a <code><a class="el" href="structprocess_1_1UPID.html" title="An "untyped" PID, used to encapsulate the process ID for lower-layer abstractions (eg...">UPID</a></code>).</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">pid</td><td>The process to terminate. </td></tr> |
| <tr><td class="paramname">inject</td><td>Whether the message should be injected ahead of all other messages queued up for that process.</td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section see"><dt>See Also</dt><dd><a class="el" href="structprocess_1_1TerminateEvent.html">process::TerminateEvent</a> </dd></dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ad221ec78e643363af8ef18d303a2bd62"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">void process::terminate </td> |
| <td>(</td> |
| <td class="paramtype">const ProcessBase * </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">bool </td> |
| <td class="paramname"><em>inject</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</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>Sends a <code><a class="el" href="structprocess_1_1TerminateEvent.html">TerminateEvent</a></code> to the given process. </p> |
| <p><b>NOTE</b>: currently, terminate only works for local processes (in the future we plan to make this more explicit via the use of a <code><a class="el" href="structprocess_1_1PID.html" title="A "process identifier" used to uniquely identify a process when dispatching messages. ">PID</a></code> instead of a <code><a class="el" href="structprocess_1_1UPID.html" title="An "untyped" PID, used to encapsulate the process ID for lower-layer abstractions (eg...">UPID</a></code>).</p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname">pid</td><td>The process to terminate. </td></tr> |
| <tr><td class="paramname">inject</td><td>Whether the message should be injected ahead of all other messages queued up for that process.</td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section see"><dt>See Also</dt><dd><a class="el" href="structprocess_1_1TerminateEvent.html">process::TerminateEvent</a> </dd></dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a1455e1604a68bfe45564ec63c34a9653"></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::TLDR </td> |
| <td>(</td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>tldr</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a525cafa300f0b0630d9c2c9b9ce2c77f"></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::USAGE </td> |
| <td>(</td> |
| <td class="paramtype">const std::string & </td> |
| <td class="paramname"><em>usage</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"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a07833fb41a8b0c1f18fa5485ca8c18d4"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool process::wait </td> |
| <td>(</td> |
| <td class="paramtype">const UPID & </td> |
| <td class="paramname"><em>pid</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> & </td> |
| <td class="paramname"><em>duration</em> = <code><a class="el" href="classSeconds.html">Seconds</a>(-1)</code> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</td> |
| <td></td><td></td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| <p>Wait for the process to exit for no more than the specified seconds. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname"><a class="el" href="structprocess_1_1PID.html" title="A "process identifier" used to uniquely identify a process when dispatching messages. ">PID</a></td><td><a class="el" href="namespaceprocess_1_1ID.html">ID</a> of the process. </td></tr> |
| <tr><td class="paramname">secs</td><td>Max time to wait, 0 implies wait forever.</td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>true if a process was actually waited upon. </dd></dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ae8b73cb98b07f3db5ebda5086a16ca37"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool process::wait </td> |
| <td>(</td> |
| <td class="paramtype">const ProcessBase & </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> & </td> |
| <td class="paramname"><em>duration</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</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>Wait for the process to exit for no more than the specified seconds. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname"><a class="el" href="structprocess_1_1PID.html" title="A "process identifier" used to uniquely identify a process when dispatching messages. ">PID</a></td><td><a class="el" href="namespaceprocess_1_1ID.html">ID</a> of the process. </td></tr> |
| <tr><td class="paramname">secs</td><td>Max time to wait, 0 implies wait forever.</td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>true if a process was actually waited upon. </dd></dl> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a40ab1ce6cd5b7a2d4aebbeae60987bb1"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="mlabels"> |
| <tr> |
| <td class="mlabels-left"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">bool process::wait </td> |
| <td>(</td> |
| <td class="paramtype">const ProcessBase * </td> |
| <td class="paramname"><em>process</em>, </td> |
| </tr> |
| <tr> |
| <td class="paramkey"></td> |
| <td></td> |
| <td class="paramtype">const <a class="el" href="classDuration.html">Duration</a> & </td> |
| <td class="paramname"><em>duration</em> </td> |
| </tr> |
| <tr> |
| <td></td> |
| <td>)</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>Wait for the process to exit for no more than the specified seconds. </p> |
| <dl class="params"><dt>Parameters</dt><dd> |
| <table class="params"> |
| <tr><td class="paramname"><a class="el" href="structprocess_1_1PID.html" title="A "process identifier" used to uniquely identify a process when dispatching messages. ">PID</a></td><td><a class="el" href="namespaceprocess_1_1ID.html">ID</a> of the process. </td></tr> |
| <tr><td class="paramname">secs</td><td>Max time to wait, 0 implies wait forever.</td></tr> |
| </table> |
| </dd> |
| </dl> |
| <dl class="section return"><dt>Returns</dt><dd>true if a process was actually waited upon. </dd></dl> |
| |
| </div> |
| </div> |
| <h2 class="groupheader">Variable Documentation</h2> |
| <a class="anchor" id="a489e728ffa4c8ab42fcca20c933e3604"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> <a class="el" href="classprocess_1_1ProcessBase.html">ProcessBase</a>* process::__process__</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ac3d2dec24c6b5a7a80beefebf8113d48"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> <a class="el" href="classprocess_1_1Executor.html">Executor</a>* process::_executor_</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a30f6c9d5f03637ab51dc2809c66863df"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="thread__local_8hpp.html#af8556c37f3acfa45992b8697930c501b">THREAD_LOCAL</a> bool * process::_in_event_loop_</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="abde24dee21e5f3c5110d36020c9f8d89"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">ev_async process::async_watcher</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a373bd5e2bd8f2694e4589293af477854"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">event_base* process::base</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a62d5333e8ec1817c249cf83e15d568b4"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">F&& process::f</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| <b>Initial value:</b><div class="fragment"><div class="line">{</div> |
| <div class="line"> <span class="keywordflow">return</span> _Deferred<F>(pid, std::forward<F>(<a class="code" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">f</a>))</div> |
| <div class="ttc" id="namespaceprocess_html_a62d5333e8ec1817c249cf83e15d568b4"><div class="ttname"><a href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process::f</a></div><div class="ttdeci">F && f</div><div class="ttdef"><b>Definition:</b> defer.hpp:239</div></div> |
| </div><!-- fragment --> |
| </div> |
| </div> |
| <a class="anchor" id="a2f79b2f1afbe2c85db95b8276735d861"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::queue<lambda::function<void()> >* process::functions</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a13d37773ca341b12d88d7e5cf2654e83"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const uint32_t process::GZIP_MINIMUM_BODY_LENGTH = 1024</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a59c192ee8ea5abbbee1642957f47c92a"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname"><a class="el" href="classprocess_1_1Future.html">Future</a>< V > process::loop</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a43d382ef5327b88a768684c3aa8e3580"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">constexpr char process::READONLY_HTTP_AUTHENTICATION_REALM[] = "libprocess-readonly"</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a5294b892bbfaf52600526bfb7b42bc41"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">constexpr char process::READWRITE_HTTP_AUTHENTICATION_REALM[] = "libprocess-readwrite"</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a242c384165e598356687505925d93a6e"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const size_t process::TIME_SERIES_CAPACITY</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a1865c52e226d6f280d63dd80884dd959"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">const <a class="el" href="classDuration.html">Duration</a> process::TIME_SERIES_WINDOW</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="a73ddff05d642ba235230804b85c7ee43"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::queue<ev_io*>* process::watchers</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| <a class="anchor" id="ac2a375f1a48140736670146a43426b85"></a> |
| <div class="memitem"> |
| <div class="memproto"> |
| <table class="memname"> |
| <tr> |
| <td class="memname">std::mutex* process::watchers_mutex</td> |
| </tr> |
| </table> |
| </div><div class="memdoc"> |
| |
| </div> |
| </div> |
| </div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by  <a href="http://www.doxygen.org/index.html"> |
| <img class="footer" src="doxygen.png" alt="doxygen"/> |
| </a> 1.8.5 |
| </small></address> |
| </body> |
| </html> |