Repository: mesos-site
Updated Branches:
  refs/heads/asf-site 45df3a33f -> 0ee2f77bf


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/0ee2f77b/content/api/latest/c++/event_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/event_8hpp_source.html 
b/content/api/latest/c++/event_8hpp_source.html
index c430e71..0d063ab 100644
--- a/content/api/latest/c++/event_8hpp_source.html
+++ b/content/api/latest/c++/event_8hpp_source.html
@@ -75,250 +75,340 @@
 <div class="line"><a name="l00021"></a><span class="lineno">   
21</span>&#160;<span class="preprocessor">#include &lt;<a class="code" 
href="libprocess_2include_2process_2socket_8hpp.html">process/socket.hpp</a>&gt;</span></div>
 <div class="line"><a name="l00022"></a><span class="lineno">   
22</span>&#160;</div>
 <div class="line"><a name="l00023"></a><span class="lineno">   
23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" 
href="abort_8hpp.html">stout/abort.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   
24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" 
href="lambda_8hpp.html">stout/lambda.hpp</a>&gt;</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   
25</span>&#160;</div>
-<div class="line"><a name="l00026"></a><span class="lineno">   
26</span>&#160;<span class="keyword">namespace </span><a class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> {</div>
-<div class="line"><a name="l00027"></a><span class="lineno">   
27</span>&#160;</div>
-<div class="line"><a name="l00028"></a><span class="lineno">   
28</span>&#160;<span class="comment">// Forward declarations.</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   
29</span>&#160;<span class="keyword">class </span>ProcessBase;</div>
-<div class="line"><a name="l00030"></a><span class="lineno">   
30</span>&#160;<span class="keyword">struct </span>MessageEvent;</div>
-<div class="line"><a name="l00031"></a><span class="lineno">   
31</span>&#160;<span class="keyword">struct </span>DispatchEvent;</div>
-<div class="line"><a name="l00032"></a><span class="lineno">   
32</span>&#160;<span class="keyword">struct </span>HttpEvent;</div>
-<div class="line"><a name="l00033"></a><span class="lineno">   
33</span>&#160;<span class="keyword">struct </span>ExitedEvent;</div>
-<div class="line"><a name="l00034"></a><span class="lineno">   
34</span>&#160;<span class="keyword">struct </span>TerminateEvent;</div>
-<div class="line"><a name="l00035"></a><span class="lineno">   
35</span>&#160;</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   
24</span>&#160;<span class="preprocessor">#include &lt;<a class="code" 
href="json_8hpp.html">stout/json.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   
25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" 
href="lambda_8hpp.html">stout/lambda.hpp</a>&gt;</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   
26</span>&#160;</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   
27</span>&#160;<span class="keyword">namespace </span><a class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a> {</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   
28</span>&#160;</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   
29</span>&#160;<span class="comment">// Forward declarations.</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   
30</span>&#160;<span class="keyword">class </span>ProcessBase;</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   
31</span>&#160;<span class="keyword">struct </span>MessageEvent;</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   
32</span>&#160;<span class="keyword">struct </span>DispatchEvent;</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   
33</span>&#160;<span class="keyword">struct </span>HttpEvent;</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   
34</span>&#160;<span class="keyword">struct </span>ExitedEvent;</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   
35</span>&#160;<span class="keyword">struct </span>TerminateEvent;</div>
 <div class="line"><a name="l00036"></a><span class="lineno">   
36</span>&#160;</div>
-<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html">   37</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1EventVisitor.html">EventVisitor</a></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   
38</span>&#160;{</div>
-<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#ac13fa54ee331a688e72ef97b1e6b32ac">   
39</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#ac13fa54ee331a688e72ef97b1e6b32ac">~EventVisitor</a>()
 {}</div>
-<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">   
40</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a>&amp;) {}</div>
-<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#ac5a1087909568bbac1213d32105e1221">   
41</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#ac5a1087909568bbac1213d32105e1221">visit</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;) {}</div>
-<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#a262d352ed7de8dcb9bfed7d8ce0d450e">   
42</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#a262d352ed7de8dcb9bfed7d8ce0d450e">visit</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1HttpEvent.html">HttpEvent</a>&amp;) {}</div>
-<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#a699f0cd053139bdcee787f51194bbc5e">   
43</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#a699f0cd053139bdcee787f51194bbc5e">visit</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1ExitedEvent.html">ExitedEvent</a>&amp;) {}</div>
-<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#a73ab5ec3df4760a4f66c226d3760e696">   
44</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#a73ab5ec3df4760a4f66c226d3760e696">visit</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a>&amp;) {}</div>
-<div class="line"><a name="l00045"></a><span class="lineno">   
45</span>&#160;};</div>
-<div class="line"><a name="l00046"></a><span class="lineno">   
46</span>&#160;</div>
+<div class="line"><a name="l00037"></a><span class="lineno">   
37</span>&#160;</div>
+<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html">   38</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1EventVisitor.html">EventVisitor</a></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   
39</span>&#160;{</div>
+<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#ac13fa54ee331a688e72ef97b1e6b32ac">   
40</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#ac13fa54ee331a688e72ef97b1e6b32ac">~EventVisitor</a>()
 {}</div>
+<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">   
41</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a>&amp;) {}</div>
+<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#ac5a1087909568bbac1213d32105e1221">   
42</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#ac5a1087909568bbac1213d32105e1221">visit</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;) {}</div>
+<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#a262d352ed7de8dcb9bfed7d8ce0d450e">   
43</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#a262d352ed7de8dcb9bfed7d8ce0d450e">visit</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1HttpEvent.html">HttpEvent</a>&amp;) {}</div>
+<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#a699f0cd053139bdcee787f51194bbc5e">   
44</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#a699f0cd053139bdcee787f51194bbc5e">visit</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1ExitedEvent.html">ExitedEvent</a>&amp;) {}</div>
+<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" 
href="structprocess_1_1EventVisitor.html#a73ab5ec3df4760a4f66c226d3760e696">   
45</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1EventVisitor.html#a73ab5ec3df4760a4f66c226d3760e696">visit</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a>&amp;) {}</div>
+<div class="line"><a name="l00046"></a><span class="lineno">   
46</span>&#160;};</div>
 <div class="line"><a name="l00047"></a><span class="lineno">   
47</span>&#160;</div>
-<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" 
href="structprocess_1_1Event.html">   48</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1Event.html">Event</a></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   
49</span>&#160;{</div>
-<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" 
href="structprocess_1_1Event.html#a578f42661cbf2a9499d50c0ac1dba2b8">   
50</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="structprocess_1_1Event.html#a578f42661cbf2a9499d50c0ac1dba2b8">~Event</a>()
 {}</div>
-<div class="line"><a name="l00051"></a><span class="lineno">   
51</span>&#160;</div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor) <span class="keyword">const</span> = 0;</div>
-<div class="line"><a name="l00053"></a><span class="lineno">   
53</span>&#160;</div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" 
href="structprocess_1_1Event.html#ac2d1b2d710b1b3002da0116239787517">   
55</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" 
href="structprocess_1_1Event.html#ac2d1b2d710b1b3002da0116239787517">is</a>()<span
 class="keyword"> const</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   
