You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by gi...@apache.org on 2017/11/22 01:01:49 UTC

[2/9] mesos-site git commit: Updated the website built from mesos SHA: 0842dd7.

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/a5dcac69/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
index ad99eaf..d7f76b6 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
@@ -2718,467 +2718,471 @@
 <div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160;  MOCK_METHOD0_T(disconnected, <span class="keywordtype">void</span>());</div>
 <div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160;  MOCK_METHOD1_T(subscribed, <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::Subscribed&amp;));</div>
 <div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160;  MOCK_METHOD1_T(operation, <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> <a class="code" href="namespacecgroups_1_1blkio.html#a350b1eb57318afaea7700ab7786b55ef">Event::Operation</a>&amp;));</div>
-<div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160;</div>
-<div class="line"><a name="l02668"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#ac2b92dbfae907691ec8eb049acba36e9"> 2668</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#ac2b92dbfae907691ec8eb049acba36e9">events</a>(std::queue&lt;Event&gt; events)</div>
-<div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160;  {</div>
-<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160;    <span class="keywordflow">while</span> (!events.empty()) {</div>
-<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160;      <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a> <span class="keyword">event</span> = events.front();</div>
-<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160;      events.pop();</div>
-<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160;</div>
-<div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160;      <span class="keywordflow">switch</span> (event.type()) {</div>
-<div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160;        <span class="keywordflow">case</span> Event::SUBSCRIBED:</div>
-<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160;          subscribed(event.subscribed());</div>
-<div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160;          <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160;        <span class="keywordflow">case</span> Event::OPERATION:</div>
-<div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160;          operation(event.operation());</div>
-<div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160;          <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">Event::UNKNOWN</a>:</div>
-<div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160;          LOG(FATAL) &lt;&lt; <span class="stringliteral">&quot;Received unexpected UNKNOWN event&quot;</span>;</div>
-<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160;          <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160;      }</div>
-<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160;    }</div>
-<div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160;  }</div>
-<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160;</div>
-<div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Call&gt;</div>
-<div class="line"><a name="l02689"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aaaff1b8c9e416624f0761f93eb8f544a"> 2689</a></span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aaaff1b8c9e416624f0761f93eb8f544a">send</a>(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>&amp; call)</div>
-<div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160;  {</div>
-<div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160;    <span class="keywordflow">return</span> driver-&gt;send(call);</div>
-<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160;  }</div>
-<div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160;</div>
-<div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Credential&gt;</div>
-<div class="line"><a name="l02695"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#ac58e6fd94e2a926a4f4f491a8f736336"> 2695</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#ac58e6fd94e2a926a4f4f491a8f736336">start</a>(</div>
-<div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160;      <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;mesos::internal::EndpointDetector&gt;</a> detector,</div>
-<div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div>
-<div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160;      <span class="keyword">const</span> Credential&amp; credential)</div>
-<div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160;  {</div>
-<div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160;    driver.reset(<span class="keyword">new</span> Driver(</div>
-<div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160;            std::move(detector),</div>
-<div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160;            contentType,</div>
-<div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160;            <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider&lt;Event, Driver&gt;::connected</a>, <span class="keyword">this</span>),</div>
-<div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160;            <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
-<div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160;                &amp;<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider&lt;Event, Driver&gt;::disconnected</a>, <span class="keyword">this</span>),</div>
-<div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160;            <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
-<div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160;                &amp;<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider&lt;Event, Driver&gt;::events</a>, <span class="keyword">this</span>, lambda::_1),</div>
-<div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160;            credential));</div>
-<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160;  }</div>
-<div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160;</div>
-<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160;  std::unique_ptr&lt;Driver&gt; driver;</div>
-<div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160;};</div>
+<div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160;  MOCK_METHOD1_T(publish, <span class="keywordtype">void</span>(<span class="keyword">const</span> <span class="keyword">typename</span> Event::Publish&amp;));</div>
+<div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160;</div>
+<div class="line"><a name="l02669"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#ac2b92dbfae907691ec8eb049acba36e9"> 2669</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#ac2b92dbfae907691ec8eb049acba36e9">events</a>(std::queue&lt;Event&gt; events)</div>
+<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160;  {</div>
+<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160;    <span class="keywordflow">while</span> (!events.empty()) {</div>
+<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160;      <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">Event</a> <span class="keyword">event</span> = events.front();</div>
+<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160;      events.pop();</div>
+<div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160;</div>
+<div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160;      <span class="keywordflow">switch</span> (event.type()) {</div>
+<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160;        <span class="keywordflow">case</span> Event::SUBSCRIBED:</div>
+<div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160;          subscribed(event.subscribed());</div>
+<div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160;          <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160;        <span class="keywordflow">case</span> Event::OPERATION:</div>
+<div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160;          operation(event.operation());</div>
+<div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160;          <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160;        <span class="keywordflow">case</span> Event::PUBLISH:</div>
+<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160;          publish(event.publish());</div>
+<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160;          <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160;        <span class="keywordflow">case</span> <a class="code" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#a4cceb5a8a4b3f5e1323fdf4a14c5d2a6">Event::UNKNOWN</a>:</div>
+<div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160;          LOG(FATAL) &lt;&lt; <span class="stringliteral">&quot;Received unexpected UNKNOWN event&quot;</span>;</div>
+<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160;          <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160;      }</div>
+<div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160;    }</div>
+<div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160;  }</div>
+<div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>&#160;</div>
+<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Call&gt;</div>
+<div class="line"><a name="l02693"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aaaff1b8c9e416624f0761f93eb8f544a"> 2693</a></span>&#160;  <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#aaaff1b8c9e416624f0761f93eb8f544a">send</a>(<span class="keyword">const</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">Call</a>&amp; call)</div>
+<div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160;  {</div>
+<div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160;    <span class="keywordflow">return</span> driver-&gt;send(call);</div>
+<div class="line"><a name="l02696"></a><span class="lineno"> 2696</span>&#160;  }</div>
+<div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160;</div>
+<div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> Credential&gt;</div>
+<div class="line"><a name="l02699"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#ac58e6fd94e2a926a4f4f491a8f736336"> 2699</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html#ac58e6fd94e2a926a4f4f491a8f736336">start</a>(</div>
+<div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160;      <a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;mesos::internal::EndpointDetector&gt;</a> detector,</div>
+<div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160;      <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div>
+<div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160;      <span class="keyword">const</span> Credential&amp; credential)</div>
+<div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160;  {</div>
+<div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160;    driver.reset(<span class="keyword">new</span> Driver(</div>
+<div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160;            std::move(detector),</div>
+<div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160;            contentType,</div>
+<div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160;            <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider&lt;Event, Driver&gt;::connected</a>, <span class="keyword">this</span>),</div>
+<div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160;            <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
+<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160;                &amp;<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider&lt;Event, Driver&gt;::disconnected</a>, <span class="keyword">this</span>),</div>
+<div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160;            <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(</div>
+<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160;                &amp;<a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider&lt;Event, Driver&gt;::events</a>, <span class="keyword">this</span>, lambda::_1),</div>
+<div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160;            credential));</div>
+<div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160;  }</div>
 <div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160;</div>
