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/15 08:37:45 UTC
[06/22] mesos-site git commit: Updated the website built from mesos
SHA: 57334da.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9a8d0bd5/content/api/latest/c++/src_2slave_2containerizer_2containerizer_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2containerizer_2containerizer_8hpp_source.html b/content/api/latest/c++/src_2slave_2containerizer_2containerizer_8hpp_source.html
index 1b81cc9..765293f 100644
--- a/content/api/latest/c++/src_2slave_2containerizer_2containerizer_8hpp_source.html
+++ b/content/api/latest/c++/src_2slave_2containerizer_2containerizer_8hpp_source.html
@@ -111,143 +111,150 @@
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html"> 57</a></span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html">Containerizer</a></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">public</span>:</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">// Attempts to create a containerizer as specified by 'isolation' in</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="comment">// flags.</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<Containerizer*></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3473584d632ab3bab0fec7c0fc765554">create</a>(</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& <a class="code" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>,</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <span class="keywordtype">bool</span> local,</div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">Fetcher</a>* fetcher,</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="classmesos_1_1SecretResolver.html">SecretResolver</a>* secretResolver = <span class="keyword">nullptr</span>);</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> </div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="comment">// Determine slave resources from flags, probing the system or</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="comment">// querying a delegate.</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// TODO(idownes): Consider making this non-static and moving to</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="comment">// containerizer implementations to enable a containerizer to best</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="comment">// determine the resources, particularly if containerizeration is</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// delegated.</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<Resources></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#acde902a94e389c2ef64b4fe78bb039a3">resources</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& flags);</div>
-<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div>
-<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1"> 76</a></span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1">~Containerizer</a>() {}</div>
-<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div>
-<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// Recover all containerized executors specified in state. Any</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// containerized executors present on the system but not included in</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// state (or state is None) will be terminated and cleaned up.</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#afb384accdd6d431e1882cd861de3212d">recover</a>(</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<state::SlaveState></a>& state) = 0;</div>
+<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8e"> 60</a></span>  <span class="keyword">enum class</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8e">LaunchResult</a> {</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8ead0749aaba8b833466dfcbb0428e4f89c">SUCCESS</a>,</div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8ea20bbd4d4eb5853f9e901dc59f8e34b0a">ALREADY_LAUNCHED</a>,</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8ea5343bcd21aad65124478a61831f6949e">NOT_SUPPORTED</a>,</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  };</div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// Attempts to create a containerizer as specified by 'isolation' in</span></div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// flags.</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<Containerizer*></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3473584d632ab3bab0fec7c0fc765554">create</a>(</div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& <a class="code" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>,</div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">bool</span> local,</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">Fetcher</a>* fetcher,</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classmesos_1_1SecretResolver.html">SecretResolver</a>* secretResolver = <span class="keyword">nullptr</span>);</div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Determine slave resources from flags, probing the system or</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// querying a delegate.</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// TODO(idownes): Consider making this non-static and moving to</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// containerizer implementations to enable a containerizer to best</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// determine the resources, particularly if containerizeration is</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// delegated.</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<Resources></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#acde902a94e389c2ef64b4fe78bb039a3">resources</a>(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& <a class="code" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div>
+<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1"> 82</a></span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1">~Containerizer</a>() {}</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Launch a container with the specified ContainerConfig.</span></div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// If the ContainerID has a parent, this will attempt to launch</span></div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="comment">// a nested container.</span></div>
-<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="comment">// NOTE: For nested containers, the required `directory` field of</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="comment">// the ContainerConfig will be determined by the containerizer.</span></div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">// Returns true if launching this container is supported and it has</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// been launched, otherwise false or a failure if something went wrong.</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0f8b2095ca04f1834c5d7be77820d081">launch</a>(</div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
-<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig,</div>
-<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">const</span> std::map<std::string, std::string>& <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>,</div>
-<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& pidCheckpointPath) = 0;</div>
-<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div>
-<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="comment">// Create an HTTP connection that can be used to "attach" (i.e.,</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="comment">// stream input to or stream output from) a container.</span></div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a2b3b394a0928d213a32bd02face608b7"> 101</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<process::http::Connection></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a2b3b394a0928d213a32bd02face608b7">attach</a>(</div>
-<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">const</span> ContainerID& containerId)</div>
-<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  {</div>
-<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div>
-<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  }</div>
-<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div>
-<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// Update the resources for a container.</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a11ed2cb6c50a4d26c40eaf4e203ce728">update</a>(</div>
-<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
-<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources) = 0;</div>
-<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div>
-<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="comment">// Get resource usage statistics on the container.</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<ResourceStatistics></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a16acaf5e8129bb470694c842cf5d79bd">usage</a>(</div>
-<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">const</span> ContainerID& containerId) = 0;</div>
-<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div>
-<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="comment">// Retrieve the run-time state of various isolator properties</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="comment">// associated with the container. Unlike other methods in this class</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="comment">// we are not making this pure virtual, since a `Containerizer`</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// doesn't necessarily need to return the status of a container.</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f"> 120</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<ContainerStatus></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f">status</a>(</div>
-<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keyword">const</span> ContainerID &containerId)</div>
-<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  {</div>
-<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">return</span> ContainerStatus();</div>
-<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div>
-<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div>
-<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">// Wait on the 'ContainerTermination'. If the executor terminates,</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="comment">// the containerizer should also destroy the containerized context.</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="comment">// Returns None if the container cannot be found.</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// The future may be failed if an error occurs during termination of</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// the executor or destruction of the container.</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerTermination></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a688a58965f318010cd3d1e01230b955c">wait</a>(</div>
-<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keyword">const</span> ContainerID& containerId) = 0;</div>
-<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div>
-<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="comment">// Destroy a running container, killing all processes and releasing</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="comment">// all resources. Returns false when the container cannot be found,</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="comment">// or a failure if something went wrong.</span></div>
-<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// NOTE: You cannot wait() on containers that have been destroyed,</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// so you should always call wait() before destroy().</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3167c607a5e95b4619ebcc8361174712">destroy</a>(<span class="keyword">const</span> ContainerID& containerId) = 0;</div>
-<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div>
-<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// Sends a signal to a running container. Returns false when the container</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="comment">// cannot be found. The future may be failed if an error occurs in sending</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="comment">// the signal to the running container.</span></div>
-<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73"> 145</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73">kill</a>(</div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
-<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordtype">int</span> signal)</div>
-<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div>
-<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div>
-<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  };</div>
-<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> </div>
-<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<hashset<ContainerID></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#af0da001473e339d2e35d40f5ee1a32d4">containers</a>() = 0;</div>
-<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div>
-<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// Remove a nested container, including its sandbox and runtime directories.</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="comment">//</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="comment">// NOTE: You can only remove a a nested container that has been fully</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="comment">// destroyed and whose parent has not been destroyed yet. If the parent has</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="comment">// already been destroyed, then the sandbox and runtime directories will be</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// eventually garbage collected. The caller is responsible for ensuring that</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">// `containerId` belongs to a nested container.</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#af62e593d744b6fe45dff965aa6a6f69b"> 161</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <span class="keyword">remove</span>(<span class="keyword">const</span> ContainerID& containerId)</div>
-<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  {</div>
-<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div>
-<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div>
-<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> };</div>
-<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> </div>
-<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> } <span class="comment">// namespace slave {</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> } <span class="comment">// namespace internal {</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> } <span class="comment">// namespace mesos {</span></div>
-<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div>
-<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor">#endif // __CONTAINERIZER_HPP__</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Recover all containerized executors specified in state. Any</span></div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// containerized executors present on the system but not included in</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// state (or state is None) will be terminated and cleaned up.</span></div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#afb384accdd6d431e1882cd861de3212d">recover</a>(</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<state::SlaveState></a>& state) = 0;</div>
+<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Launch a container with the specified ContainerConfig.</span></div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// If the ContainerID has a parent, this will attempt to launch</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// a nested container.</span></div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// NOTE: For nested containers, the required `directory` field of</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// the ContainerConfig will be determined by the containerizer.</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<LaunchResult></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#ab957b0b3c1e7e63e8a06558b0abf30ef">launch</a>(</div>
+<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
+<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig,</div>
+<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> std::map<std::string, std::string>& <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>,</div>
+<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& pidCheckpointPath) = 0;</div>
+<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div>
+<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Create an HTTP connection that can be used to "attach" (i.e.,</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// stream input to or stream output from) a container.</span></div>
+<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a2b3b394a0928d213a32bd02face608b7"> 104</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<process::http::Connection></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a2b3b394a0928d213a32bd02face608b7">attach</a>(</div>
+<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">const</span> ContainerID& containerId)</div>
+<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  {</div>
+<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div>
+<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div>
+<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div>
+<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// Update the resources for a container.</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a11ed2cb6c50a4d26c40eaf4e203ce728">update</a>(</div>
+<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
+<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#acde902a94e389c2ef64b4fe78bb039a3">resources</a>) = 0;</div>
+<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div>
+<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">// Get resource usage statistics on the container.</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<ResourceStatistics></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a16acaf5e8129bb470694c842cf5d79bd">usage</a>(</div>
+<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">const</span> ContainerID& containerId) = 0;</div>
+<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div>
+<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// Retrieve the run-time state of various isolator properties</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// associated with the container. Unlike other methods in this class</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// we are not making this pure virtual, since a `Containerizer`</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">// doesn't necessarily need to return the status of a container.</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f"> 123</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<ContainerStatus></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f">status</a>(</div>
+<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">const</span> ContainerID &containerId)</div>
+<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div>
+<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> ContainerStatus();</div>
+<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div>
+<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div>
+<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// Wait on the 'ContainerTermination'. If the executor terminates,</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// the containerizer should also destroy the containerized context.</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="comment">// Returns None if the container cannot be found.</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="comment">// The future may be failed if an error occurs during termination of</span></div>
+<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// the executor or destruction of the container.</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerTermination></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a688a58965f318010cd3d1e01230b955c">wait</a>(</div>
+<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">const</span> ContainerID& containerId) = 0;</div>
+<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// Destroy a running container, killing all processes and releasing</span></div>
+<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// all resources. Returns false when the container cannot be found,</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// or a failure if something went wrong.</span></div>
+<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="comment">// NOTE: You cannot wait() on containers that have been destroyed,</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// so you should always call wait() before destroy().</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3167c607a5e95b4619ebcc8361174712">destroy</a>(<span class="keyword">const</span> ContainerID& containerId) = 0;</div>
+<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div>
+<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="comment">// Sends a signal to a running container. Returns false when the container</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="comment">// cannot be found. The future may be failed if an error occurs in sending</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="comment">// the signal to the running container.</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73"> 148</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73">kill</a>(</div>
+<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
+<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordtype">int</span> signal)</div>
+<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  {</div>
+<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div>
+<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  };</div>
+<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div>
+<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<hashset<ContainerID></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#af0da001473e339d2e35d40f5ee1a32d4">containers</a>() = 0;</div>
+<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div>
+<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="comment">// Remove a nested container, including its sandbox and runtime directories.</span></div>
+<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="comment">//</span></div>
+<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// NOTE: You can only remove a a nested container that has been fully</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">// destroyed and whose parent has not been destroyed yet. If the parent has</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">// already been destroyed, then the sandbox and runtime directories will be</span></div>
+<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">// eventually garbage collected. The caller is responsible for ensuring that</span></div>
+<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="comment">// `containerId` belongs to a nested container.</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#af62e593d744b6fe45dff965aa6a6f69b"> 164</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <span class="keyword">remove</span>(<span class="keyword">const</span> ContainerID& containerId)</div>
+<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  {</div>
+<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div>
+<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  }</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> };</div>
+<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div>
+<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> } <span class="comment">// namespace slave {</span></div>
+<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> } <span class="comment">// namespace internal {</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> } <span class="comment">// namespace mesos {</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno"> 173</span> </div>
+<div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor">#endif // __CONTAINERIZER_HPP__</span></div>
<div class="ttc" id="resources_8hpp_html"><div class="ttname"><a href="resources_8hpp.html">resources.hpp</a></div></div>
<div class="ttc" id="resolver_8hpp_html"><div class="ttname"><a href="resolver_8hpp.html">resolver.hpp</a></div></div>
<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp:27</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a0a75295c18060a9b18f75d387070bf8e"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8e">mesos::internal::slave::Containerizer::LaunchResult</a></div><div class="ttdeci">LaunchResult</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:60</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Fetcher_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">mesos::internal::slave::Fetcher</a></div><div class="ttdef"><b>Definition:</b> fetcher.hpp:49</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a0f8b2095ca04f1834c5d7be77820d081"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0f8b2095ca04f1834c5d7be77820d081">mesos::internal::slave::Containerizer::launch</a></div><div class="ttdeci">virtual process::Future< bool > launch(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig, const std::map< std::string, std::string > &environment, const Option< std::string > &pidCheckpointPath)=0</div></div>
<div class="ttc" id="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> try.hpp:34</div></div>
<div class="ttc" id="structprocess_1_1Failure_html"><div class="ttname"><a href="structprocess_1_1Failure.html">process::Failure</a></div><div class="ttdef"><b>Definition:</b> future.hpp:549</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a41ab321c7dd4a940fce865953621881f"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f">mesos::internal::slave::Containerizer::status</a></div><div class="ttdeci">virtual process::Future< ContainerStatus > status(const ContainerID &containerId)</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:120</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a41ab321c7dd4a940fce865953621881f"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f">mesos::internal::slave::Containerizer::status</a></div><div class="ttdeci">virtual process::Future< ContainerStatus > status(const ContainerID &containerId)</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:123</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a3473584d632ab3bab0fec7c0fc765554"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3473584d632ab3bab0fec7c0fc765554">mesos::internal::slave::Containerizer::create</a></div><div class="ttdeci">static Try< Containerizer * > create(const Flags &flags, bool local, Fetcher *fetcher, SecretResolver *secretResolver=nullptr)</div></div>
<div class="ttc" id="include_2mesos_2mesos_8hpp_html"><div class="ttname"><a href="include_2mesos_2mesos_8hpp.html">mesos.hpp</a></div></div>
<div class="ttc" id="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState_html"><div class="ttname"><a href="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html">mesos::internal::slave::state::SlaveState</a></div><div class="ttdef"><b>Definition:</b> state.hpp:279</div></div>
<div class="ttc" id="classmesos_1_1Resources_html"><div class="ttname"><a href="classmesos_1_1Resources.html">mesos::Resources</a></div><div class="ttdef"><b>Definition:</b> resources.hpp:68</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a11ed2cb6c50a4d26c40eaf4e203ce728"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a11ed2cb6c50a4d26c40eaf4e203ce728">mesos::internal::slave::Containerizer::update</a></div><div class="ttdeci">virtual process::Future< Nothing > update(const ContainerID &containerId, const Resources &resources)=0</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_ab957b0b3c1e7e63e8a06558b0abf30ef"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#ab957b0b3c1e7e63e8a06558b0abf30ef">mesos::internal::slave::Containerizer::launch</a></div><div class="ttdeci">virtual process::Future< LaunchResult > launch(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig, const std::map< std::string, std::string > &environment, const Option< std::string > &pidCheckpointPath)=0</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Flags_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Flags.html">mesos::internal::slave::Flags</a></div><div class="ttdef"><b>Definition:</b> flags.hpp:39</div></div>
<div class="ttc" id="src_2slave_2containerizer_2fetcher_8hpp_html"><div class="ttname"><a href="src_2slave_2containerizer_2fetcher_8hpp.html">fetcher.hpp</a></div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a0a75295c18060a9b18f75d387070bf8ea5343bcd21aad65124478a61831f6949e"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8ea5343bcd21aad65124478a61831f6949e">mesos::internal::slave::Containerizer::LaunchResult::NOT_SUPPORTED</a></div></div>
<div class="ttc" id="namespacemesos_1_1internal_1_1tests_html_a1396c5e3b0a179220de2792d74770ec2"><div class="ttname"><a href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">mesos::internal::tests::environment</a></div><div class="ttdeci">Environment * environment</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_afb384accdd6d431e1882cd861de3212d"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#afb384accdd6d431e1882cd861de3212d">mesos::internal::slave::Containerizer::recover</a></div><div class="ttdeci">virtual process::Future< Nothing > recover(const Option< state::SlaveState > &state)=0</div></div>
<div class="ttc" id="duration_8hpp_html"><div class="ttname"><a href="duration_8hpp.html">duration.hpp</a></div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html">mesos::internal::slave::Containerizer</a></div><div class="ttdef"><b>Definition:</b> containerizer.hpp:57</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a0a75295c18060a9b18f75d387070bf8ea20bbd4d4eb5853f9e901dc59f8e34b0a"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8ea20bbd4d4eb5853f9e901dc59f8e34b0a">mesos::internal::slave::Containerizer::LaunchResult::ALREADY_LAUNCHED</a></div></div>
<div class="ttc" id="include_2mesos_2slave_2containerizer_8hpp_html"><div class="ttname"><a href="include_2mesos_2slave_2containerizer_8hpp.html">containerizer.hpp</a></div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a2b3b394a0928d213a32bd02face608b7"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a2b3b394a0928d213a32bd02face608b7">mesos::internal::slave::Containerizer::attach</a></div><div class="ttdeci">virtual process::Future< process::http::Connection > attach(const ContainerID &containerId)</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:101</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a2b3b394a0928d213a32bd02face608b7"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a2b3b394a0928d213a32bd02face608b7">mesos::internal::slave::Containerizer::attach</a></div><div class="ttdeci">virtual process::Future< process::http::Connection > attach(const ContainerID &containerId)</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:104</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a0a75295c18060a9b18f75d387070bf8ead0749aaba8b833466dfcbb0428e4f89c"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8ead0749aaba8b833466dfcbb0428e4f89c">mesos::internal::slave::Containerizer::LaunchResult::SUCCESS</a></div></div>
<div class="ttc" id="option_8hpp_html"><div class="ttname"><a href="option_8hpp.html">option.hpp</a></div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a3e3987673fd56c473973a8c1bfea9ab1"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1">mesos::internal::slave::Containerizer::~Containerizer</a></div><div class="ttdeci">virtual ~Containerizer()</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:76</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a3e3987673fd56c473973a8c1bfea9ab1"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1">mesos::internal::slave::Containerizer::~Containerizer</a></div><div class="ttdeci">virtual ~Containerizer()</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:82</div></div>
<div class="ttc" id="future_8hpp_html"><div class="ttname"><a href="future_8hpp.html">future.hpp</a></div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a1125caabfba60cdae07491ec2648ee73"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73">mesos::internal::slave::Containerizer::kill</a></div><div class="ttdeci">virtual process::Future< bool > kill(const ContainerID &containerId, int signal)</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:145</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a1125caabfba60cdae07491ec2648ee73"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73">mesos::internal::slave::Containerizer::kill</a></div><div class="ttdeci">virtual process::Future< bool > kill(const ContainerID &containerId, int signal)</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:148</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_a3167c607a5e95b4619ebcc8361174712"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3167c607a5e95b4619ebcc8361174712">mesos::internal::slave::Containerizer::destroy</a></div><div class="ttdeci">virtual process::Future< bool > destroy(const ContainerID &containerId)=0</div></div>
<div class="ttc" id="decoder_8hpp_html_abb0829cce9dd20a40ae0d86890ae85c6"><div class="ttname"><a href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a></div><div class="ttdeci">#define flags</div><div class="ttdef"><b>Definition:</b> decoder.hpp:18</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Containerizer_html_af0da001473e339d2e35d40f5ee1a32d4"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#af0da001473e339d2e35d40f5ee1a32d4">mesos::internal::slave::Containerizer::containers</a></div><div class="ttdeci">virtual process::Future< hashset< ContainerID > > containers()=0</div></div>
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9a8d0bd5/content/api/latest/c++/src_2slave_2containerizer_2mesos_2containerizer_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2containerizer_8hpp_source.html b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2containerizer_8hpp_source.html
index 28457ab..c39d07e 100644
--- a/content/api/latest/c++/src_2slave_2containerizer_2mesos_2containerizer_8hpp_source.html
+++ b/content/api/latest/c++/src_2slave_2containerizer_2mesos_2containerizer_8hpp_source.html
@@ -132,7 +132,7 @@
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#a61ebc4f358e36e8c762f48e5c4f5d429">recover</a>(</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<state::SlaveState></a>& state);</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#a20fcd9895ef9f2dbed8760e8d1f6774a">launch</a>(</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Containerizer::LaunchResult></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#afcc9b85f1bb91f90c1c6089b99dfe4ba">launch</a>(</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="keyword">const</span> std::map<std::string, std::string>& <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>,</div>
@@ -197,7 +197,7 @@
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#a48372e34e21c4a5fe32cd117f32a8a0f">recover</a>(</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<state::SlaveState></a>& state);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div>
-<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#ab958e69479ed18b226831413745b89ab">launch</a>(</div>
+<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Containerizer::LaunchResult></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#a76ab222fec58178a0d06c3d0ff6b6bc5">launch</a>(</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig,</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  <span class="keyword">const</span> std::map<std::string, std::string>& <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>,</div>
@@ -219,7 +219,7 @@
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerTermination></a>> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#a7e4f3d9e9f48ecd41d288cae0f05ec0c">wait</a>(</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keyword">const</span> ContainerID& containerId);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div>
-<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#a953e314265d75f411b334cac23a604dc">exec</a>(</div>
+<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Containerizer::LaunchResult></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#ae6a003f909e92e96e92b394596a701dd">exec</a>(</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <a class="code" href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a> pipeWrite);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div>
@@ -271,13 +271,13 @@
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> fetch(</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">const</span> ContainerID& containerId);</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> </div>
-<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> _launch(</div>
+<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Containerizer::LaunchResult></a> _launch(</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<mesos::slave::ContainerIO></a>& containerIO,</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keyword">const</span> std::map<std::string, std::string>& <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>,</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& pidCheckpointPath);</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div>
-<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> isolate(</div>
+<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> isolate(</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  <span class="keyword">const</span> ContainerID& containerId,</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <a class="code" href="3rdparty_2stout_2include_2stout_2windows_8hpp.html#ab03ced250ed239bc3b50b669493997f9">pid_t</a> _pid);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div>
@@ -446,7 +446,7 @@
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> } <span class="comment">// namespace mesos {</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> </div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="preprocessor">#endif // __MESOS_CONTAINERIZER_HPP__</span></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess_html_ab958e69479ed18b226831413745b89ab"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#ab958e69479ed18b226831413745b89ab">mesos::internal::slave::MesosContainerizerProcess::launch</a></div><div class="ttdeci">virtual process::Future< bool > launch(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig, const std::map< std::string, std::string > &environment, const Option< std::string > &pidCheckpointPath)</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizer_html_afcc9b85f1bb91f90c1c6089b99dfe4ba"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#afcc9b85f1bb91f90c1c6089b99dfe4ba">mesos::internal::slave::MesosContainerizer::launch</a></div><div class="ttdeci">virtual process::Future< Containerizer::LaunchResult > launch(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig, const std::map< std::string, std::string > &environment, const Option< std::string > &pidCheckpointPath)</div></div>
<div class="ttc" id="namespaceprocess_1_1ID_html_aeb11a48c9def1da169d8455a30d0ee39"><div class="ttname"><a href="namespaceprocess_1_1ID.html#aeb11a48c9def1da169d8455a30d0ee39">process::ID::generate</a></div><div class="ttdeci">std::string generate(const std::string &prefix="")</div><div class="ttdoc">Returns &#39;prefix(N)&#39; where N represents the number of instances where the same prefix (wrt...</div></div>
<div class="ttc" id="resolver_8hpp_html"><div class="ttname"><a href="resolver_8hpp.html">resolver.hpp</a></div></div>
<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp:27</div></div>
@@ -465,6 +465,7 @@
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess_html_a7e4f3d9e9f48ecd41d288cae0f05ec0c"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#a7e4f3d9e9f48ecd41d288cae0f05ec0c">mesos::internal::slave::MesosContainerizerProcess::wait</a></div><div class="ttdeci">virtual process::Future< Option< mesos::slave::ContainerTermination > > wait(const ContainerID &containerId)</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess_html_a75632189916864caf7e93cdb84c72b07"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#a75632189916864caf7e93cdb84c72b07">mesos::internal::slave::MesosContainerizerProcess::containers</a></div><div class="ttdeci">virtual process::Future< hashset< ContainerID > > containers()</div></div>
<div class="ttc" id="classmesos_1_1Resources_html"><div class="ttname"><a href="classmesos_1_1Resources.html">mesos::Resources</a></div><div class="ttdef"><b>Definition:</b> resources.hpp:68</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess_html_ae6a003f909e92e96e92b394596a701dd"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#ae6a003f909e92e96e92b394596a701dd">mesos::internal::slave::MesosContainerizerProcess::exec</a></div><div class="ttdeci">virtual process::Future< Containerizer::LaunchResult > exec(const ContainerID &containerId, int_fd pipeWrite)</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1Flags_html"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1Flags.html">mesos::internal::slave::Flags</a></div><div class="ttdef"><b>Definition:</b> flags.hpp:39</div></div>
<div class="ttc" id="3rdparty_2libprocess_2include_2process_2shared_8hpp_html"><div class="ttname"><a href="3rdparty_2libprocess_2include_2process_2shared_8hpp.html">shared.hpp</a></div></div>
<div class="ttc" id="classprocess_1_1metrics_1_1Counter_html"><div class="ttname"><a href="classprocess_1_1metrics_1_1Counter.html">process::metrics::Counter</a></div><div class="ttdef"><b>Definition:</b> counter.hpp:26</div></div>
@@ -480,6 +481,7 @@
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizer_html_a6f2114367f2ced7f2c19621acc04dc11"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#a6f2114367f2ced7f2c19621acc04dc11">mesos::internal::slave::MesosContainerizer::wait</a></div><div class="ttdeci">virtual process::Future< Option< mesos::slave::ContainerTermination > > wait(const ContainerID &containerId)</div></div>
<div class="ttc" id="counter_8hpp_html"><div class="ttname"><a href="counter_8hpp.html">counter.hpp</a></div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizer_html_a53984581c243206c1bd38f74c9f094c9"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#a53984581c243206c1bd38f74c9f094c9">mesos::internal::slave::MesosContainerizer::update</a></div><div class="ttdeci">virtual process::Future< Nothing > update(const ContainerID &containerId, const Resources &resources)</div></div>
+<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess_html_a76ab222fec58178a0d06c3d0ff6b6bc5"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#a76ab222fec58178a0d06c3d0ff6b6bc5">mesos::internal::slave::MesosContainerizerProcess::launch</a></div><div class="ttdeci">virtual process::Future< Containerizer::LaunchResult > launch(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig, const std::map< std::string, std::string > &environment, const Option< std::string > &pidCheckpointPath)</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizer_html_a777216dd99e0a655f636a61f18798204"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#a777216dd99e0a655f636a61f18798204">mesos::internal::slave::MesosContainerizer::usage</a></div><div class="ttdeci">virtual process::Future< ResourceStatistics > usage(const ContainerID &containerId)</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess_html_a48372e34e21c4a5fe32cd117f32a8a0f"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#a48372e34e21c4a5fe32cd117f32a8a0f">mesos::internal::slave::MesosContainerizerProcess::recover</a></div><div class="ttdeci">virtual process::Future< Nothing > recover(const Option< state::SlaveState > &state)</div></div>
<div class="ttc" id="src_2slave_2state_8hpp_html"><div class="ttname"><a href="src_2slave_2state_8hpp.html">state.hpp</a></div></div>
@@ -507,7 +509,6 @@
<div class="ttc" id="classmesos_1_1SecretResolver_html"><div class="ttname"><a href="classmesos_1_1SecretResolver.html">mesos::SecretResolver</a></div><div class="ttdef"><b>Definition:</b> resolver.hpp:34</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizer_html_a83b5cba7afb68e963a05d82b1f4b62d1"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#a83b5cba7afb68e963a05d82b1f4b62d1">mesos::internal::slave::MesosContainerizer::attach</a></div><div class="ttdeci">virtual process::Future< process::http::Connection > attach(const ContainerID &containerId)</div></div>
<div class="ttc" id="slave_2containerizer_2mesos_2launcher_8hpp_html"><div class="ttname"><a href="slave_2containerizer_2mesos_2launcher_8hpp.html">launcher.hpp</a></div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess_html_a953e314265d75f411b334cac23a604dc"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#a953e314265d75f411b334cac23a604dc">mesos::internal::slave::MesosContainerizerProcess::exec</a></div><div class="ttdeci">virtual process::Future< bool > exec(const ContainerID &containerId, int_fd pipeWrite)</div></div>
<div class="ttc" id="int__fd_8hpp_html_aea4dbda01c90455f158ffa9b924c2f07"><div class="ttname"><a href="int__fd_8hpp.html#aea4dbda01c90455f158ffa9b924c2f07">int_fd</a></div><div class="ttdeci">int int_fd</div><div class="ttdef"><b>Definition:</b> int_fd.hpp:35</div></div>
<div class="ttc" id="classprocess_1_1Owned_html"><div class="ttname"><a href="classprocess_1_1Owned.html">process::Owned</a></div><div class="ttdef"><b>Definition:</b> owned.hpp:35</div></div>
<div class="ttc" id="id_8hpp_html"><div class="ttname"><a href="id_8hpp.html">id.hpp</a></div></div>
@@ -518,7 +519,6 @@
<div class="ttc" id="hashmap_8hpp_html"><div class="ttname"><a href="hashmap_8hpp.html">hashmap.hpp</a></div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess_html_acf6d422ed7139f6e0398f0c875e68ccf"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#acf6d422ed7139f6e0398f0c875e68ccf">mesos::internal::slave::MesosContainerizerProcess::operator<<</a></div><div class="ttdeci">friend std::ostream & operator<<(std::ostream &stream, const State &state)</div></div>
<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess_html_a27219ae2aa2cee29ed9915b5e9382a52"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess.html#a27219ae2aa2cee29ed9915b5e9382a52">mesos::internal::slave::MesosContainerizerProcess::destroy</a></div><div class="ttdeci">virtual process::Future< bool > destroy(const ContainerID &containerId, const Option< mesos::slave::ContainerTermination > &termination)</div></div>
-<div class="ttc" id="classmesos_1_1internal_1_1slave_1_1MesosContainerizer_html_a20fcd9895ef9f2dbed8760e8d1f6774a"><div class="ttname"><a href="classmesos_1_1internal_1_1slave_1_1MesosContainerizer.html#a20fcd9895ef9f2dbed8760e8d1f6774a">mesos::internal::slave::MesosContainerizer::launch</a></div><div class="ttdeci">virtual process::Future< bool > launch(const ContainerID &containerId, const mesos::slave::ContainerConfig &containerConfig, const std::map< std::string, std::string > &environment, const Option< std::string > &pidCheckpointPath)</div></div>
<div class="ttc" id="classprocess_1_1Future_html"><div class="ttname"><a href="classprocess_1_1Future.html">process::Future< Nothing ></a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/9a8d0bd5/content/api/latest/c++/src_2slave_2http_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2slave_2http_8hpp.html b/content/api/latest/c++/src_2slave_2http_8hpp.html
index a17197c..8628426 100644
--- a/content/api/latest/c++/src_2slave_2http_8hpp.html
+++ b/content/api/latest/c++/src_2slave_2http_8hpp.html
@@ -63,6 +63,7 @@
<code>#include <<a class="el" href="json_8hpp_source.html">stout/json.hpp</a>></code><br/>
<code>#include <<a class="el" href="option_8hpp_source.html">stout/option.hpp</a>></code><br/>
<code>#include <<a class="el" href="include_2mesos_2authorizer_2authorizer_8hpp_source.html">mesos/authorizer/authorizer.hpp</a>></code><br/>
+<code>#include "<a class="el" href="src_2common_2http_8hpp_source.html">common/http.hpp</a>"</code><br/>
</div>
<p><a href="src_2slave_2http_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">