56</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160; 
   <span class="keywordtype">bool</span> result = <span 
class="keyword">false</span>;</div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; 
   <span class="keyword">struct </span>IsVisitor : <a class="code" 
href="structprocess_1_1EventVisitor.html">EventVisitor</a></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; 
   {</div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; 
     <span class="keyword">explicit</span> IsVisitor(<span 
class="keywordtype">bool</span>* _result) : result(_result) {}</div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; 
     <span class="keyword">virtual</span> <span class="keywordtype">void</span> 
<a class="code" 
href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">visit</a>(<span
 class="keyword">const</span> T&amp;) { *result = <span 
class="keyword">true</span>; }</div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; 
     <span class="keywordtype">bool</span>* result;</div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; 
   } visitor(&amp;result);</div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; 
   <a class="code" 
href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">visit</a>(&amp;visitor);</div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; 
   <span class="keywordflow">return</span> result;</div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; 
 }</div>
-<div class="line"><a name="l00067"></a><span class="lineno">   
67</span>&#160;</div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" 
href="structprocess_1_1Event.html#a5e2a796c20db188a91540378ac6c6ab5">   
69</a></span>&#160;  <span class="keyword">const</span> T&amp; <a class="code" 
href="structprocess_1_1Event.html#a5e2a796c20db188a91540378ac6c6ab5">as</a>()<span
 class="keyword"> const</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   
70</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; 
   <span class="keyword">const</span> T* result = <span 
class="keyword">nullptr</span>;</div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; 
   <span class="keyword">struct </span>AsVisitor : <a class="code" 
href="structprocess_1_1EventVisitor.html">EventVisitor</a></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; 
   {</div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; 
     <span class="keyword">explicit</span> AsVisitor(<span 
class="keyword">const</span> T** _result) : result(_result) {}</div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; 
     <span class="keyword">virtual</span> <span class="keywordtype">void</span> 
<a class="code" 
href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">visit</a>(<span
 class="keyword">const</span> T&amp; t) { *result = &amp;t; }</div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; 
     <span class="keyword">const</span> T** result;</div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; 
   } visitor(&amp;result);</div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; 
   <a class="code" 
href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">visit</a>(&amp;visitor);</div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; 
   <span class="keywordflow">if</span> (result == <span 
class="keyword">nullptr</span>) {</div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; 
     <a class="code" 
href="abort_8hpp.html#a4d84a74fe6e4f84bc3d2f901b9e89f93">ABORT</a>(<span 
class="stringliteral">&quot;Attempting to \&quot;cast\&quot; event 
incorrectly!&quot;</span>);</div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; 
   }</div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; 
   <span class="keywordflow">return</span> *result;</div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; 
 }</div>
-<div class="line"><a name="l00084"></a><span class="lineno">   
84</span>&#160;};</div>
+<div class="line"><a name="l00048"></a><span class="lineno">   
48</span>&#160;</div>
+<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" 
href="structprocess_1_1Event.html">   49</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1Event.html">Event</a></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   
50</span>&#160;{</div>
+<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" 
href="structprocess_1_1Event.html#a578f42661cbf2a9499d50c0ac1dba2b8">   
51</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="structprocess_1_1Event.html#a578f42661cbf2a9499d50c0ac1dba2b8">~Event</a>()
 {}</div>
+<div class="line"><a name="l00052"></a><span class="lineno">   
52</span>&#160;</div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; 
 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a 
class="code" 
href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor) <span class="keyword">const</span> = 0;</div>
+<div class="line"><a name="l00054"></a><span class="lineno">   
54</span>&#160;</div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" 
href="structprocess_1_1Event.html#ac2d1b2d710b1b3002da0116239787517">   
56</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" 
href="structprocess_1_1Event.html#ac2d1b2d710b1b3002da0116239787517">is</a>()<span
 class="keyword"> const</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   
57</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160; 
   <span class="keywordtype">bool</span> result = <span 
class="keyword">false</span>;</div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160; 
   <span class="keyword">struct </span>IsVisitor : <a class="code" 
href="structprocess_1_1EventVisitor.html">EventVisitor</a></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; 
   {</div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; 
     <span class="keyword">explicit</span> IsVisitor(<span 
class="keywordtype">bool</span>* _result) : result(_result) {}</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160; 
     <span class="keyword">virtual</span> <span class="keywordtype">void</span> 
<a class="code" 
href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">visit</a>(<span
 class="keyword">const</span> T&amp;) { *result = <span 
class="keyword">true</span>; }</div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; 
     <span class="keywordtype">bool</span>* result;</div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; 
   } visitor(&amp;result);</div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; 
   <a class="code" 
href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">visit</a>(&amp;visitor);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; 
   <span class="keywordflow">return</span> result;</div>
+<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160; 
 }</div>
+<div class="line"><a name="l00068"></a><span class="lineno">   
68</span>&#160;</div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160; 
 <span class="keyword">template</span> &lt;<span 
class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" 
href="structprocess_1_1Event.html#a5e2a796c20db188a91540378ac6c6ab5">   
70</a></span>&#160;  <span class="keyword">const</span> T&amp; <a class="code" 
href="structprocess_1_1Event.html#a5e2a796c20db188a91540378ac6c6ab5">as</a>()<span
 class="keyword"> const</span></div>
+<div class="line"><a name="l00071"></a><span class="lineno">   
71</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160; 
   <span class="keyword">const</span> T* result = <span 
class="keyword">nullptr</span>;</div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; 
   <span class="keyword">struct </span>AsVisitor : <a class="code" 
href="structprocess_1_1EventVisitor.html">EventVisitor</a></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; 
   {</div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160; 
     <span class="keyword">explicit</span> AsVisitor(<span 
class="keyword">const</span> T** _result) : result(_result) {}</div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160; 
     <span class="keyword">virtual</span> <span class="keywordtype">void</span> 
<a class="code" 
href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">visit</a>(<span
 class="keyword">const</span> T&amp; t) { *result = &amp;t; }</div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; 
     <span class="keyword">const</span> T** result;</div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; 
   } visitor(&amp;result);</div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160; 
   <a class="code" 
href="structprocess_1_1Event.html#a8756ddd411b61f8f1710e13d82e71037">visit</a>(&amp;visitor);</div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; 
   <span class="keywordflow">if</span> (result == <span 
class="keyword">nullptr</span>) {</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; 
     <a class="code" 
href="abort_8hpp.html#a4d84a74fe6e4f84bc3d2f901b9e89f93">ABORT</a>(<span 
class="stringliteral">&quot;Attempting to \&quot;cast\&quot; event 
incorrectly!&quot;</span>);</div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160; 
   }</div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; 
   <span class="keywordflow">return</span> *result;</div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; 
 }</div>
 <div class="line"><a name="l00085"></a><span class="lineno">   