-<div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160;} <span class="comment">// namespace resource_provider {</span></div>
-<div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160;</div>
-<div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160;</div>
-<div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160;<span class="keyword">namespace </span>v1 {</div>
-<div class="line"><a name="l02719"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html"> 2719</a></span>&#160;<span class="keyword">namespace </span>resource_provider {</div>
+<div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160;<span class="keyword">private</span>:</div>
+<div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160;  std::unique_ptr&lt;Driver&gt; driver;</div>
+<div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160;};</div>
+<div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160;</div>
+<div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160;} <span class="comment">// namespace resource_provider {</span></div>
 <div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160;</div>
-<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160;<span class="comment">// Alias existing `mesos::v1::resource_provider` classes so that we can easily</span></div>
-<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160;<span class="comment">// write `v1::resource_provider::` in tests.</span></div>
-<div class="line"><a name="l02723"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html#af8048a4cff72a734fdfb119067a43368"> 2723</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html#af8048a4cff72a734fdfb119067a43368">Call</a> = <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::v1::resource_provider::Call</a>;</div>
-<div class="line"><a name="l02724"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html#a113343fc3c247b4d042d8ef668d600d7"> 2724</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html#a113343fc3c247b4d042d8ef668d600d7">Event</a> = <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::v1::resource_provider::Event</a>;</div>
-<div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160;</div>
-<div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160;} <span class="comment">// namespace resource_provider {</span></div>
-<div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160;</div>
-<div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160;<span class="keyword">using</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider</a> = <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">tests::resource_provider::MockResourceProvider</a>&lt;</div>
-<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160;    <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::v1::resource_provider::Event</a>,</div>
-<div class="line"><a name="l02730"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a70b3fdb24ed27dbffdb27ed2ffbb25b3"> 2730</a></span>&#160;    <a class="code" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html">mesos::v1::resource_provider::Driver</a>&gt;;</div>
+<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160;</div>
+<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160;<span class="keyword">namespace </span>v1 {</div>
+<div class="line"><a name="l02723"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html"> 2723</a></span>&#160;<span class="keyword">namespace </span>resource_provider {</div>
+<div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160;</div>
+<div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160;<span class="comment">// Alias existing `mesos::v1::resource_provider` classes so that we can easily</span></div>
+<div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160;<span class="comment">// write `v1::resource_provider::` in tests.</span></div>
+<div class="line"><a name="l02727"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html#af8048a4cff72a734fdfb119067a43368"> 2727</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html#af8048a4cff72a734fdfb119067a43368">Call</a> = <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acb18ceaa5f6f2338f2a9727af398eb79">mesos::v1::resource_provider::Call</a>;</div>
+<div class="line"><a name="l02728"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html#a113343fc3c247b4d042d8ef668d600d7"> 2728</a></span>&#160;<span class="keyword">using</span> <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1resource__provider.html#a113343fc3c247b4d042d8ef668d600d7">Event</a> = <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::v1::resource_provider::Event</a>;</div>
+<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160;</div>
+<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160;} <span class="comment">// namespace resource_provider {</span></div>
 <div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160;</div>
