http://git-wip-us.apache.org/repos/asf/mesos-site/blob/1302ac79/content/api/latest/c++/status__update__manager__process_8hpp_source.html
----------------------------------------------------------------------
diff --git 
a/content/api/latest/c++/status__update__manager__process_8hpp_source.html 
b/content/api/latest/c++/status__update__manager__process_8hpp_source.html
index 0301f3a..3fe7441 100644
--- a/content/api/latest/c++/status__update__manager__process_8hpp_source.html
+++ b/content/api/latest/c++/status__update__manager__process_8hpp_source.html
@@ -162,879 +162,902 @@
 <div class="line"><a name="l00108"></a><span class="lineno"><a class="line" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a7e4a15d5df405e0c869a826b6bafc974">
  108</a></span>&#160;    <a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a7e4a15d5df405e0c869a826b6bafc974">State</a>()
 : <a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a2e5e8f464fe376627713d446c2f29fc3">streams</a>(),
 <a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a45494116292bcb2c0e345c932858bdab">errors</a>(0)
 {}</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="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#aeab4a0b1b22e9ea926c0fca34271ddc9">
  111</a></span>&#160;  <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#aeab4a0b1b22e9ea926c0fca34271ddc9">StatusUpdateManagerProcess</a>()</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; 
   : <a class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::<a 
class="code" 
href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(<a
 class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::ID::<a 
class="code" 
href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(<span
 class="stringliteral">&quot;status-update-manager&quot;</span>)),</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; 
     paused(false) {}</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; 
 <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#aeab4a0b1b22e9ea926c0fca34271ddc9">StatusUpdateManagerProcess</a>(<span
 class="keyword">const</span> <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html">StatusUpdateManagerProcess</a>&amp;
 that) = <span class="keyword">delete</span>;</div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; 
 <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html">StatusUpdateManagerProcess</a>&amp;
 <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#ac5a0e5c29fe6a630c2b3d0f73dc79ddc">operator=</a>(</div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html">StatusUpdateManagerProcess</a>&amp;
 that) = <span class="keyword">delete</span>;</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">  119</span>&#160; 
 <span class="comment">// Implementation.</span></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="comment">// Explicitly use `initialize` since we&#39;re 
overloading below.</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160; 
 <span class="keyword">using</span> <a class="code" 
href="classprocess_1_1ProcessBase.html#a6baf49d6234eb638d068a98514e4ae3f">process::ProcessBase::initialize</a>;</div>
+<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a681eb7df0ad9abc702b1dfa6e4a222cb">
  111</a></span>&#160;  <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a681eb7df0ad9abc702b1dfa6e4a222cb">StatusUpdateManagerProcess</a>(</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; 
     <span class="keyword">const</span> std::string&amp; <span 
class="keywordtype">id</span>,</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160; 
     <span class="keyword">const</span> std::string&amp; 
_statusUpdateType)</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; 
   : <a class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::<a 
class="code" 
href="classprocess_1_1ProcessBase.html#a318038bacd95e4260864533f7cfe12fd">ProcessBase</a>(<a
 class="code" 
href="namespaceos.html#ae19e4161a51b86a1f330f3bf1dc75389">process</a>::ID::<a 
class="code" 
href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">generate</a>(id)),</div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; 
     statusUpdateType(_statusUpdateType),</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; 
     paused(false) {}</div>
+<div class="line"><a name="l00117"></a><span class="lineno">  
117</span>&#160;</div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; 
 <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a681eb7df0ad9abc702b1dfa6e4a222cb">StatusUpdateManagerProcess</a>(<span
 class="keyword">const</span> <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html">StatusUpdateManagerProcess</a>&amp;
 that) = <span class="keyword">delete</span>;</div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; 
 <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html">StatusUpdateManagerProcess</a>&amp;
 <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#ac5a0e5c29fe6a630c2b3d0f73dc79ddc">operator=</a>(</div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html">StatusUpdateManagerProcess</a>&amp;
 that) = <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">  122</span>&#160; 
 <span class="comment">// Implementation.</span></div>
 <div class="line"><a name="l00123"></a><span class="lineno">  
123</span>&#160;</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; 
 <span class="comment">// Initializes the actor with the necessary 
callbacks.</span></div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; 
 <span class="comment">//</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160; 
 <span class="comment">// `_forwardCallback` is called whenever there is a new 
status update that</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; 
 <span class="comment">// needs to be forwarded.</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160; 
 <span class="comment">// `_getPath` is called in order to generate the path of 
a status update</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; 
 <span class="comment">// stream checkpoint file, given an 
`IDType`.</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#ada5dee44c0cc874403efa6c2c3cde9d2">
  130</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#ada5dee44c0cc874403efa6c2c3cde9d2">initialize</a>(</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; 
     <span class="keyword">const</span> lambda::function&lt;<span 
class="keywordtype">void</span>(<span class="keyword">const</span> 
UpdateType&amp;)&gt;&amp; _forwardCallback,</div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; 
     <span class="keyword">const</span> lambda::function&lt;<span 
class="keyword">const</span> std::string(<span class="keyword">const</span> 
IDType&amp;)&gt;&amp; _getPath)</div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; 
 {</div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; 
   forwardCallback = _forwardCallback;</div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; 
   getPath = _getPath;</div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; 
 }</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  
137</span>&#160;</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; 
 <span class="comment">// Forwards the status update on the specified update 
stream.</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; 
 <span class="comment">//</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160; 
 <span class="comment">// If `checkpoint` is `false`, the update will be 
retried as long as it is in</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160; 
 <span class="comment">// memory, but it will not be checkpointed.</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">
  142</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_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">update</a>(</div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; 
     <span class="keyword">const</span> UpdateType&amp; <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">update</a>,</div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; 
     <span class="keyword">const</span> IDType&amp; streamId,</div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160; 
     <span class="keywordtype">bool</span> <a class="code" 
href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</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; 
   LOG(INFO) &lt;&lt; <span class="stringliteral">&quot;Received status update 