85</span>&#160;</div>
-<div class="line"><a name="l00086"></a><span class="lineno">   
86</span>&#160;</div>
-<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" 
href="structprocess_1_1MessageEvent.html">   87</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a> : <a class="code" 
href="structprocess_1_1Event.html">Event</a></div>
-<div class="line"><a name="l00088"></a><span class="lineno">   
88</span>&#160;{</div>
-<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">   
89</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>(<a
 class="code" href="structprocess_1_1Message.html">Message</a>&amp;&amp; 
_message)</div>
-<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; 
   : <a class="code" 
href="structprocess_1_1MessageEvent.html#a3e86a5596721b08bb8a9424367b25ba6">message</a>(std::move(_message))
 {}</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   
91</span>&#160;</div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; 
 <a class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a>&amp; that) = <span 
class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; 
 <a class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>(<a
 class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a>&amp;&amp; that) = 
<span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l00094"></a><span class="lineno">   
94</span>&#160;</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; 
 <span class="comment">// Keep MessageEvent not assignable even though we made 
it</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; 
 <span class="comment">// copyable.</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; 
 <span class="comment">// Note that we are violating the &quot;rule of 
three&quot; here but it helps</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; 
 <span class="comment">// keep the fields const.</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; 
 <a class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a>&amp; <a class="code" 
href="structprocess_1_1MessageEvent.html#a7893d3f17c56dbf99929e4f1b94accd5">operator=</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a>&amp;) = <span 
class="keyword">delete</span>;</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; 
 <a class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a>&amp; <a class="code" 
href="structprocess_1_1MessageEvent.html#a7893d3f17c56dbf99929e4f1b94accd5">operator=</a>(<a
 class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a>&amp;&amp;) = <span 
class="keyword">delete</span>;</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  
101</span>&#160;</div>
-<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" 
href="structprocess_1_1MessageEvent.html#acd539de36827dafeaeec132de23fd9e5">  
102</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1MessageEvent.html#acd539de36827dafeaeec132de23fd9e5">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  
103</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; 
   visitor-&gt;<a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(*<span
 class="keyword">this</span>);</div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; 
 }</div>
-<div class="line"><a name="l00106"></a><span class="lineno">  
106</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" 
href="structprocess_1_1MessageEvent.html#a3e86a5596721b08bb8a9424367b25ba6">  
107</a></span>&#160;  <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1Message.html">Message</a> <a class="code" 
href="structprocess_1_1MessageEvent.html#a3e86a5596721b08bb8a9424367b25ba6">message</a>;</div>
-<div class="line"><a name="l00108"></a><span class="lineno">  
108</span>&#160;};</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  
109</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  
110</span>&#160;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html">  111</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1HttpEvent.html">HttpEvent</a> : <a class="code" 
href="structprocess_1_1Event.html">Event</a></div>
-<div class="line"><a name="l00112"></a><span class="lineno">  
112</span>&#160;{</div>
-<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html#a9215c70125b736a8a6814f32f5fa25e2">  
113</a></span>&#160;  <a class="code" 
href="structprocess_1_1HttpEvent.html#a9215c70125b736a8a6814f32f5fa25e2">HttpEvent</a>(</div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; 
     <a class="code" 
href="structprocess_1_1http_1_1Request.html">http::Request</a>* _request,</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; 
     <a class="code" 
href="classprocess_1_1Promise.html">Promise&lt;http::Response&gt;</a>* 
_response)</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; 
   : <a class="code" 
href="structprocess_1_1HttpEvent.html#ac44941d9851716539b627eb8f623d36d">request</a>(_request),</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; 
     <a class="code" 
href="structprocess_1_1HttpEvent.html#abf37239662ef06eb96bc2079e4241bbc">response</a>(_response)
 {}</div>
-<div class="line"><a name="l00118"></a><span class="lineno">  
118</span>&#160;</div>
-<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html#adbcae48502a23e845a30d6aa35f56205">  
119</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="structprocess_1_1HttpEvent.html#adbcae48502a23e845a30d6aa35f56205">~HttpEvent</a>()</div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; 
 {</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; 
   <span class="keyword">delete</span> <a class="code" 
href="structprocess_1_1HttpEvent.html#ac44941d9851716539b627eb8f623d36d">request</a>;</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  
122</span>&#160;</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160; 
   <span class="comment">// Fail the response in case it wasn&#39;t 
set.</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; 
   <a class="code" 
href="structprocess_1_1HttpEvent.html#abf37239662ef06eb96bc2079e4241bbc">response</a>-&gt;<a
 class="code" 
href="classprocess_1_1Promise.html#a989b8dfa7eb2633de3f0f25ac2b87943">set</a>(<a
 class="code" 
href="structprocess_1_1http_1_1InternalServerError.html">http::InternalServerError</a>());</div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; 
   <span class="keyword">delete</span> <a class="code" 
href="structprocess_1_1HttpEvent.html#abf37239662ef06eb96bc2079e4241bbc">response</a>;</div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; 
 }</div>
-<div class="line"><a name="l00127"></a><span class="lineno">  
127</span>&#160;</div>
-<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html#a3465ad6c693a23b3d819bb4c43ac240f">  
128</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1HttpEvent.html#a3465ad6c693a23b3d819bb4c43ac240f">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  
129</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; 
   visitor-&gt;<a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(*<span
 class="keyword">this</span>);</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; 
 }</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  
132</span>&#160;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html#ac44941d9851716539b627eb8f623d36d">  
133</a></span>&#160;  <a class="code" 
href="structprocess_1_1http_1_1Request.html">http::Request</a>* <span 
class="keyword">const</span> <a class="code" 
href="structprocess_1_1HttpEvent.html#ac44941d9851716539b627eb8f623d36d">request</a>;</div>
-<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html#abf37239662ef06eb96bc2079e4241bbc">  
134</a></span>&#160;  <a class="code" 
href="classprocess_1_1Promise.html">Promise&lt;http::Response&gt;</a>* <a 
class="code" 
href="structprocess_1_1HttpEvent.html#abf37239662ef06eb96bc2079e4241bbc">response</a>;</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  
135</span>&#160;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  
136</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; 
 <span class="comment">// Not copyable, not assignable.</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; 
 <a class="code" 
href="structprocess_1_1HttpEvent.html#a9215c70125b736a8a6814f32f5fa25e2">HttpEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1HttpEvent.html">HttpEvent</a>&amp;);</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; 
 <a class="code" href="structprocess_1_1HttpEvent.html">HttpEvent</a>&amp; 