-<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160;} <span class="comment">// namespace v1 {</span></div>
-<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160;</div>
-<div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160;</div>
-<div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160;<span class="comment">// Definition of a MockAuthorizer that can be used in tests with gmock.</span></div>
-<div class="line"><a name="l02736"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html"> 2736</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html">MockAuthorizer</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1Authorizer.html">Authorizer</a></div>
-<div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160;{</div>
-<div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html">MockAuthorizer</a>();</div>
-<div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html">MockAuthorizer</a>();</div>
-<div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160;</div>
-<div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160;  MOCK_METHOD1(</div>
-<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160;      authorized, <a class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a>(<span class="keyword">const</span> authorization::Request&amp; <a class="code" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>));</div>
-<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160;</div>
-<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160;  MOCK_METHOD2(</div>
-<div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160;      getObjectApprover, <a class="code" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&gt;(</div>
-<div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160;          <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;authorization::Subject&gt;</a>&amp; subject,</div>
-<div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160;          <span class="keyword">const</span> authorization::Action&amp; action));</div>
-<div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160;};</div>
-<div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160;</div>
-<div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160;</div>
-<div class="line"><a name="l02752"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MockSecretGenerator.html"> 2752</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1MockSecretGenerator.html">MockSecretGenerator</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1SecretGenerator.html">SecretGenerator</a></div>
-<div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160;{</div>
-<div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160;<span class="keyword">public</span>:</div>
-<div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1MockSecretGenerator.html">MockSecretGenerator</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1internal_1_1tests_1_1MockSecretGenerator.html">MockSecretGenerator</a>() = <span class="keywordflow">default</span>;</div>
-<div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160;</div>
-<div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160;  MOCK_METHOD1(<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>, <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Secret&gt;</a>(</div>
-<div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1authentication_1_1Principal.html">process::http::authentication::Principal</a>&amp; principal));</div>
-<div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160;};</div>
+<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160;<span class="keyword">using</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">MockResourceProvider</a> = <a class="code" href="classmesos_1_1internal_1_1tests_1_1resource__provider_1_1MockResourceProvider.html">tests::resource_provider::MockResourceProvider</a>&lt;</div>
+<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160;    <a class="code" href="namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html#acd3fa8addac36f513726743665631d79">mesos::v1::resource_provider::Event</a>,</div>
+<div class="line"><a name="l02734"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html#a70b3fdb24ed27dbffdb27ed2ffbb25b3"> 2734</a></span>&#160;    <a class="code" href="classmesos_1_1v1_1_1resource__provider_1_1Driver.html">mesos::v1::resource_provider::Driver</a>&gt;;</div>
+<div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160;</div>
+<div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160;} <span class="comment">// namespace v1 {</span></div>
+<div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160;</div>
+<div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160;</div>
+<div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160;<span class="comment">// Definition of a MockAuthorizer that can be used in tests with gmock.</span></div>
+<div class="line"><a name="l02740"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html"> 2740</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html">MockAuthorizer</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1Authorizer.html">Authorizer</a></div>
+<div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160;{</div>
+<div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html">MockAuthorizer</a>();</div>
+<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1internal_1_1tests_1_1MockAuthorizer.html">MockAuthorizer</a>();</div>
+<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160;</div>
+<div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160;  MOCK_METHOD1(</div>
+<div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160;      authorized, <a class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a>(<span class="keyword">const</span> authorization::Request&amp; <a class="code" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>));</div>
+<div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160;</div>
+<div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160;  MOCK_METHOD2(</div>
+<div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160;      getObjectApprover, <a class="code" href="classprocess_1_1Future.html">process::Future</a>&lt;<a class="code" href="classprocess_1_1Owned.html">process::Owned&lt;ObjectApprover&gt;</a>&gt;(</div>
+<div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160;          <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;authorization::Subject&gt;</a>&amp; subject,</div>
+<div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160;          <span class="keyword">const</span> authorization::Action&amp; action));</div>
+<div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160;};</div>
+<div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160;</div>
+<div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160;</div>
+<div class="line"><a name="l02756"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MockSecretGenerator.html"> 2756</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1MockSecretGenerator.html">MockSecretGenerator</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1SecretGenerator.html">SecretGenerator</a></div>
+<div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160;{</div>
+<div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160;<span class="keyword">public</span>:</div>
+<div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160;  <a class="code" href="classmesos_1_1internal_1_1tests_1_1MockSecretGenerator.html">MockSecretGenerator</a>() = <span class="keywordflow">default</span>;</div>
+<div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160;  <span class="keyword">virtual</span> ~<a class="code" href="classmesos_1_1internal_1_1tests_1_1MockSecretGenerator.html">MockSecretGenerator</a>() = <span class="keywordflow">default</span>;</div>
 <div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160;</div>
-<div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160;</div>
-<div class="line"><a name="l02763"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#afd21bffb45eb38f500eaa070d6c5fdb4"> 2763</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#aedefb539485255be5a1e684d2c35513e">ACTION_P</a>(SendStatusUpdateFromTask, state)</div>
-<div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160;{</div>
-<div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160;  TaskStatus <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>;</div>
-<div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160;  status.mutable_task_id()-&gt;MergeFrom(<a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>.task_id());</div>
-<div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160;  status.set_state(state);</div>
-<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160;  <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>-&gt;sendStatusUpdate(status);</div>
-<div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160;}</div>
-<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160;</div>
-<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160;</div>
-<div class="line"><a name="l02772"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a518677b2d977ac4210924f0054809cd7"> 2772</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#aedefb539485255be5a1e684d2c35513e">ACTION_P</a>(SendStatusUpdateFromTaskID, state)</div>
-<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160;{</div>
-<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160;  TaskStatus <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>;</div>
-<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160;  status.mutable_task_id()-&gt;MergeFrom(<a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>);</div>
-<div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160;  status.set_state(state);</div>
-<div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160;  <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>-&gt;sendStatusUpdate(status);</div>
-<div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160;}</div>
-<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160;</div>
-<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160;</div>
-<div class="line"><a name="l02781"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a8368e612abb1ca1fa5da3ff0b1fec11a"> 2781</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#aedefb539485255be5a1e684d2c35513e">ACTION_P</a>(SendFrameworkMessage, data)</div>
-<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160;{</div>
-<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160;  <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>-&gt;sendFrameworkMessage(data);</div>
-<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160;}</div>
-<div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160;</div>
-<div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160;</div>
-<div class="line"><a name="l02787"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#aef62a587362a93dc3b93c5df38014ccb"> 2787</a></span>&#160;<span class="preprocessor">#define FUTURE_PROTOBUF(message, from, to)              \</span></div>
-<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160;<span class="preprocessor">  FutureProtobuf(message, from, to)</span></div>
-<div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160;  MOCK_METHOD1(<a class="code" href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>, <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Secret&gt;</a>(</div>
+<div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160;      <span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1authentication_1_1Principal.html">process::http::authentication::Principal</a>&amp; principal));</div>
+<div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160;};</div>
+<div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160;</div>
+<div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160;</div>
+<div class="line"><a name="l02767"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#afd21bffb45eb38f500eaa070d6c5fdb4"> 2767</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#aedefb539485255be5a1e684d2c35513e">ACTION_P</a>(SendStatusUpdateFromTask, state)</div>
+<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160;{</div>
+<div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160;  TaskStatus <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>;</div>
+<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160;  status.mutable_task_id()-&gt;MergeFrom(<a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>.task_id());</div>
+<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160;  status.set_state(state);</div>
+<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160;  <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>-&gt;sendStatusUpdate(status);</div>
+<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160;}</div>
+<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160;</div>
+<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160;</div>
+<div class="line"><a name="l02776"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a518677b2d977ac4210924f0054809cd7"> 2776</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#aedefb539485255be5a1e684d2c35513e">ACTION_P</a>(SendStatusUpdateFromTaskID, state)</div>
+<div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160;{</div>
+<div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160;  TaskStatus <a class="code" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">status</a>;</div>
+<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160;  status.mutable_task_id()-&gt;MergeFrom(<a class="code" href="namespaceos_1_1Shell.html#a44f50f66f2a231de974b53c9f4384ba5">arg1</a>);</div>
+<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160;  status.set_state(state);</div>
+<div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160;  <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>-&gt;sendStatusUpdate(status);</div>
+<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160;}</div>
+<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160;</div>
+<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160;</div>
+<div class="line"><a name="l02785"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a8368e612abb1ca1fa5da3ff0b1fec11a"> 2785</a></span>&#160;<a class="code" href="namespacemesos_1_1internal_1_1tests.html#aedefb539485255be5a1e684d2c35513e">ACTION_P</a>(SendFrameworkMessage, data)</div>
+<div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160;{</div>
+<div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160;  <a class="code" href="namespaceos_1_1Shell.html#adeacb41dacfa03ad5ceebd9a53582997">arg0</a>-&gt;sendFrameworkMessage(data);</div>
+<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160;}</div>
+<div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160;</div>
 <div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160;</div>
-<div class="line"><a name="l02791"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#ac34adbb975dd66cb1c17cd2c43b4fbf9"> 2791</a></span>&#160;<span class="preprocessor">#define DROP_PROTOBUF(message, from, to)              \</span></div>
-<div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160;<span class="preprocessor">  FutureProtobuf(message, from, to, true)</span></div>
+<div class="line"><a name="l02791"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#aef62a587362a93dc3b93c5df38014ccb"> 2791</a></span>&#160;<span class="preprocessor">#define FUTURE_PROTOBUF(message, from, to)              \</span></div>
+<div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160;<span class="preprocessor">  FutureProtobuf(message, from, to)</span></div>
 <div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160;</div>
-<div class="line"><a name="l02795"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#ad10cab53b5f70cc8f1eb50691be80199"> 2795</a></span>&#160;<span class="preprocessor">#define DROP_PROTOBUFS(message, from, to)              \</span></div>
-<div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160;<span class="preprocessor">  DropProtobufs(message, from, to)</span></div>
+<div class="line"><a name="l02795"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#ac34adbb975dd66cb1c17cd2c43b4fbf9"> 2795</a></span>&#160;<span class="preprocessor">#define DROP_PROTOBUF(message, from, to)              \</span></div>
+<div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160;<span class="preprocessor">  FutureProtobuf(message, from, to, true)</span></div>
 <div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160;</div>
-<div class="line"><a name="l02799"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#aa8b0def9b8b7b976f8b19c19a7ce6ec2"> 2799</a></span>&#160;<span class="preprocessor">#define EXPECT_NO_FUTURE_PROTOBUFS(message, from, to)              \</span></div>
-<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160;<span class="preprocessor">  ExpectNoFutureProtobufs(message, from, to)</span></div>
+<div class="line"><a name="l02799"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#ad10cab53b5f70cc8f1eb50691be80199"> 2799</a></span>&#160;<span class="preprocessor">#define DROP_PROTOBUFS(message, from, to)              \</span></div>
+<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160;<span class="preprocessor">  DropProtobufs(message, from, to)</span></div>
 <div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160;</div>
-<div class="line"><a name="l02803"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#afd3f5b57ffec77cfb4a911adcd88a501"> 2803</a></span>&#160;<span class="preprocessor">#define FUTURE_HTTP_PROTOBUF(message, path, contentType)   \</span></div>
-<div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160;<span class="preprocessor">  FutureHttp(message, path, contentType)</span></div>
+<div class="line"><a name="l02803"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#aa8b0def9b8b7b976f8b19c19a7ce6ec2"> 2803</a></span>&#160;<span class="preprocessor">#define EXPECT_NO_FUTURE_PROTOBUFS(message, from, to)              \</span></div>
+<div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160;<span class="preprocessor">  ExpectNoFutureProtobufs(message, from, to)</span></div>
 <div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160;</div>
-<div class="line"><a name="l02807"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a5c04a007474b3060a059e96591a59cec"> 2807</a></span>&#160;<span class="preprocessor">#define DROP_HTTP_PROTOBUF(message, path, contentType)     \</span></div>
-<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160;<span class="preprocessor">  FutureHttp(message, path, contentType, true)</span></div>
+<div class="line"><a name="l02807"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#afd3f5b57ffec77cfb4a911adcd88a501"> 2807</a></span>&#160;<span class="preprocessor">#define FUTURE_HTTP_PROTOBUF(message, path, contentType)   \</span></div>
+<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160;<span class="preprocessor">  FutureHttp(message, path, contentType)</span></div>
 <div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160;</div>
-<div class="line"><a name="l02811"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#aca57ac9e7fdcce785395f43b9da966b5"> 2811</a></span>&#160;<span class="preprocessor">#define DROP_HTTP_PROTOBUFS(message, path, contentType)    \</span></div>
-<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160;<span class="preprocessor">  DropHttpProtobufs(message, path, contentType)</span></div>
+<div class="line"><a name="l02811"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a5c04a007474b3060a059e96591a59cec"> 2811</a></span>&#160;<span class="preprocessor">#define DROP_HTTP_PROTOBUF(message, path, contentType)     \</span></div>
+<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160;<span class="preprocessor">  FutureHttp(message, path, contentType, true)</span></div>
 <div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160;</div>
-<div class="line"><a name="l02815"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a8e1f78e48fb0afcb054eaf742bbbf9aa"> 2815</a></span>&#160;<span class="preprocessor">#define EXPECT_NO_FUTURE_HTTP_PROTOBUFS(message, path, contentType)  \</span></div>
-<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160;<span class="preprocessor">  ExpectNoFutureHttpProtobufs(message, path, contentType)</span></div>
+<div class="line"><a name="l02815"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#aca57ac9e7fdcce785395f43b9da966b5"> 2815</a></span>&#160;<span class="preprocessor">#define DROP_HTTP_PROTOBUFS(message, path, contentType)    \</span></div>
+<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160;<span class="preprocessor">  DropHttpProtobufs(message, path, contentType)</span></div>
 <div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160;</div>
-<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160;<span class="comment">// These are specialized versions of {FUTURE,DROP}_PROTOBUF that</span></div>
-<div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160;<span class="comment">// capture a scheduler/executor Call protobuf of the given &#39;type&#39;.</span></div>
-<div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160;<span class="comment">// Note that we name methods as &#39;*ProtobufUnion()&#39; because these could</span></div>
-<div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160;<span class="comment">// be reused for macros that capture any protobufs that are described</span></div>
-<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160;<span class="comment">// using the standard protocol buffer &quot;union&quot; trick (e.g.,</span></div>
-<div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160;<span class="comment">// FUTURE_EVENT to capture scheduler::Event), see</span></div>
-<div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160;<span class="comment">// https://developers.google.com/protocol-buffers/docs/techniques#union.</span></div>
-<div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160;</div>
-<div class="line"><a name="l02827"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#ab46232e5d0edfc77b2ca3e41d1e7398b"> 2827</a></span>&#160;<span class="preprocessor">#define FUTURE_CALL(message, unionType, from, to)              \</span></div>
-<div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160;<span class="preprocessor">  FutureUnionProtobuf(message, unionType, from, to)</span></div>
-<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l02819"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a8e1f78e48fb0afcb054eaf742bbbf9aa"> 2819</a></span>&#160;<span class="preprocessor">#define EXPECT_NO_FUTURE_HTTP_PROTOBUFS(message, path, contentType)  \</span></div>
+<div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160;<span class="preprocessor">  ExpectNoFutureHttpProtobufs(message, path, contentType)</span></div>
+<div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160;<span class="preprocessor"></span></div>
+<div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160;</div>
+<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160;<span class="comment">// These are specialized versions of {FUTURE,DROP}_PROTOBUF that</span></div>
+<div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160;<span class="comment">// capture a scheduler/executor Call protobuf of the given &#39;type&#39;.</span></div>
+<div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160;<span class="comment">// Note that we name methods as &#39;*ProtobufUnion()&#39; because these could</span></div>
+<div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160;<span class="comment">// be reused for macros that capture any protobufs that are described</span></div>
+<div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160;<span class="comment">// using the standard protocol buffer &quot;union&quot; trick (e.g.,</span></div>
+<div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160;<span class="comment">// FUTURE_EVENT to capture scheduler::Event), see</span></div>
+<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160;<span class="comment">// https://developers.google.com/protocol-buffers/docs/techniques#union.</span></div>
 <div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160;</div>
-<div class="line"><a name="l02831"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a30192b584d12981549ac3d0b02a6f6ac"> 2831</a></span>&#160;<span class="preprocessor">#define DROP_CALL(message, unionType, from, to)                \</span></div>
-<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160;<span class="preprocessor">  FutureUnionProtobuf(message, unionType, from, to, true)</span></div>
+<div class="line"><a name="l02831"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#ab46232e5d0edfc77b2ca3e41d1e7398b"> 2831</a></span>&#160;<span class="preprocessor">#define FUTURE_CALL(message, unionType, from, to)              \</span></div>
+<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160;<span class="preprocessor">  FutureUnionProtobuf(message, unionType, from, to)</span></div>
 <div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160;</div>
-<div class="line"><a name="l02835"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a5fd961f0fb9f91b64dd68a87e316c589"> 2835</a></span>&#160;<span class="preprocessor">#define DROP_CALLS(message, unionType, from, to)               \</span></div>
-<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160;<span class="preprocessor">  DropUnionProtobufs(message, unionType, from, to)</span></div>
+<div class="line"><a name="l02835"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a30192b584d12981549ac3d0b02a6f6ac"> 2835</a></span>&#160;<span class="preprocessor">#define DROP_CALL(message, unionType, from, to)                \</span></div>
+<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160;<span class="preprocessor">  FutureUnionProtobuf(message, unionType, from, to, true)</span></div>
 <div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160;</div>
-<div class="line"><a name="l02839"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a4190987e9a69d681f5fdefd4a3f9d96d"> 2839</a></span>&#160;<span class="preprocessor">#define EXPECT_NO_FUTURE_CALLS(message, unionType, from, to)   \</span></div>
-<div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160;<span class="preprocessor">  ExpectNoFutureUnionProtobufs(message, unionType, from, to)</span></div>
+<div class="line"><a name="l02839"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a5fd961f0fb9f91b64dd68a87e316c589"> 2839</a></span>&#160;<span class="preprocessor">#define DROP_CALLS(message, unionType, from, to)               \</span></div>
+<div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160;<span class="preprocessor">  DropUnionProtobufs(message, unionType, from, to)</span></div>
 <div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160;</div>
-<div class="line"><a name="l02843"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a28d72934265699a52ab07149517f53ea"> 2843</a></span>&#160;<span class="preprocessor">#define FUTURE_CALL_MESSAGE(message, unionType, from, to)          \</span></div>
-<div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160;<span class="preprocessor">  process::FutureUnionMessage(message, unionType, from, to)</span></div>
+<div class="line"><a name="l02843"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a4190987e9a69d681f5fdefd4a3f9d96d"> 2843</a></span>&#160;<span class="preprocessor">#define EXPECT_NO_FUTURE_CALLS(message, unionType, from, to)   \</span></div>
+<div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160;<span class="preprocessor">  ExpectNoFutureUnionProtobufs(message, unionType, from, to)</span></div>
 <div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160;</div>
-<div class="line"><a name="l02847"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a3533c0c7d319d1f84da0ee000885102f"> 2847</a></span>&#160;<span class="preprocessor">#define DROP_CALL_MESSAGE(message, unionType, from, to)            \</span></div>
-<div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160;<span class="preprocessor">  process::FutureUnionMessage(message, unionType, from, to, true)</span></div>
+<div class="line"><a name="l02847"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a28d72934265699a52ab07149517f53ea"> 2847</a></span>&#160;<span class="preprocessor">#define FUTURE_CALL_MESSAGE(message, unionType, from, to)          \</span></div>
+<div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160;<span class="preprocessor">  process::FutureUnionMessage(message, unionType, from, to)</span></div>
 <div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160;</div>
-<div class="line"><a name="l02851"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#ab65238f20f50aaa1cee127124464e5aa"> 2851</a></span>&#160;<span class="preprocessor">#define FUTURE_HTTP_CALL(message, unionType, path, contentType)  \</span></div>
-<div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160;<span class="preprocessor">  FutureUnionHttp(message, unionType, path, contentType)</span></div>
+<div class="line"><a name="l02851"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a3533c0c7d319d1f84da0ee000885102f"> 2851</a></span>&#160;<span class="preprocessor">#define DROP_CALL_MESSAGE(message, unionType, from, to)            \</span></div>
+<div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160;<span class="preprocessor">  process::FutureUnionMessage(message, unionType, from, to, true)</span></div>
 <div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160;</div>
-<div class="line"><a name="l02855"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a6203b337c4475605c35cfddadf036c4b"> 2855</a></span>&#160;<span class="preprocessor">#define DROP_HTTP_CALL(message, unionType, path, contentType)    \</span></div>
-<div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160;<span class="preprocessor">  FutureUnionHttp(message, unionType, path, contentType, true)</span></div>
+<div class="line"><a name="l02855"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#ab65238f20f50aaa1cee127124464e5aa"> 2855</a></span>&#160;<span class="preprocessor">#define FUTURE_HTTP_CALL(message, unionType, path, contentType)  \</span></div>
+<div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160;<span class="preprocessor">  FutureUnionHttp(message, unionType, path, contentType)</span></div>
 <div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160;</div>
-<div class="line"><a name="l02859"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a57d72fdb79d09803af1cf42595901c8d"> 2859</a></span>&#160;<span class="preprocessor">#define DROP_HTTP_CALLS(message, unionType, path, contentType)   \</span></div>
-<div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160;<span class="preprocessor">  DropUnionHttpProtobufs(message, unionType, path, contentType)</span></div>
+<div class="line"><a name="l02859"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a6203b337c4475605c35cfddadf036c4b"> 2859</a></span>&#160;<span class="preprocessor">#define DROP_HTTP_CALL(message, unionType, path, contentType)    \</span></div>
+<div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160;<span class="preprocessor">  FutureUnionHttp(message, unionType, path, contentType, true)</span></div>
 <div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160;</div>
-<div class="line"><a name="l02863"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a16ca69bb801c97fef441402f457a56b6"> 2863</a></span>&#160;<span class="preprocessor">#define EXPECT_NO_FUTURE_HTTP_CALLS(message, unionType, path, contentType)   \</span></div>
-<div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160;<span class="preprocessor">  ExpectNoFutureUnionHttpProtobufs(message, unionType, path, contentType)</span></div>
+<div class="line"><a name="l02863"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a57d72fdb79d09803af1cf42595901c8d"> 2863</a></span>&#160;<span class="preprocessor">#define DROP_HTTP_CALLS(message, unionType, path, contentType)   \</span></div>
+<div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160;<span class="preprocessor">  DropUnionHttpProtobufs(message, unionType, path, contentType)</span></div>
 <div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>&#160;</div>
-<div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160;<span class="comment">// Forward declaration.</span></div>
-<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160;T <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a3a5af79937988dab92a6b9718b319f37">_FutureProtobuf</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1Message.html">process::Message</a>&amp; message);</div>
+<div class="line"><a name="l02867"></a><span class="lineno"><a class="line" href="src_2tests_2mesos_8hpp.html#a16ca69bb801c97fef441402f457a56b6"> 2867</a></span>&#160;<span class="preprocessor">#define EXPECT_NO_FUTURE_HTTP_CALLS(message, unionType, path, contentType)   \</span></div>
+<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160;<span class="preprocessor">  ExpectNoFutureUnionHttpProtobufs(message, unionType, path, contentType)</span></div>
+<div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160;<span class="preprocessor"></span></div>
 <div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160;</div>
-<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160;</div>
-<div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> From, <span class="keyword">typename</span> To&gt;</div>
-<div class="line"><a name="l02873"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a6bf68930ca1e478adfae2e44c087d669"> 2873</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;T&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a6bf68930ca1e478adfae2e44c087d669">FutureProtobuf</a>(T t, From from, To to, <span class="keywordtype">bool</span> drop = <span class="keyword">false</span>)</div>
-<div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160;{</div>
-<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160;  <span class="comment">// Help debugging by adding some &quot;type constraints&quot;.</span></div>
-<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160;  { google::protobuf::Message* m = &amp;t; (void) m; }</div>
-<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160;</div>
-<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a390e5eb3421f9505ba6314d3472cf17a">process::FutureMessage</a>(testing::Eq(t.GetTypeName()), from, to, drop)</div>
-<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160;    .then(<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;_FutureProtobuf&lt;T&gt;, lambda::_1));</div>
-<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160;}</div>
+<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160;<span class="comment">// Forward declaration.</span></div>
+<div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
+<div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160;T <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a3a5af79937988dab92a6b9718b319f37">_FutureProtobuf</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1Message.html">process::Message</a>&amp; message);</div>
+<div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160;</div>
+<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160;</div>
+<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> From, <span class="keyword">typename</span> To&gt;</div>
+<div class="line"><a name="l02877"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a6bf68930ca1e478adfae2e44c087d669"> 2877</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;T&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a6bf68930ca1e478adfae2e44c087d669">FutureProtobuf</a>(T t, From from, To to, <span class="keywordtype">bool</span> drop = <span class="keyword">false</span>)</div>
+<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160;{</div>
+<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160;  <span class="comment">// Help debugging by adding some &quot;type constraints&quot;.</span></div>
+<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160;  { google::protobuf::Message* m = &amp;t; (void) m; }</div>
 <div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160;</div>
-<div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160;</div>
-<div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Message, <span class="keyword">typename</span> UnionType, <span class="keyword">typename</span> From, <span class="keyword">typename</span> To&gt;</div>
-<div class="line"><a name="l02884"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a074dbc9bf8a6132df54c5928ff45b483"> 2884</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;Message&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a074dbc9bf8a6132df54c5928ff45b483">FutureUnionProtobuf</a>(</div>
-<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160;    Message message, UnionType unionType, From from, To to, <span class="keywordtype">bool</span> drop = <span class="keyword">false</span>)</div>
-<div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160;{</div>
-<div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160;  <span class="comment">// Help debugging by adding some &quot;type constraints&quot;.</span></div>
-<div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160;  { google::protobuf::Message* m = &amp;message; (void) m; }</div>
-<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160;</div>
-<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a1b1c26f643c8f91c5890cb78672d6f0e">process::FutureUnionMessage</a>(message, unionType, from, to, drop)</div>
-<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160;    .then(<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;_FutureProtobuf&lt;Message&gt;, lambda::_1));</div>
-<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160;}</div>
+<div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a390e5eb3421f9505ba6314d3472cf17a">process::FutureMessage</a>(testing::Eq(t.GetTypeName()), from, to, drop)</div>
+<div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160;    .then(<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;_FutureProtobuf&lt;T&gt;, lambda::_1));</div>
+<div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>&#160;}</div>
+<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160;</div>
+<div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160;</div>
+<div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Message, <span class="keyword">typename</span> UnionType, <span class="keyword">typename</span> From, <span class="keyword">typename</span> To&gt;</div>
+<div class="line"><a name="l02888"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a074dbc9bf8a6132df54c5928ff45b483"> 2888</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;Message&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a074dbc9bf8a6132df54c5928ff45b483">FutureUnionProtobuf</a>(</div>
+<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160;    Message message, UnionType unionType, From from, To to, <span class="keywordtype">bool</span> drop = <span class="keyword">false</span>)</div>
+<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160;{</div>
+<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160;  <span class="comment">// Help debugging by adding some &quot;type constraints&quot;.</span></div>
+<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160;  { google::protobuf::Message* m = &amp;message; (void) m; }</div>
 <div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160;</div>
-<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160;</div>
-<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Path&gt;</div>
-<div class="line"><a name="l02896"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#ad78046ce6f335fef45e5e77878eb0bc2"> 2896</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;Message&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ad78046ce6f335fef45e5e77878eb0bc2">FutureHttp</a>(</div>
-<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160;    Message message,</div>
-<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160;    <a class="code" href="classPath.html">Path</a> path,</div>
-<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160;    <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div>
-<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160;    <span class="keywordtype">bool</span> drop = <span class="keyword">false</span>)</div>
-<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160;{</div>
-<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160;  <span class="comment">// Help debugging by adding some &quot;type constraints&quot;.</span></div>
-<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160;  { google::protobuf::Message* m = &amp;message; (void) m; }</div>
-<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160;</div>
-<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160;  <span class="keyword">auto</span> deserializer =</div>
-<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160;    <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;deserialize&lt;Message&gt;, contentType, lambda::_1);</div>
-<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160;</div>
-<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a2b8513096e75a6105c5fd2eda3e70551">process::FutureHttpRequest</a>(message, path, deserializer, drop)</div>
-<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160;    .then([deserializer](<span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; <a class="code" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>) {</div>
-<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160;      <span class="keywordflow">return</span> deserializer(request.<a class="code" href="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1">body</a>).get();</div>
-<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160;    });</div>
-<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160;}</div>
-<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160;</div>
-<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160;</div>
-<div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Message, <span class="keyword">typename</span> UnionType, <span class="keyword">typename</span> Path&gt;</div>
-<div class="line"><a name="l02916"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a81d1fa17de2f742f6531ba47760b399f"> 2916</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;Message&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a81d1fa17de2f742f6531ba47760b399f">FutureUnionHttp</a>(</div>
-<div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160;    Message message,</div>
-<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160;    UnionType unionType,</div>
-<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160;    <a class="code" href="classPath.html">Path</a> path,</div>
-<div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160;    <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div>
-<div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160;    <span class="keywordtype">bool</span> drop = <span class="keyword">false</span>)</div>
-<div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160;{</div>
-<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160;  <span class="comment">// Help debugging by adding some &quot;type constraints&quot;.</span></div>
-<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160;  { google::protobuf::Message* m = &amp;message; (void) m; }</div>
-<div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160;</div>
-<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160;  <span class="keyword">auto</span> deserializer =</div>
-<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160;    <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;deserialize&lt;Message&gt;, contentType, lambda::_1);</div>
-<div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160;</div>
-<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a8830a94f40628d9822c7b3a082851d1d">process::FutureUnionHttpRequest</a>(</div>
-<div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160;      message, unionType, path, deserializer, drop)</div>
-<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160;    .then([deserializer](<span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; <a class="code" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>) {</div>
-<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160;      <span class="keywordflow">return</span> deserializer(request.<a class="code" href="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1">body</a>).get();</div>
-<div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160;    });</div>
-<div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160;}</div>
-<div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160;</div>
-<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160;</div>
-<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
-<div class="line"><a name="l02938"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a3a5af79937988dab92a6b9718b319f37"> 2938</a></span>&#160;T <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a3a5af79937988dab92a6b9718b319f37">_FutureProtobuf</a>(<span class="keyword">const</span> <a class="code" href="structprocess_1_1Message.html">process::Message</a>&amp; message)</div>
-<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160;{</div>
-<div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160;  T t;</div>
-<div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160;  t.ParseFromString(message.<a class="code" href="structprocess_1_1Message.html#aba0d1f741d939864cf287833dd14792e">body</a>);</div>
-<div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160;  <span class="keywordflow">return</span> t;</div>
-<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160;}</div>
-<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160;</div>
-<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160;</div>
-<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> From, <span class="keyword">typename</span> To&gt;</div>
-<div class="line"><a name="l02947"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a2f3eace5ac76e47f17f1a3fd5459f9fb"> 2947</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a2f3eace5ac76e47f17f1a3fd5459f9fb">DropProtobufs</a>(T t, From from, To to)</div>
-<div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160;{</div>
-<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160;  <span class="comment">// Help debugging by adding some &quot;type constraints&quot;.</span></div>
-<div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160;  { google::protobuf::Message* m = &amp;t; (void) m; }</div>
-<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160;</div>
-<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160;  <a class="code" href="namespaceprocess.html#a53c9e35e24047f85a1380bb15d30a4f7">process::DropMessages</a>(testing::Eq(t.GetTypeName()), from, to);</div>
-<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160;}</div>
-<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160;</div>
+<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a1b1c26f643c8f91c5890cb78672d6f0e">process::FutureUnionMessage</a>(message, unionType, from, to, drop)</div>
+<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160;    .then(<a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;_FutureProtobuf&lt;Message&gt;, lambda::_1));</div>
+<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160;}</div>
+<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160;</div>
+<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160;</div>
+<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Message, <span class="keyword">typename</span> Path&gt;</div>
+<div class="line"><a name="l02900"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#ad78046ce6f335fef45e5e77878eb0bc2"> 2900</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">process::Future&lt;Message&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#ad78046ce6f335fef45e5e77878eb0bc2">FutureHttp</a>(</div>
+<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160;    Message message,</div>
+<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160;    <a class="code" href="classPath.html">Path</a> path,</div>
+<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160;    <a class="code" href="namespacemesos.html#a13035ce0cc66cca4a467787b4716039e">ContentType</a> contentType,</div>
+<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160;    <span class="keywordtype">bool</span> drop = <span class="keyword">false</span>)</div>
+<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160;{</div>
+<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160;  <span class="comment">// Help debugging by adding some &quot;type constraints&quot;.</span></div>
+<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160;  { google::protobuf::Message* m = &amp;message; (void) m; }</div>
+<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160;</div>
+<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160;  <span class="keyword">auto</span> deserializer =</div>
+<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160;    <a class="code" href="namespaceprocess_1_1network.html#ad067110a4b38cc83785a43f49bf6c8e2">lambda::bind</a>(&amp;deserialize&lt;Message&gt;, contentType, lambda::_1);</div>
+<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160;</div>
+<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160;  <span class="keywordflow">return</span> <a class="code" href="namespaceprocess.html#a2b8513096e75a6105c5fd2eda3e70551">process::FutureHttpRequest</a>(message, path, deserializer, drop)</div>
+<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160;    .then([deserializer](<span class="keyword">const</span> <a class="code" href="structprocess_1_1http_1_1Request.html">process::http::Request</a>&amp; <a class="code" href="namespaceprocess_1_1http.html#ad8f400b5e54038df7e5662ec35da05fa">request</a>) {</div>
+<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160;      <span class="keywordflow">return</span> deserializer(request.<a class="code" href="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1">body</a>).get();</div>
+<div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160;    });</div>
+<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160;}</div>
+<div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160;</div>
+<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160;</div>
+<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Message, <span class="keyword">typename</span> UnionType, <span class="keyword">typename</span> Path&gt;</div>
+<div class="line"><a name="l02920"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a81d1fa17de2f742f6531ba47760b399f"> 2920</a></span>&#160;<a class="code" href="classprocess_1_1Future.html">process::Future&l

<TRUNCATED>