&quot;</span> &lt;&lt; <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">update</a>;</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  
148</span>&#160;</div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; 
   <span class="keywordflow">if</span> (!streams.<a class="code" 
href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(streamId))
 {</div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; 
     <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a 
class="code" 
href="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe">create</a> 
=</div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; 
       createStatusUpdateStream(</div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160; 
           streamId,</div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; 
           update.has_framework_id()</div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; 
             ? <a class="code" 
href="classOption.html">Option&lt;FrameworkID&gt;</a>(update.framework_id())</div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; 
             : <a class="code" href="structNone.html">None</a>(),</div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; 
           <a class="code" 
href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>);</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; 
     <span class="keywordflow">if</span> (create.<a class="code" 
href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; 
       <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(create.<a 
class="code" 
href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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; 
   CHECK(streams.<a class="code" 
href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(streamId));</div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; 
   StatusUpdateStream* stream = streams[streamId].<a class="code" 
href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</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">  165</span>&#160; 
   <span class="comment">// Verify that we didn&#39;t get a non-checkpointable 
update for a</span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; 
   <span class="comment">// stream that is checkpointable, and 
vice-versa.</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160; 
   <span class="keywordflow">if</span> (stream-&gt;checkpointed() != <a 
class="code" 
href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>)
 {</div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(</div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; 
         <span class="stringliteral">&quot;Mismatched checkpoint value for 
status update &quot;</span> +</div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; 
         <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(update) 
+ <span class="stringliteral">&quot; (expected checkpoint=&quot;</span> +</div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; 
         <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(stream-&gt;checkpointed())
 + <span class="stringliteral">&quot; actual checkpoint=&quot;</span> +</div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160; 
         <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(checkpoint)
 + <span class="stringliteral">&quot;)&quot;</span>);</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">  
174</span>&#160;</div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; 
   <span class="comment">// Verify that the framework ID of the update matches 
the framework ID</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; 
   <span class="comment">// of the stream.</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160; 
   <span class="keywordflow">if</span> (update.has_framework_id() != 
stream-&gt;frameworkId.isSome()) {</div>
-<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(</div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; 
         <span class="stringliteral">&quot;Mismatched framework ID for status 
update &quot;</span> + <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(update) 
+</div>
-<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; 
         <span class="stringliteral">&quot; (expected &quot;</span> +</div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; 
         (stream-&gt;frameworkId.isSome()</div>
-<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; 
            ? <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(stream-&gt;frameworkId.get())</div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160; 
            : <span class="stringliteral">&quot;no framework ID&quot;</span>) 
+</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; 
         <span class="stringliteral">&quot; got &quot;</span> +</div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; 
         (update.has_framework_id()</div>
-<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; 
            ? <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(update.framework_id())</div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; 
            : <span class="stringliteral">&quot;no framework ID&quot;</span>) 
+</div>
-<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; 
         <span class="stringliteral">&quot;)&quot;</span>);</div>
-<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; 
   }</div>
-<div class="line"><a name="l00190"></a><span class="lineno">  
190</span>&#160;</div>
-<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; 
   <span class="keywordflow">if</span> (update.has_framework_id() 
&amp;&amp;</div>
-<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; 
       update.framework_id() != stream-&gt;frameworkId.get()) {</div>
-<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(</div>
-<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; 
         <span class="stringliteral">&quot;Mismatched framework ID for status 
update &quot;</span> + <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(update) 
+</div>
-<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; 
         <span class="stringliteral">&quot; (expected &quot;</span> + <a 
class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(stream-&gt;frameworkId.get())
 +</div>
-<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160; 
         <span class="stringliteral">&quot; actual &quot;</span> + <a 
class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(update.framework_id())
 + <span class="stringliteral">&quot;)&quot;</span>);</div>
-<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; 
   }</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">  199</span>&#160; 
   <span class="comment">// Handle the status update.</span></div>
-<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; 
   <a class="code" href="classTry.html">Try&lt;bool&gt;</a> result = 
stream-&gt;update(update);</div>
-<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; 
   <span class="keywordflow">if</span> (result.<a class="code" 
href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(result.<a 
class="code" 
href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</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">  
204</span>&#160;</div>
-<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; 
   <span class="comment">// This only happens if the status update is a 
duplicate.</span></div>
-<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; 
   <span class="keywordflow">if</span> (!result.<a class="code" 
href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()) {</div>
-<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structNothing.html">Nothing</a>();</div>
-<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; 
   }</div>
-<div class="line"><a name="l00209"></a><span class="lineno">  
209</span>&#160;</div>
-<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; 
   <span class="comment">// Forward the status update if this is at the front 
of the queue.</span></div>
-<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; 
   <span class="comment">// Subsequent status updates will be sent in 
`acknowledgement()`.</span></div>
-<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160; 
   <span class="keywordflow">if</span> (!paused &amp;&amp; 
stream-&gt;pending.size() == 1) {</div>
-<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; 
     <a class="code" 
href="stout_2include_2stout_2check_8hpp.html#ab8738e43a60086f3b434c0278933e85e">CHECK_NONE</a>(stream-&gt;timeout);</div>
-<div class="line"><a name="l00214"></a><span class="lineno">  
214</span>&#160;</div>
-<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classResult.html">Result&lt;UpdateType&gt;</a>&amp; next = 
stream-&gt;next();</div>
-<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; 
     <span class="keywordflow">if</span> (next.<a class="code" 
href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>()) {</div>
-<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; 
       <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(next.<a class="code" 
href="classResult.html#a521adf96f5c27d26d6b1d580aae8aaee">error</a>());</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">  
219</span>&#160;</div>
-<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; 
     <a class="code" 
href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(next);</div>
-<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; 
     stream-&gt;timeout =</div>
-<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; 
       forward(streamId, next.<a class="code" 
href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>(), <a 
class="code" 
href="namespacemesos_1_1internal_1_1slave.html#aeb8b9ceb7ee7fb45557ab4beeb3361a9">slave::STATUS_UPDATE_RETRY_INTERVAL_MIN</a>);</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">  
224</span>&#160;</div>
-<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; 
   <span class="keywordflow">return</span> <a class="code" 
href="structNothing.html">Nothing</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;</div>
-<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160; 
 <span class="comment">// Process the acknowledgment of a status 
update.</span></div>
-<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; 
 <span class="comment">//</span></div>
-<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; 
 <span class="comment">// This will result in the next status update being 
forwarded.</span></div>
-<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; 
 <span class="comment">//</span></div>
-<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160; 
 <span class="comment">// Returns `true` if the ACK is handled successfully 
(e.g., checkpointed)</span></div>
-<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; 
 <span class="comment">//                and the task&#39;s status update 
stream is not terminated.</span></div>
-<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; 
 <span class="comment">//         `false` same as above except the status 
update stream is</span></div>
-<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; 
 <span class="comment">//                terminated.</span></div>
-<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; 
 <span class="comment">//         `Failure` if there are any errors (e.g., 
duplicate, checkpointing).</span></div>
-<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#aaae7192b8a53cb1ad5b745cddeacc42b">
  237</a></span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> <a 
class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#aaae7192b8a53cb1ad5b745cddeacc42b">acknowledgement</a>(</div>
-<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; 
     <span class="keyword">const</span> IDType&amp; streamId,</div>
-<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structid_1_1UUID.html">UUID</a>&amp; uuid)</div>
-<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; 
 {</div>
-<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160; 
   LOG(INFO) &lt;&lt; <span class="stringliteral">&quot;Received status update 
acknowledgement (UUID: &quot;</span> &lt;&lt; uuid &lt;&lt; <span 
class="stringliteral">&quot;)&quot;</span></div>
-<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; 
             &lt;&lt; <span class="stringliteral">&quot; for stream 
&quot;</span> &lt;&lt; <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(streamId);</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="comment">// This might happen if we haven&#39;t completed 
recovery yet or if the</span></div>
-<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; 
   <span class="comment">// acknowledgement is for a stream that has been 
cleaned up.</span></div>
-<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; 
   <span class="keywordflow">if</span> (!streams.<a class="code" 
href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(streamId))
 {</div>
-<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(</div>
-<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160; 
         <span class="stringliteral">&quot;Cannot find the status update stream 
&quot;</span> + <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(streamId));</div>
-<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; 
   }</div>
-<div class="line"><a name="l00250"></a><span class="lineno">  
250</span>&#160;</div>
-<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; 
   StatusUpdateStream* stream = streams[streamId].<a class="code" 
href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</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; 
   <span class="comment">// Handle the acknowledgement.</span></div>
-<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; 
   <a class="code" href="classTry.html">Try&lt;bool&gt;</a> result = 
stream-&gt;acknowledgement(uuid);</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="keywordflow">if</span> (result.<a class="code" 
href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(result.<a 
class="code" 
href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; 
   }</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="keywordflow">if</span> (!result.<a class="code" 
href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()) {</div>
-<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(<span 
class="stringliteral">&quot;Duplicate status update 
acknowledgement&quot;</span>);</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; 
   stream-&gt;timeout = <a class="code" href="structNone.html">None</a>();</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160; 
 <span class="comment">// Explicitly use `initialize` since we&#39;re 
overloading below.</span></div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; 
 <span class="keyword">using</span> <a class="code" 
href="classprocess_1_1ProcessBase.html#a6baf49d6234eb638d068a98514e4ae3f">process::ProcessBase::initialize</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; 
 <span class="comment">// Initializes the actor with the necessary 
callbacks.</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160; 
 <span class="comment">//</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160; 
 <span class="comment">// `_forwardCallback` is called whenever there is a new 
status update that</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160; 
 <span class="comment">// needs to be forwarded.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160; 
 <span class="comment">// `_getPath` is called in order to generate the path of 
a status update</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; 
 <span class="comment">// stream checkpoint file, given an 
`IDType`.</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#ada5dee44c0cc874403efa6c2c3cde9d2">
  133</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#ada5dee44c0cc874403efa6c2c3cde9d2">initialize</a>(</div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; 
     <span class="keyword">const</span> lambda::function&lt;<span 
class="keywordtype">void</span>(<span class="keyword">const</span> 
UpdateType&amp;)&gt;&amp; _forwardCallback,</div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; 
     <span class="keyword">const</span> lambda::function&lt;<span 
class="keyword">const</span> std::string(<span class="keyword">const</span> 
IDType&amp;)&gt;&amp; _getPath)</div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; 
 {</div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160; 
   forwardCallback = _forwardCallback;</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160; 
   getPath = _getPath;</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160; 
 }</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="comment">// Forwards the status update on the specified update 
stream.</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160; 
 <span class="comment">//</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; 
 <span class="comment">// If `checkpoint` is `false`, the update will be 
retried as long as it is in</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; 
 <span class="comment">// memory, but it will not be checkpointed.</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">
  145</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_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">update</a>(</div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160; 
     <span class="keyword">const</span> UpdateType&amp; <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">update</a>,</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; 
     <span class="keyword">const</span> IDType&amp; streamId,</div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160; 
     <span class="keywordtype">bool</span> <a class="code" 
href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>)</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160; 
 {</div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160; 
   LOG(INFO) &lt;&lt; <span class="stringliteral">&quot;Received &quot;</span> 
&lt;&lt; statusUpdateType &lt;&lt; <span class="stringliteral">&quot; 
&quot;</span> &lt;&lt; <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">update</a>;</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; 
   <span class="keywordflow">if</span> (!streams.<a class="code" 
href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(streamId))
 {</div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; 
     <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> <a 
class="code" 
href="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe">create</a> 
=</div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160; 
       createStatusUpdateStream(</div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; 
           streamId,</div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; 
           update.has_framework_id()</div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160; 
             ? <a class="code" 
href="classOption.html">Option&lt;FrameworkID&gt;</a>(update.framework_id())</div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; 
             : <a class="code" href="structNone.html">None</a>(),</div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160; 
           <a class="code" 
href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>);</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; 
     <span class="keywordflow">if</span> (create.<a class="code" 
href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160; 
       <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(create.<a 
class="code" 
href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; 
     }</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">  165</span>&#160; 
   CHECK(streams.<a class="code" 
href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(streamId));</div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160; 
   StatusUpdateStream* stream = streams[streamId].<a class="code" 
href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</a>();</div>
+<div class="line"><a name="l00167"></a><span class="lineno">  
167</span>&#160;</div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160; 
   <span class="comment">// Verify that we didn&#39;t get a non-checkpointable 
update for a</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160; 
   <span class="comment">// stream that is checkpointable, and 
vice-versa.</span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160; 
   <span class="keywordflow">if</span> (stream-&gt;checkpointed() != <a 
class="code" 
href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>)
 {</div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(</div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160; 
         <span class="stringliteral">&quot;Mismatched checkpoint value for 
&quot;</span> + statusUpdateType + <span class="stringliteral">&quot; 
&quot;</span> +</div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; 
         <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(update) 
+ <span class="stringliteral">&quot; (expected checkpoint=&quot;</span> +</div>
+<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160; 
         <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(stream-&gt;checkpointed())
 + <span class="stringliteral">&quot; actual checkpoint=&quot;</span> +</div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160; 
         <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(checkpoint)
 + <span class="stringliteral">&quot;)&quot;</span>);</div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; 
   }</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; 
   <span class="comment">// Verify that the framework ID of the update matches 
the framework ID</span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; 
   <span class="comment">// of the stream.</span></div>
+<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; 
   <span class="keywordflow">if</span> (update.has_framework_id() != 
stream-&gt;frameworkId.isSome()) {</div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(</div>
+<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; 
         <span class="stringliteral">&quot;Mismatched framework ID for 
&quot;</span> + statusUpdateType +</div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160; 
         <span class="stringliteral">&quot; &quot;</span> + <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(update) 
+ <span class="stringliteral">&quot; (expected &quot;</span> +</div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160; 
         (stream-&gt;frameworkId.isSome()</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160; 
            ? <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(stream-&gt;frameworkId.get())</div>
+<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160; 
            : <span class="stringliteral">&quot;no framework ID&quot;</span>) 
+</div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; 
         <span class="stringliteral">&quot; got &quot;</span> +</div>
+<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; 
         (update.has_framework_id()</div>
+<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; 
            ? <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(update.framework_id())</div>
+<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; 
            : <span class="stringliteral">&quot;no framework ID&quot;</span>) 
+</div>
+<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; 
         <span class="stringliteral">&quot;)&quot;</span>);</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">  194</span>&#160; 
   <span class="keywordflow">if</span> (update.has_framework_id() 
&amp;&amp;</div>
+<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160; 
       update.framework_id() != stream-&gt;frameworkId.get()) {</div>
+<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(</div>
+<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; 
         <span class="stringliteral">&quot;Mismatched framework ID for 
&quot;</span> + statusUpdateType +</div>
+<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160; 
         <span class="stringliteral">&quot; &quot;</span> + <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(update) 
+</div>
+<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; 
         <span class="stringliteral">&quot; (expected &quot;</span> + <a 
class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(stream-&gt;frameworkId.get())
 +</div>
+<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160; 
         <span class="stringliteral">&quot; actual &quot;</span> + <a 
class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(update.framework_id())
 + <span class="stringliteral">&quot;)&quot;</span>);</div>
+<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160; 
   }</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; 
   <span class="comment">// Handle the status update.</span></div>
+<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160; 
   <a class="code" href="classTry.html">Try&lt;bool&gt;</a> result = 
stream-&gt;update(update);</div>
+<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; 
   <span class="keywordflow">if</span> (result.<a class="code" 
href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(result.<a 
class="code" 
href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; 
   }</div>
+<div class="line"><a name="l00208"></a><span class="lineno">  
208</span>&#160;</div>
+<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160; 
   <span class="comment">// This only happens if the status update is a 
duplicate.</span></div>
+<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; 
   <span class="keywordflow">if</span> (!result.<a class="code" 
href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()) {</div>
+<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structNothing.html">Nothing</a>();</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="comment">// Forward the status update if this is at the front 
of the queue.</span></div>
+<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160; 
   <span class="comment">// Subsequent status updates will be sent in 
`acknowledgement()`.</span></div>
+<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160; 
   <span class="keywordflow">if</span> (!paused &amp;&amp; 
stream-&gt;pending.size() == 1) {</div>
+<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160; 
     <a class="code" 
href="stout_2include_2stout_2check_8hpp.html#ab8738e43a60086f3b434c0278933e85e">CHECK_NONE</a>(stream-&gt;timeout);</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">  219</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classResult.html">Result&lt;UpdateType&gt;</a>&amp; next = 
stream-&gt;next();</div>
+<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160; 
     <span class="keywordflow">if</span> (next.<a class="code" 
href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>()) {</div>
+<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160; 
       <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(next.<a class="code" 
href="classResult.html#a521adf96f5c27d26d6b1d580aae8aaee">error</a>());</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">  224</span>&#160; 
     <a class="code" 
href="stout_2include_2stout_2check_8hpp.html#aee320e7c6e107071f4b85d4cc135a265">CHECK_SOME</a>(next);</div>
+<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; 
     stream-&gt;timeout =</div>
+<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160; 
       forward(streamId, next.<a class="code" 
href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>(), <a 
class="code" 
href="namespacemesos_1_1internal_1_1slave.html#aeb8b9ceb7ee7fb45557ab4beeb3361a9">slave::STATUS_UPDATE_RETRY_INTERVAL_MIN</a>);</div>
+<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160; 
   }</div>
+<div class="line"><a name="l00228"></a><span class="lineno">  
228</span>&#160;</div>
+<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; 
   <span class="keywordflow">return</span> <a class="code" 
href="structNothing.html">Nothing</a>();</div>
+<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160; 
 }</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; 
 <span class="comment">// Process the acknowledgment of a status 
update.</span></div>
+<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160; 
 <span class="comment">//</span></div>
+<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160; 
 <span class="comment">// This will result in the next status update being 
forwarded.</span></div>
+<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160; 
 <span class="comment">//</span></div>
+<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160; 
 <span class="comment">// Returns `true` if the ACK is handled successfully 
(e.g., checkpointed)</span></div>
+<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160; 
 <span class="comment">//                and the task&#39;s status update 
stream is not terminated.</span></div>
+<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160; 
 <span class="comment">//         `false` same as above except the status 
update stream is</span></div>
+<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160; 
 <span class="comment">//                terminated.</span></div>
+<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; 
 <span class="comment">//         `Failure` if there are any errors (e.g., 
duplicate, checkpointing).</span></div>
+<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#aaae7192b8a53cb1ad5b745cddeacc42b">
  241</a></span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> <a 
class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#aaae7192b8a53cb1ad5b745cddeacc42b">acknowledgement</a>(</div>
+<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160; 
     <span class="keyword">const</span> IDType&amp; streamId,</div>
+<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="structid_1_1UUID.html">UUID</a>&amp; uuid)</div>
+<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160; 
 {</div>
+<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; 
   LOG(INFO) &lt;&lt; <span class="stringliteral">&quot;Received &quot;</span> 
&lt;&lt; statusUpdateType</div>
+<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; 
             &lt;&lt; <span class="stringliteral">&quot; acknowledgement (UUID: 
&quot;</span> &lt;&lt; uuid &lt;&lt; <span 
class="stringliteral">&quot;)&quot;</span></div>
+<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; 
             &lt;&lt; <span class="stringliteral">&quot; for stream 
&quot;</span> &lt;&lt; <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(streamId);</div>
+<div class="line"><a name="l00248"></a><span class="lineno">  
248</span>&#160;</div>
+<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; 
   <span class="comment">// This might happen if we haven&#39;t completed 
recovery yet or if the</span></div>
+<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; 
   <span class="comment">// acknowledgement is for a stream that has been 
cleaned up.</span></div>
+<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160; 
   <span class="keywordflow">if</span> (!streams.<a class="code" 
href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(streamId))
 {</div>
+<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(</div>
+<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160; 
         <span class="stringliteral">&quot;Cannot find the &quot;</span> + 
statusUpdateType + <span class="stringliteral">&quot; stream &quot;</span> 
+</div>
+<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; 
         <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(streamId));</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;</div>
+<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160; 
   StatusUpdateStream* stream = streams[streamId].<a class="code" 
href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</a>();</div>
+<div class="line"><a name="l00258"></a><span class="lineno">  
258</span>&#160;</div>
+<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160; 
   <span class="comment">// Handle the acknowledgement.</span></div>
+<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160; 
   <a class="code" href="classTry.html">Try&lt;bool&gt;</a> result = 
stream-&gt;acknowledgement(uuid);</div>
+<div class="line"><a name="l00261"></a><span class="lineno">  
261</span>&#160;</div>
+<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160; 
   <span class="keywordflow">if</span> (result.<a class="code" 
href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
+<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(result.<a 
class="code" 
href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
+<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160; 
   }</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="comment">// Get the next update in the queue.</span></div>
-<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; 
   <span class="keyword">const</span> <a class="code" 
href="classResult.html">Result&lt;UpdateType&gt;</a>&amp; next = 
stream-&gt;next();</div>
-<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; 
   <span class="keywordflow">if</span> (next.<a class="code" 
href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>()) {</div>
-<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(next.<a class="code" 
href="classResult.html#a521adf96f5c27d26d6b1d580aae8aaee">error</a>());</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;</div>
-<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; 
   <span class="keywordtype">bool</span> terminated = 
stream-&gt;terminated;</div>
-<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160; 
   <span class="keywordflow">if</span> (terminated) {</div>
-<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; 
     <span class="keywordflow">if</span> (next.<a class="code" 
href="classResult.html#a85eaa52037223d71092e65701c166562">isSome</a>()) {</div>
-<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; 
       LOG(WARNING) &lt;&lt; <span class="stringliteral">&quot;Acknowledged a 
terminal status update but updates are&quot;</span></div>
-<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160; 
                    &lt;&lt; <span class="stringliteral">&quot; still 
pending&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; 
     cleanupStatusUpdateStream(streamId);</div>
-<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; 
   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> 
(!paused &amp;&amp; next.<a class="code" 
href="classResult.html#a85eaa52037223d71092e65701c166562">isSome</a>()) {</div>
-<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; 
     <span class="comment">// Forward the next queued status 
update.</span></div>
-<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160; 
     stream-&gt;timeout =</div>
-<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; 
       forward(streamId, next.<a class="code" 
href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>(), <a 
class="code" 
href="namespacemesos_1_1internal_1_1slave.html#aeb8b9ceb7ee7fb45557ab4beeb3361a9">slave::STATUS_UPDATE_RETRY_INTERVAL_MIN</a>);</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;</div>
-<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; 
   <span class="keywordflow">return</span> !terminated;</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;</div>
-<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160; 
 <span class="comment">// Recovers the status update manager&#39;s state using 
the supplied stream IDs.</span></div>
-<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; 
 <span class="comment">//</span></div>
-<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160; 
 <span class="comment">// Returns:</span></div>
-<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160; 
 <span class="comment">//  - The recovered state if successful.</span></div>
-<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160; 
 <span class="comment">//  - The recovered state, including the number of 
errors encountered, if</span></div>
-<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160; 
 <span class="comment">//    `strict == false` and any of the streams 
couldn&#39;t be recovered.</span></div>
-<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; 
 <span class="comment">//  - A `Failure` if `strict == true` and any of the 
streams couldn&#39;t be</span></div>
-<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; 
 <span class="comment">//    recovered.</span></div>
-<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#ab8a393d0453cc8174d71dad6f1e45d6f">
  296</a></span>&#160;  <a class="code" 
href="classprocess_1_1Future.html">process::Future&lt;State&gt;</a> <a 
class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#ab8a393d0453cc8174d71dad6f1e45d6f">recover</a>(</div>
-<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160; 
     <span class="keyword">const</span> std::list&lt;IDType&gt;&amp; 
streamIds,</div>
-<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; 
     <span class="keywordtype">bool</span> strict)</div>
-<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; 
 {</div>
-<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; 
   LOG(INFO) &lt;&lt; <span class="stringliteral">&quot;Recovering status 
update manager&quot;</span>;</div>
-<div class="line"><a name="l00301"></a><span class="lineno">  
301</span>&#160;</div>
-<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; 
   <a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html">State</a>
 state;</div>
-<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160; 
   <span class="keywordflow">foreach</span> (<span class="keyword">const</span> 
IDType&amp; streamId, streamIds) {</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160; 
     <a class="code" href="classResult.html">Result&lt;typename 
StatusUpdateStream::State&gt;</a> result =</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; 
       recoverStatusUpdateStream(streamId, strict);</div>
-<div class="line"><a name="l00306"></a><span class="lineno">  
306</span>&#160;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; 
     <span class="keywordflow">if</span> (result.<a class="code" 
href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>()) {</div>
-<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; 
       <span class="keyword">const</span> std::string <a class="code" 
href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>
 =</div>
-<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160; 
         <span class="stringliteral">&quot;Failed to recover status update 
stream &quot;</span> +</div>
-<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160; 
         <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(streamId)
 + <span class="stringliteral">&quot;: &quot;</span> + result.<a class="code" 
href="classResult.html#a521adf96f5c27d26d6b1d580aae8aaee">error</a>();</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; 
       LOG(WARNING) &lt;&lt; <a class="code" 
href="classprocess_1_1ProcessBase.html#afb219ae4b5e8dab3f724e78032e03d0c">message</a>;</div>
-<div class="line"><a name="l00312"></a><span class="lineno">  
312</span>&#160;</div>
-<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160; 
       <span class="keywordflow">if</span> (strict) {</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160; 
         <a class="code" 
href="foreach_8hpp.html#acac417231a256d7c6164a86db970da86">foreachkey</a> 
(<span class="keyword">const</span> IDType&amp; streamId, <a class="code" 
href="namespaceutils.html#ac8be4e5e1fedfabe178ca20b6a37349c">utils::copy</a>(streams))
 {</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; 
           cleanupStatusUpdateStream(streamId);</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; 
         }</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  
317</span>&#160;</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160; 
         CHECK(streams.empty());</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160; 
         CHECK(frameworkStreams.empty());</div>
-<div class="line"><a name="l00320"></a><span class="lineno">  
320</span>&#160;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160; 
         <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(message);</div>
-<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160; 
       }</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  
323</span>&#160;</div>
-<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160; 
       state.<a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a45494116292bcb2c0e345c932858bdab">errors</a>++;</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160; 
     } <span class="keywordflow">else</span> <span 
class="keywordflow">if</span> (result.<a class="code" 
href="classResult.html#ac2cdc0db9f9d29a5bb2f1cf19c29da49">isNone</a>()) {</div>
-<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; 
       <span class="comment">// This can happen if the initial checkpoint of 
the stream didn&#39;t</span></div>
-<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160; 
       <span class="comment">// complete.</span></div>
-<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160; 
       state.<a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a2e5e8f464fe376627713d446c2f29fc3">streams</a>[streamId]
 = <a class="code" href="structNone.html">None</a>();</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160; 
     } <span class="keywordflow">else</span> {</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160; 
       <span class="keyword">const</span> <span class="keyword">typename</span> 
<a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html">StatusUpdateStream::State</a>&amp;
 streamState = result.<a class="code" 
href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>();</div>
-<div class="line"><a name="l00331"></a><span class="lineno">  
331</span>&#160;</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160; 
       state.<a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a2e5e8f464fe376627713d446c2f29fc3">streams</a>[streamId]
 = <span class="keyword">typename</span> <a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State_1_1StreamState.html">State::StreamState</a>();</div>
-<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160; 
       state.<a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a2e5e8f464fe376627713d446c2f29fc3">streams</a>[streamId]-&gt;updates
 = streamState.<a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html#a730ad1350cccb23f6c31e33bfde113a8">updates</a>;</div>
-<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160; 
       state.<a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a2e5e8f464fe376627713d446c2f29fc3">streams</a>[streamId]-&gt;terminated
 = streamState.<a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html#abda5082d00c3171ac75034be9954eaca">terminated</a>;</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  
335</span>&#160;</div>
-<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; 
       <span class="keywordflow">if</span> (streamState.<a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1StatusUpdateStream_1_1State.html#aafb4891c6635a8ca1fc12c59a47f8b3f">error</a>)
 {</div>
-<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; 
         state.<a class="code" 
href="structmesos_1_1internal_1_1StatusUpdateManagerProcess_1_1State.html#a45494116292bcb2c0e345c932858bdab">errors</a>++;</div>
-<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; 
       }</div>
-<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160; 
     }</div>
-<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160; 
   }</div>
-<div class="line"><a name="l00341"></a><span class="lineno">  
341</span>&#160;</div>
-<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; 
   <span class="keywordflow">return</span> state;</div>
-<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160; 
 }</div>
-<div class="line"><a name="l00344"></a><span class="lineno">  
344</span>&#160;</div>
-<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160; 
 <span class="comment">// Closes all status update streams corresponding to a 
framework.</span></div>
-<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160; 
 <span class="comment">//</span></div>
-<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160; 
 <span class="comment">// NOTE: This stops retrying any pending status updates 
for this framework,</span></div>
-<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160; 
 <span class="comment">// but does NOT garbage collect any checkpointed state. 
The caller is</span></div>
-<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160; 
 <span class="comment">// responsible for garbage collection after this method 
has returned.</span></div>
-<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a86a61db827ba0cb772ba8199b14403a2">
  350</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a86a61db827ba0cb772ba8199b14403a2">cleanup</a>(<span
 class="keyword">const</span> FrameworkID&amp; frameworkId)</div>
-<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160; 
 {</div>
-<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160; 
   LOG(INFO) &lt;&lt; <span class="stringliteral">&quot;Closing status update 
streams for framework&quot;</span></div>
-<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160; 
             &lt;&lt; <span class="stringliteral">&quot; &#39;&quot;</span> 
&lt;&lt; frameworkId &lt;&lt; <span 
class="stringliteral">&quot;&#39;&quot;</span>;</div>
-<div class="line"><a name="l00354"></a><span class="lineno">  
354</span>&#160;</div>
-<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160; 
   <span class="keywordflow">if</span> (frameworkStreams.<a class="code" 
href="classhashmap.html#ac142b3f8b73c76d5d4545bbd299007e5">contains</a>(frameworkId))
 {</div>
-<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160; 
     <span class="keywordflow">foreach</span> (<span 
class="keyword">const</span> IDType&amp; streamId,</div>
-<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160; 
              <a class="code" 
href="namespaceutils.html#ac8be4e5e1fedfabe178ca20b6a37349c">utils::copy</a>(frameworkStreams[frameworkId]))
 {</div>
-<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160; 
       cleanupStatusUpdateStream(streamId);</div>
-<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160; 
     }</div>
-<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160; 
   }</div>
-<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160; 
 }</div>
-<div class="line"><a name="l00362"></a><span class="lineno">  
362</span>&#160;</div>
-<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#acfe6af1fc940847bffb9131429ede917">
  363</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#acfe6af1fc940847bffb9131429ede917">pause</a>()</div>
-<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160; 
 {</div>
-<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; 
   LOG(INFO) &lt;&lt; <span class="stringliteral">&quot;Pausing sending status 
updates&quot;</span>;</div>
-<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160; 
   paused = <span class="keyword">true</span>;</div>
-<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160; 
 }</div>
-<div class="line"><a name="l00368"></a><span class="lineno">  
368</span>&#160;</div>
-<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#aadcb02aae700bfa2bd5fcf488da725e7">
  369</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#aadcb02aae700bfa2bd5fcf488da725e7">resume</a>()</div>
-<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160; 
 {</div>
-<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160; 
   LOG(INFO) &lt;&lt; <span class="stringliteral">&quot;Resuming sending status 
updates&quot;</span>;</div>
-<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160; 
   paused = <span class="keyword">false</span>;</div>
-<div class="line"><a name="l00373"></a><span class="lineno">  
373</span>&#160;</div>
-<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160; 
   <a class="code" 
href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> 
(<span class="keyword">const</span> IDType&amp; streamId,</div>
-<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160; 
                <a class="code" 
href="classprocess_1_1Owned.html">process::Owned&lt;StatusUpdateStream&gt;</a>&amp;
 stream,</div>
-<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160; 
                streams) {</div>
-<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classResult.html">Result&lt;UpdateType&gt;</a>&amp; next = 
stream-&gt;next();</div>
-<div class="line"><a name="l00378"></a><span class="lineno">  
378</span>&#160;</div>
-<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160; 
     <span class="keywordflow">if</span> (next.<a class="code" 
href="classResult.html#a85eaa52037223d71092e65701c166562">isSome</a>()) {</div>
-<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160; 
       <span class="keyword">const</span> UpdateType&amp; <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">update</a>
 = next.<a class="code" 
href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>();</div>
-<div class="line"><a name="l00381"></a><span class="lineno">  
381</span>&#160;</div>
-<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160; 
       LOG(WARNING) &lt;&lt; <span class="stringliteral">&quot;Sending status 
update &quot;</span> &lt;&lt; <a class="code" 
href="classmesos_1_1internal_1_1StatusUpdateManagerProcess.html#a1658b4adb952dc5e20465e31d572633b">update</a>;</div>
-<div class="line"><a name="l00383"></a><span class="lineno">  
383</span>&#160;</div>
-<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; 
       stream-&gt;timeout =</div>
-<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160; 
         forward(streamId, update, <a class="code" 
href="namespacemesos_1_1internal_1_1slave.html#aeb8b9ceb7ee7fb45557ab4beeb3361a9">slave::STATUS_UPDATE_RETRY_INTERVAL_MIN</a>);</div>
-<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160; 
     }</div>
-<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160; 
   }</div>
-<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; 
 }</div>
-<div class="line"><a name="l00389"></a><span class="lineno">  
389</span>&#160;</div>
-<div class="line"><a name="l00390"></a><span class="lineno">  
390</span>&#160;<span class="keyword">private</span>:</div>
-<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160; 
 <span class="comment">// Forward declarations.</span></div>
-<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160; 
 <span class="keyword">class </span>StatusUpdateStream;</div>
-<div class="line"><a name="l00393"></a><span class="lineno">  
393</span>&#160;</div>
-<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160; 
 <span class="comment">// Helper methods.</span></div>
-<div class="line"><a name="l00395"></a><span class="lineno">  
395</span>&#160;</div>
-<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160; 
 <span class="comment">// Creates a new status update stream, adding it to 
`streams`.</span></div>
-<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; 
 <a class="code" href="classTry.html">Try&lt;Nothing&gt;</a> 
createStatusUpdateStream(</div>
-<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160; 
     <span class="keyword">const</span> IDType&amp; streamId,</div>
-<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160; 
     <span class="keyword">const</span> <a class="code" 
href="classOption.html">Option&lt;FrameworkID&gt;</a>&amp; frameworkId,</div>
-<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160; 
     <span class="keywordtype">bool</span> <a class="code" 
href="namespacemesos_1_1internal_1_1slave_1_1state_1_1internal.html#a749d698dcb6786428fa589b72cee6467">checkpoint</a>)</div>
-<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160; 
 {</div>
-<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160; 
   VLOG(1) &lt;&lt; <span class="stringliteral">&quot;Creating status update 
stream &quot;</span> &lt;&lt; <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(streamId)</div>
-<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160; 
           &lt;&lt; <span class="stringliteral">&quot; checkpoint=&quot;</span> 
&lt;&lt; <a class="code" 
href="namespacens.html#a28116b46e6543597a11733424cd1aa20">stringify</a>(checkpoint);</div>
-<div class="line"><a name="l00404"></a><span class="lineno">  
404</span>&#160;</div>
-<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160; 
   <a class="code" 
href="classTry.html">Try&lt;process::Owned&lt;StatusUpdateStream&gt;</a>&gt; 
stream =</div>
-<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; 
     <a class="code" 
href="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe">StatusUpdateStream::create</a>(</div>
-<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160; 
         streamId,</div>
-<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; 
         frameworkId,</div>
-<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160; 
         checkpoint ? <a class="code" 
href="classOption.html">Option&lt;std::string&gt;</a>(getPath(streamId)) : <a 
class="code" href="structNone.html">None</a>());</div>
-<div class="line"><a name="l00410"></a><span class="lineno">  
410</span>&#160;</div>
-<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160; 
   <span class="keywordflow">if</span> (stream.<a class="code" 
href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div>
-<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="classError.html">Error</a>(stream.<a class="code" 
href="classTry.html#aec4a11ddd3c036e889d90b7eb6258ba7">error</a>());</div>
-<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160; 
   }</div>
-<div class="line"><a name="l00414"></a><span class="lineno">  
414</span>&#160;</div>
-<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160; 
   streams[streamId] = std::move(stream.<a class="code" 
href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>());</div>
-<div class="line"><a name="l00416"></a><span class="lineno">  
416</span>&#160;</div>
-<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160; 
   <span class="keywordflow">if</span> (frameworkId.<a class="code" 
href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div>
-<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160; 
     frameworkStreams[frameworkId.<a class="code" 
href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>()].insert(streamId);</div>
-<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160; 
   }</div>
-<div class="line"><a name="l00420"></a><span class="lineno">  
420</span>&#160;</div>
-<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160; 
   <span class="keywordflow">return</span> <a class="code" 
href="structNothing.html">Nothing</a>();</div>
-<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160; 
 }</div>
-<div class="line"><a name="l00423"></a><span class="lineno">  
423</span>&#160;</div>
+<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; 
   <span class="keywordflow">if</span> (!result.<a class="code" 
href="classTry.html#a7be0768038e0628632492edf6cc1515a">get</a>()) {</div>
+<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(</div>
+<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160; 
         <span class="stringliteral">&quot;Duplicate &quot;</span> + 
statusUpdateType + <span class="stringliteral">&quot; 
acknowledgement&quot;</span>);</div>
+<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; 
   }</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; 
   stream-&gt;timeout = <a class="code" href="structNone.html">None</a>();</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; 
   <span class="comment">// Get the next update in the queue.</span></div>
+<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; 
   <span class="keyword">const</span> <a class="code" 
href="classResult.html">Result&lt;UpdateType&gt;</a>&amp; next = 
stream-&gt;next();</div>
+<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160; 
   <span class="keywordflow">if</span> (next.<a class="code" 
href="classResult.html#aeca16ad17d299ad885c9b46c83b12a3d">isError</a>()) {</div>
+<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160; 
     <span class="keywordflow">return</span> <a class="code" 
href="structprocess_1_1Failure.html">process::Failure</a>(next.<a class="code" 
href="classResult.html#a521adf96f5c27d26d6b1d580aae8aaee">error</a>());</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; 
   <span class="keywordtype">bool</span> terminated = 
stream-&gt;terminated;</div>
+<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; 
   <span class="keywordflow">if</span> (terminated) {</div>
+<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160; 
     <span class="keywordflow">if</span> (next.<a class="code" 
href="classResult.html#a85eaa52037223d71092e65701c166562">isSome</a>()) {</div>
+<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; 
       LOG(WARNING) &lt;&lt; <span class="stringliteral">&quot;Acknowledged a 
terminal &quot;</span> &lt;&lt; statusUpdateType</div>
+<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160; 
                    &lt;&lt; <span class="stringliteral">&quot; but updates are 
still pending&quot;</span>;</div>
+<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160; 
     }</div>
+<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160; 
     cleanupStatusUpdateStream(streamId);</div>
+<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160; 
   } <span class="keywordflow">else</span> <span class="keywordflow">if</span> 
(!paused &amp;&amp; next.<a class="code" 
href="classResult.html#a85eaa52037223d71092e65701c166562">isSome</a>()) {</div>
+<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160; 
     <span class="comment">// Forward the next queued status 
update.</span></div>
+<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160; 
     stream-&gt;timeout =</div>
+<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; 
       forward(streamId, next.<a class="code" 
href="classResult.html#aedf79f3b14dcda5791b84a64ada4d412">get</a>(), <a 
class="code" 
href="namespacemesos_1_1internal_1_1slave.html#aeb8b9ceb7ee7fb45557ab4beeb3361a9">slave::STATUS_UPDATE_RETRY_INTERVAL_MIN</a>);</div>
+<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160; 
   }</div>
+<div class="line"><a name="l00291"></a><span class="lineno">  
291</span>&#160;</div>
+<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160; 
   <span class="keywordflow">return</span> !terminated;</div>
+<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160; 
 }</div>
+<div class="line"><a name="l00294"></a><span class="lineno">  
294</span>&#160;</div>
+<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; 
 <span class="comment">// Recovers the status update manager&#39;s state using 
the supplied stream IDs.</span></div>
+<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160; 
 <span class="comment">//</span></div>
+<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160; 
 <span class="comment">// Returns:</span></div>
+<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; 
 <span class="comment">//  - The recovered state if successful.</span></div>
+<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160; 
 

<TRUNCATED>

Reply via email to