operator=(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1HttpEvent.html">HttpEvent</a>&amp;);</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  
140</span>&#160;};</div>
-<div class="line"><a name="l00141"></a><span class="lineno">  
141</span>&#160;</div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; 
 <span class="comment">// JSON representation for an Event.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; 
 <span class="keyword">operator</span> <a class="code" 
href="structJSON_1_1Object.html">JSON::Object</a>() <span 
class="keyword">const</span>;</div>
+<div class="line"><a name="l00088"></a><span class="lineno">   
88</span>&#160;};</div>
+<div class="line"><a name="l00089"></a><span class="lineno">   
89</span>&#160;</div>
+<div class="line"><a name="l00090"></a><span class="lineno">   
90</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" 
href="structprocess_1_1MessageEvent.html">   91</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a> : <a class="code" 
href="structprocess_1_1Event.html">Event</a></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   
92</span>&#160;{</div>
+<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">   
93</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>(<a
 class="code" href="structprocess_1_1Message.html">Message</a>&amp;&amp; 
_message)</div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; 
   : <a class="code" 
href="structprocess_1_1MessageEvent.html#a3e86a5596721b08bb8a9424367b25ba6">message</a>(std::move(_message))
 {}</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   
95</span>&#160;</div>
+<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" 
href="structprocess_1_1MessageEvent.html#a20d52fda0a3f51af96ce5bd1b29fa966">   
96</a></span>&#160;  <a class="code" 
href="structprocess_1_1MessageEvent.html#a20d52fda0a3f51af96ce5bd1b29fa966">MessageEvent</a>(</div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; from,</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; to,</div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160; 
     <span class="keyword">const</span> std::string&amp; <a class="code" 
href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>,</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; 
     <span class="keyword">const</span> <span class="keywordtype">char</span>* 
data,</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160; 
     <span class="keywordtype">size_t</span> length)</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; 
   : <a class="code" 
href="structprocess_1_1MessageEvent.html#a3e86a5596721b08bb8a9424367b25ba6">message</a>{<a
 class="code" 
href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>, 
from, to, std::string(data, length)} {}</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  
103</span>&#160;</div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" 
href="structprocess_1_1MessageEvent.html#a5ac31d5d78a307756d00d52cddd5ce65">  
104</a></span>&#160;  <a class="code" 
href="structprocess_1_1MessageEvent.html#a5ac31d5d78a307756d00d52cddd5ce65">MessageEvent</a>(</div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; from,</div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; to,</div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160; 
     std::string&amp;&amp; <a class="code" 
href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>,</div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160; 
     <span class="keyword">const</span> <span class="keywordtype">char</span>* 
data,</div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; 
     <span class="keywordtype">size_t</span> length)</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160; 
   : <a class="code" 
href="structprocess_1_1MessageEvent.html#a3e86a5596721b08bb8a9424367b25ba6">message</a>{std::move(<a
 class="code" 
href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a>), 
from, to, std::string(data, length)} {}</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  
111</span>&#160;</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; 
 <a class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>&amp;
 that) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; 
 <a class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>(<a
 class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>&amp;&amp;
 that) = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  
114</span>&#160;</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; 
 <span class="comment">// Keep MessageEvent not assignable even though we made 
it</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; 
 <span class="comment">// copyable.</span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; 
 <span class="comment">// Note that we are violating the &quot;rule of 
three&quot; here but it helps</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; 
 <span class="comment">// keep the fields const.</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; 
 <a class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>&amp;
 <a class="code" 
href="structprocess_1_1MessageEvent.html#a7893d3f17c56dbf99929e4f1b94accd5">operator=</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>&amp;)
 = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; 
 <a class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>&amp;
 <a class="code" 
href="structprocess_1_1MessageEvent.html#a7893d3f17c56dbf99929e4f1b94accd5">operator=</a>(<a
 class="code" 
href="structprocess_1_1MessageEvent.html#a0e74ee66be2bd02b31e151bb2f43c7e8">MessageEvent</a>&amp;&amp;)
 = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00121"></a><span class="lineno">  
121</span>&#160;</div>
+<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" 
href="structprocess_1_1MessageEvent.html#acd539de36827dafeaeec132de23fd9e5">  
122</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1MessageEvent.html#acd539de36827dafeaeec132de23fd9e5">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  
123</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; 
   visitor-&gt;<a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(*<span
 class="keyword">this</span>);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; 
 }</div>
+<div class="line"><a name="l00126"></a><span class="lineno">  
126</span>&#160;</div>
+<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" 
href="structprocess_1_1MessageEvent.html#a3e86a5596721b08bb8a9424367b25ba6">  
127</a></span>&#160;  <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1Message.html">Message</a> <a class="code" 
href="structprocess_1_1MessageEvent.html#a3e86a5596721b08bb8a9424367b25ba6">message</a>;</div>
+<div class="line"><a name="l00128"></a><span class="lineno">  
128</span>&#160;};</div>
+<div class="line"><a name="l00129"></a><span class="lineno">  
129</span>&#160;</div>
+<div class="line"><a name="l00130"></a><span class="lineno">  
130</span>&#160;</div>
+<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html">  131</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1HttpEvent.html">HttpEvent</a> : <a class="code" 
href="structprocess_1_1Event.html">Event</a></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  
132</span>&#160;{</div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html#a9215c70125b736a8a6814f32f5fa25e2">  
133</a></span>&#160;  <a class="code" 
href="structprocess_1_1HttpEvent.html#a9215c70125b736a8a6814f32f5fa25e2">HttpEvent</a>(</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; 
     <a class="code" 
href="structprocess_1_1http_1_1Request.html">http::Request</a>* _request,</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; 
     <a class="code" 
href="classprocess_1_1Promise.html">Promise&lt;http::Response&gt;</a>* 
_response)</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; 
   : <a class="code" 
href="structprocess_1_1HttpEvent.html#ac44941d9851716539b627eb8f623d36d">request</a>(_request),</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; 
     <a class="code" 
href="structprocess_1_1HttpEvent.html#abf37239662ef06eb96bc2079e4241bbc">response</a>(_response)
 {}</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  
138</span>&#160;</div>
+<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html#adbcae48502a23e845a30d6aa35f56205">  
139</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" 
href="structprocess_1_1HttpEvent.html#adbcae48502a23e845a30d6aa35f56205">~HttpEvent</a>()</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; 
 {</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; 
   <span class="keyword">delete</span> <a class="code" 
href="structprocess_1_1HttpEvent.html#ac44941d9851716539b627eb8f623d36d">request</a>;</div>
 <div class="line"><a name="l00142"></a><span class="lineno">  
142</span>&#160;</div>
-<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html">  143</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a> : <a class="code" 
href="structprocess_1_1Event.html">Event</a></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  
144</span>&#160;{</div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html#ab7784a6ecaaa99c0f7d7de70b73aeddb">  
145</a></span>&#160;  <a class="code" 
href="structprocess_1_1DispatchEvent.html#ab7784a6ecaaa99c0f7d7de70b73aeddb">DispatchEvent</a>(</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; _pid,</div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; 
     <span class="keyword">const</span> 
std::shared_ptr&lt;lambda::function&lt;<span class="keywordtype">void</span>(<a 
class="code" 
href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;&gt;&amp; _f,</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;const std::type_info*&gt;</a>&amp; 
_functionType)</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; 
   : <a class="code" 
href="structprocess_1_1DispatchEvent.html#acfa74a69413258cf2d5f7205a4c0d692">pid</a>(_pid),</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; 
     <a class="code" 
href="structprocess_1_1DispatchEvent.html#aaac3fb4cea0a7eed6a4ebc6531b533fd">f</a>(_f),</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; 
     <a class="code" 
href="structprocess_1_1DispatchEvent.html#a2dd83ef1f15e5c7c97a74fa454ee7311">functionType</a>(_functionType)</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; 
 {}</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  
153</span>&#160;</div>
-<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html#adae5c5ca1d2d6f8042695e2cd62310b8">  
154</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1DispatchEvent.html#adae5c5ca1d2d6f8042695e2cd62310b8">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  
155</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; 
   visitor-&gt;<a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(*<span
 class="keyword">this</span>);</div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; 
 }</div>
-<div class="line"><a name="l00158"></a><span class="lineno">  
158</span>&#160;</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; 
 <span class="comment">// PID receiving the dispatch.</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html#acfa74a69413258cf2d5f7205a4c0d692">  
160</a></span>&#160;  <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a> <a class="code" 
href="structprocess_1_1DispatchEvent.html#acfa74a69413258cf2d5f7205a4c0d692">pid</a>;</div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; 
   <span class="comment">// Fail the response in case it wasn&#39;t 
set.</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; 
   <a class="code" 
href="structprocess_1_1HttpEvent.html#abf37239662ef06eb96bc2079e4241bbc">response</a>-&gt;<a
 class="code" 
href="classprocess_1_1Promise.html#a989b8dfa7eb2633de3f0f25ac2b87943">set</a>(<a
 class="code" 
href="structprocess_1_1http_1_1InternalServerError.html">http::InternalServerError</a>());</div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; 
   <span class="keyword">delete</span> <a class="code" 
href="structprocess_1_1HttpEvent.html#abf37239662ef06eb96bc2079e4241bbc">response</a>;</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; 
 }</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  
147</span>&#160;</div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html#a3465ad6c693a23b3d819bb4c43ac240f">  
148</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1HttpEvent.html#a3465ad6c693a23b3d819bb4c43ac240f">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  
149</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; 
   visitor-&gt;<a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(*<span
 class="keyword">this</span>);</div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; 
 }</div>
+<div class="line"><a name="l00152"></a><span class="lineno">  
152</span>&#160;</div>
+<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html#ac44941d9851716539b627eb8f623d36d">  
153</a></span>&#160;  <a class="code" 
href="structprocess_1_1http_1_1Request.html">http::Request</a>* <span 
class="keyword">const</span> <a class="code" 
href="structprocess_1_1HttpEvent.html#ac44941d9851716539b627eb8f623d36d">request</a>;</div>
+<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" 
href="structprocess_1_1HttpEvent.html#abf37239662ef06eb96bc2079e4241bbc">  
154</a></span>&#160;  <a class="code" 
href="classprocess_1_1Promise.html">Promise&lt;http::Response&gt;</a>* <a 
class="code" 
href="structprocess_1_1HttpEvent.html#abf37239662ef06eb96bc2079e4241bbc">response</a>;</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  
155</span>&#160;</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  
156</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; 
 <span class="comment">// Not copyable, not assignable.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; 
 <a class="code" 
href="structprocess_1_1HttpEvent.html#a9215c70125b736a8a6814f32f5fa25e2">HttpEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1HttpEvent.html">HttpEvent</a>&amp;);</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; 
 <a class="code" href="structprocess_1_1HttpEvent.html">HttpEvent</a>&amp; 
operator=(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1HttpEvent.html">HttpEvent</a>&amp;);</div>
+<div class="line"><a name="l00160"></a><span class="lineno">  
160</span>&#160;};</div>
 <div class="line"><a name="l00161"></a><span class="lineno">  
161</span>&#160;</div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160; 
 <span class="comment">// Function to get invoked as a result of this dispatch 
event.</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html#aaac3fb4cea0a7eed6a4ebc6531b533fd">  
163</a></span>&#160;  <span class="keyword">const</span> 
std::shared_ptr&lt;lambda::function&lt;void(ProcessBase*)&gt;&gt; <a 
class="code" 
href="structprocess_1_1DispatchEvent.html#aaac3fb4cea0a7eed6a4ebc6531b533fd">f</a>;</div>
-<div class="line"><a name="l00164"></a><span class="lineno">  
164</span>&#160;</div>
-<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html#a2dd83ef1f15e5c7c97a74fa454ee7311">  
165</a></span>&#160;  <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;const std::type_info*&gt;</a> <a class="code" 
href="structprocess_1_1DispatchEvent.html#a2dd83ef1f15e5c7c97a74fa454ee7311">functionType</a>;</div>
-<div class="line"><a name="l00166"></a><span class="lineno">  
166</span>&#160;</div>
-<div class="line"><a name="l00167"></a><span class="lineno">  
167</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; 
 <span class="comment">// Not copyable, not assignable.</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; 
 <a class="code" 
href="structprocess_1_1DispatchEvent.html#ab7784a6ecaaa99c0f7d7de70b73aeddb">DispatchEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;);</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; 
 <a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp; 
operator=(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;);</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  
171</span>&#160;};</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  
172</span>&#160;</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  
162</span>&#160;</div>
+<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html">  163</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a> : <a class="code" 
href="structprocess_1_1Event.html">Event</a></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  
164</span>&#160;{</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html#ab7784a6ecaaa99c0f7d7de70b73aeddb">  
165</a></span>&#160;  <a class="code" 
href="structprocess_1_1DispatchEvent.html#ab7784a6ecaaa99c0f7d7de70b73aeddb">DispatchEvent</a>(</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; _pid,</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; 
     <span class="keyword">const</span> 
std::shared_ptr&lt;lambda::function&lt;<span class="keywordtype">void</span>(<a 
class="code" 
href="classprocess_1_1ProcessBase.html">ProcessBase</a>*)&gt;&gt;&amp; _f,</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;const std::type_info*&gt;</a>&amp; 
_functionType)</div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; 
   : <a class="code" 
href="structprocess_1_1DispatchEvent.html#acfa74a69413258cf2d5f7205a4c0d692">pid</a>(_pid),</div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; 
     <a class="code" 
href="structprocess_1_1DispatchEvent.html#aaac3fb4cea0a7eed6a4ebc6531b533fd">f</a>(_f),</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; 
     <a class="code" 
href="structprocess_1_1DispatchEvent.html#a2dd83ef1f15e5c7c97a74fa454ee7311">functionType</a>(_functionType)</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160; 
 {}</div>
 <div class="line"><a name="l00173"></a><span class="lineno">  
173</span>&#160;</div>
-<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" 
href="structprocess_1_1ExitedEvent.html">  174</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1ExitedEvent.html">ExitedEvent</a> : <a class="code" 
href="structprocess_1_1Event.html">Event</a></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  
175</span>&#160;{</div>
-<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" 
href="structprocess_1_1ExitedEvent.html#a89e360d46c1a026aed29a69c468fb690">  
176</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" 
href="structprocess_1_1ExitedEvent.html#a89e360d46c1a026aed29a69c468fb690">ExitedEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; _pid)</div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; 
   : <a class="code" 
href="structprocess_1_1ExitedEvent.html#a2f07488458b81d58735a08ed9f063896">pid</a>(_pid)
 {}</div>
+<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html#adae5c5ca1d2d6f8042695e2cd62310b8">  
174</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1DispatchEvent.html#adae5c5ca1d2d6f8042695e2cd62310b8">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  
175</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; 
   visitor-&gt;<a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(*<span
 class="keyword">this</span>);</div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; 
 }</div>
 <div class="line"><a name="l00178"></a><span class="lineno">  
178</span>&#160;</div>
-<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" 
href="structprocess_1_1ExitedEvent.html#a6048b7a431c792c74b51fbae4348dd66">  
179</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1ExitedEvent.html#a6048b7a431c792c74b51fbae4348dd66">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor)<span class="keyword"> const</span></div>
-<div class="line"><a name="l00180"></a><span class="lineno">  
180</span>&#160;<span class="keyword">  </span>{</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; 
   visitor-&gt;<a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(*<span
 class="keyword">this</span>);</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; 
 }</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  
183</span>&#160;</div>
-<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" 
href="structprocess_1_1ExitedEvent.html#a2f07488458b81d58735a08ed9f063896">  
184</a></span>&#160;  <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a> <a class="code" 
href="structprocess_1_1ExitedEvent.html#a2f07488458b81d58735a08ed9f063896">pid</a>;</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  
185</span>&#160;</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  
186</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; 
 <span class="comment">// Keep ExitedEvent not assignable even though we made 
it copyable.</span></div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; 
 <span class="comment">// Note that we are violating the &quot;rule of 
three&quot; here but it helps</span></div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; 
 <span class="comment">// keep the fields const.</span></div>
-<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; 
 <a class="code" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a>&amp; 
operator=(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1ExitedEvent.html">ExitedEvent</a>&amp;);</div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; 
 <span class="comment">// PID receiving the dispatch.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html#acfa74a69413258cf2d5f7205a4c0d692">  
180</a></span>&#160;  <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a> <a class="code" 
href="structprocess_1_1DispatchEvent.html#acfa74a69413258cf2d5f7205a4c0d692">pid</a>;</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  
181</span>&#160;</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; 
 <span class="comment">// Function to get invoked as a result of this dispatch 
event.</span></div>
+<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html#aaac3fb4cea0a7eed6a4ebc6531b533fd">  
183</a></span>&#160;  <span class="keyword">const</span> 
std::shared_ptr&lt;lambda::function&lt;void(ProcessBase*)&gt;&gt; <a 
class="code" 
href="structprocess_1_1DispatchEvent.html#aaac3fb4cea0a7eed6a4ebc6531b533fd">f</a>;</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  
184</span>&#160;</div>
+<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" 
href="structprocess_1_1DispatchEvent.html#a2dd83ef1f15e5c7c97a74fa454ee7311">  
185</a></span>&#160;  <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;const std::type_info*&gt;</a> <a class="code" 
href="structprocess_1_1DispatchEvent.html#a2dd83ef1f15e5c7c97a74fa454ee7311">functionType</a>;</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  
186</span>&#160;</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  
187</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; 
 <span class="comment">// Not copyable, not assignable.</span></div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; 
 <a class="code" 
href="structprocess_1_1DispatchEvent.html#ab7784a6ecaaa99c0f7d7de70b73aeddb">DispatchEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;);</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; 
 <a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp; 
operator=(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp;);</div>
 <div class="line"><a name="l00191"></a><span class="lineno">  
191</span>&#160;};</div>
 <div class="line"><a name="l00192"></a><span class="lineno">  
192</span>&#160;</div>
 <div class="line"><a name="l00193"></a><span class="lineno">  
193</span>&#160;</div>
-<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" 
href="structprocess_1_1TerminateEvent.html">  194</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a> : <a 
class="code" href="structprocess_1_1Event.html">Event</a></div>
+<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" 
href="structprocess_1_1ExitedEvent.html">  194</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1ExitedEvent.html">ExitedEvent</a> : <a class="code" 
href="structprocess_1_1Event.html">Event</a></div>
 <div class="line"><a name="l00195"></a><span class="lineno">  
195</span>&#160;{</div>
-<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" 
href="structprocess_1_1TerminateEvent.html#a16595ae5278bdda15d44cb2d2169df0e">  
196</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html#a16595ae5278bdda15d44cb2d2169df0e">TerminateEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; _from)</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; 
   : <a class="code" 
href="structprocess_1_1TerminateEvent.html#a5bfc1949d7aeeabc6178fc29fc0ce5e8">from</a>(_from)
 {}</div>
+<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" 
href="structprocess_1_1ExitedEvent.html#a89e360d46c1a026aed29a69c468fb690">  
196</a></span>&#160;  <span class="keyword">explicit</span> <a class="code" 
href="structprocess_1_1ExitedEvent.html#a89e360d46c1a026aed29a69c468fb690">ExitedEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; _pid)</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; 
   : <a class="code" 
href="structprocess_1_1ExitedEvent.html#a2f07488458b81d58735a08ed9f063896">pid</a>(_pid)
 {}</div>
 <div class="line"><a name="l00198"></a><span class="lineno">  
198</span>&#160;</div>
-<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" 
href="structprocess_1_1TerminateEvent.html#ad52ebacc5b34ce66ffdc0d8a8c54f40c">  
199</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html#ad52ebacc5b34ce66ffdc0d8a8c54f40c">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" 
href="structprocess_1_1ExitedEvent.html#a6048b7a431c792c74b51fbae4348dd66">  
199</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1ExitedEvent.html#a6048b7a431c792c74b51fbae4348dd66">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor)<span class="keyword"> const</span></div>
 <div class="line"><a name="l00200"></a><span class="lineno">  
200</span>&#160;<span class="keyword">  </span>{</div>
 <div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; 
   visitor-&gt;<a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(*<span
 class="keyword">this</span>);</div>
 <div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160; 
 }</div>
 <div class="line"><a name="l00203"></a><span class="lineno">  
203</span>&#160;</div>
-<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" 
href="structprocess_1_1TerminateEvent.html#a5bfc1949d7aeeabc6178fc29fc0ce5e8">  
204</a></span>&#160;  <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a> <a class="code" 
href="structprocess_1_1TerminateEvent.html#a5bfc1949d7aeeabc6178fc29fc0ce5e8">from</a>;</div>
+<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" 
href="structprocess_1_1ExitedEvent.html#a2f07488458b81d58735a08ed9f063896">  
204</a></span>&#160;  <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a> <a class="code" 
href="structprocess_1_1ExitedEvent.html#a2f07488458b81d58735a08ed9f063896">pid</a>;</div>
 <div class="line"><a name="l00205"></a><span class="lineno">  
205</span>&#160;</div>
 <div class="line"><a name="l00206"></a><span class="lineno">  
206</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; 
 <span class="comment">// Not copyable, not assignable.</span></div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; 
 <a class="code" 
href="structprocess_1_1TerminateEvent.html#a16595ae5278bdda15d44cb2d2169df0e">TerminateEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a>&amp;);</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; 
 <a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a>&amp; 
operator=(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a>&amp;);</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  
210</span>&#160;};</div>
-<div class="line"><a name="l00211"></a><span class="lineno">  
211</span>&#160;</div>
-<div class="line"><a name="l00212"></a><span class="lineno">  
212</span>&#160;} <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; 
 <span class="comment">// Keep ExitedEvent not assignable even though we made 
it copyable.</span></div>
+<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; 
 <span class="comment">// Note that we are violating the &quot;rule of 
three&quot; here but it helps</span></div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; 
 <span class="comment">// keep the fields const.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; 
 <a class="code" href="structprocess_1_1ExitedEvent.html">ExitedEvent</a>&amp; 
operator=(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1ExitedEvent.html">ExitedEvent</a>&amp;);</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  
211</span>&#160;};</div>
+<div class="line"><a name="l00212"></a><span class="lineno">  
212</span>&#160;</div>
 <div class="line"><a name="l00213"></a><span class="lineno">  
213</span>&#160;</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  
214</span>&#160;<span class="preprocessor">#endif // 
__PROCESS_EVENT_HPP__</span></div>
+<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" 
href="structprocess_1_1TerminateEvent.html">  214</a></span>&#160;<span 
class="keyword">struct </span><a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a> : <a 
class="code" href="structprocess_1_1Event.html">Event</a></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  
215</span>&#160;{</div>
+<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" 
href="structprocess_1_1TerminateEvent.html#a382b87f25899efd4f13b06393938699e">  
216</a></span>&#160;  <a class="code" 
href="structprocess_1_1TerminateEvent.html#a382b87f25899efd4f13b06393938699e">TerminateEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a>&amp; _from, <span 
class="keywordtype">bool</span> _inject)</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; 
   : <a class="code" 
href="structprocess_1_1TerminateEvent.html#a5bfc1949d7aeeabc6178fc29fc0ce5e8">from</a>(_from),
 <a class="code" 
href="structprocess_1_1TerminateEvent.html#a3be91b13e56d9dfc1ab482016c2d3fde">inject</a>(_inject)
 {}</div>
+<div class="line"><a name="l00218"></a><span class="lineno">  
218</span>&#160;</div>
+<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" 
href="structprocess_1_1TerminateEvent.html#ad52ebacc5b34ce66ffdc0d8a8c54f40c">  
219</a></span>&#160;  <span class="keyword">virtual</span> <span 
class="keywordtype">void</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html#ad52ebacc5b34ce66ffdc0d8a8c54f40c">visit</a>(<a
 class="code" href="structprocess_1_1EventVisitor.html">EventVisitor</a>* 
visitor)<span class="keyword"> const</span></div>
+<div class="line"><a name="l00220"></a><span class="lineno">  
220</span>&#160;<span class="keyword">  </span>{</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; 
   visitor-&gt;<a class="code" 
href="structprocess_1_1EventVisitor.html#a2c6446217ce0718ea9c7b87e2ca93049">visit</a>(*<span
 class="keyword">this</span>);</div>
+<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; 
 }</div>
+<div class="line"><a name="l00223"></a><span class="lineno">  
223</span>&#160;</div>
+<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" 
href="structprocess_1_1TerminateEvent.html#a5bfc1949d7aeeabc6178fc29fc0ce5e8">  
224</a></span>&#160;  <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1UPID.html">UPID</a> <a class="code" 
href="structprocess_1_1TerminateEvent.html#a5bfc1949d7aeeabc6178fc29fc0ce5e8">from</a>;</div>
+<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" 
href="structprocess_1_1TerminateEvent.html#a3be91b13e56d9dfc1ab482016c2d3fde">  
225</a></span>&#160;  <span class="keyword">const</span> <span 
class="keywordtype">bool</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html#a3be91b13e56d9dfc1ab482016c2d3fde">inject</a>;</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  
226</span>&#160;</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  
227</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; 
 <span class="comment">// Not copyable, not assignable.</span></div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; 
 <a class="code" 
href="structprocess_1_1TerminateEvent.html#a382b87f25899efd4f13b06393938699e">TerminateEvent</a>(<span
 class="keyword">const</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a>&amp;);</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; 
 <a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a>&amp; 
operator=(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a>&amp;);</div>
+<div class="line"><a name="l00231"></a><span class="lineno">  
231</span>&#160;};</div>
+<div class="line"><a name="l00232"></a><span class="lineno">  
232</span>&#160;</div>
+<div class="line"><a name="l00233"></a><span class="lineno">  
233</span>&#160;</div>
+<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" 
href="structprocess_1_1Event.html#afa9f8367affc0bc79150133f6738ba54">  
234</a></span>&#160;<span class="keyword">inline</span> Event::operator <a 
class="code" href="structJSON_1_1Object.html">JSON::Object</a>()<span 
class="keyword"> const</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  
235</span>&#160;<span class="keyword"></span>{</div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; 
 <a class="code" href="structJSON_1_1Object.html">JSON::Object</a> object;</div>
+<div class="line"><a name="l00237"></a><span class="lineno">  
237</span>&#160;</div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; 
 <span class="keyword">struct </span>Visitor : <a class="code" 
href="structprocess_1_1EventVisitor.html">EventVisitor</a></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; 
 {</div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; 
   <span class="keyword">explicit</span> Visitor(<a class="code" 
href="structJSON_1_1Object.html">JSON::Object</a>* _object) : object(_object) 
{}</div>
+<div class="line"><a name="l00241"></a><span class="lineno">  
241</span>&#160;</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; 
   <span class="keyword">virtual</span> <span class="keywordtype">void</span> 
visit(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1MessageEvent.html">MessageEvent</a>&amp; event)</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; 
   {</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; 
     <span class="keywordtype">object</span>-&gt;<a class="code" 
href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>[<span
 class="stringliteral">&quot;type&quot;</span>] = <span 
class="stringliteral">&quot;MESSAGE&quot;</span>;</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  
245</span>&#160;</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1Message.html">Message</a>&amp; message = <span 
class="keyword">event</span>.message;</div>
+<div class="line"><a name="l00247"></a><span class="lineno">  
247</span>&#160;</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160; 
     <span class="keywordtype">object</span>-&gt;values[<span 
class="stringliteral">&quot;name&quot;</span>] = message.<a class="code" 
href="structprocess_1_1Message.html#a97a2032a98cf03075101d02dbc50539c">name</a>;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; 
     <span class="keywordtype">object</span>-&gt;values[<span 
class="stringliteral">&quot;from&quot;</span>] = <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(message.<a
 class="code" 
href="structprocess_1_1Message.html#a34b9bf104323f4cb48049c00046bf02c">from</a>);</div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; 
     <span class="keywordtype">object</span>-&gt;values[<span 
class="stringliteral">&quot;to&quot;</span>] = <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(message.<a
 class="code" 
href="structprocess_1_1Message.html#a8a407ef45ff459747256f8d701951d28">to</a>);</div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; 
     <span class="keywordtype">object</span>-&gt;values[<span 
class="stringliteral">&quot;body&quot;</span>] = message.<a class="code" 
href="structprocess_1_1Message.html#aba0d1f741d939864cf287833dd14792e">body</a>;</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160; 
   }</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  
253</span>&#160;</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; 
   <span class="keyword">virtual</span> <span class="keywordtype">void</span> 
visit(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1HttpEvent.html">HttpEvent</a>&amp; event)</div>
+<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160; 
   {</div>
+<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; 
     <span class="keywordtype">object</span>-&gt;values[<span 
class="stringliteral">&quot;type&quot;</span>] = <span 
class="stringliteral">&quot;HTTP&quot;</span>;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  
257</span>&#160;</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structprocess_1_1http_1_1Request.html">http::Request</a>&amp; <a 
class="code" 
href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>
 = *<span class="keyword">event</span>.request;</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  
259</span>&#160;</div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160; 
     <span class="keywordtype">object</span>-&gt;values[<span 
class="stringliteral">&quot;method&quot;</span>] = request.<a class="code" 
href="structprocess_1_1http_1_1Request.html#a2e81202fca3244a7de00ac7bb253d59d">method</a>;</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; 
     <span class="keywordtype">object</span>-&gt;values[<span 
class="stringliteral">&quot;url&quot;</span>] = <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(request.<a
 class="code" 
href="structprocess_1_1http_1_1Request.html#aba3024fe3e1028d19f5fb4e92519cb56">url</a>);</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160; 
   }</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  
263</span>&#160;</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160; 
   <span class="keyword">virtual</span> <span class="keywordtype">void</span> 
visit(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1DispatchEvent.html">DispatchEvent</a>&amp; event)</div>
+<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; 
   {</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; 
     <span class="keywordtype">object</span>-&gt;values[<span 
class="stringliteral">&quot;type&quot;</span>] = <span 
class="stringliteral">&quot;DISPATCH&quot;</span>;</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; 
   }</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  
268</span>&#160;</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; 
   <span class="keyword">virtual</span> <span class="keywordtype">void</span> 
visit(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1ExitedEvent.html">ExitedEvent</a>&amp; event)</div>
+<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160; 
   {</div>
+<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160; 
     <span class="keywordtype">object</span>-&gt;values[<span 
class="stringliteral">&quot;type&quot;</span>] = <span 
class="stringliteral">&quot;EXITED&quot;</span>;</div>
+<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; 
   }</div>
+<div class="line"><a name="l00273"></a><span class="lineno">  
273</span>&#160;</div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; 
   <span class="keyword">virtual</span> <span class="keywordtype">void</span> 
visit(<span class="keyword">const</span> <a class="code" 
href="structprocess_1_1TerminateEvent.html">TerminateEvent</a>&amp; event)</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; 
   {</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160; 
     <span class="keywordtype">object</span>-&gt;values[<span 
class="stringliteral">&quot;type&quot;</span>] = <span 
class="stringliteral">&quot;TERMINATE&quot;</span>;</div>
+<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; 
   }</div>
+<div class="line"><a name="l00278"></a><span class="lineno">  
278</span>&#160;</div>
+<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; 
   <a class="code" href="structJSON_1_1Object.html">JSON::Object</a>* 
object;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; 
 } visitor(&amp;<span class="keywordtype">object</span>);</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  
281</span>&#160;</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; 
 visit(&amp;visitor);</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  
283</span>&#160;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160; 
 <span class="keywordflow">return</span> object;</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  
285</span>&#160;}</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  
286</span>&#160;</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  
287</span>&#160;} <span class="comment">// namespace process {</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  
288</span>&#160;</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  
289</span>&#160;<span class="preprocessor">#endif // 
__PROCESS_EVENT_HPP__</span></div>
 <div class="ttc" id="classOption_html"><div class="ttname"><a 
href="classOption.html">Option&lt; const std::type_info * &gt;</a></div></div>
 <div class="ttc" id="abort_8hpp_html_a4d84a74fe6e4f84bc3d2f901b9e89f93"><div 
class="ttname"><a 
href="abort_8hpp.html#a4d84a74fe6e4f84bc3d2f901b9e89f93">ABORT</a></div><div 
class="ttdeci">#define ABORT(...)</div><div class="ttdef"><b>Definition:</b> 
abort.hpp:40</div></div>
-<div class="ttc" 
id="structprocess_1_1EventVisitor_html_a73ab5ec3df4760a4f66c226d3760e696"><div 
class="ttname"><a 
href="structprocess_1_1EventVisitor.html#a73ab5ec3df4760a4f66c226d3760e696">process::EventVisitor::visit</a></div><div
 class="ttdeci">virtual void visit(const TerminateEvent &amp;)</div><div 
class="ttdef"><b>Definition:</b> event.hpp:44</div></div>
+<div class="ttc" 
id="structprocess_1_1EventVisitor_html_a73ab5ec3df4760a4f66c226d3760e696"><div 
class="ttname"><a 
href="structprocess_1_1EventVisitor.html#a73ab5ec3df4760a4f66c226d3760e696">process::EventVisitor::visit</a></div><div
 class="ttdeci">virtual void visit(const TerminateEvent &amp;)</div><div 
class="ttdef"><b>Definition:</b> event.hpp:45</div></div>
+<div class="ttc" 
id="namespaceprocess_1_1http_html_ad8f400b5e54038df7e5662ec35da05fa"><div 
class="ttname"><a 
href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">process::http::request</a></div><div
 class="ttdeci">Future&lt; Response &gt; request(const Request &amp;request, 
bool streamedResponse=false)</div><div class="ttdoc">Asynchronously sends an 
HTTP request to the process and returns the HTTP response once the entire 
res...</div></div>
+<div class="ttc" 
id="structprocess_1_1http_1_1Request_html_aba3024fe3e1028d19f5fb4e92519cb56"><div
 class="ttname"><a 
href="structprocess_1_1http_1_1Request.html#aba3024fe3e1028d19f5fb4e92519cb56">process::http::Request::url</a></div><div
 class="ttdeci">URL url</div><div class="ttdef"><b>Definition:</b> 
http.hpp:529</div></div>
 <div class="ttc" 
id="classprocess_1_1Promise_html_a989b8dfa7eb2633de3f0f25ac2b87943"><div 
class="ttname"><a href="classprocess_1

<TRUNCATED>

Reply via email to