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 2018/04/22 20:45:05 UTC

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

Repository: mesos-site
Updated Branches:
  refs/heads/asf-site a978da49d -> 519245555


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/sitemap.xml
----------------------------------------------------------------------
diff --git a/content/sitemap.xml b/content/sitemap.xml
index 23d4074..4f10aab 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -2,18254 +2,18258 @@
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <url>
     <loc>http://mesos.apache.org/downloads/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/fetcher-cache-internals/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/allocation-module/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/api-client-libraries/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/attributes-resources/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/reconciliation/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/architecture/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/operator-http-api/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/advanced-contribution/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/mesos-containerizer/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/fault-domains/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/versioning/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/framework-rate-limiting/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/containerizers/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/shared-resources/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/oversubscription/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/maintenance/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/developer-guide/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/markdown-style-guide/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/operational-guide/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/fetcher/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/frameworks/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/reporting-an-issue/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/configuration/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/cmake/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/upgrades/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/scheduler-http-api/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/task-state-reasons/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/nested-container-and-task-group/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/secrets/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/authentication/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/roles/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/powered-by-mesos/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/tools/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/windows/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/high-availability-framework-guide/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/building/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/cni/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/app-framework-development-guide/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/networking-for-mesos-managed-containers/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/agent-recovery/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/reservation/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/release-guide/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/namespaces-pid/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/disk-xfs/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/filesystems/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/network-port-mapping/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/disk-du/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/windows/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/cgroups-devices/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/linux-capabilities/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/namespaces-ipc/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/cgroups-cpu/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/filesystem-shared/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/posix-rlimits/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/docker-runtime/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/cgroups-net-cls/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/network-ports/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/cgroups-blkio/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/isolators/docker-volume/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/presentations/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/logging/toggle/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/profiler/stop/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/profiler/start/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/slave/flags/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/slave/health/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/slave/state.json/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/slave/containers/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/slave/api/v1/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/slave/api/v1/executor/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/slave/api/v1/resource_provider/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/slave/monitor/statistics/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/slave/monitor/statistics.json/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/slave/state/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/metrics/snapshot/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/system/stats.json/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/registrar/registry/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/version/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/teardown/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/flags/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/health/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/state.json/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/frameworks/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/maintenance/status/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/maintenance/schedule/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/create-volumes/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/unreserve/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/slaves/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/roles/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/redirect/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/api/v1/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/api/v1/scheduler/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/state-summary/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/weights/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/machine/down/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/machine/up/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/destroy-volumes/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/roles.json/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/state/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/tasks/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/reserve/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/tasks.json/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/master/quota/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/files/browse.json/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/files/download/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/files/debug.json/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/files/read.json/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/files/read/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/files/debug/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/files/browse/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/endpoints/files/download.json/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/replicated-log-internals/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/weights/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/container-image/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/documentation-guide/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/gpu-support/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/clang-format/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/cmake-examples/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/health-checks/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/committers/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/ssl/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/beginner-contribution/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/multiple-disk/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/modules/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/design-docs/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/persistent-volume/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/monitoring/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/deploy-scripts/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/engineering-principles-and-practices/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/reopening-reviews/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/doxygen-style-guide/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/executor-http-api/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/configuration/cmake/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/configuration/master/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/configuration/master-and-agent/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/configuration/agent/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/configuration/autotools/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/configuration/libprocess/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/roadmap/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/docker-containerizer/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/working-groups/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/committing/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/testing-patterns/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/logging/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/c++-style-guide/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/committer-candidate-checklist/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/authorization/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/sandbox/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/containerizer-internals/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/container-volume/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/high-availability/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/effective-code-reviewing/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/networking/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/csi/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/documentation/latest/quota/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/dev-community-status/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-18-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-3-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-0-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-19-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-2-2-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-community-survey-2014-results/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-16-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-20-1-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-21-1-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesoscon-seattle-preconference-and-social-activities/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/storage-developments-in-apache-mesos/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-17-0-released-featuring-autorecovery/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/announcing-mesoscon-eu-2015-hackathon/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-18-1-and-0-18-2-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-1-1-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-1-3-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-25-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-14-2-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/slave-recovery-in-apache-mesos/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-22-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesoscon-europe-2015-schedule-announced/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-community-update-1/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-0-2-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-28-2-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-26-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-4-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-27-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-27-2-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-1-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/performance-working-group-progress-report/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/framework-authentication-in-apache-mesos-0-15-0/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-19-1-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/niklas-nielsen-becomes-mesos-committer/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesoscon-goes-europe/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-27-3-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-23-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-24-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-21-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-28-3-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesoscon-2016-cfp-is-now-open/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-2-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-0-3-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-5-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-0-1-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-28-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-3-1-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesoscon-2015-earlybird-registration-now-open/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesoscon-seattle-keynote-speakers-announced/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-24-1-and-more-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesoscon-2014-hackathon-details-announced/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/register-for-mesoscon-seattle-save/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-0-4-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-4-1-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-20-0-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesoscon-2014-program-announced/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-2-1-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-26-1-and-more-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-22-1-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-1-2-3-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/blog/mesos-0-27-1-released/</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/deferred_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1PosixRLimitsIsolatorProcess.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1MesosContainerizerLaunch.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1NvidiaGpuAllocator-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classKernelSemaphore.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/type__utils_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structJSON_1_1False-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/metadata__manager_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2xattr_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1internal_1_1slave_1_1docker_1_1paths.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/assert_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/windows_2copyfile_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/port__mapping_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01mesos_1_1v1_1_1OfferID_01_4.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1NvidiaGpuIsolatorProcess-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/windows_2stat_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classErrnoError-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structrouting_1_1filter_1_1ip_1_1Classifier-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_ac0d5732b3e7205de08d9f0746079405.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/windows_2which_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2log_2log_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/uri_2fetchers_2docker_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structos_1_1Fork.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1http_1_1Server_1_1StopOptions-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1RunQueue-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/once_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacecgroups.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1internal_1_1ReaperProcess.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classDuration-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/3rdparty_2stout_2include_2stout_2posix_2fs_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1storage_1_1UriDiskProfileAdaptorProcess-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1Slave_1_1ResourceProvider-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/globals_k.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structcpp14_1_1integer__sequence-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/libprocess_2include_2process_2check_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1modules_1_1Module_3_01mesos_1_1slave_1_1QoSController_01_4-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01mesos_1_1v1_1_1ExecutorID_01_4-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/veth_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2tests_2utils_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1UnavailableResources.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/slave_2containerizer_2mesos_2isolators_2network_2cni_2paths_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1csi_1_1paths_1_1ContainerPath-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2slave_2containerizer_2mesos_2provisioner_2constants_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structNothing.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2pipe_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1tests_1_1MockContainerizer-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1cram__md5_1_1CRAMMD5Authenticator.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/linux_2capabilities_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacemembers_m.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1log_1_1tool_1_1Read-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/blkio_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_bb73beb2dd8d32dce3b26aedcb6ae837.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/environment__secret_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1http_1_1Unauthorized.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1master_1_1maintenance_1_1UpdateSchedule.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1ResourceProviderManager-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/libprocess_2include_2process_2check_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1RequestMediaTypes-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/module_2secret__generator_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1csi_1_1v0_1_1ControllerCapabilities.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1Launcher-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1Files-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_fbb1f3397356a940a2dbc4baf07ee5bb.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/fork_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/memory_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1uri_1_1CurlFetcherPlugin-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2mktemp_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/collect_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/queue_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/svn_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1NoopResourceEstimator.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2master_2master_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1tests_1_1TestAllocator.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_251697ed71d3107a084c4be76de6bea7.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/mock__containerizer_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/v1_2scheduler_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2zookeeper_2detector_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classjava_1_1net_1_1InetSocketAddress.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1internal_1_1build.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/systemd_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structDocker_1_1Device.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/rwlock_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classNanoseconds.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01process_1_1network_1_1inet4_1_1Address_01_4-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1internal_1_1tests_1_1v1_1_1scheduler.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1Deferred.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1PosixIsolatorProcess-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structid_1_1UUID.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structJNI-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2module_2detector_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacerouting_1_1filter_1_1icmp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01net_1_1IPv4_01_4-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/xattr_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01mesos_1_1TaskStatus__Reason_01_4.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/http__connection_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/duration_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1Role-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2dynamiclibrary_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1log_1_1tool_1_1Replica.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1master_1_1weights_1_1UpdateWeights.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1resource__provider.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/gate_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classrecordio_1_1Encoder.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_27832e6c74c2ee170d1dd05a196f816c.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2master_2metrics_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/basic_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/duration_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2sendfile_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2maintenance_2maintenance_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1master_1_1Master-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2authentication_2http_2authenticatee_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01process_1_1network_1_1inet_1_1Address_01_4.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1modules_1_1Module_3_01mesos_1_1DiskProfileAdaptor_01_4.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/functions_r.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1state_1_1LevelDBStorage-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1cram__md5_1_1InMemoryAuxiliaryPropertyPlugin-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2logging_2logging_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/build_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/slave_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/icmp_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1tests_1_1MockScheduler.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/windows_2dynamiclibrary_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2ftruncate_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/agent_2agent_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/mem_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/slave_2containerizer_2mesos_2launcher_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1Master_1_1Subscribers_1_1Subscriber.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/slave_2containerizer_2mesos_2provisioner_2appc_2store_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2slave_2containerizer_2mesos_2isolators_2xfs_2utils_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess_1_1Framework-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_0551c3d4c458bd0ac3ce38817955e8b6.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structJSON_1_1Boolean-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/uri_2schemes_2docker_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_52f70fc1ae119f1f37c8704e01e68865.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1FileEncoder-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_9ca69b4b1b6e4d90a2c00acee53f9828.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classorg_1_1apache_1_1zookeeper_1_1server_1_1ZooKeeperServer.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classSSLTemporaryDirectoryTest.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/roles_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_f00e901499d154ec09950234dd4b6079.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespaceorg.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/checks__runtime_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacelambda.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/globals_e.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/timeout_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1Message.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classnet_1_1IP_1_1Network-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/slave_2containerizer_2mesos_2isolators_2posix_2rlimits_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1cram__md5_1_1InMemoryAuxiliaryPropertyPlugin.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1ResourceProviderMessage_1_1Disconnect.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1ProcessReference-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1checks_1_1runtime_1_1Nested.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/resolver_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1metrics_1_1Timer.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1checks_1_1runtime_1_1Plain.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2chroot_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/pagesize_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structboost_1_1icl_1_1interval__traits_3_01Interval_3_01T_01_4_01_4.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/3rdparty_2stout_2include_2stout_2windows_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1PortMappingUpdate-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01net_1_1IP_01_4.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1slave_1_1ResourceEstimator-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1VolumeSandboxPathIsolatorProcess-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structlambda_1_1internal_1_1Expand_3_010_01_4.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1Fetcher.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1MesosContainerizerProcess-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01Option_3_01T_01_4_01_4-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/resource__provider_2registry_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/signals_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/authentication_2secret__generator_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2examples_2flags_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structAtLeastOneIsSameOrConvertible.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1Authorizer-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1http_1_1NotFound-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1Shared-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacerouting_1_1filter_1_1basic.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1IDAcceptor-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/image_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1StorageLocalResourceProvider.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacemembers_g.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/acls_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/fcntl_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/close_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/windows_2shell_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/dir_35c8ff4668e5819502b5d29320c39425.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacesched.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/devices_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/globals_a.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1internal_1_1master_1_1HttpConnection.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structmesos_1_1modules_1_1Module_3_01TestModule_01_4-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1WindowsCpuIsolatorProcess-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2fsync_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/provider_8hpp_source.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2master_2master_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/src_2log_2log_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/in__memory_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structstd_1_1hash_3_01process_1_1UPID_01_4-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1log_1_1Log_1_1Entry.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structLambdaTraits_3_01Result_07Class_1_1_5_08_07Args_8_8_8_08_01const_01_01_4.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1Message-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1RFC1123.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/structprocess_1_1http_1_1Request-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classprocess_1_1Encoder-members.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/posix_2which_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1internal_1_1slave_1_1DevicesSubsystem.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/stat_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/namespacemesos_1_1internal_1_1slave_1_1validation_1_1executor_1_1call.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/include_2mesos_2uri_2fetcher_8hpp.html</loc>
-    <lastmod>2018-04-21T00:00:00+00:00</lastmod>
+    <lastmod>2018-04-22T00:00:00+00:00</lastmod>
   </url>
   <url>
     <loc>http://mesos.apache.org/api/latest/c++/classmesos_1_1

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/globals_u.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/globals_u.html b/content/api/latest/c++/globals_u.html
index 3e3c549..8b411ae 100644
--- a/content/api/latest/c++/globals_u.html
+++ b/content/api/latest/c++/globals_u.html
@@ -88,12 +88,12 @@
 <li>UMOUNT_NOFOLLOW
 : <a class="el" href="src_2linux_2fs_8hpp.html#a34b04741fa68d7de9b7a79a265b8227f">fs.hpp</a>
 </li>
-<li>UNIMPLEMENTED
-: <a class="el" href="unimplemented_8hpp.html#a8608fe736d309b01e7bf6c4d414e3bf4">unimplemented.hpp</a>
-</li>
 <li>Unimplemented()
 : <a class="el" href="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f">unimplemented.hpp</a>
 </li>
+<li>UNIMPLEMENTED
+: <a class="el" href="unimplemented_8hpp.html#a8608fe736d309b01e7bf6c4d414e3bf4">unimplemented.hpp</a>
+</li>
 <li>UNREACHABLE
 : <a class="el" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">unreachable.hpp</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/index.hhc
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhc b/content/api/latest/c++/index.hhc
index 181785f..aa25ff8 100644
--- a/content/api/latest/c++/index.hhc
+++ b/content/api/latest/c++/index.hhc
@@ -392,6 +392,7 @@
         <LI><OBJECT type="text/sitemap"><param name="Name" value="query"><param name="Local" value="namespaceprocess_1_1http_1_1query.html"><param name="ImageNumber" value="11"></OBJECT>
         <LI><OBJECT type="text/sitemap"><param name="Name" value="streaming"><param name="Local" value="namespaceprocess_1_1http_1_1streaming.html"><param name="ImageNumber" value="11"></OBJECT>
         </UL>
+      <LI><OBJECT type="text/sitemap"><param name="Name" value="http_parsing"><param name="Local" value="namespaceprocess_1_1http__parsing.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="ID"><param name="Local" value="namespaceprocess_1_1ID.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="inject"><param name="Local" value="namespaceprocess_1_1inject.html"><param name="ImageNumber" value="11"></OBJECT>
       <LI><OBJECT type="text/sitemap"><param name="Name" value="internal"><param name="Local" value="namespaceprocess_1_1internal.html"><param name="ImageNumber" value="11"></OBJECT>
@@ -13152,6 +13153,8 @@
               <LI><OBJECT type="text/sitemap"><param name="Name" value="failed"><param name="Local" value="classprocess_1_1StreamingRequestDecoder.html#a143af44a31e85abc6ee4c6c9bba500b4"><param name="ImageNumber" value="11"></OBJECT>
               </UL>
             <LI><OBJECT type="text/sitemap"><param name="Name" value="flags"><param name="Local" value="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="FAILURE"><param name="Local" value="decoder_8hpp.html#a1728c94cb446c34b1a8506f5dd6d0f6c"><param name="ImageNumber" value="11"></OBJECT>
+            <LI><OBJECT type="text/sitemap"><param name="Name" value="SUCCESS"><param name="Local" value="decoder_8hpp.html#aafd4f335653a52c4c13fa094d8943969"><param name="ImageNumber" value="11"></OBJECT>
             </UL>
           <LI><OBJECT type="text/sitemap"><param name="Name" value="encoder.hpp"><param name="Local" value="encoder_8hpp.html"><param name="ImageNumber" value="1"></OBJECT>
             <UL>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/index.hhk
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhk b/content/api/latest/c++/index.hhk
index 694bad0..f325739 100644
--- a/content/api/latest/c++/index.hhk
+++ b/content/api/latest/c++/index.hhk
@@ -39,8 +39,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="read"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#ab9c4a52a88fcc9983438e391643424ca"><param name="Name" value="redirect"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#a49105dc036ad04225c92bd673da5ce39"><param name="Name" value="write"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2io_8hpp.html#a49105dc036ad04225c92bd673da5ce39"><param name="Name" value="write"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="3rdparty_2libprocess_2include_2process_2metrics_2metrics_8hpp.html"><param name="Name" value="3rdparty/libprocess/include/process/metrics/metrics.hpp"></OBJECT>
   <UL>
@@ -3362,6 +3362,11 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacerouting_1_1filter_1_1internal.html#ac09b47f64cdfd8d7e25671b7c1f657f8"><param name="Name" value="routing::filter::internal"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="decoder_8hpp.html"><param name="Name" value="decoder.hpp"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="decoder_8hpp.html#a1728c94cb446c34b1a8506f5dd6d0f6c"><param name="Name" value="FAILURE"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6"><param name="Name" value="flags"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="decoder_8hpp.html#aafd4f335653a52c4c13fa094d8943969"><param name="Name" value="SUCCESS"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classrecordio_1_1Decoder.html#a73e362f6c4c9d24885b5934e8f1932c2"><param name="Name" value="Decoder"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http.html#a326df4e96872718e16229a600f4891dc"><param name="Name" value="decodeResponses"></OBJECT>
   <UL>
@@ -5005,8 +5010,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#a47aeae3952eb3e90da58eca3375b2142"><param name="Name" value="future.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess.html#a47aeae3952eb3e90da58eca3375b2142"><param name="Name" value="process"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http__parsing.html#a1728c94cb446c34b1a8506f5dd6d0f6c"><param name="Name" value="FAILURE"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1Failure.html#a8c4300d075059c3cc5b2ee745f44954b"><param name="Name" value="Failure"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Future.html#ae649c56b07f44c05e4b7aa3620133ff9"><param name="Name" value="failure"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http__parsing.html#a1728c94cb446c34b1a8506f5dd6d0f6c"><param name="Name" value="FAILURE"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Flags.html#a0f6ed59f4862b2a514fda762f42a3a4b"><param name="Name" value="fair_sharing_excluded_resource_names"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a650088517da5692657a58ab961376d77"><param name="Name" value="fairnessExcludeResourceNames"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1False.html#a2e53f5e63e4bacc57ed7b08bb199ca53"><param name="Name" value="False"></OBJECT>
@@ -10339,8 +10346,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a77cac44185bfc5d997de781740276202"><param name="Name" value="inverseOfferCallback"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a71547c982e85db6b83e562732107f578"><param name="Name" value="isFiltered"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a91f9279eaa6f8f6a813eb417fcda4d73"><param name="Name" value="isWhitelisted"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae6ccb75b0c8f8dfaa203c26d5ff486c9"><param name="Name" value="offerCallback"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#a0e5859a3d12ed5e1ef6bf5ae1efe7525"><param name="Name" value="pause"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad1f8e16bbb2682ecbc934c467140fecf"><param name="Name" value="paused"></OBJECT>
@@ -14260,8 +14267,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#adb691cdd12b7af7db52284b0a1737533"><param name="Name" value="apply"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#afa8d5fe5c9c3f6f1588d7df710262080"><param name="Name" value="consumed"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a5a8038920d7a88ed4c0b5b096f6fce83"><param name="Name" value="converted"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="PostValidation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><param name="Name" value="postValidation"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="PostValidation"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aad98a62b2681ff5a4b77f9dc20e9140b"><param name="Name" value="ResourceConversion"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1Resources.html"><param name="Name" value="mesos::Resources"></OBJECT>
@@ -15185,10 +15192,13 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1metrics_1_1Metric.html#a2d32a61ac6c565314ec780a5939e1485"><param name="Name" value="Metric"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1metrics_1_1internal.html#aaa37243f659788386a13de558eba70a7"><param name="Name" value="metrics"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021"><param name="Name" value="Metrics"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="Metrics"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#af826d9a6556a89a5e9436c78fd07b021"><param name="Name" value="mesos::internal::log::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ae898305822e34bfcebc58c9e6ba2ae43"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
+  </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#abf206bd006adf9cd91dce9acbd35f4a2"><param name="Name" value="metrics"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb"><param name="Name" value="Metrics"></OBJECT>
+  <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1Metrics.html#a8bab2e615e686c7e2fb9d197258b06cb"><param name="Name" value="mesos::internal::master::allocator::internal::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1Metrics.html#a09013502681221e6a5bae264563cb954"><param name="Name" value="mesos::internal::master::allocator::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#a33768639ed69e6812b805bd70b29bf35"><param name="Name" value="mesos::internal::master::Master"></OBJECT>
@@ -15650,10 +15660,13 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1KillPolicyTestHelper.html#a10eecc0ec13819b8117167b4a349034d"><param name="Name" value="mesos::internal::tests::KillPolicyTestHelper"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1MemoryTestHelper.html#aa5dad9a209f238aa7d65dde34d8e5c2d"><param name="Name" value="mesos::internal::tests::MemoryTestHelper"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1tests_1_1SetnsTestHelper.html#a10f7ff24e377e39c6c01dab68bfc2ede"><param name="Name" value="mesos::internal::tests::SetnsTestHelper"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ae6ff1cef4e490fa372960bf17f8446a9"><param name="Name" value="mesos::uri::CopyFetcherPlugin"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ab183d70e36bb66b5f55c543637488881"><param name="Name" value="name"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ae6ff1cef4e490fa372960bf17f8446a9"><param name="Name" value="NAME"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a3797f96a62adbc485e54c139cb967d3b"><param name="Name" value="name"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CopyFetcherPlugin.html#ab183d70e36bb66b5f55c543637488881"><param name="Name" value="mesos::uri::CopyFetcherPlugin"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a3797f96a62adbc485e54c139cb967d3b"><param name="Name" value="mesos::uri::CurlFetcherPlugin"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a899fab81e86817aad545389c3cc5b535"><param name="Name" value="NAME"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1uri_1_1CurlFetcherPlugin.html#a899fab81e86817aad545389c3cc5b535"><param name="Name" value="mesos::uri::CurlFetcherPlugin"></OBJECT>
@@ -16020,13 +16033,10 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Object.html#a79dba4ce034071eeef6a807d8d574cea"><param name="Name" value="JSON::Object"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classJvm.html#a0720b5f434e636e22a3ed34f847eec57"><param name="Name" value="Jvm"></OBJECT>
-  </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJvm_1_1Object.html#a3c338f2867b29b7868472a714014ca76"><param name="Name" value="object"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJvm_1_1Object.html#ace2b910d3838c7ad2ed5f67d872d9bd9"><param name="Name" value="Object"></OBJECT>
-  <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classJvm_1_1Object.html#ace2b910d3838c7ad2ed5f67d872d9bd9"><param name="Name" value="Jvm::Object"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1ObjectApprover_1_1Object.html#a03e6baf0690ffd26ad3bc4929b70d967"><param name="Name" value="mesos::ObjectApprover::Object"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classJvm_1_1Object.html#a3c338f2867b29b7868472a714014ca76"><param name="Name" value="object"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1ObjectApprover_1_1Object.html#a03e6baf0690ffd26ad3bc4929b70d967"><param name="Name" value="Object"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a32d3c2a48160df803ce466136940440e"><param name="Name" value="ObjectApprovers::approved< authorization::VIEW_ROLE >"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#a32d3c2a48160df803ce466136940440e"><param name="Name" value="mesos"></OBJECT>
@@ -17479,10 +17489,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="path_8hpp.html#a222005a87c0bb37fbabdc8effe38aed1"><param name="Name" value="operator>"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="path_8hpp.html#a0a79d7788a7f0189a4a5b69b73dce859"><param name="Name" value="operator>="></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html"><param name="Name" value="Path"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacepath.html"><param name="Name" value="path"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html"><param name="Name" value="Path"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a240c7b71a23c8e97b5490dbae75cc948"><param name="Name" value="absolute"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a11c34646ac636526f1b28b61057f3b1f"><param name="Name" value="basename"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a0449e93ffb615ef7fd198ef03dd1100c"><param name="Name" value="dirname"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classPath.html#a46e804f0daca3c3a0fef137364aca5ea"><param name="Name" value="extension"></OBJECT>
@@ -17910,10 +17920,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http_1_1streaming.html#ae8a18c7263d4aefb7b1973c12590c688"><param name="Name" value="process::http::streaming"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#aeea322fd31c5b71ac06c65bcf1241a82acc3723fdea465eaae535d3c19da528f2"><param name="Name" value="POST_RESERVATION_REFINEMENT"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><param name="Name" value="postValidation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#aa9039c86575590f50e1e03cc3f42e9e6"><param name="Name" value="PostValidation"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43"><param name="Name" value="postValidation"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1ResourceConversion.html#a08a56bacb82357b13c8fa3f03e999781"><param name="Name" value="postValidation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a29997789326dfb76ccd866cbb00cbf7d"><param name="Name" value="PostValidation"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1v1_1_1ResourceConversion.html#a2c8c762596677cbf622fb4dadd922c43"><param name="Name" value="postValidation"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structproc_1_1ProcessStatus.html#ad0a83e9d469cab01eb3ceb70ab7f108d"><param name="Name" value="ppid"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos.html#aeea322fd31c5b71ac06c65bcf1241a82ad24f1702a48dcce5a1688eec0519fb5c"><param name="Name" value="PRE_RESERVATION_REFINEMENT"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Status.html#a52227b30875d794c719a53fc2c7f42eb"><param name="Name" value="PRECONDITION_FAILED"></OBJECT>
@@ -18237,11 +18247,11 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html"><param name="Name" value="process::EventQueue"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a11390aaa07bced511a5b7fe4c94e97fd"><param name="Name" value="Consumer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a73f44b10f6d09ead6bdf3ab11cba4d06"><param name="Name" value="consumer"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#a11390aaa07bced511a5b7fe4c94e97fd"><param name="Name" value="Consumer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#ad2d51d8a2a80f473de0bcf2e08e48d90"><param name="Name" value="EventQueue"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aaf00b363e56ec3a72a6f775a3814d6a0"><param name="Name" value="Producer"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aa95046266e731af49ccfb9d689cb1eca"><param name="Name" value="producer"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1EventQueue.html#aaf00b363e56ec3a72a6f775a3814d6a0"><param name="Name" value="Producer"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1EventVisitor.html"><param name="Name" value="process::EventVisitor"></OBJECT>
   <UL>
@@ -18716,6 +18726,11 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http.html#a43075237950bf4d118c499a22b886798"><param name="Name" value="serve"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http.html#a061749759c8d327692f4dbb3bb8b8440"><param name="Name" value="statuses"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http__parsing.html"><param name="Name" value="process::http_parsing"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http__parsing.html#a1728c94cb446c34b1a8506f5dd6d0f6c"><param name="Name" value="FAILURE"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969"><param name="Name" value="SUCCESS"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1HttpEvent.html"><param name="Name" value="process::HttpEvent"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1HttpEvent.html#a09869e73238d2d6462344540f752ef79"><param name="Name" value="consume"></OBJECT>
@@ -18841,8 +18856,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="read"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab9c4a52a88fcc9983438e391643424ca"><param name="Name" value="redirect"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a49105dc036ad04225c92bd673da5ce39"><param name="Name" value="write"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Latch.html"><param name="Name" value="process::Latch"></OBJECT>
   <UL>
@@ -19185,8 +19200,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#aa70c825f2b107eac5f393db03d2dd6ec"><param name="Name" value="associate"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a8f50fcfd7ddb6dd39ec2cd468377cd5d"><param name="Name" value="discard"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a2fc569c8bf99acb3e53a68ff3b266667"><param name="Name" value="fail"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a8aef752d6c90cb11e58e3166b7592ef1"><param name="Name" value="future"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#ab033f7626ddfc7f1d62cb3d3952d166e"><param name="Name" value="Future"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a8aef752d6c90cb11e58e3166b7592ef1"><param name="Name" value="future"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a6d293d289666af0adec11f68f9fede9c"><param name="Name" value="internal::discarded"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#ad96eae1c1003a896e34b6a4c66e23c39"><param name="Name" value="Promise"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Promise.html#a989b8dfa7eb2633de3f0f25ac2b87943"><param name="Name" value="set"></OBJECT>
@@ -19347,8 +19362,8 @@
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#adb9433454d727de27b2440f729d19990af648d44b624da021da40a80190291380"><param name="Name" value="DUPLICATED"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#adb9433454d727de27b2440f729d19990ad3f73761156a6e75873cf903a0d62994"><param name="Name" value="OWNED"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#ac8482b6f6f0eb22c6137b9c72769d5ea"><param name="Name" value="subprocess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#a3d12fd22e5deb76d3529ce4e6d9179dc"><param name="Name" value="Subprocess"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Subprocess_1_1IO.html#ac8482b6f6f0eb22c6137b9c72769d5ea"><param name="Name" value="subprocess"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1Subprocess_1_1ParentHook.html"><param name="Name" value="process::Subprocess::ParentHook"></OBJECT>
   <UL>
@@ -19504,8 +19519,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< CollectProcess< T > >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19567,8 +19582,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< HttpProxy >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19602,22 +19617,22 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< LogWriterProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< Master >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< MemoryProfiler >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19644,15 +19659,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< MetricsProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< NetworkProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19665,8 +19680,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< ProvisionerProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19714,8 +19729,8 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< StatusUpdateManagerProcess< IDType, CheckpointType, UpdateType > >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -19742,15 +19757,15 @@
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< UriDiskProfileAdaptorProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html"><param name="Name" value="Process< VersionProcess >"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a1e9980d5d873c695d4a1749971e18cd9"><param name="Name" value="This"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a919f2834843f8620784c58aee7db2371"><param name="Name" value="~Process"></OBJECT>
   </UL>
@@ -20278,10 +20293,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca"><param name="Name" value="mesos::internal::slave::state"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a19c92fe2f0998dbbc281938ca636b3ca"><param name="Name" value="src/slave/state.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="read"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#aca1f059ca9f0d7360631c621debeb879"><param name="Name" value="READ"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7"><param name="Name" value="read"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a4c34d22e475e29f12ac739921dcc580f"><param name="Name" value="3rdparty/libprocess/include/process/io.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#aa1d97ff0a93229e1fe6b33e3e2d567f7"><param name="Name" value="3rdparty/stout/include/stout/os/read.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#af24a361f8c310bd4d732e68378b57ed3"><param name="Name" value="3rdparty/stout/include/stout/os/windows/read.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprotobuf.html#a2120146c620b72d4e1e3ae47bdacb1b3"><param name="Name" value="3rdparty/stout/include/stout/protobuf.hpp"></OBJECT>
@@ -20512,12 +20527,12 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1state.html#a1607ea983f882e98da9653a6bcc6513b"><param name="Name" value="src/slave/state.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe"><param name="Name" value="recovered"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a2781c7e12fec2c505d95224df19bbea4"><param name="Name" value="RECOVERED"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#ab5285e7b6a2266d1d12167d1a9f561d2"><param name="Name" value="recovered"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1log_1_1Metrics.html#a5c71d6ae6b66a67f23bc60bfe372aabe"><param name="Name" value="mesos::internal::log::Metrics"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#ab5285e7b6a2266d1d12167d1a9f561d2"><param name="Name" value="mesos::internal::master::Framework"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#a2f6f939e181d233ae34f7f7133526d7b"><param name="Name" value="mesos::internal::slave::Slave::RecoveryInfo"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a96a90d8ae734d729489ba877367e6b65a2781c7e12fec2c505d95224df19bbea4"><param name="Name" value="RECOVERED"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1slave_1_1Slave_1_1RecoveryInfo.html#a2f6f939e181d233ae34f7f7133526d7b"><param name="Name" value="recovered"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#ab609269957c32b5138b3bfc61194a789"><param name="Name" value="recoveredSlavesTimeout"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Framework.html#a440112e6053e7d36a46c18580a1b5133"><param name="Name" value="recoverExecutor"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1Master.html#a98cf6f42201feca492b223305df1a137"><param name="Name" value="recoverFramework"></OBJECT>
@@ -21175,11 +21190,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a84298b990ad52dfd353358427b04ff3f"><param name="Name" value="windows/rmdir.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1examples_1_1Flags.html#af84b1942374e87f678a3950ccc136980"><param name="Name" value="role"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1examples_1_1Flags.html#af84b1942374e87f678a3950ccc136980"><param name="Name" value="mesos::internal::examples::Flags"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc"><param name="Name" value="mesos::internal::master::Role"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#accf0d5437cf11da50c674ecd6c19c7ce"><param name="Name" value="Role"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Role.html#ae229ba3fea46929a5a6f5819e3c318cc"><param name="Name" value="role"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="roles_8hpp.html"><param name="Name" value="roles.hpp"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="roles_8hpp.html#a70ebdbe08b14acfb4ef2571ce909cc86"><param name="Name" value="isStrictSubroleOf"></OBJECT>
@@ -21712,103 +21724,94 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structcgroups_1_1devices_1_1Entry.html#a1fac1cd1d3e8b37fae9e07b8dfb869f6"><param name="Name" value="selector"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache.html#a0467f9eeeff780c236140976df41e6bf"><param name="Name" value="selectVictims"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1HttpConnectionProcess.html#a15a7b927d5655f1e59ea1bd43d2fe8f9"><param name="Name" value="Self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1HttpConnectionProcess.html#a15a7b927d5655f1e59ea1bd43d2fe8f9"><param name="Name" value="mesos::internal::HttpConnectionProcess"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aea22e2f2117fcb1b9afff4996a50692c"><param name="Name" value="self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#ad210fa980c3c928d2adb439a932636d8"><param name="Name" value="Self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1XfsDiskIsolatorProcess.html#a3a3635fd3f69c6cb59ebb429f5c5d893"><param name="Name" value="self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1master_1_1allocator_1_1internal_1_1HierarchicalAllocatorProcess.html#aea22e2f2117fcb1b9afff4996a50692c"><param name="Name" value="mesos::internal::master::allocator::internal::HierarchicalAllocatorProcess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1XfsDiskIsolatorProcess.html#a3a3635fd3f69c6cb59ebb429f5c5d893"><param name="Name" value="mesos::internal::slave::XfsDiskIsolatorProcess"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="process::Process"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1ProcessBase.html#a7ff87364baa79991901b8d73dc5c5fca"><param name="Name" value="self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1ProcessBase.html#a7ff87364baa79991901b8d73dc5c5fca"><param name="Name" value="process::ProcessBase"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< AwaitProcess< T > >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< CheckerProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< CollectProcess< T > >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< AwaitProcess< T > >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< CheckerProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< CollectProcess< T > >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ContainerDaemonProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< CollectProcess< T > >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< ContainerDaemonProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< DockerContainerizerProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< DockerContainerizerProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< FetcherProcess >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< GroupProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Heartbeater< Message, Event > >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< Heartbeater< Message, Event > >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< Help >"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< HttpConnectionProcess< Call, Event > >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< HttpProxy >"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< JobObjectManager >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< Logging >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< LogProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Logging >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< LogProcess >"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Master >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< MemoryProfiler >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< MesosAllocatorProcess >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< MesosContainerizerProcess >"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< MesosContainerizerProcess >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< MesosIsolatorProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< MesosIsolatorProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< MetricsProcess >"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< MetricsProcess >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< NetworkProcess >"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< NetworkProcess >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Profiler >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< ProvisionerProcess >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ProvisionerProcess >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< RateLimiterProcess >"></OBJECT>
@@ -21819,40 +21822,43 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< ReaderProcess< T > >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ReaderProcess< T > >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ReaperProcess >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< SequenceProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Slave >"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< Slave >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< StatusUpdateManagerProcess< IDType, CheckpointType, UpdateType > >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< Subsystem >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< StatusUpdateManagerProcess< IDType, CheckpointType, UpdateType > >"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< Subsystem >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< System >"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
-  <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< System >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< ThunkProcess< R > >"></OBJECT>
-  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< VersionProcess >"></OBJECT>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="Process< WhitelistWatcher >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< UriDiskProfileAdaptorProcess >"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Process< VersionProcess >"></OBJECT>
   </UL>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#a0ff94db0ab3ccea7ba6fd8cba68b6b9e"><param name="Name" value="Self"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Process.html#abef2d54388c5262af19b057b1a6eee8e"><param name="Name" value="self"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="semaphore_8hpp.html"><param name="Name" value="semaphore.hpp"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="semaphore_8hpp.html#ad2f1d392a1962c0a2f6c0639619cc29e"><param name="Name" value="__semaphore__"></OBJECT>
@@ -23842,7 +23848,12 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacecgroups.html#a43ff5aa5dec5f24b0a3620847e9dd6b6"><param name="Name" value="linux/cgroups.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1allocator_1_1DRFSorter_1_1Node_1_1Allocation.html#a1807f36bd86bb28efa223c5d99861733"><param name="Name" value="subtract"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8ead0749aaba8b833466dfcbb0428e4f89c"><param name="Name" value="SUCCESS"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969"><param name="Name" value="SUCCESS"></OBJECT>
+  <UL>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969"><param name="Name" value="decoder.hpp"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8ead0749aaba8b833466dfcbb0428e4f89c"><param name="Name" value="mesos::internal::slave::Containerizer"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969"><param name="Name" value="process::http_parsing"></OBJECT>
+  </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30ca35495b6b9cc211164bb1ac6ba612d446"><param name="Name" value="SUFFIX"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30ca35495b6b9cc211164bb1ac6ba612d446"><param name="Name" value="mesos::internal::slave::containerizer::paths"></OBJECT>
@@ -24635,16 +24646,16 @@
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1UndiscardableDecorator.html#afc1bae35c8b0e91cd215bceb4d8e038b"><param name="Name" value="UndiscardableDecorator"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="unimplemented_8hpp.html"><param name="Name" value="unimplemented.hpp"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f"><param name="Name" value="Unimplemented"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="unimplemented_8hpp.html#a8608fe736d309b01e7bf6c4d414e3bf4"><param name="Name" value="UNIMPLEMENTED"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f"><param name="Name" value="Unimplemented"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structos_1_1Exec.html#aa44880630d71534bbcb9f8f5acb2c286"><param name="Name" value="UNIMPLEMENTED"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structos_1_1Exec.html#aa44880630d71534bbcb9f8f5acb2c286"><param name="Name" value="os::Exec"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="structos_1_1Fork.html#ae3afda5dfbf9c15949f69161d2d5b33c"><param name="Name" value="os::Fork"></OBJECT>
+    <LI><OBJECT type="text/sitemap"><param name="Local" value="unimplemented_8hpp.html#a8608fe736d309b01e7bf6c4d414e3bf4"><param name="Name" value="unimplemented.hpp"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="unimplemented_8hpp.html#a788f2d5d116d024fbfd9b0fd36fa334f"><param name="Name" value="Unimplemented"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="unimplemented_8hpp.html#a8608fe736d309b01e7bf6c4d414e3bf4"><param name="Name" value="UNIMPLEMENTED"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classprocess_1_1Shared.html#a5a4fd275e890e3c5e81dd7aed1d804b0"><param name="Name" value="unique"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classDays.html#a589226d06fa74863c8f7a3c7b5c17a4c"><param name="Name" value="units"></OBJECT>
   <UL>
@@ -24709,8 +24720,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132"><param name="Name" value="UNREACHABLE"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="unreachable_8hpp.html#a247a4dee16fdea6cdd332f35a572e7d3"><param name="Name" value="Unreachable"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132"><param name="Name" value="UNREACHABLE"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="unreachable_8hpp.html#a247a4dee16fdea6cdd332f35a572e7d3"><param name="Name" value="Unreachable"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132"><param name="Name" value="UNREACHABLE"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#a9db50e71935c3f9ac83ba47e18c700f8"><param name="Name" value="unreachableTasks"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1slave_1_1FetcherProcess_1_1Cache_1_1Entry.html#a3df365057bac1a641a348583b2fa7480"><param name="Name" value="unreference"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structmesos_1_1internal_1_1master_1_1Framework.html#ac1cc9915f69092137574206fe15e571c"><param name="Name" value="unregisteredTime"></OBJECT>
@@ -24757,8 +24768,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a7471e14f4cbd7e23b5daa21e556f4eb5"><param name="Name" value="posix/os.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceos.html#a7471e14f4cbd7e23b5daa21e556f4eb5"><param name="Name" value="windows/os.hpp"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa0ce531160156e5c4aecfabc42df3b68a"><param name="Name" value="UNSIGNED_INTEGER"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a9c6b075f53b5419af9cee264482272eb"><param name="Name" value="unsigned_integer"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa0ce531160156e5c4aecfabc42df3b68a"><param name="Name" value="UNSIGNED_INTEGER"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1Status.html#addffbea97c092bf92955b7f513208ceb"><param name="Name" value="UNSUPPORTED_MEDIA_TYPE"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structprocess_1_1http_1_1UnsupportedMediaType.html#a9a383ddcf2f2fb6ce2581bc629a4e6c9"><param name="Name" value="UnsupportedMediaType"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacemesos_1_1internal_1_1command.html#a298fb91e3560074658b123b93ec8d26c"><param name="Name" value="untar"></OBJECT>
@@ -25686,10 +25697,10 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="write_8hpp.html#a35b77e10ddf35fa4569cb1a7d1e3532b"><param name="Name" value="write"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="write_8hpp.html#ad42f0ba6d36e7d9611f80820add8424a"><param name="Name" value="write_impl"></OBJECT>
   </UL>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a49105dc036ad04225c92bd673da5ce39"><param name="Name" value="write"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc"><param name="Name" value="WRITE"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprotobuf.html#aaedc9cc58ee2711a7b5e8831ba02a899"><param name="Name" value="write"></OBJECT>
   <UL>
-    <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprocess_1_1io.html#a49105dc036ad04225c92bd673da5ce39"><param name="Name" value="3rdparty/libprocess/include/process/io.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespaceprotobuf.html#aaedc9cc58ee2711a7b5e8831ba02a899"><param name="Name" value="3rdparty/stout/include/stout/protobuf.hpp"></OBJECT>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacecgroups.html#ad199dcd922eab26b23b7011c7e0ca34a"><param name="Name" value="cgroups"></OBJECT>
   </UL>
@@ -25777,8 +25788,8 @@
     <LI><OBJECT type="text/sitemap"><param name="Local" value="classmesos_1_1internal_1_1log_1_1tool_1_1Replica_1_1Flags.html#a84668ca2749a1e1f6fcff9707f7f987b"><param name="Name" value="mesos::internal::log::tool::Replica::Flags"></OBJECT>
   </UL>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="structos_1_1Process.html#a4f273436ac1bdd45926d3f3c76733f39"><param name="Name" value="zombie"></OBJECT>
-  <LI><OBJECT type="text/sitemap"><param name="Local" value="classZooKeeper.html"><param name="Name" value="ZooKeeper"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="namespacezookeeper.html"><param name="Name" value="zookeeper"></OBJECT>
+  <LI><OBJECT type="text/sitemap"><param name="Local" value="classZooKeeper.html"><param name="Name" value="ZooKeeper"></OBJECT>
   <LI><OBJECT type="text/sitemap"><param name="Local" value="zookeeper_2authentication_8hpp.html"><param name="Name" value="zookeeper/authentication.hpp"></OBJECT>
   <UL>
     <LI><OBJECT type="text/sitemap"><param name="Local" value="zookeeper_2authentication_8hpp.html#a520e93e970fb994ef0446f92046d3784"><param name="Name" value="EVERYONE_CREATE_AND_READ_CREATOR_ALL"></OBJECT>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/index.hhp
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/index.hhp b/content/api/latest/c++/index.hhp
index 0860836..edc0a00 100644
--- a/content/api/latest/c++/index.hhp
+++ b/content/api/latest/c++/index.hhp
@@ -3108,6 +3108,7 @@ namespaceprocess_1_1http_1_1internal.html
 namespaceprocess_1_1http_1_1path.html
 namespaceprocess_1_1http_1_1query.html
 namespaceprocess_1_1http_1_1streaming.html
+namespaceprocess_1_1http__parsing.html
 namespaceprocess_1_1ID.html
 namespaceprocess_1_1inject.html
 namespaceprocess_1_1internal.html


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/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 37d3e88..69d01b7 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
@@ -52,7 +52,7 @@
 <div class="title">containerizer.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2slave_2containerizer_2containerizer_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="lin
 e"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<
 span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __CONTAINERIZER_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __CONTAINERIZER_HPP__</s
 pan></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="resources_8hpp.html">mesos/resources.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="resolver_8hpp.html">mesos/secret/resolver.hpp</
 a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2slave_2containerizer_8hpp.html">mesos/slave/containerizer.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ow
 ned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashset_8hpp.html">stout/hashset.hpp</a>&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00037"></a><
 span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2slave_2containerizer_2fetcher_8hpp.html">slave/containerizer/fetcher.hpp</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;
 <span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>Slave;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">class </span>Flags;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state.html">   49</a></span>&#160;<span class="keyword">namespace </span>state {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00051"></a><span cla
 ss="lineno">   51</span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html">SlaveState</a>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;} <span class="comment">// namespace state {</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// An abstraction of a Containerizer that will contain an executor and</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// its tasks.</span></div><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>&#160;<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>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">public</span>:</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>&#160;  <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>&#160;    SUCCESS,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    ALREADY_LAUNCHED,</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    NOT_SUPPORTED,</div><div class="line"><a name="l00064"></a>
 <span class="lineno">   64</span>&#160;  };</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="comment">// Attempts to create a containerizer as specified by &#39;isolation&#39; in</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="comment">// flags.</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;Containerizer*&gt;</a> <a class="code" href="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe">create</a>(</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; <a class="code" href="namespaceflags.html">flags</a>,</div><div cla
 ss="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      <span class="keywordtype">bool</span> local,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      <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>&#160;      <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>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <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>&#160;  <span class="comment">// querying a delegate.</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</s
 pan>&#160;  <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>&#160;  <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>&#160;  <span class="comment">// determine the resources, particularly if containerizeration is</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="comment">// delegated.</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;Resources&gt;</a> resources(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>&amp; flags);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;
 </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1">   82</a></span>&#160;  <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>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <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>&#160;  <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>&#160;  <span class="comment">// state (or state is None) will be terminated and cleaned up.</span></di
 v><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a1607ea983f882e98da9653a6bcc6513b">recover</a>(</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;state::SlaveState&gt;</a>&amp; state) = 0;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="comment">// Launch a container with the specified ContainerConfig.</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160
 ;  <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>&#160;  <span class="comment">// a nested container.</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <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>&#160;  <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>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;LaunchResult&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1local.html#a49af0f1418069661970870214d98d0c4">launch</a>(</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;
       <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      <span class="keyword">const</span> mesos::slave::ContainerConfig&amp; containerConfig,</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; <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>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; pidCheckpointPath) = 0;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="comment">// Create an HTTP connection that can be used to &q
 uot;attach&quot; (i.e.,</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <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>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Connection&gt;</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>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId)</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;  {</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span
  class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">&quot;Unsupported&quot;</span>);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  }</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="comment">// Update the resources for a container.</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>(</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a nam
 e="l00113"></a><span class="lineno">  113</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources) = 0;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="comment">// Get resource usage statistics on the container.</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;ResourceStatistics&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a91a5bc5e418e8712bb512721b5abc46d">usage</a>(</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId) = 0;</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">// Retrieve the run-time state of various isolator properties</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <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>&#160;  <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>&#160;  <span class="comment">// doesn&#39;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>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future
 .html">process::Future&lt;ContainerStatus&gt;</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>&#160;      <span class="keyword">const</span> ContainerID &amp;containerId)</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  {</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordflow">return</span> ContainerStatus();</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  }</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="comment">// Wait on the &#39;ContainerTermination&#39;. If the executor terminates,</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>
 &#160;  <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>&#160;  <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>&#160;  <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>&#160;  <span class="comment">// the executor or destruction of the container.</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::slave::ContainerTermination&gt;</a>&gt; <a class="code" href="namespaceprocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">wait</a>(</div><div class="line"><a name="l00135"></a>
 <span class="lineno">  135</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId) = 0;</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;  <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>&#160;  <span class="comment">// all resources. Returns None when the container cannot be found,</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="comment">// or a failure if something went wrong.</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <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>&#160;  <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>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::slave::ContainerTermination&gt;</a>&gt; <a class="code" href="namespacecgroups.html#aff40863260825f6176d8195102a0a47f">destroy</a>(</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId) = 0;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="comment">// Sends a signal to a running container. Returns false when the container</span></div><div class="line"><a name="l00147
 "></a><span class="lineno">  147</span>&#160;  <span class="comment">// cannot be found. The future may be failed if an error occurs in sending</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="comment">// the signal to the running container.</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73">  149</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73">kill</a>(</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;      <span cl
 ass="keywordtype">int</span> signal)</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">&quot;Unsupported&quot;</span>);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  };</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;hashset&lt;ContainerID&gt;</a>&gt; containers() = 0;</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="comment">// 
 Remove a nested container, including its sandbox and runtime directories.</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="comment">// NOTE: You can only remove a a nested container that has been fully</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="comment">// destroyed and whose parent has not been destroyed yet. If the parent has</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="comment">// already been destroyed, then the sandbox and runtime directories will be</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="comment">// eventually garbage collected. The caller is responsible for ensuring that</span></div><div class="line"><a name="l00164"></a>
 <span class="lineno">  164</span>&#160;  <span class="comment">// `containerId` belongs to a nested container.</span></div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#af62e593d744b6fe45dff965aa6a6f69b">  165</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <span class="keyword">remove</span>(<span class="keyword">const</span> ContainerID&amp; containerId)</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  {</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">&quot;Unsupported&quot;</span>);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  }</div><div class="li
 ne"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="comment">// Prune unused images from supported image stores.</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> pruneImages(</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <span class="keyword">const</span> std::vector&lt;Image&gt;&amp; excludedImages) = 0;</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">// namespace slave {</span></div><div class="line"><a name="l00176"></a><span class="lineno">
   176</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<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>
+<a href="src_2slave_2containerizer_2containerizer_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="lin
 e"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<
 span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __CONTAINERIZER_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __CONTAINERIZER_HPP__</s
 pan></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="resources_8hpp.html">mesos/resources.hpp</a>&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="resolver_8hpp.html">mesos/secret/resolver.hpp</
 a>&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2slave_2containerizer_8hpp.html">mesos/slave/containerizer.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ow
 ned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="hashset_8hpp.html">stout/hashset.hpp</a>&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00037"></a><
 span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2slave_2containerizer_2fetcher_8hpp.html">slave/containerizer/fetcher.hpp</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;
 <span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>Slave;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">class </span>Flags;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1slave_1_1state.html">   49</a></span>&#160;<span class="keyword">namespace </span>state {</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00051"></a><span cla
 ss="lineno">   51</span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1slave_1_1state_1_1SlaveState.html">SlaveState</a>;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;} <span class="comment">// namespace state {</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// An abstraction of a Containerizer that will contain an executor and</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// its tasks.</span></div><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>&#160;<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>&#160;{</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="keyword">public</span>:</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>&#160;  <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>&#160;    <a class="code" href="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969">SUCCESS</a>,</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;    ALREADY_LAUNCHED,</div><div class="line"><a name="l00063"></a><s
 pan class="lineno">   63</span>&#160;    NOT_SUPPORTED,</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;  };</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="comment">// Attempts to create a containerizer as specified by &#39;isolation&#39; in</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="comment">// flags.</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;Containerizer*&gt;</a> <a class="code" href="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe">create</a>(</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1sla
 ve_1_1Flags.html">Flags</a>&amp; <a class="code" href="namespaceflags.html">flags</a>,</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;      <span class="keywordtype">bool</span> local,</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;      <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>&#160;      <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>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;  <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>&#160;  <span class="comment">// q
 uerying a delegate.</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  <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>&#160;  <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>&#160;  <span class="comment">// determine the resources, particularly if containerizeration is</span></div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="comment">// delegated.</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keyword">static</span> <a class="code" href="classTry.html">Try&lt;Resources&gt;</a> resources(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags<
 /a>&amp; flags);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1">   82</a></span>&#160;  <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>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <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>&#160;  <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>&#1
 60;  <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>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a1607ea983f882e98da9653a6bcc6513b">recover</a>(</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;state::SlaveState&gt;</a>&amp; state) = 0;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <span class="comment">// Launch a container with the specified ContainerConfig.</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;  <span class="c
 omment">//</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <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>&#160;  <span class="comment">// a nested container.</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  <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>&#160;  <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>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;LaunchResult&gt;</a> <a class="code" href="namespacemesos_1_1internal_1_1local.html#a49af0f1418069661970870214d98d
 0c4">launch</a>(</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;      <span class="keyword">const</span> mesos::slave::ContainerConfig&amp; containerConfig,</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;      <span class="keyword">const</span> std::map&lt;std::string, std::string&gt;&amp; <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>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;std::string&gt;</a>&amp; pidCheckpointPath) = 0;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="l
 ineno">  102</span>&#160;  <span class="comment">// Create an HTTP connection that can be used to &quot;attach&quot; (i.e.,</span></div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  <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>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;process::http::Connection&gt;</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>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId)</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#
 160;  {</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">&quot;Unsupported&quot;</span>);</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  }</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="comment">// Update the resources for a container.</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>(</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;
       <span class="keyword">const</span> ContainerID&amp; containerId,</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;      <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>&amp; resources) = 0;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="comment">// Get resource usage statistics on the container.</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;ResourceStatistics&gt;</a> <a class="code" href="namespacemesos_1_1internal.html#a91a5bc5e418e8712bb512721b5abc46d">usage</a>(</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;      <span class="keyword">const</span> ContainerID&amp; contai
 nerId) = 0;</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">// Retrieve the run-time state of various isolator properties</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  <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>&#160;  <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>&#160;  <span class="comment">// doesn&#39;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>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;ContainerStatus&gt;</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>&#160;      <span class="keyword">const</span> ContainerID &amp;containerId)</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  {</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    <span class="keywordflow">return</span> ContainerStatus();</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  }</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <span class="comment">// Wait on the &#39;ContainerTermination&#39;. If the execu
 tor terminates,</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <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>&#160;  <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>&#160;  <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>&#160;  <span class="comment">// the executor or destruction of the container.</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::slave::ContainerTermination&gt;</a>&gt; <a class="code" href="namespacepr
 ocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">wait</a>(</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId) = 0;</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;  <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>&#160;  <span class="comment">// all resources. Returns None when the container cannot be found,</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  <span class="comment">// or a failure if something went wrong.</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00141"></a><span class="lineno
 ">  141</span>&#160;  <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>&#160;  <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>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Option&lt;mesos::slave::ContainerTermination&gt;</a>&gt; <a class="code" href="namespacecgroups.html#aff40863260825f6176d8195102a0a47f">destroy</a>(</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerId) = 0;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="comment">// Sends a signal to
  a running container. Returns false when the container</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;  <span class="comment">// cannot be found. The future may be failed if an error occurs in sending</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;  <span class="comment">// the signal to the running container.</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73">  149</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;bool&gt;</a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73">kill</a>(</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;      <span class="keyword">const</span> ContainerID&amp; containerI
 d,</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;      <span class="keywordtype">int</span> signal)</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  {</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">&quot;Unsupported&quot;</span>);</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;  };</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;hashset&lt;ContainerID&gt;</a>&gt; containers() = 0;</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="comment">// Remove a nested container, including its sandbox and runtime directories.</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="comment">// NOTE: You can only remove a a nested container that has been fully</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="comment">// destroyed and whose parent has not been destroyed yet. If the parent has</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="comment">// already been destroyed, then the sandbox and runtime directories will be</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="comment">// eventually garbage collec
 ted. The caller is responsible for ensuring that</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="comment">// `containerId` belongs to a nested container.</span></div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#af62e593d744b6fe45dff965aa6a6f69b">  165</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> <span class="keyword">remove</span>(<span class="keyword">const</span> ContainerID&amp; containerId)</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  {</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">&quot;Unsupported&quot;</span>);</div><
 div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  }</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="comment">// Prune unused images from supported image stores.</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future&lt;Nothing&gt;</a> pruneImages(</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;      <span class="keyword">const</span> std::vector&lt;Image&gt;&amp; excludedImages) = 0;</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="co
 mment">// namespace slave {</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;} <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<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:28</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>
@@ -60,6 +60,7 @@
 <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="classTry_html"><div class="ttname"><a href="classTry.html">Try</a></div><div class="ttdef"><b>Definition:</b> check.hpp:33</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:665</div></div>
+<div class="ttc" id="namespaceprocess_1_1http__parsing_html_aafd4f335653a52c4c13fa094d8943969"><div class="ttname"><a href="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969">process::http_parsing::SUCCESS</a></div><div class="ttdeci">constexpr int SUCCESS</div><div class="ttdef"><b>Definition:</b> decoder.hpp:49</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&lt; ContainerStatus &gt; status(const ContainerID &amp;containerId)</div><div class="ttdef"><b>Definition:</b> containerizer.hpp:123</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:347</div></div>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/decoder_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/decoder_8hpp_source.html b/content/api/latest/c++/decoder_8hpp_source.html
index 2714aed..08773f0 100644
--- a/content/api/latest/c++/decoder_8hpp_source.html
+++ b/content/api/latest/c++/decoder_8hpp_source.html
@@ -52,12 +52,13 @@
 <div class="title">decoder.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="decoder_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</s
 pan></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="l
 ine"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __DECODER_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __DECODER_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// `http_parser.h` defines an enum `flags` which conflicts</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">// with, e.g., a namespace in stout. Rename it with a macro.</span></div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">   18</a></span>&#160;<span class="preprocessor">#define flags http_parser_flags</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>
 &#160;<span class="preprocessor">#include &lt;http_parser.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#undef flags</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;glog/logging.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="
 lineno">   27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gzip_8hpp.html">stout/gzip.hpp</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;<
 a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#if !(HTTP_PARSER_VERSION_MAJOR &gt;= 2)</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#error HTTP Parser version &gt;= 2 required.</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"><
 /a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceprocess.html">process</a> {</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// TODO(benh): Make DataDecoder abstract and make RequestDecoder a</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// concrete subclass.</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classprocess_1_1DataDecoder.html">   46</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;{</div><div class="line"><a name="l00048"><
 /a><span class="lineno">   48</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classprocess_1_1DataDecoder.html#a5f9fb074617646df166cef6adb5750f6">   49</a></span>&#160;  <a class="code" href="classprocess_1_1DataDecoder.html#a5f9fb074617646df166cef6adb5750f6">DataDecoder</a>()</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    : failure(false), request(nullptr)</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;  {</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    http_parser_settings_init(&amp;settings);</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    settings.on_message_begin = &amp;DataDecoder::on_message_begin;</div><div class="line"><a name="l00055"></a><span class="l
 ineno">   55</span>&#160;    settings.on_url = &amp;DataDecoder::on_url;</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;    settings.on_header_field = &amp;DataDecoder::on_header_field;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    settings.on_header_value = &amp;DataDecoder::on_header_value;</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;    settings.on_headers_complete = &amp;DataDecoder::on_headers_complete;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;    settings.on_body = &amp;DataDecoder::on_body;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    settings.on_message_complete = &amp;DataDecoder::on_message_complete;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;    settings.on_chunk_complete = &amp;DataDecoder::on_chunk_complete;</div><div class="line"><a 
 name="l00062"></a><span class="lineno">   62</span>&#160;    settings.on_chunk_header = &amp;DataDecoder::on_chunk_header;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;    http_parser_init(&amp;parser, HTTP_REQUEST);</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    parser.data = <span class="keyword">this</span>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  }</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classprocess_1_1DataDecoder.html#a0851b42409baa7e9399c1fffddc4299b">   69</a></span>&#160;  <a class="code" href="classprocess_1_1DataDecoder.html#a0851b42409baa7e9399c1fffddc4299b
 ">~DataDecoder</a>()</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;  {</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;    <span class="keyword">delete</span> request;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;    <span class="keywordflow">foreach</span> (<a class="code" href="structprocess_1_1http_1_1Request.html">http::Request</a>* request, requests) {</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;      <span class="keyword">delete</span> request;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    }</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;  }</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;</div><div class="line"><a name="l00078"></a><span
  class="lineno"><a class="line" href="classprocess_1_1DataDecoder.html#a86ae2a264437c9c13249d11473536eec">   78</a></span>&#160;  std::deque&lt;http::Request*&gt; <a class="code" href="classprocess_1_1DataDecoder.html#a86ae2a264437c9c13249d11473536eec">decode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  {</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    <span class="keywordtype">size_t</span> parsed = http_parser_execute(&amp;parser, &amp;settings, data, length);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    <span class="keywordflow">if</span> (parsed != length) {</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;      <s
 pan class="comment">// TODO(bmahler): joyent/http-parser exposes error reasons.</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;      failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    }</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <span class="keywordflow">if</span> (!requests.empty()) {</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;      std::deque&lt;http::Request*&gt; result = requests;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;      requests.clear();</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;      <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</s
 pan>&#160;    }</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    <span class="keywordflow">return</span> std::deque&lt;http::Request*&gt;();</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;  }</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classprocess_1_1DataDecoder.html#a60a6e994b390d3e48ceaaa5f078e0569">   96</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1DataDecoder.html#a60a6e994b390d3e48ceaaa5f078e0569">failed</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    <span
  class="keywordflow">return</span> failure;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  }</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_message_begin(http_parser* p)</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;  {</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></
 a><span class="lineno">  106</span>&#160;    CHECK(!decoder-&gt;failure);</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;    decoder-&gt;header = HEADER_FIELD;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    decoder-&gt;field.clear();</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    decoder-&gt;value.clear();</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    decoder-&gt;query.clear();</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    decoder-&gt;url.clear();</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;    CHECK(decoder-&gt;request == <span class="keyword">nullptr</span>);</div><div class="line"><
 a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    decoder-&gt;request = <span class="keyword">new</span> <a class="code" href="structprocess_1_1http_1_1Request.html">http::Request</a>();</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;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  }</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_chunk_complete(http_parser* p)</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  {</div><div class="line"><a name="l00123"></a><span
  class="lineno">  123</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  }</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_chunk_header(http_parser* p)</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;  {</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_url(ht
 tp_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  {</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    CHECK_NOTNULL(decoder-&gt;request);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    <span class="comment">// The current http_parser library (version 2.6.2 and below)</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="comment">// does not suppor
 t incremental parsing of URLs. To compensate</span></div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <span class="comment">// we incrementally collect the data and parse it in</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    <span class="comment">// `on_message_complete`.</span></div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    decoder-&gt;url.append(data, length);</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  }</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="keyword">static</span> <sp
 an class="keywordtype">int</span> on_header_field(http_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</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;    <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    CHECK_NOTNULL(decoder-&gt;request);</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;    <span class="keywordflow">if</span> (decoder-&gt;header != HEADER_FIELD) {</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;      d
 ecoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a53555a597f9376d2dd71daa799a90494">headers</a>[decoder-&gt;field] = decoder-&gt;value;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;      decoder-&gt;field.clear();</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;      decoder-&gt;value.clear();</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    }</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    decoder-&gt;field.append(data, length);</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    decoder-&gt;header = HEADER_FIELD;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <s
 pan class="keywordflow">return</span> 0;</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  }</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_header_value(http_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</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;    <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    CHECK_NOTNULL(decoder-&gt;request);<
 /div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    decoder-&gt;value.append(data, length);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    decoder-&gt;header = HEADER_VALUE;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  }</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_headers_complete(http_parser* p)</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  {</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decode
 r = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p-&gt;data;</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;    CHECK_NOTNULL(decoder-&gt;request);</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;    <span class="comment">// Add final header.</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a53555a597f9376d2dd71daa799a90494">headers</a>[decoder-&gt;field] = decoder-&gt;value;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    decoder-&gt;field.clear();</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    decoder-&gt;value.c
 lear();</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a2e81202fca3244a7de00ac7bb253d59d">method</a> =</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;      http_method_str((http_method) decoder-&gt;parser.method);</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a3a459e9dbce042511e6359533f6925d4">keepAlive</a> = http_should_keep_alive(&amp;decoder-&gt;parser) != 0;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span cl
 ass="keywordflow">return</span> 0;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;  }</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;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_body(http_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;  {</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    CHECK_NOTNULL(decoder-&gt;request);</div><div clas
 s="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1">body</a>.append(data, length);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  }</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;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_message_complete(http_parser* p)</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;  {</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href=
 "classprocess_1_1DataDecoder.html">DataDecoder</a>*) p-&gt;data;</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;    CHECK_NOTNULL(decoder-&gt;request);</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;    <span class="comment">// Parse the URL. This data was incrementally built up during calls</span></div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    <span class="comment">// to `on_url`.</span></div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    http_parser_url url;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    http_parser_url_init(&amp;url);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    <span class
 ="keywordtype">int</span> parse_url =</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;      http_parser_parse_url(decoder-&gt;url.data(), decoder-&gt;url.size(), 0, &amp;url);</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    <span class="keywordflow">if</span> (parse_url != 0) {</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;      decoder-&gt;failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;      <span class="keywordflow">return</span> parse_url;</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;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;    <span class="k
 eywordflow">if</span> (url.field_set &amp; (1 &lt;&lt; UF_PATH)) {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;      decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#aba3024fe3e1028d19f5fb4e92519cb56">url</a>.<a class="code" href="structprocess_1_1http_1_1URL.html#a184ec5f02b451f1d53b1ac5032a68dac">path</a> = std::string(</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;          decoder-&gt;url.data() + url.field_data[UF_PATH].off,</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;          url.field_data[UF_PATH].len);</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;    }</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;    <span class="keywordflow">if</span> (url.field_set &amp; (1 &lt;&lt; 
 UF_FRAGMENT)) {</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;      decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#aba3024fe3e1028d19f5fb4e92519cb56">url</a>.<a class="code" href="structprocess_1_1http_1_1URL.html#ae1a6af7f79e3e3662345f71cd4782c92">fragment</a> = std::string(</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;          decoder-&gt;url.data() + url.field_data[UF_FRAGMENT].off,</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;          url.field_data[UF_FRAGMENT].len);</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="keywordflow">if</span> (url.field_set &amp; (1 &lt;&lt; UF_QUERY)) {</div><div class="line"><a 
 name="l00229"></a><span class="lineno">  229</span>&#160;      decoder-&gt;query = std::string(</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;          decoder-&gt;url.data() + url.field_data[UF_QUERY].off,</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;          url.field_data[UF_QUERY].len);</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    }</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;    <span class="comment">// Parse the query key/values.</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <a class="code" href="classTry.html">Try&lt;hashmap&lt;std::string, std::string&gt;</a>&gt; decoded =</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;      <a class="code" href="namespace
 process_1_1http_1_1query.html#a5e9e85365fc2a1a7cd2e1a2d39cb1f15">http::query::decode</a>(decoder-&gt;query);</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;    <span class="keywordflow">if</span> (decoded.isError()) {</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;      decoder-&gt;failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;      <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    }</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#aba3024fe3e1028d19f5fb4e92519cb56">ur
 l</a>.<a class="code" href="structprocess_1_1http_1_1URL.html#af2d0454d281cfe79f382c0dbc91bc251">query</a> = decoded.<a class="code" href="classhashmap.html#a41f14039c11b5a1ab6c81add74192c9a">get</a>();</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;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> encoding =</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;      decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a53555a597f9376d2dd71daa799a90494">headers</a>.<a class="code" href="classprocess_1_1http_1_1Headers.html#ace314043b5f44f854097d321246a26c0">get</a>(<span class="stringliteral">&quot;Content-Encoding&quot;</span>);</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248
 </span>&#160;    <span class="keywordflow">if</span> (encoding.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; encoding.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>() == <span class="stringliteral">&quot;gzip&quot;</span>) {</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;      <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> decompressed = <a class="code" href="namespacegzip.html#a3bbc44fdaf5d546e4399fbf5d479477c">gzip::decompress</a>(decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1">body</a>);</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;      <span class="keywordflow">if</span> (decompressed.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00251"></a><span class="lineno
 ">  251</span>&#160;        decoder-&gt;failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;      }</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;      decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1">body</a> = decompressed.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</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;      CHECK_LE(static_cast&lt;long&gt;(decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1">body</a>.length()),</div><div class="line"><a na
 me="l00257"></a><span class="lineno">  257</span>&#160;        <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">std::numeric_limits&lt;char&gt;::max</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;      decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a53555a597f9376d2dd71daa799a90494">headers</a>[<span class="stringliteral">&quot;Content-Length&quot;</span>] =</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        <span class="keyword">static_cast&lt;</span><span class="keywordtype">char</span><span class="keyword">&gt;</span>(decoder-&gt;request-&gt;<a class="code" href="structprocess_1_1http_1_1Request.html#a78dfcfa785afc80e221d92543ff617f1">body</a>.length());</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    }</div><div cl
 ass="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;    decoder-&gt;requests.push_back(decoder-&gt;request);</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;    decoder-&gt;request = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  }</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;  <span class="keywordtype">bool</span> failure;</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;  http_parser parser;</div><div class=
 "line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  http_parser_settings settings;</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="keyword">enum</span></div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  {</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;    HEADER_FIELD,</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;    HEADER_VALUE</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  } header;</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;  std::string field;</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  std::string value;</div><div class="li
 ne"><a name="l00281"></a><span class="lineno">  281</span>&#160;  std::string query;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  std::string url;</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;  <a class="code" href="structprocess_1_1http_1_1Request.html">http::Request</a>* request;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  std::deque&lt;http::Request*&gt; requests;</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;</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href=
 "classprocess_1_1ResponseDecoder.html">  290</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a></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="keyword">public</span>:</div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="classprocess_1_1ResponseDecoder.html#ab30005070b52416979638e2e76137717">  293</a></span>&#160;  <a class="code" href="classprocess_1_1ResponseDecoder.html#ab30005070b52416979638e2e76137717">ResponseDecoder</a>()</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;    : failure(false), header(HEADER_FIELD), response(nullptr)</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  {</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  
   http_parser_settings_init(&amp;settings);</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;    settings.on_message_begin = &amp;ResponseDecoder::on_message_begin;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    settings.on_url = &amp;ResponseDecoder::on_url;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    settings.on_header_field = &amp;ResponseDecoder::on_header_field;</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    settings.on_header_value = &amp;ResponseDecoder::on_header_value;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    settings.on_headers_complete = &amp;ResponseDecoder::on_headers_complete;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;    settings.on_body = &amp;R
 esponseDecoder::on_body;</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;    settings.on_message_complete = &amp;ResponseDecoder::on_message_complete;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;    settings.on_status = &amp;ResponseDecoder::on_status;</div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;    settings.on_chunk_complete = &amp;ResponseDecoder::on_chunk_complete;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    settings.on_chunk_header = &amp;ResponseDecoder::on_chunk_header;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    http_parser_init(&amp;parser, HTTP_RESPONSE);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="li
 neno">  311</span>&#160;    parser.data = <span class="keyword">this</span>;</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;</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classprocess_1_1ResponseDecoder.html#a862c58527378b043b2779a28bc448dbb">  314</a></span>&#160;  <a class="code" href="classprocess_1_1ResponseDecoder.html#a862c58527378b043b2779a28bc448dbb">~ResponseDecoder</a>()</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  {</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;    <span class="keyword">delete</span> response;</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;    <span class="keywordflow">foreach</span> (<a class="code" 
 href="structprocess_1_1http_1_1Response.html">http::Response</a>* response, responses) {</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;      <span class="keyword">delete</span> response;</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;  }</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"><a class="line" href="classprocess_1_1ResponseDecoder.html#a56b4e8825e59a2321268eabfbf714b70">  323</a></span>&#160;  std::deque&lt;http::Response*&gt; <a class="code" href="classprocess_1_1ResponseDecoder.html#a56b4e8825e59a2321268eabfbf714b70">decode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00324"></a><span class="lineno
 ">  324</span>&#160;  {</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;    <span class="keywordtype">size_t</span> parsed = http_parser_execute(&amp;parser, &amp;settings, data, length);</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;    <span class="keywordflow">if</span> (parsed != length) {</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;      <span class="comment">// TODO(bmahler): joyent/http-parser exposes error reasons.</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;      failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    }</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00332"></a><span class="line
 no">  332</span>&#160;    <span class="keywordflow">if</span> (!responses.empty()) {</div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;      std::deque&lt;http::Response*&gt; result = responses;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;      responses.clear();</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;      <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    }</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <span class="keywordflow">return</span> std::deque&lt;http::Response*&gt;();</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"><a class="line" href="classprocess_1_1ResponseDecoder.html#a5d32f69bc877e26509324f6aea2de46a">  341</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1ResponseDecoder.html#a5d32f69bc877e26509324f6aea2de46a">failed</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;    <span class="keywordflow">return</span> failure;</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;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;  <span class="keyword"
 >static</span> <span class="keywordtype">int</span> on_message_begin(http_parser* p)</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;  {</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;    <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    CHECK(!decoder-&gt;failure);</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    decoder-&gt;header = HEADER_FIELD;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    decoder-&gt;field.clear();</div><div class="line"><a name="
 l00355"></a><span class="lineno">  355</span>&#160;    decoder-&gt;value.clear();</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    CHECK(decoder-&gt;response == <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    decoder-&gt;response = <span class="keyword">new</span> <a class="code" href="structprocess_1_1http_1_1Response.html">http::Response</a>();</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#a8fcbd2073ace160af24a9ee531cb4378">status</a>.clear();</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    decoder-&gt;response-&gt;<a class="code" href="st
 ructprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab">headers</a>.clear();</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#a6846045a3c3df3abd8e2735847af3a79">type</a> = <a class="code" href="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada7d2a4db1b1426c6caab18fa8b484f4f5">http::Response::BODY</a>;</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;    decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#a5f6d23dd77e1eeb0737dc728e0109905">body</a>.clear();</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;    decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#aad42d5f8c85b81742de9f3f1a0f6d328">path</a>.clear();</div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&
 #160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;    <span class="keywordflow">return</span> 0;</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">  369</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_chunk_complete(http_parser* p)</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;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;  }</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;  <span class="keyword">sta
 tic</span> <span class="keywordtype">int</span> on_chunk_header(http_parser* p)</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;  {</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;  }</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="keyword">static</span> <span class="keywordtype">int</span> on_url(http_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;  {</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <span class="keywordflow">return</span> 0;</di
 v><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  }</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;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_header_field(http_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;  {</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    CHECK_NOTNULL(decoder-&gt;response);</div><div class="line"><a n
 ame="l00388"></a><span class="lineno">  388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;    <span class="keywordflow">if</span> (decoder-&gt;header != HEADER_FIELD) {</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;      decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab">headers</a>[decoder-&gt;field] = decoder-&gt;value;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;      decoder-&gt;field.clear();</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;      decoder-&gt;value.clear();</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;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    decoder-&gt;field.append
 (data, length);</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    decoder-&gt;header = HEADER_FIELD;</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;  }</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_header_value(http_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;  {</div><div class="line"><a name="l00403"></a><span class="lineno">  40
 3</span>&#160;    <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    CHECK_NOTNULL(decoder-&gt;response);</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    decoder-&gt;value.append(data, length);</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;    decoder-&gt;header = HEADER_VALUE;</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;  }</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;  <span class="keyword">static</span
 > <span class="keywordtype">int</span> on_headers_complete(http_parser* p)</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;  {</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;    <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p-&gt;data;</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;    CHECK_NOTNULL(decoder-&gt;response);</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="comment">// Add final header.</span></div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    decoder-&gt;response-&gt;<a class="code" href=
 "structprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab">headers</a>[decoder-&gt;field] = decoder-&gt;value;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    decoder-&gt;field.clear();</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    decoder-&gt;value.clear();</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> 0;</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="l00424"></a><span class="lineno">  424</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_body(http_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* d
 ata, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;  {</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;    CHECK_NOTNULL(decoder-&gt;response);</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#a5f6d23dd77e1eeb0737dc728e0109905">body</a>.append(data, length);</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;  }</div
 ><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_message_complete(http_parser* p)</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;  {</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;    <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;    CHECK_NOTNULL(decoder-&gt;response);</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno">  438<
 /span>&#160;    <span class="keywordflow">if</span> (<a class="code" href="namespaceprocess_1_1http.html#a061749759c8d327692f4dbb3bb8b8440">http::statuses</a>-&gt;<a class="code" href="namespacestrings.html#a269921757daf11096d3f5e02686f8444">contains</a>(decoder-&gt;parser.status_code)) {</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;      decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#ad6530fddd03380dbb3b23b17523cb242">code</a> = decoder-&gt;parser.status_code;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;      decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#a8fcbd2073ace160af24a9ee531cb4378">status</a> =</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        <a class="code" href="structprocess_1_1http_1_1Status.ht
 ml#a49f854c52adce69bc1d4cc5c15cdccac">http::Status::string</a>(decoder-&gt;parser.status_code);</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;      decoder-&gt;failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;      <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    }</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;    <span class="comment">// We can only provide the gzip encoding.</span></div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    <a class="code" href="classOption.html">Option&lt;std::string&gt;</a> encodi
 ng =</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;      decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab">headers</a>.<a class="code" href="classprocess_1_1http_1_1Headers.html#ace314043b5f44f854097d321246a26c0">get</a>(<span class="stringliteral">&quot;Content-Encoding&quot;</span>);</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;    <span class="keywordflow">if</span> (encoding.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() &amp;&amp; encoding.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>() == <span class="stringliteral">&quot;gzip&quot;</span>) {</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;      <a class="code" href="classTry.html">Try&lt;std::string&gt;</a> decompressed = <a class="code" href="namespacegzip.html#a3bbc44fdaf
 5d546e4399fbf5d479477c">gzip::decompress</a>(decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#a5f6d23dd77e1eeb0737dc728e0109905">body</a>);</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;      <span class="keywordflow">if</span> (decompressed.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;        decoder-&gt;failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;      }</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;      decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#a5f6d23dd77e1eeb0737dc728e0109905">body</a> =
  decompressed.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;      CHECK_LE(static_cast&lt;long&gt;(decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#a5f6d23dd77e1eeb0737dc728e0109905">body</a>.length()),</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;        <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">std::numeric_limits&lt;char&gt;::max</a>());</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;      decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab">headers</a>[<span class="stringliteral">&quot;Cont
 ent-Length&quot;</span>] =</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        <span class="keyword">static_cast&lt;</span><span class="keywordtype">char</span><span class="keyword">&gt;</span>(decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#a5f6d23dd77e1eeb0737dc728e0109905">body</a>.length());</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;    }</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    decoder-&gt;responses.push_back(decoder-&gt;response);</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    decoder-&gt;response = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name
 ="l00469"></a><span class="lineno">  469</span>&#160;  }</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_status(http_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  {</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;  }</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;  <span class="keywordtype">bool</span> failure;</div><div class="line"><
 a name="l00477"></a><span class="lineno">  477</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;  http_parser parser;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  http_parser_settings settings;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;  <span class="keyword">enum</span></div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;  {</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    HEADER_FIELD,</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    HEADER_VALUE</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;  } header;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div><div class="line"><a name="l00487"></a><s
 pan class="lineno">  487</span>&#160;  std::string field;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;  std::string value;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;  <a class="code" href="structprocess_1_1http_1_1Response.html">http::Response</a>* response;</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;  std::deque&lt;http::Response*&gt; responses;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;};</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;<span class="comment">/
 / Provides a response decoder that returns &#39;PIPE&#39; responses once</span></div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;<span class="comment">// the response headers are received, but before the body data</span></div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;<span class="comment">// is received. Callers are expected to read the body from the</span></div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;<span class="comment">// Pipe::Reader in the response.</span></div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="comment">// TODO(bmahler): Consolidate streaming and non-streaming response</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="comment">// decoders.</span></di
 v><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classprocess_1_1StreamingResponseDecoder.html">  503</a></span>&#160;<span class="keyword">class </span><a class="code" href="classprocess_1_1StreamingResponseDecoder.html">StreamingResponseDecoder</a></div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;{</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="classprocess_1_1StreamingResponseDecoder.html#ab1b1d689df9ee3f716232ed0d9b85812">  506</a></span>&#160;  <a class="code" href="classprocess_1_1StreamingResponseDecoder.html#ab1b1d689df9ee3f716232ed0d9b85812">StreamingResponseDecoder</a>()</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;    : failure(false), header(HEADER_FIELD), response(nullptr)</div><div class="line"><a name="l00
 508"></a><span class="lineno">  508</span>&#160;  {</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    http_parser_settings_init(&amp;settings);</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    settings.on_message_begin =</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;      &amp;StreamingResponseDecoder::on_message_begin;</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    settings.on_url =</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;      &amp;StreamingResponseDecoder::on_url;</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    settings.on_header_field =</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;      &amp;StreamingResponseDecoder::on_header_fi
 eld;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    settings.on_header_value =</div><div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;      &amp;StreamingResponseDecoder::on_header_value;</div><div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    settings.on_headers_complete =</div><div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;      &amp;StreamingResponseDecoder::on_headers_complete;</div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;    settings.on_body =</div><div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;      &amp;StreamingResponseDecoder::on_body;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    settings.on_message_complete =</div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;      &amp;StreamingResponseDecoder::on_messag
 e_complete;</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    settings.on_status =</div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;      &amp;StreamingResponseDecoder::on_status;</div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;    settings.on_chunk_complete =</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;      &amp;StreamingResponseDecoder::on_chunk_complete;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;    settings.on_chunk_header =</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;      &amp;StreamingResponseDecoder::on_chunk_header;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;    http_parser_init(&amp;parser, HTTP_RESPONSE);</div><div class="line">
 <a name="l00533"></a><span class="lineno">  533</span>&#160;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;    parser.data = <span class="keyword">this</span>;</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;  }</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classprocess_1_1StreamingResponseDecoder.html#ad7c6287ca5347a3d37c2ac9183c8a88d">  537</a></span>&#160;  <a class="code" href="classprocess_1_1StreamingResponseDecoder.html#ad7c6287ca5347a3d37c2ac9183c8a88d">~StreamingResponseDecoder</a>()</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;  {</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;    <span class="keyword">delete</span> response;</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160
 ;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;    <span class="keywordflow">if</span> (writer.isSome()) {</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;      writer-&gt;fail(<span class="stringliteral">&quot;Decoder is being deleted&quot;</span>);</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;    }</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <span class="keywordflow">foreach</span> (<a class="code" href="structprocess_1_1http_1_1Response.html">http::Response</a>* response, responses) {</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;      <span class="keyword">delete</span> response;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    }</div><div class="line"><a name="l00548"></
 a><span class="lineno">  548</span>&#160;  }</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;</div><div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="classprocess_1_1StreamingResponseDecoder.html#aa49ca0c8710b47302097a206dc161708">  550</a></span>&#160;  std::deque&lt;http::Response*&gt; <a class="code" href="classprocess_1_1StreamingResponseDecoder.html#aa49ca0c8710b47302097a206dc161708">decode</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;  {</div><div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <span class="keywordtype">size_t</span> parsed = http_parser_execute(&amp;parser, &amp;settings, data, length);</div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;</div><div class="line"><a name
 ="l00554"></a><span class="lineno">  554</span>&#160;    <span class="keywordflow">if</span> (parsed != length) {</div><div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;      <span class="comment">// TODO(bmahler): joyent/http-parser exposes error reasons.</span></div><div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;      failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;      <span class="comment">// If we&#39;re still writing the body, fail the writer!</span></div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;      <span class="keywordflow">if</span> (writer.isSome()) {</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        <a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html">http::Pip
 e::Writer</a> writer_ = writer.get(); <span class="comment">// Remove const.</span></div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        writer_.<a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html#adeb385b6897ff3c4a514b67dc6d7d7cf">fail</a>(<span class="stringliteral">&quot;failed to decode body&quot;</span>);</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        writer = <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;      }</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    }</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    <span class="keywordflow">if</span> (!responses.empty()) {</div><div class="line"><a name="l00567"></a><span class="lineno">  567</
 span>&#160;      std::deque&lt;http::Response*&gt; result = responses;</div><div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;      responses.clear();</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;      <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    }</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    <span class="keywordflow">return</span> std::deque&lt;http::Response*&gt;();</div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;  }</div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classprocess_1_1StreamingResponseDecoder.html#ae7db33e85c98ef39426aa06f44f36fd9">  575
 </a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1StreamingResponseDecoder.html#ae7db33e85c98ef39426aa06f44f36fd9">failed</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    <span class="keywordflow">return</span> failure;</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;  }</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;  <span class="comment">// Returns whether the decoder is currently writing a response</span></div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;  <span class="comment">// body. Helpful for knowing if the latest response is complete.</span></div><div 
 class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="classprocess_1_1StreamingResponseDecoder.html#ad6ee0f2076ab5fa042c83525bacd02ca">  582</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="classprocess_1_1StreamingResponseDecoder.html#ad6ee0f2076ab5fa042c83525bacd02ca">writingBody</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    <span class="keywordflow">return</span> writer.isSome();</div><div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;  }</div><div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00588"></a><span class="lineno">  58
 8</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_message_begin(http_parser* p)</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;  {</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    <a class="code" href="classprocess_1_1StreamingResponseDecoder.html">StreamingResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1StreamingResponseDecoder.html">StreamingResponseDecoder</a>*) p-&gt;data;</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    CHECK(!decoder-&gt;failure);</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;</div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    decoder-&gt;header = HEADER_FIELD;</div><div class="line"><a name="l00595"></a><span class="lineno">  595</s
 pan>&#160;    decoder-&gt;field.clear();</div><div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;    decoder-&gt;value.clear();</div><div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;</div><div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    CHECK(decoder-&gt;response == <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;    <a class="code" href="stout_2include_2stout_2check_8hpp.html#ab8738e43a60086f3b434c0278933e85e">CHECK_NONE</a>(decoder-&gt;writer);</div><div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;    decoder-&gt;response = <span class="keyword">new</span> <a class="code" href="structprocess_1_1http_1_1Response.html">http::Response</a>();</div><div class="line"><a name="l00602"></a><span class="lineno">  602</
 span>&#160;    decoder-&gt;response-&gt;<a class="code" href="structprocess_1_1http_1_1Response.html#a6846045a3c3df3abd8e2735847af3a79">type</a> = <a class="code" href="structprocess_1_1http_1_1Response.html#a6dd5881e0450540a106e37257434eaada8d713d3c6326b2c6f5730c5f46f3e3f0">http::Response::PIPE</a>;</div><div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;    decoder-&gt;writer = <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;</div><div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;  }</div><div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;</div><div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int<
 /span> on_chunk_complete(http_parser* p)</div><div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;  {</div><div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;  }</div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_chunk_header(http_parser* p)</div><div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;  {</div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;  }</div><div class="line"><a name="l00617"></a><span class="lineno">  617</sp
 an>&#160;</div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_status(http_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">size_t</span> length)</div><div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;  {</div><div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;    <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;  }</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">int</span> on_url(http_parser* p, <span class="keyword">const</span> <span class="keywordtype">char</span>* data, <span class="keywordtype">
 size_t</span> length)</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;  {</div><div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;    <span class="ke

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/json_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/json_8hpp_source.html b/content/api/latest/c++/json_8hpp_source.html
index 0575a3e..ace5a33 100644
--- a/content/api/latest/c++/json_8hpp_source.html
+++ b/content/api/latest/c++/json_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">json.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="json_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//  http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">//</span></
 div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line">
 <a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#ifndef __STOUT_JSON__</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#define __STOUT_JSON__</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// NOTE: This undef is necessary because we cannot reliably re-order the</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">// include statements in all cases.  We define this flag globally since</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// PicoJson requires it before importing &lt;inttypes.h&gt;.  However, other</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="co
 mment">// libraries may import &lt;inttypes.h&gt; before we import &lt;picojson.h&gt;.</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">// Hence, we undefine the flag here to prevent the redefinition error.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#undef __STDC_FORMAT_MACROS</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;picojson.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="json_8hpp.html#aacbb9e1f38be71e22df1584a37c56693">   23</a></span>&#160;<span class="preprocessor">#define __STDC_FORMAT_MACROS</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#include &lt;i
 omanip&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;iostream&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><
 span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;boost/variant.hpp&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stout_2include_2stout_2check_8hpp.html">stout/check.hpp</a>&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="jsonify_8hpp.html">stout/jsonify.hpp</a>&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="numify_8hpp.html">stout/numify.hpp</a>&gt;</span></
 div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="result_8hpp.html">stout/result.hpp</a>&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="strings_8hpp.html">stout/strings.hpp</a>&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// TODO(benh): Replace 
 the use of boost::variant here with our wrapper</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment">// `Variant`.</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceJSON.html">   47</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceJSON.html">JSON</a> {</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment">// Implementation of the JavaScript Object Notation (JSON) grammar</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// using boost::variant. We explicitly define each &quot;type&quot; of the</span></div><div class="line"><a name="l00051"></a><span class="line
 no">   51</span>&#160;<span class="comment">// grammar, including &#39;true&#39; (json::True), &#39;false&#39; (json::False), and</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// &#39;null&#39; (json::Null), for clarity and also because boost::variant</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment">// &quot;picks&quot; the wrong type when we try and use std::string, long (or</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// int), double (or float), and bool all in the same variant (while it</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment">// does work with explicit casts, it seemed bad style to force people</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// to put th
 ose casts in place). We could have avoided using</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment">// json::String or json::Number and just used std::string and double</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment">// respectively, but we choose to include them for completeness</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// (although, this does pay a 2x cost when compiling thanks to all the</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment">// extra template instantiations).</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// Note that all of these forward declarations are not necessary<
 /span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment">// but it serves to document the set of types which are available.</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1String.html">String</a>;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Number.html">Number</a>;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Object.html">Object</a>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Array.html">Array</a>;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span clas
 s="keyword">struct </span><a class="code" href="structJSON_1_1True.html">True</a>;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1False.html">False</a>;</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Boolean.html">Boolean</a>;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Null.html">Null</a>;</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Value.html">Value</a>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="
 l00075"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html">   75</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1String.html">String</a></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;{</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html#a7be21f307ea1e322a19a23da1b35afb4">   77</a></span>&#160;  <a class="code" href="structJSON_1_1String.html#a7be21f307ea1e322a19a23da1b35afb4">String</a>() {}</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html#ab8f3991c166dfd0e7761a8cfc733f4a2">   78</a></span>&#160;  <a class="code" href="structJSON_1_1String.html#ab8f3991c166dfd0e7761a8cfc733f4a2">String</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* _value) : <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a
 >(_value) {}</div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html#ab868bcf5be8276c353b0e218817c39a1">   79</a></span>&#160;  <a class="code" href="structJSON_1_1String.html#ab868bcf5be8276c353b0e218817c39a1">String</a>(<span class="keyword">const</span> std::string&amp; _value) : <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(_value) {}</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">   80</a></span>&#160;  std::string <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;};</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="lin
 e"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="comment">// NOTE: Due to how PicoJson parses unsigned integers, a roundtrip from Number</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// to JSON and back to Number will result in:</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">//   - a signed integer, if the value is less than or equal to INT64_MAX;</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">//   - or a double, if the value is greater than INT64_MAX.</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="comment">// See: https://github.com/kazuho/picojson/blob/rel/v1.3.0/picojson.h#L777-L781</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html">   8
 9</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Number.html">Number</a></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;{</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#ac8e8299eb0b627136b6fc51b3cee709c">   91</a></span>&#160;  <a class="code" href="structJSON_1_1Number.html#ac8e8299eb0b627136b6fc51b3cee709c">Number</a>() : <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(0) {}</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#ae2408d078068d8ac8e310d7eba6fced6">   94</a></span>&#160;  <a
  class="code" href="structJSON_1_1Number.html#ae2408d078068d8ac8e310d7eba6fced6">Number</a>(</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;      T _value,</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;std::is_floating_point&lt;T&gt;::value, <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0)</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    : <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>(FLOATING), <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(_value) {}</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>
 &#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a64361b5b1c34e311ab9407cbc6ccb136">  100</a></span>&#160;  <a class="code" href="structJSON_1_1Number.html#a64361b5b1c34e311ab9407cbc6ccb136">Number</a>(</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;      T _value,</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;          std::is_integral&lt;T&gt;::value &amp;&amp; std::is_signed&lt;T&gt;::value,</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;          <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776
 487fba">type</a> = 0)</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    : <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>(SIGNED_INTEGER), signed_integer(_value) {}</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a2d64671419def7448cd5540032458ca4">  108</a></span>&#160;  <a class="code" href="structJSON_1_1Number.html#a2d64671419def7448cd5540032458ca4">Number</a>(</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;      T _value,</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;      <span class="keyword">typenam
 e</span> std::enable_if&lt;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;          std::is_integral&lt;T&gt;::value &amp;&amp; std::is_unsigned&lt;T&gt;::value,</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;          <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0)</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    : <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>(UNSIGNED_INTEGER), unsigned_integer(_value) {}</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00116"></a><span class="li
 neno"><a class="line" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">  116</a></span>&#160;  T <a class="code" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347">as</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">  </span>{</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    <span class="keywordflow">switch</span> (<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>) {</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;      <span class="keywordflow">case</span> FLOATING:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code" href="structJSON_1_1String.html#a6d61cfa2
 a10f02133833eaaf23b87e75">value</a>);</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;      <span class="keywordflow">case</span> SIGNED_INTEGER:</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(signed_integer);</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;      <span class="keywordflow">case</span> UNSIGNED_INTEGER:</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(unsigned_integer);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;      <span class="comment">// NOTE: By not sett
 ing a default we leverage the compiler</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;      <span class="comment">// errors when the enumeration is augmented to find all</span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;      <span class="comment">// the cases we need to provide.</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    }</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;    <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  }</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structJSON
 _1_1Number.html#a156598d70937964dd8de2628351061aa">  134</a></span>&#160;  <span class="keyword">enum</span> <a class="code" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aa">Type</a></div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  {</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa15d4a11f594d4d3acf0914c4d5f8728e">  136</a></span>&#160;    <a class="code" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa15d4a11f594d4d3acf0914c4d5f8728e">FLOATING</a>,</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaac9c83af02af694c57497b0f1414b0779">  137</a></span>&#160;    <a class="code" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaac9c83af02af694c57497b0f1414b0779">SIGNED_INTEGER</a>,</div><div class="line"><a nam
 e="l00138"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa0ce531160156e5c4aecfabc42df3b68a">  138</a></span>&#160;    <a class="code" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa0ce531160156e5c4aecfabc42df3b68a">UNSIGNED_INTEGER</a>,</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;  } <a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a>;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a96b2f5470f159e2b54d22353cff02d07">  142</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="structJSON_1_1Valu
 e.html">Value</a>;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a842f3ad268690105ab512b130946fd78">  143</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="structJSON_1_1Comparator.html">Comparator</a>;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;  <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="namespaceJSON.html#a5f2a30cce4a3588399437c8cb8bdd4a2">json</a>(<a class="code" href="classJSON_1_1NumberWriter.html">NumberWriter</a>* writer, <span class="keyword">const</span> <a class="code" href="structJSON_1_1Number.html">Number</a>&amp; number);</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keyword">union </span>{</div><div class="line"><a 
 name="l00147"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a86aa5dcfb3d8a8d87e562c50e7380d26">  147</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="structJSON_1_1Number.html#a86aa5dcfb3d8a8d87e562c50e7380d26">value</a>;</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a1ef5b2f34492821aec7eae82da8366b7">  148</a></span>&#160;    int64_t <a class="code" href="structJSON_1_1Number.html#a1ef5b2f34492821aec7eae82da8366b7">signed_integer</a>;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a9c6b075f53b5419af9cee264482272eb">  149</a></span>&#160;    uint64_t <a class="code" href="structJSON_1_1Number.html#a9c6b075f53b5419af9cee264482272eb">unsigned_integer</a>;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;  };</div><div class="line"><a name="l00151"></a><span clas
 s="lineno">  151</span>&#160;};</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html">  154</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Object.html">Object</a></div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;{</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <a class="code" href="structJSON_1_1Object.html">Object</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#a56fa2fa5d2db7ad671a1bb92a0f5ba64">  158</a></span>&#160;  <a class="code" href="structJSON_
 1_1Object.html#a56fa2fa5d2db7ad671a1bb92a0f5ba64">Object</a>(std::initializer_list&lt;std::pair&lt;const std::string, Value&gt;&gt; values_)</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    : values(values_) {}</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="comment">// Returns the JSON value (specified by the type) given a &quot;path&quot;</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="comment">// into the structure, for example:</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="comment">//   Result&lt;JSON::Array&gt; array = object.find&lt;JSON::Array&gt;(&quot;nested.array[0]&quot;);</
 span></div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="comment">// Will return &#39;None&#39; if no field could be found called &#39;array&#39;</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="comment">// within a field called &#39;nested&#39; of &#39;object&#39; (where &#39;nested&#39; must</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="comment">// also be a JSON object).</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="comment">// For &#39;null&#39; field values, this will return &#39;Some(Null())&#39; when</span></div><div class="line"
 ><a name="l00171"></a><span class="lineno">  171</span>&#160;  <span class="comment">// looking for a matching type (&#39;Null&#39; or &#39;Value&#39;). If looking for</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="comment">// any other type (e.g. &#39;String&#39;, &#39;Object&#39;, etc), this will return</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="comment">// &#39;None&#39; as if the field is not present at all.</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="comment">// Returns an error if a JSON value of the wrong type is found, or</span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="comment">// an intermediate JSON value is not an object th
 at we can do a</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="comment">// recursive find on.</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;  <a class="code" href="classResult.html">Result&lt;T&gt;</a> <a class="code" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">find</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;  <span class="comment">// Returns the JSON value by indexing this object with the key. Unlike</span></div><div class="line"><a name=
 "l00182"></a><span class="lineno">  182</span>&#160;  <span class="comment">// find(), the key is not a path into the JSON structure, it is just</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="comment">// a JSON object key name.</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;  <span class="comment">// Returns &#39;None&#39; if there key doesn&#39;t exist, or an error if a JSON</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="comment">// value of the wrong type is found.</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00188"></a><span class="lineno">  188<
 /span>&#160;  <a class="code" href="classResult.html">Result&lt;T&gt;</a> at(<span class="keyword">const</span> std::string&amp; key) <span class="keyword">const</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"><a class="line" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">  190</a></span>&#160;  std::map&lt;std::string, Value&gt; <a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;};</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structJSON_1_1Array.html">  194</a></span>&#160;<span class="keyword">struct </span><a class="code" 
 href="structJSON_1_1Array.html">Array</a></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;{</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;  <a class="code" href="structJSON_1_1Array.html">Array</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structJSON_1_1Array.html#af20012ae35cf58af1dd684b8dd6f1c9f">  197</a></span>&#160;  <a class="code" href="structJSON_1_1Array.html#af20012ae35cf58af1dd684b8dd6f1c9f">Array</a>(std::initializer_list&lt;Value&gt; values_) : values(values_) {}</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c48a4563">  199</a></span>&#160;  std::vector&lt;Value&gt; <a class="code" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c
 48a4563">values</a>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;};</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"><a class="line" href="structJSON_1_1Boolean.html">  203</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Boolean.html">Boolean</a></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"><a class="line" href="structJSON_1_1Boolean.html#a1395e123b1ff4d601297f934ed4432e6">  205</a></span>&#160;  <a class="code" href="structJSON_1_1Boolean.html#a1395e123b1ff4d601297f934ed4432e6">Boolean</a>() : <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(false) {}</div><div class="line"><a 
 name="l00206"></a><span class="lineno"><a class="line" href="structJSON_1_1Boolean.html#a83f0710fd160c30d51060073cb8fffe6">  206</a></span>&#160;  <a class="code" href="structJSON_1_1Boolean.html#a83f0710fd160c30d51060073cb8fffe6">Boolean</a>(<span class="keywordtype">bool</span> _value) : <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>(_value) {}</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structJSON_1_1Boolean.html#a6281b906fcdec8d438cf7460d5364342">  207</a></span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="structJSON_1_1Boolean.html#a6281b906fcdec8d438cf7460d5364342">value</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;</div><div class="line"><a name="l00211"></
 a><span class="lineno">  211</span>&#160;<span class="comment">// This is a helper so you can say JSON::True() instead of</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment">// JSON::Boolean(true).</span></div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structJSON_1_1True.html">  213</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1True.html">True</a> : <a class="code" href="structJSON_1_1Boolean.html">Boolean</a></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"><a class="line" href="structJSON_1_1True.html#a693416cf2752a94e192f6476302b58a3">  215</a></span>&#160;  <a class="code" href="structJSON_1_1True.html#a693416cf2752a94e192f6476302b58a3">True</a>() : <a class="code" href="structJSON_1_1Boolean.html">Boolean</a>(true) {}</div><div class="line"
 ><a name="l00216"></a><span class="lineno">  216</span>&#160;};</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</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="comment">// This is a helper so you can say JSON::False() instead of</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">// JSON::Boolean(false).</span></div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structJSON_1_1False.html">  221</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1False.html">False</a> : <a class="code" href="structJSON_1_1Boolean.html">Boolean</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"><a class="lin
 e" href="structJSON_1_1False.html#a2e53f5e63e4bacc57ed7b08bb199ca53">  223</a></span>&#160;  <a class="code" href="structJSON_1_1False.html#a2e53f5e63e4bacc57ed7b08bb199ca53">False</a>() : <a class="code" href="structJSON_1_1Boolean.html">Boolean</a>(false) {}</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;</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"><a class="line" href="structJSON_1_1Null.html">  227</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Null.html">Null</a> {};</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;</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" hre
 f="namespaceJSON_1_1internal.html">  230</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</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">// Null needs to be first so that it is the default value.</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="keyword">typedef</span> boost::variant&lt;<a class="code" href="structJSON_1_1Null.html">Null</a>,</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                       <a class="code" href="structJSON_1_1String.html#a7be21f307ea1e322a19a23da1b35afb4">String</a>,</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                       <a class="code" href="structJSON_1_1Number.html">Number</a>,</div><div class="line"
 ><a name="l00236"></a><span class="lineno">  236</span>&#160;                       boost::recursive_wrapper&lt;Object&gt;,</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                       boost::recursive_wrapper&lt;Array&gt;,</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="namespaceJSON_1_1internal.html#a58dc8f8bff210c8a5e76792d72f31c10">  238</a></span>&#160;                       <a class="code" href="structJSON_1_1Boolean.html">Boolean</a>&gt; <a class="code" href="namespaceJSON_1_1internal.html#a58dc8f8bff210c8a5e76792d72f31c10">Variant</a>;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;} <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="
 lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html">  243</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structJSON_1_1Value.html">Value</a> : <a class="code" href="namespaceJSON_1_1internal.html#a58dc8f8bff210c8a5e76792d72f31c10">internal::Variant</a></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;  <span class="comment">// Empty constructor gets the variant default.</span></div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a3bff04934861140009f82b481019726b">  246</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#a3bff04934861140009f82b481019726b">Value</a>() {}</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name=
 "l00248"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a5e0c2536746e22b71bb3be5883b49c78">  248</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#a5e0c2536746e22b71bb3be5883b49c78">Value</a>(<span class="keywordtype">bool</span> <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>) : <a class="code" href="namespaceinternal.html">internal</a>::<a class="code" href="classVariant.html">Variant</a>(<a class="code" href="namespaceJSON.html">JSON</a>::<a class="code" href="structJSON_1_1Boolean.html">Boolean</a>(value)) {}</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"><a class="line" href="structJSON_1_1Value.html#adb495699a2d837cc49218b64b342e2bf">  250</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#adb495699a2d837cc49218b64b342e2bf">Value</a>(<span class="keywordtype">char</span>* <a clas
 s="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>) : <a class="code" href="namespaceinternal.html">internal</a>::<a class="code" href="classVariant.html">Variant</a>(<a class="code" href="namespaceJSON.html">JSON</a>::<a class="code" href="structJSON_1_1String.html">String</a>(value)) {}</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#ad06301ec9da0f0a4713556214b7ce43a">  251</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#ad06301ec9da0f0a4713556214b7ce43a">Value</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>) : <a class="code" href="namespaceinternal.html">internal</a>::<a class="code" href="classVariant.html">Variant</a>(<a class="code" href="namespaceJSON.html">JSON</a>::<a class="code" href="structJSON_1_1String.html">String</a>(value)) {}</di
 v><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">// Arithmetic types are specifically routed through Number because</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;  <span class="comment">// there would be ambiguity between JSON::Bool and JSON::Number</span></div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="comment">// otherwise.</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#ab05d7584e0a89ecc8a16d0670d3a84b7">  257</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#ab05d7584e0a89ecc8a16d0670d3a84b7">Value
 </a>(</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;      <span class="keyword">const</span> T&amp; <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>,</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;      <span class="keyword">typename</span> std::enable_if&lt;std::is_arithmetic&lt;T&gt;::value, <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0)</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    : <a class="code" href="namespaceinternal.html">internal</a>::<a class="code" href="classVariant.html">Variant</a>(<a class="code" href="structJSON_1_1Number.html">Number</a>(value)) {}</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="comment">// Non-arithmetic types are passed to the default constructor of</span></div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;  <span class="comment">// Variant.</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a5abc35ec4e68f25a9d5ba801469caaa9">  265</a></span>&#160;  <a class="code" href="structJSON_1_1Value.html#a5abc35ec4e68f25a9d5ba801469caaa9">Value</a>(</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;      <span class="keyword">const</span> T&amp; <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>,</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;      <span class="keyword
 ">typename</span> std::enable_if&lt;!std::is_arithmetic&lt;T&gt;::value, <span class="keywordtype">int</span>&gt;::<a class="code" href="namespacemesos_1_1internal_1_1fs.html#a2343e2642db514496ba8380776487fba">type</a> = 0)</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;    : <a class="code" href="namespaceinternal.html">internal</a>::<a class="code" href="classVariant.html">Variant</a>(value) {}</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;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;  <span class="keywordtype">bool</span> is() <span class="keyword">const</span>;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="l
 ineno">  273</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="keyword">const</span> T&amp; as() <span class="keyword">const</span>;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;</div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;  <span class="comment">// Returns true if and only if &#39;other&#39; is contained by &#39;this&#39;.</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  <span class="comment">// &#39;Other&#39; is contained by &#39;this&#39; if the following conditions are</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="comment">// fulfilled:</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <span class="comment">// 1. If
  &#39;other&#39; is a JSON object, then &#39;this&#39; is also a JSON</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <span class="comment">//    object, all keys of &#39;other&#39; are also present in &#39;this&#39; and</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="comment">//    the value for each key in &#39;this&#39; also contain the value for</span></div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;  <span class="comment">//    the same key in &#39;other&#39;, i.e. for all keys &#39;k&#39; in &#39;other&#39;,</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="comment">//    &#39;this[k].contains(other[k])&#39; is true.</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="comment">// 2. If &#39;other&#39; is a JSON array, &#39;this&#39; is a
 lso a JSON array, the</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;  <span class="comment">//    length of both arrays is the same and each element in &#39;this&#39;</span></div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;  <span class="comment">//    also contains the element in &#39;other&#39; at the same position,</span></div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;  <span class="comment">//    i.e. it holds that this.length() == other.length() and</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;  <span class="comment">//    for each i, 0 &lt;= i &lt; this.length,</span></div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;  <span class="comment">//    &#39;this[i].contains(other[i])&#39;.</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;  <span class="c
 omment">// 3. For all other types, &#39;this&#39; is of the same type as &#39;other&#39; and</span></div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;  <span class="comment">//    &#39;this == other&#39;.</span></div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;  <span class="comment">// NOTE: For a given key &#39;k&#39;, if &#39;this[k] == null&#39; then</span></div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;  <span class="comment">// &#39;this.contains(other)&#39; holds if either &#39;k&#39; is not present in</span></div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;  <span class="comment">// &#39;other.keys()&#39; or &#39;other[k] == null&#39;.</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;  <span class="comment">// Similarly, if &#39;other[k] == null&#39;, &#39;this.contains(other)&#39; only if</span></di
 v><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;  <span class="comment">// &#39;this[k] == null&#39;. This is a consequence of the containment</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;  <span class="comment">// definition.</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;  <span class="keywordtype">bool</span> <a class="code" href="namespacestrings.html#a269921757daf11096d3f5e02686f8444">contains</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; other) <span class="keyword">const</span>;</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;<span class="keyword">private</span>:</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a842f3ad26869
 0105ab512b130946fd78">  301</a></span>&#160;  <span class="keyword">friend</span> <span class="keyword">struct </span><a class="code" href="structJSON_1_1Comparator.html">Comparator</a>;</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;  <span class="comment">// A class which follows the visitor pattern and implements the</span></div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;  <span class="comment">// containment rules described in the documentation of &#39;contains&#39;.</span></div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;  <span class="comment">// See &#39;bool Value::contains(const Value&amp; other) const&#39;.</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;  <span class="keyword">struct </span>ContainmentComparator : <span class="keyword">public</s
 pan> boost::static_visitor&lt;bool&gt;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;  {</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;    <span class="keyword">explicit</span> ContainmentComparator(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; _self)</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;      : self(_self) {}</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">Object</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="k
 eyword">const</span> <a class="code" href="structJSON_1_1Array.html">Array</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1String.html">String</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Number.html">Number</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Boolean.html">Boolean</a>&amp; other) <span class="keyword">const</span>;</div><div class="line"><a name=
 "l00316"></a><span class="lineno">  316</span>&#160;    <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Null.html">Null</a>&amp;) <span class="keyword">const</span>;</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;  <span class="keyword">private</span>:</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; <span class="keyword">self</span>;</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;};</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</sp
 an>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">  325</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">Value::is</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;  <span class="keyword">const</span> T* t = boost::get&lt;T&gt;(<span class="keyword">this</span>);</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;  <span class="keywordflow">return</span> t != <span class="keyword">nullptr</span>;</div><div cla
 ss="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;}</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;</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;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a218f28cc093837f5a10cf893886fd92d">  333</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> Value::is&lt;Value&gt;() <span class="keyword">const</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;{</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#
 160;}</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;</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;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">  340</a></span>&#160;<span class="keyword">const</span> T&amp; <a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">Value::as</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;  <span class="keywordflow">return</span> *CHECK_NOTNULL(boost::get&lt;T&gt;(<span class="keyword">this</span>));
 </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;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04">  347</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; Value::as&lt;Value&gt;() <span class="keyword">const</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;{</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div
 ><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;}</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;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#ae40d13e0a2aa2725fafa093a7140c82c">  354</a></span>&#160;<a class="code" href="classResult.html">Result&lt;T&gt;</a> <a class="code" href="structJSON_1_1Object.html#ae40d13e0a2aa2725fafa093a7140c82c">Object::find</a>(<span class="keyword">const</span> std::string&amp; <a class="code" href="namespacepath.html">path</a>)<span class="keyword"> const</span></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;<span class="keyword"></spa
 n>{</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;  <span class="keyword">const</span> std::vector&lt;std::string&gt; names = <a class="code" href="namespacestrings.html#a1f86a4a73f20056475dc065ec984eb7a">strings::split</a>(path, <span class="stringliteral">&quot;.&quot;</span>, 2);</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;  <span class="keywordflow">if</span> (names.empty()) {</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</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;  std::string <a clas
 s="code" href="namespaceos_1_1Shell.html#acfe16ef2b1146ad49a8651c0a457ce46">name</a> = names[0];</div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  <span class="comment">// Determine if we have an array subscript. If so, save it but</span></div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;  <span class="comment">// remove it from the name for doing the lookup.</span></div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  <a class="code" href="classOption.html">Option&lt;size_t&gt;</a> subscript = <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;  <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = name.find(<span class="charliteral">&#3
 9;[&#39;</span>);</div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;  <span class="keywordflow">if</span> (index != std::string::npos) {</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    <span class="comment">// Check for the closing bracket.</span></div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;    <span class="keywordflow">if</span> (name.at(name.length() - 1) != <span class="charliteral">&#39;]&#39;</span>) {</div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Malformed array subscript, expecting &#39;]&#39;&quot;</span>);</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    }</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;    <span class="comment">// Now remove the closing bracket (last character) and everything</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    <span class="comment">// before and including the opening bracket.</span></div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;    std::string s = name.substr(index + 1, name.length() - index - 2);</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <span class="comment">// Now numify the subscript.</span></div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <a class="code" href="classTry.html">Try&lt;int&gt;</a> i = numify&lt;int&gt;(s);</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;</div><div class="line"><a name="l00381"></a>
 <span class="lineno">  381</span>&#160;    <span class="keywordflow">if</span> (i.<a class="code" href="classTry.html#a0b98f95163b8a38daafd1651b043a276">isError</a>()) {</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Failed to numify array subscript &#39;&quot;</span> + s + <span class="stringliteral">&quot;&#39;&quot;</span>);</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>() &lt; 0) {</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Array subscript &#39;&quot;</span
 > + s + <span class="stringliteral">&quot;&#39; must be &gt;= 0&quot;</span>);</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    }</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;    subscript = i.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</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;    <span class="comment">// And finally remove the array subscript from the name.</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    name = name.substr(0, index);</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;  }</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="
 line"><a name="l00393"></a><span class="lineno">  393</span>&#160;  std::map&lt;std::string, Value&gt;::const_iterator entry = values.find(name);</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;  <span class="keywordflow">if</span> (entry == values.end()) {</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;  }</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;  <a class="code" href="structJSON_1_1Value.html">Value</a> <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a> = entry-&gt;second;</div><div class
 ="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;  <span class="keywordflow">if</span> (subscript.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>()) {</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;    <span class="keywordflow">if</span> (value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;<a class="code" href="structJSON_1_1Array.html">Array</a>&gt;()) {</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;      <a class="code" href="structJSON_1_1Array.html">Array</a> array = value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;<a class="code" href="structJSON_1_1Array.html">Array</a>&gt;();</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;      <span clas
 s="keywordflow">if</span> (subscript.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>() &gt;= array.<a class="code" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c48a4563">values</a>.size()) {</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;      }</div><div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;      value = array.<a class="code" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c48a4563">values</a>[subscript.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>()];</div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (value.<a class="code" href="stru
 ctJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;<a class="code" href="structJSON_1_1Null.html">Null</a>&gt;()) {</div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;      <span class="comment">// TODO(benh): Use a visitor to print out the intermediate type.</span></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>(<span class="stringliteral">&quot;Intermediate JSON value not an array&quot;</span>);</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;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;  <span class="keywordflow">if</span> (names.size() == 1) {</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;    <span class="keywordflow">if</span> (value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;T&gt;()) {</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;      <span class="keywordflow">return</span> value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;T&gt;();</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;    } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0
 cc816b7d3ece0f8">is</a>&lt;<a class="code" href="structJSON_1_1Null.html">Null</a>&gt;()) {</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;    } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;      <span class="comment">// TODO(benh): Use a visitor to print out the type found.</span></div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;      <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Found JSON value of wrong type&quot;</span>);</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    }</div><div class="line"><a name="l00425"></a><span class="lineno">  425</s
 pan>&#160;  }</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;  <span class="keywordflow">if</span> (!value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;<a class="code" href="structJSON_1_1Object.html">Object</a>&gt;()) {</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <span class="comment">// TODO(benh): Use a visitor to print out the intermediate type.</span></div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Intermediate JSON value not an object&quot;</span>);</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;  }</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&
 #160;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;  <span class="keywordflow">return</span> value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;<a class="code" href="structJSON_1_1Object.html">Object</a>&gt;().find&lt;T&gt;(names[1]);</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;}</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#a4a722484eac14de1842f265785f05e66">  437</a></span>&#160;<a class="code" href="classResult.html">Result&lt;T&gt;</a> <a class="code" href="str
 uctJSON_1_1Object.html#a4a722484eac14de1842f265785f05e66">Object::at</a>(<span class="keyword">const</span> std::string&amp; key)<span class="keyword"> const</span></div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;  <span class="keywordflow">if</span> (key.empty()) {</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;  }</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;  std::map&lt;std::string, Value&gt;::const_iterator entry = values.find(key);</div><div class="line"><a name="l00444"></a><span class="lineno">  444
 </span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;  <span class="keywordflow">if</span> (entry == values.end()) {</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;  }</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;  <a class="code" href="structJSON_1_1Value.html">Value</a> <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a> = entry-&gt;second;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;  <span class="keywordflow">if</span> (!value.<a class="code" hr
 ef="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a>&lt;T&gt;()) {</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;    <span class="comment">// TODO(benh): Use a visitor to print out the type found.</span></div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">&quot;Found JSON value of wrong type&quot;</span>);</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;  }</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;  <span class="keywordflow">return</span> value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a>&lt;T&gt;();</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#
 160;}</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a2f25d0f605fb97f81b806163f50c7ace">  460</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structJSON_1_1Value.html#a2f25d0f605fb97f81b806163f50c7ace">Value::contains</a>(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;  <span class="keywordflow">return</span> boost::apply_visitor(Value::ContainmentComparator(*<span class="keyword">this</span>), other);</div
 ><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;}</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> Value::ContainmentComparator::operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">Object</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;  <span class="keywordflow">if</span> (!<span class="keyword">self</span>.is&lt;Object&gt;()) {</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="keywordflow">re
 turn</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  }</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;  <span class="comment">// The empty set is contained in every set.</span></div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;  <span class="keywordflow">if</span> (other.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>.empty()) {</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;  }</div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;</div><div class="line"><a name="l00477"></a><span clas
 s="lineno">  477</span>&#160;  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">Object</a>&amp; _self = <span class="keyword">self</span>.as&lt;<a class="code" href="structJSON_1_1Object.html">Object</a>&gt;();</div><div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  <span class="comment">// All entries in &#39;other&#39; should exists in &#39;self&#39;, which implies</span></div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;  <span class="comment">// there should be at most as many entries in other as in self.</span></div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;  <span class="keywordflow">if</span> (other.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>.size() &gt; _self.<a class="code" href="structJSON_1_1Object.html#a41bbf
 967d564eb3f57c2bb5453a0e7af">values</a>.size()) {</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;  }</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string&amp; key, <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>&amp; <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>, other.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>) {</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160; 
    <span class="keyword">auto</span> _selfIterator = _self.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>.find(key);</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;    <span class="keywordflow">if</span> (_selfIterator == _self.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>.end()) {</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;    }</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;    <span class="keywordflow">if</span> (!_selfIterator-&gt;second.contains(va
 lue)) {</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;      <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    }</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;  }</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;}</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</
 span> Value::ContainmentComparator::operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1String.html">String</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;  <span class="keywordflow">if</span> (!<span class="keyword">self</span>.is&lt;String&gt;()) {</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;  }</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;  <span class="keywordflow">return</span> <span class="keyword">self</span>.as&lt;<a class="code" href="structJSON_1_1String.html">String</a>&gt;().<a class="code" href="structJSON_1
 _1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a> == other.<a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>;</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;}</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> Value::ContainmentComparator::operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Number.html">Number</a>&amp; other)<span class="keyword"> const</span></div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;  <span class="keywordflow">if</span> (!<span
  class="keyword">self</span>.is&lt;Number&gt;()) {</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="

<TRUNCATED>

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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/blog/feed.xml
----------------------------------------------------------------------
diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 7ecc0b3..8d8466d 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -292,7 +292,7 @@ To learn more about CSI work in Mesos, you can dig into the design document &lt;
 &lt;/ul&gt;
 
 
-&lt;p&gt;If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing &lt;a href=&quot;&amp;#x6d;&amp;#97;&amp;#x69;&amp;#108;&amp;#116;&amp;#x6f;&amp;#x3a;&amp;#100;&amp;#101;&amp;#118;&amp;#64;&amp;#97;&amp;#x70;&amp;#x61;&amp;#x63;&amp;#104;&amp;#101;&amp;#46;&amp;#109;&amp;#101;&amp;#115;&amp;#x6f;&amp;#115;&amp;#x2e;&amp;#111;&amp;#114;&amp;#103;&quot;&gt;&amp;#x64;&amp;#101;&amp;#118;&amp;#64;&amp;#x61;&amp;#112;&amp;#x61;&amp;#x63;&amp;#x68;&amp;#101;&amp;#46;&amp;#x6d;&amp;#101;&amp;#x73;&amp;#x6f;&amp;#115;&amp;#46;&amp;#x6f;&amp;#x72;&amp;#x67;&lt;/a&gt;.&lt;/p&gt;
+&lt;p&gt;If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing &lt;a href=&quot;&amp;#109;&amp;#97;&amp;#105;&amp;#x6c;&amp;#116;&amp;#x6f;&amp;#58;&amp;#100;&amp;#x65;&amp;#x76;&amp;#x40;&amp;#97;&amp;#x70;&amp;#97;&amp;#x63;&amp;#x68;&amp;#x65;&amp;#x2e;&amp;#109;&amp;#x65;&amp;#x73;&amp;#111;&amp;#115;&amp;#46;&amp;#111;&amp;#114;&amp;#x67;&quot;&gt;&amp;#100;&amp;#x65;&amp;#x76;&amp;#64;&amp;#x61;&amp;#x70;&amp;#97;&amp;#99;&amp;#x68;&amp;#x65;&amp;#x2e;&amp;#109;&amp;#x65;&amp;#115;&amp;#x6f;&amp;#x73;&amp;#x2e;&amp;#111;&amp;#x72;&amp;#x67;&lt;/a&gt;.&lt;/p&gt;
 
 	</content>
   </entry>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/blog/performance-working-group-progress-report/index.html
----------------------------------------------------------------------
diff --git a/content/blog/performance-working-group-progress-report/index.html b/content/blog/performance-working-group-progress-report/index.html
index 783338c..cb92c05 100644
--- a/content/blog/performance-working-group-progress-report/index.html
+++ b/content/blog/performance-working-group-progress-report/index.html
@@ -238,7 +238,7 @@
 </ul>
 
 
-<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="&#x6d;&#97;&#x69;&#108;&#116;&#x6f;&#x3a;&#100;&#101;&#118;&#64;&#97;&#x70;&#x61;&#x63;&#104;&#101;&#46;&#109;&#101;&#115;&#x6f;&#115;&#x2e;&#111;&#114;&#103;">&#x64;&#101;&#118;&#64;&#x61;&#112;&#x61;&#x63;&#x68;&#101;&#46;&#x6d;&#101;&#x73;&#x6f;&#115;&#46;&#x6f;&#x72;&#x67;</a>.</p>
+<p>If you are a user and would like to suggest some areas for performance improvement, please let us know by emailing <a href="&#109;&#97;&#105;&#x6c;&#116;&#x6f;&#58;&#100;&#x65;&#x76;&#x40;&#97;&#x70;&#97;&#x63;&#x68;&#x65;&#x2e;&#109;&#x65;&#x73;&#111;&#115;&#46;&#111;&#114;&#x67;">&#100;&#x65;&#x76;&#64;&#x61;&#x70;&#97;&#99;&#x68;&#x65;&#x2e;&#109;&#x65;&#115;&#x6f;&#x73;&#x2e;&#111;&#x72;&#x67;</a>.</p>
 
   </div>
 </div>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/namespacemembers_f.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_f.html b/content/api/latest/c++/namespacemembers_f.html
index b45d0d3..9a59064 100644
--- a/content/api/latest/c++/namespacemembers_f.html
+++ b/content/api/latest/c++/namespacemembers_f.html
@@ -92,8 +92,11 @@
 <li>failPromises()
 : <a class="el" href="namespaceprocess.html#a47aeae3952eb3e90da58eca3375b2142">process</a>
 </li>
+<li>FAILURE
+: <a class="el" href="namespaceprocess_1_1http__parsing.html#a1728c94cb446c34b1a8506f5dd6d0f6c">process::http_parsing</a>
+</li>
 <li>fetch()
-: <a class="el" href="namespaceflags.html#a2b526cb7a619bb46ffae7507bdeb506c">flags</a>
+: <a class="el" href="namespaceflags.html#a27c0d145bbd7c2870512fd59a50222d9">flags</a>
 </li>
 <li>FIFO
 : <a class="el" href="namespacesched.html#a51639e5b9ba17424593e5b263f867a0da3b0554820cb08d52616cdfde896067d4">sched</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/namespacemembers_l.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_l.html b/content/api/latest/c++/namespacemembers_l.html
index cb1d0a0..ee43ba3 100644
--- a/content/api/latest/c++/namespacemembers_l.html
+++ b/content/api/latest/c++/namespacemembers_l.html
@@ -177,7 +177,7 @@
 : <a class="el" href="namespaceinternal_1_1windows.html#a9eb75fd12cc66dbf3f61c8f5156694e1">internal::windows</a>
 </li>
 <li>loop()
-: <a class="el" href="namespaceprocess.html#a852052836f10e7c11a19320e846d472e">process</a>
+: <a class="el" href="namespaceprocess.html#af4f4d3422eed6d82ea5af4a1a6e839a4">process</a>
 </li>
 <li>LOW
 : <a class="el" href="namespacecgroups_1_1memory_1_1pressure.html#ad8d4aa5c0e09cc87fef44d6713f7b61fab0b8865245ba2ef579a93fd37a0447c1">cgroups::memory::pressure</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/namespacemembers_m.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_m.html b/content/api/latest/c++/namespacemembers_m.html
index a463ba6..2b3de0f 100644
--- a/content/api/latest/c++/namespacemembers_m.html
+++ b/content/api/latest/c++/namespacemembers_m.html
@@ -389,7 +389,7 @@
 : <a class="el" href="namespacestrings.html#a6ebac6b171c6b20adb298cb020915b03">strings</a>
 </li>
 <li>model()
-: <a class="el" href="namespacemesos_1_1internal.html#a3d342ae4644fd50c025f74153ea5c6c9">mesos::internal</a>
+: <a class="el" href="namespacemesos_1_1internal.html#a0f1e16f608664041e365cbf89dbd4739">mesos::internal</a>
 </li>
 <li>ModuleID
 : <a class="el" href="namespacemesos_1_1internal_1_1tests.html#a61dcd7752a1b2bfc737b0f9b357191a6">mesos::internal::tests</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/namespacemembers_s.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_s.html b/content/api/latest/c++/namespacemembers_s.html
index 822396e..5f84331 100644
--- a/content/api/latest/c++/namespacemembers_s.html
+++ b/content/api/latest/c++/namespacemembers_s.html
@@ -237,7 +237,7 @@
 : <a class="el" href="namespaceprocess_1_1metrics.html#ae84bcc44d0cc377941ccab88b9cecdc7">process::metrics</a>
 </li>
 <li>socket()
-: <a class="el" href="namespacenet.html#a4cfca6331034dc0a6dc6077fc048843b">net</a>
+: <a class="el" href="namespacenet.html#a1a28d65fc659da0fd236f2641cd07f8d">net</a>
 </li>
 <li>Socket
 : <a class="el" href="namespaceprocess_1_1network_1_1inet.html#a891ec97cdaf1fa184350945b7233eaa4">process::network::inet</a>
@@ -291,7 +291,7 @@
 , <a class="el" href="namespacerouting_1_1queueing_1_1internal.html#a91cfc1e150fcd66e41ce327b7e1908de">routing::queueing::internal</a>
 </li>
 <li>status()
-: <a class="el" href="namespaceproc.html#a1bf2b02dcb579ebc87a75d4bccce97b1">proc</a>
+: <a class="el" href="namespaceproc.html#a34396c6140a28f583dc13fee3c3c35d4">proc</a>
 </li>
 <li>STATUS_FILE
 : <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#a5d67fb766dc84ea674a43507346c322a">mesos::internal::slave::containerizer::paths</a>
@@ -329,6 +329,9 @@
 <li>subsystems()
 : <a class="el" href="namespacecgroups.html#a43ff5aa5dec5f24b0a3620847e9dd6b6">cgroups</a>
 </li>
+<li>SUCCESS
+: <a class="el" href="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969">process::http_parsing</a>
+</li>
 <li>SUFFIX
 : <a class="el" href="namespacemesos_1_1internal_1_1slave_1_1containerizer_1_1paths.html#abb8ab3e62de157d1a7a81e08888ec30ca35495b6b9cc211164bb1ac6ba612d446">mesos::internal::slave::containerizer::paths</a>
 , <a class="el" href="namespacestrings.html#a6ebac6b171c6b20adb298cb020915b03a3772529a8ac366325b107aff7f7f1360">strings</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/namespacemembers_vars_f.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_vars_f.html b/content/api/latest/c++/namespacemembers_vars_f.html
index 5feb782..e62874c 100644
--- a/content/api/latest/c++/namespacemembers_vars_f.html
+++ b/content/api/latest/c++/namespacemembers_vars_f.html
@@ -88,6 +88,9 @@
 <li>f
 : <a class="el" href="namespaceprocess.html#a62d5333e8ec1817c249cf83e15d568b4">process</a>
 </li>
+<li>FAILURE
+: <a class="el" href="namespaceprocess_1_1http__parsing.html#a1728c94cb446c34b1a8506f5dd6d0f6c">process::http_parsing</a>
+</li>
 <li>FILE_PREFIX
 : <a class="el" href="namespaceuri.html#a6e4f68da1fb0b805892ab1990aa9c673">uri</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/namespacemembers_vars_s.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_vars_s.html b/content/api/latest/c++/namespacemembers_vars_s.html
index 5e0a913..4039789 100644
--- a/content/api/latest/c++/namespacemembers_vars_s.html
+++ b/content/api/latest/c++/namespacemembers_vars_s.html
@@ -115,6 +115,9 @@
 <li>statuses
 : <a class="el" href="namespaceprocess_1_1http.html#a061749759c8d327692f4dbb3bb8b8440">process::http</a>
 </li>
+<li>SUCCESS
+: <a class="el" href="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969">process::http_parsing</a>
+</li>
 <li>SYN_RECV
 : <a class="el" href="namespacerouting_1_1diagnosis_1_1socket_1_1state.html#ab400c809ad1ab6b79e33466cc12abb20">routing::diagnosis::socket::state</a>
 </li>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/namespacemembers_w.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespacemembers_w.html b/content/api/latest/c++/namespacemembers_w.html
index 043d1df..8e2e0bd 100644
--- a/content/api/latest/c++/namespacemembers_w.html
+++ b/content/api/latest/c++/namespacemembers_w.html
@@ -129,9 +129,8 @@
 : <a class="el" href="namespacecgroups.html#ad199dcd922eab26b23b7011c7e0ca34a">cgroups</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1log_1_1protocol.html#a66ff2d5af4db53227f787281c0765d8d">mesos::internal::log::protocol</a>
 , <a class="el" href="namespacemesos_1_1internal_1_1log.html#a644a438399ebd57381f8c3eb9261c9bc">mesos::internal::log</a>
-, <a class="el" href="namespaceos_1_1signal__safe.html#a35b77e10ddf35fa4569cb1a7d1e3532b">os::signal_safe</a>
-, <a class="el" href="namespaceos.html#a1261e5423671d777b7276223b7427045">os</a>
-, <a class="el" href="namespaceprocess_1_1io.html#a4c2c8de8f0750ab0f0ba40283774dfb6">process::io</a>
+, <a class="el" href="namespaceos_1_1signal__safe.html#a1fe471bfb9a8e827779d24a58ba155d3">os::signal_safe</a>
+, <a class="el" href="namespaceos.html#aa0e3acff8992055da620cae8b455d93d">os</a>
 </li>
 <li>WRITE
 : <a class="el" href="namespaceprocess_1_1io.html#ab005316d71b45c5b05de0a6234c6f8fc">process::io</a>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/namespaceprocess.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaceprocess.html b/content/api/latest/c++/namespaceprocess.html
index b857072..b460d35 100644
--- a/content/api/latest/c++/namespaceprocess.html
+++ b/content/api/latest/c++/namespaceprocess.html
@@ -64,6 +64,8 @@ Namespaces</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:namespaceprocess_1_1http"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http.html">http</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceprocess_1_1http__parsing"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http__parsing.html">http_parsing</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:namespaceprocess_1_1ID"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1ID.html">ID</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:namespaceprocess_1_1inject"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1inject.html">inject</a></td></tr>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/namespaceprocess_1_1http__parsing.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaceprocess_1_1http__parsing.html b/content/api/latest/c++/namespaceprocess_1_1http__parsing.html
new file mode 100644
index 0000000..a387f3d
--- /dev/null
+++ b/content/api/latest/c++/namespaceprocess_1_1http__parsing.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.11"/>
+<title>Apache Mesos: process::http_parsing Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Mesos
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.11 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+      <li><a href="examples.html"><span>Examples</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
+      <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespaceprocess.html">process</a></li><li class="navelem"><a class="el" href="namespaceprocess_1_1http__parsing.html">http_parsing</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">process::http_parsing Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:aafd4f335653a52c4c13fa094d8943969"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969">SUCCESS</a> = 0</td></tr>
+<tr class="separator:aafd4f335653a52c4c13fa094d8943969"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1728c94cb446c34b1a8506f5dd6d0f6c"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http__parsing.html#a1728c94cb446c34b1a8506f5dd6d0f6c">FAILURE</a> = 1</td></tr>
+<tr class="separator:a1728c94cb446c34b1a8506f5dd6d0f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Variable Documentation</h2>
+<a class="anchor" id="a1728c94cb446c34b1a8506f5dd6d0f6c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr int process::http_parsing::FAILURE = 1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aafd4f335653a52c4c13fa094d8943969"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr int process::http_parsing::SUCCESS = 0</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.11
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/namespaces.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/namespaces.html b/content/api/latest/c++/namespaces.html
index c6ef595..da8bc4e 100644
--- a/content/api/latest/c++/namespaces.html
+++ b/content/api/latest/c++/namespaces.html
@@ -277,20 +277,21 @@
 <tr id="row_31_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1http_1_1path.html" target="_self">path</a></td><td class="desc"></td></tr>
 <tr id="row_31_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1http_1_1query.html" target="_self">query</a></td><td class="desc"></td></tr>
 <tr id="row_31_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1http_1_1streaming.html" target="_self">streaming</a></td><td class="desc"></td></tr>
-<tr id="row_31_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1ID.html" target="_self">ID</a></td><td class="desc"></td></tr>
-<tr id="row_31_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1inject.html" target="_self">inject</a></td><td class="desc"></td></tr>
-<tr id="row_31_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1internal.html" target="_self">internal</a></td><td class="desc"></td></tr>
-<tr id="row_31_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1io.html" target="_self">io</a></td><td class="desc"></td></tr>
-<tr id="row_31_7_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_7_" class="arrow" onclick="toggleFolder('31_7_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1metrics.html" target="_self">metrics</a></td><td class="desc"></td></tr>
-<tr id="row_31_7_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1metrics_1_1internal.html" target="_self">internal</a></td><td class="desc"></td></tr>
-<tr id="row_31_8_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1mime.html" target="_self">mime</a></td><td class="desc"></td></tr>
-<tr id="row_31_9_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_9_" class="arrow" onclick="toggleFolder('31_9_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network.html" target="_self">network</a></td><td class="desc"></td></tr>
-<tr id="row_31_9_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1inet.html" target="_self">inet</a></td><td class="desc"></td></tr>
-<tr id="row_31_9_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1inet4.html" target="_self">inet4</a></td><td class="desc"></td></tr>
-<tr id="row_31_9_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1inet6.html" target="_self">inet6</a></td><td class="desc"></td></tr>
-<tr id="row_31_9_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1internal.html" target="_self">internal</a></td><td class="desc"></td></tr>
-<tr id="row_31_9_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1openssl.html" target="_self">openssl</a></td><td class="desc"></td></tr>
-<tr id="row_31_9_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1unix.html" target="_self">unix</a></td><td class="desc"></td></tr>
+<tr id="row_31_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1http__parsing.html" target="_self">http_parsing</a></td><td class="desc"></td></tr>
+<tr id="row_31_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1ID.html" target="_self">ID</a></td><td class="desc"></td></tr>
+<tr id="row_31_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1inject.html" target="_self">inject</a></td><td class="desc"></td></tr>
+<tr id="row_31_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1internal.html" target="_self">internal</a></td><td class="desc"></td></tr>
+<tr id="row_31_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1io.html" target="_self">io</a></td><td class="desc"></td></tr>
+<tr id="row_31_8_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_8_" class="arrow" onclick="toggleFolder('31_8_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1metrics.html" target="_self">metrics</a></td><td class="desc"></td></tr>
+<tr id="row_31_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1metrics_1_1internal.html" target="_self">internal</a></td><td class="desc"></td></tr>
+<tr id="row_31_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1mime.html" target="_self">mime</a></td><td class="desc"></td></tr>
+<tr id="row_31_10_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_31_10_" class="arrow" onclick="toggleFolder('31_10_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network.html" target="_self">network</a></td><td class="desc"></td></tr>
+<tr id="row_31_10_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1inet.html" target="_self">inet</a></td><td class="desc"></td></tr>
+<tr id="row_31_10_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1inet4.html" target="_self">inet4</a></td><td class="desc"></td></tr>
+<tr id="row_31_10_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1inet6.html" target="_self">inet6</a></td><td class="desc"></td></tr>
+<tr id="row_31_10_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1internal.html" target="_self">internal</a></td><td class="desc"></td></tr>
+<tr id="row_31_10_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1openssl.html" target="_self">openssl</a></td><td class="desc"></td></tr>
+<tr id="row_31_10_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprocess_1_1network_1_1unix.html" target="_self">unix</a></td><td class="desc"></td></tr>
 <tr id="row_32_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprotobuf.html" target="_self">protobuf</a></td><td class="desc"></td></tr>
 <tr id="row_32_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceprotobuf_1_1internal.html" target="_self">internal</a></td><td class="desc"></td></tr>
 <tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacerecordio.html" target="_self">recordio</a></td><td class="desc">Provides facilities for "Record-IO" encoding of data </td></tr>


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

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
index bfae30a..9db8a1a 100644
--- a/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
+++ b/content/api/latest/c++/src_2tests_2mesos_8hpp_source.html
@@ -52,7 +52,7 @@
 <div class="title">mesos.hpp</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="src_2tests_2mesos_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a
 ><span class="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//     http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">//
  distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#ifndef __TESTS_MESOS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define __TESTS_MESOS_HPP__</span></div><div class="line"
 ><a name="l00019"></a><span class="lineno">   19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;gmock/gmock.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2executor_8hpp.html">mesos/executor.
 hpp</a>&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="scheduler_8hpp.html">mesos/scheduler.hpp</a>&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2v1_2executor_8hpp.html">mesos/v1/executor.hpp</a>&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="v1_2resources_8hpp.html">mesos/v1/resources.hpp</a>&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="v1_2resource__provider_8hpp.html">mesos/v1/resource_provider.hpp</a>&gt;</span></div><div class="line"><a name="l00032
 "></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="v1_2scheduler_8hpp.html">mesos/v1/scheduler.hpp</a>&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2v1_2executor_2executor_8hpp.html">mesos/v1/executor/executor.hpp</a>&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="v1_2scheduler_2scheduler_8hpp.html">mesos/v1/scheduler/scheduler.hpp</a>&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preproces
 sor">#include &lt;<a class="code" href="authentication_2secret__generator_8hpp.html">mesos/authentication/secret_generator.hpp</a>&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2authorizer_2authorizer_8hpp.html">mesos/authorizer/authorizer.hpp</a>&gt;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="include_2mesos_2fetcher_2fetcher_8hpp.html">mesos/fetcher/fetcher.hpp</a>&gt;</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &lt;<a class
 ="code" href="include_2mesos_2master_2detector_8hpp.html">mesos/master/detector.hpp</a>&gt;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="future_8hpp.html">process/future.hpp</a>&gt;</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gmock_8hpp.html">process/gmock.hpp</a>&gt;</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2gtest_8hpp.html">process/gtest.hpp</a>&gt;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.ht
 ml">process/http.hpp</a>&gt;</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2io_8hpp.html">process/io.hpp</a>&gt;</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="owned_8hpp.html">process/owned.hpp</a>&gt;</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">process/pid.hpp</a>&gt;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>&gt;</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>
 &#160;<span class="preprocessor">#include &lt;<a class="code" href="queue_8hpp.html">process/queue.hpp</a>&gt;</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="subprocess_8hpp.html">process/subprocess.hpp</a>&gt;</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="3rdparty_2libprocess_2include_2process_2ssl_2flags_8hpp.html">process/ssl/flags.hpp</a>&gt;</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="libprocess_2include_2process_2ssl_2gtest_8hpp.html">process/ssl/gtest.hpp</a>&gt;</span></div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;</div><div class="line"><a na
 me="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="bytes_8hpp.html">stout/bytes.hpp</a>&gt;</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>&gt;</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stout_2include_2stout_2gtest_8hpp.html">stout/gtest.hpp</a>&gt;</span></div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="lambda_8hpp.html">stout/lambda.hpp</a>&gt;</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="none_8hpp.html">stout/none.hpp</a>&gt;</span></div><div class="line"><a name="l
 00065"></a><span class="lineno">   65</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="option_8hpp.html">stout/option.hpp</a>&gt;</span></div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>&gt;</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="try_8hpp.html">stout/try.hpp</a>&gt;</span></div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>&gt;</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="uuid_8hpp.html">stout/uuid.hpp</a>&gt;</span></div><div class="line"><a name="l00070"></a><span
  class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2common_2http_8hpp.html">common/http.hpp</a>&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="messages_8hpp.html">messages/messages.hpp</a>&quot;</span> <span class="comment">// For google::protobuf::Message.</span></div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#include &quot;master/master.hpp&quot;</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span
 >&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2sched_2constants_8hpp.html">sched/constants.hpp</a>&quot;</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2resource__provider_2detector_8hpp.html">resource_provider/detector.hpp</a>&quot;</span></div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2slave_2constants_8hpp.html">slave/constants.hpp</a>&quot;</span></div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="slave_8hpp.html">slave/slave.hpp</a>&quot;</span></div><div class="line"><a name="l0
 0083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2slave_2containerizer_2containerizer_8hpp.html">slave/containerizer/containerizer.hpp</a>&quot;</span></div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2slave_2containerizer_2mesos_2containerizer_8hpp.html">slave/containerizer/mesos/containerizer.hpp</a>&quot;</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cluster_8hpp.html">tests/cluster.hpp</a>&quot;</span></div><div class="line"><a name="l00089"></a><span class="
 lineno">   89</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2tests_2limiter_8hpp.html">tests/limiter.hpp</a>&quot;</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#include &quot;tests/utils.hpp&quot;</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="preprocessor">#ifdef MESOS_HAS_JAVA</span></div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="src_2tests_2zookeeper_8hpp.html">tests/zookeeper.hpp</a>&quot;</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor">#endif // MESOS_HAS_JAVA</span></div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line
 "><a name="l00096"></a><span class="lineno">   96</span>&#160;using ::testing::_;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;using ::testing::An;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;using ::testing::DoDefault;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;using ::testing::Invoke;</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;using ::testing::Return;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00104">
 </a><span class="lineno">  104</span>&#160;<span class="keyword">namespace </span>tests {</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a6b044a48124e8fcfeba4ae4177e876fd">  106</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a6b044a48124e8fcfeba4ae4177e876fd">READONLY_HTTP_AUTHENTICATION_REALM</a>[] = <span class="stringliteral">&quot;test-readonly-realm&quot;</span>;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a3d69b2b965a8a0d6a90319507f015a12">  107</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a3d69b2b965a8a0d6a90319507f015a12">READWRITE_HTTP_AUTHENTICATION_REALM</a>[] = <span 
 class="stringliteral">&quot;test-readwrite-realm&quot;</span>;</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#a01abc032929a41cdafd4268985dc1369">  108</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a01abc032929a41cdafd4268985dc1369">DEFAULT_TEST_ROLE</a>[] = <span class="stringliteral">&quot;default-role&quot;</span>;</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests.html#af290f8cc581fe8944d4faeb8a56e1f0b">  109</a></span>&#160;constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#af290f8cc581fe8944d4faeb8a56e1f0b">DEFAULT_JWT_SECRET_KEY</a>[] =</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  <span class="stringliteral">&quot;72kUKUFtghAjNbIOvLzfF2RxNBfeM64Bri8
 g9WhpyaunwqRB/yozHAqSnyHbddAV&quot;</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="stringliteral">&quot;PcWRQlrJAt871oWgSH+n52vMZ3aVI+AFMzXSo8+sUfMk83IGp0WJefhzeQsjDlGH&quot;</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="stringliteral">&quot;GYQgCAuGim0BE2X5U+lEue8s697uQpAO8L/FFRuDH2s&quot;</span>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1MockExecutor.html">MockExecutor</a>;</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;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">// NOTE: `SSLTemporaryDirectoryTest` exists even when SSL is not compiled into</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;<span class="comment">// Mesos.  In this case, the class is an alias of `TemporaryDirectoryTest`.</span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">  121</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">MesosTest</a> : <span class="keyword">public</span> <a class="code" href="classSSLTemporaryDirectoryTest.html">SSLTemporaryDirectoryTest</a></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;{</div><div class="li
 ne"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a96e7148ce13d0775202148b8fa637045">SetUpTestCase</a>();</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a610f2bde76cb5a148313cbc96a04d92b">TearDownTestCase</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="keyword">protected</span>:</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <a class="code" href="class
 mesos_1_1internal_1_1tests_1_1MesosTest.html#a7e0692b45897b8f008a859e229767897">MesosTest</a>(<span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;zookeeper::URL&gt;</a>&amp; url = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <span class="comment">// Returns the flags used to create masters.</span></div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <span class="keyword">virtual</span> master::Flags <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a69872811a17d1695a1821db3f55c30af">CreateMasterFlags</a>();</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  <span class="comment">// Returns the flags used to c
 reate slaves.</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">slave::Flags</a> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a256d948a0c093f4e4c8c59a5de9ecb8f">CreateSlaveFlags</a>();</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="comment">// Starts a master with the specified flags.</span></div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Master&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a95f03722998a08f61bfa25fa298985c1">StartMaster</a>(</div><div class="line"><a name="l00138"></a><span class="l
 ineno">  138</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;master::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>());</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;  <span class="comment">// Starts a master with the specified allocator process and flags.</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Master&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a95f03722998a08f61bfa25fa298985c1">StartMaster</a>(</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;      <a class="code" href="classmesos_1_1allocator_1_1Allocato
 r.html">mesos::allocator::Allocator</a>* allocator,</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;master::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;  <span class="comment">// Starts a master with the specified authorizer and flags.</span></div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Master&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a95f03722998a08f61bfa25fa298985c1">StartMaster</a>(</div><div class="line"><a name="l00147"></a
 ><span class="lineno">  147</span>&#160;      <a class="code" href="classmesos_1_1Authorizer.html">Authorizer</a>* authorizer,</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;master::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</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;  <span class="comment">// Starts a master with a slave removal rate limiter and flags.</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;  <span class="comment">// NOTE: The `slaveRemovalLimiter` is a `shared_ptr` because the</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;  <span class="comment">// underlying 
 `Master` process requires the pointer in this form.</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Master&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a95f03722998a08f61bfa25fa298985c1">StartMaster</a>(</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;      <span class="keyword">const</span> std::shared_ptr&lt;MockRateLimiter&gt;&amp; slaveRemovalLimiter,</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;master::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line
 "><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="comment">// TODO(bmahler): Consider adding a builder style interface, e.g.</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;  <span class="comment">// Try&lt;PID&lt;Slave&gt;&gt; slave =</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;  <span class="comment">//   Slave().With(flags)</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;  <span class="comment">//          .With(executor)</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;  <span class="comment">//          .With(containerizer)</span></div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;  <span class="comment">//          .With(detector)</span
 ></div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;  <span class="comment">//          .With(gc)</span></div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;  <span class="comment">//          .Start();</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="comment">// Or options:</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;  <span class="comment">// Injections injections;</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  <span class="comment">// injections.executor = executor;</span></div><div class="line"><a name="l00171"></a><span class="lineno">  171<
 /span>&#160;  <span class="comment">// injections.containerizer = containerizer;</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;  <span class="comment">// injections.detector = detector;</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="comment">// injections.gc = gc;</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;  <span class="comment">// Try&lt;PID&lt;Slave&gt;&gt; slave = StartSlave(injections);</span></div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;  <span class="comment">// Starts a slave with the specified detector and flags.</span></div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster
 ::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;      <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182
 </span>&#160;  <span class="comment">// Starts a slave with the specified detector, containerizer, and flags.</span></div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html">slave::Containerizer</a>* containerizer,</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      <span class="keyword">const
 </span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;      <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  <span class="comment">// Starts a slave with the specified detector, id, and flags.</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l00191"></
 a><span class="lineno">  191</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;      <span class="keyword">const</span> std::string&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;      <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>
 &#160;  <span class="comment">// Starts a slave with the specified detector, containerizer, id, and flags.</span></div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html">slave::Containerizer</a>* containerizer,</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;      <span class="keyword">const</s
 pan> std::string&amp; <span class="keywordtype">id</span>,</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>());</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">// Starts a slave with the specified detector, GC, and flags.</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l0020
 5"></a><span class="lineno">  205</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1slave_1_1GarbageCollector.html">slave::GarbageCollector</a>* gc,</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;      <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div><div class="line"><a name="l00210"></a><spa
 n class="lineno">  210</span>&#160;  <span class="comment">// Starts a slave with the specified detector, resource estimator, and flags.</span></div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;      <a class="code" href="classmesos_1_1slave_1_1ResourceEstimator.html">mesos::slave::ResourceEstimator</a>* resourceEstimator,</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160
 ;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;  <span class="comment">// Starts a slave with the specified detector, containerizer,</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;  <span class="comment">// resource estimator, and flags.</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name
 ="l00219"></a><span class="lineno">  219</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html">slave::Containerizer</a>* containerizer,</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;      <a class="code" href="classmesos_1_1slave_1_1ResourceEstimator.html">mesos::slave::ResourceEstimator</a>* resourceEstimator,</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</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;  <span class="comment">// Starts a slave with the specified detector, QoS Controller, and flags.</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;      <a class="code" href="classmesos_1_1slave_1_1QoSController.html">mesos::slave::QoSController</a>* qosController,</div><div class="line"><a name="l00228"></
 a><span class="lineno">  228</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;  <span class="comment">// Starts a slave with the specified detector, containerizer,</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;  <span class="comment">// QoS Controller, and flags.</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave
 </a>(</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html">slave::Containerizer</a>* containerizer,</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;      <a class="code" href="classmesos_1_1slave_1_1QoSController.html">mesos::slave::QoSController</a>* qosController,</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00237"></a><span cla
 ss="lineno">  237</span>&#160;      <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  <span class="comment">// Starts a slave with the specified detector, authorizer, and flags.</span></div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00242"></a><span clas
 s="lineno">  242</span>&#160;      <a class="code" href="classmesos_1_1Authorizer.html">mesos::Authorizer</a>* authorizer,</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;      <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;  <span class="comment">// Starts a slave with the specified detector, containerizer, authorizer,</span></div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;  <span class="comment">// and flags.</spa
 n></div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html">slave::Containerizer</a>* containerizer,</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;      <a class="code" href="classmesos_1_1Authorizer.html">mesos::Authorizer</a>* authorizer,</div><div class="line"><a name="l00252"></a><span cla
 ss="lineno">  252</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;      <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  <span class="comment">// Starts a slave with the specified detector, containerizer,</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;  <span class="comment">// secretGenerator, authorizer and flags.</span></div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html
 ">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;      <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html">slave::Containerizer</a>* containerizer,</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;      <a class="code" href="classmesos_1_1SecretGenerator.html">mesos::SecretGenerator</a>* secretGenerator,</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;mesos::Authorizer*&gt;</
 a>&amp; authorizer = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;      <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</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;  <span class="comment">// Starts a slave with the specified detector, secretGenerator,</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;  <span class="comment">// and flags.</span></div><div class="line"><a name="l00267"></a><span class="l
 ineno">  267</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try&lt;process::Owned&lt;cluster::Slave&gt;</a>&gt; <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#ae3b9e1265f6e122ac2a023374ddea4bb">StartSlave</a>(</div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;      <a class="code" href="classmesos_1_1master_1_1detector_1_1MasterDetector.html">mesos::master::detector::MasterDetector</a>* detector,</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;      <a class="code" href="classmesos_1_1SecretGenerator.html">mesos::SecretGenerator</a>* secretGenerator,</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;      <span class="keyword">const</span> <a class="code" href="classOption.html">Option&lt;slave::Flags&gt;</a>&amp; <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="structNone.html">None</a>());
 </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"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a166e4e1e9054846971aa2f4292b03d94">  272</a></span>&#160;  <a class="code" href="classOption.html">Option&lt;zookeeper::URL&gt;</a> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a166e4e1e9054846971aa2f4292b03d94">zookeeperUrl</a>;</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;  <span class="comment">// NOTE: On Windows, most tasks are run under PowerShell, which uses ~150 MB</span></div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="comment">// of memory per-instance due to loading .NET. Realistically, PowerShell can</span></div><div class="line"><a name="l00276"></a><span cl
 ass="lineno">  276</span>&#160;  <span class="comment">// be called more than once in a task, so 512 MB is the safe minimum.</span></div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;  <span class="comment">// Furthermore, because the Windows `cpu` isolator is a hard-cap, 0.1 CPUs</span></div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;  <span class="comment">// will cause the task (or even a check command) to timeout, so 1 CPU is the</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  <span class="comment">// safe minimum.</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;  <span class="comment">// Because multiple tasks can be run, the default agent resources needs to be</span></div><div class="line"><a name="l00282"></a><
 span class="lineno">  282</span>&#160;  <span class="comment">// at least a multiple of the default task resources: four times seems safe.</span></div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;  <span class="comment">//</span></div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;  <span class="comment">// On platforms where the shell is, e.g. Bash, the minimum is much lower.</span></div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a8aa00a8b69568d56ce00d14df6ad835e">  285</a></span>&#160;  <span class="keyword">const</span> std::string <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a8aa00a8b69568d56ce00d14df6ad835e">defaultAgentResourcesString</a>{</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;<span class="preprocessor">#ifdef __WINDOWS__</span></div><div class="line"><a n
 ame="l00287"></a><span class="lineno">  287</span>&#160;      <span class="stringliteral">&quot;cpus:4;gpus:0;mem:2048;disk:1024;ports:[31000-32000]&quot;</span></div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;      <span class="stringliteral">&quot;cpus:2;gpus:0;mem:1024;disk:1024;ports:[31000-32000]&quot;</span></div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></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;</div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a7f545027bf63a6a28b372603c3375049">  293</a></span>&#160;  <span class=
 "keyword">const</span> std::string <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a7f545027bf63a6a28b372603c3375049">defaultTaskResourcesString</a>{</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="preprocessor">#ifdef __WINDOWS__</span></div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;      <span class="stringliteral">&quot;cpus:1;mem:512;disk:32&quot;</span></div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;      <span class="stringliteral">&quot;cpus:0.1;mem:32;disk:32&quot;</span></div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="preprocessor">#endif // __WINDOWS__</span></div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;      };</div><div clas
 s="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;};</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;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1ContainerizerTest.html">  304</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1ContainerizerTest.html">ContainerizerTest</a> : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">MesosTest</a> {};</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;</div><div class="line"><a name="l00306"></a><span class="lineno">  30
 6</span>&#160;<span class="preprocessor">#ifdef __linux__</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="comment">// Cgroups hierarchy used by the cgroups related tests.</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;<span class="keyword">const</span> <span class="keyword">static</span> std::string TEST_CGROUPS_HIERARCHY = <span class="stringliteral">&quot;/tmp/mesos_test_cgroup&quot;</span>;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;<span class="comment">// Name of the root cgroup used by the cgroups related tests.</span></div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="keyword">const</span> <span class="keyword">static</span> std::string TEST_CGROUPS_ROOT = <span class="stringliteral">&quot;mesos_test&quot;</span>;
 </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;</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1ContainerizerTest.html">ContainerizerTest</a>&lt;slave::MesosContainerizer&gt; : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">MesosTest</a></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;<span class="keyword">public</span>:</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;  <span class="keyword">static<
 /span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a96e7148ce13d0775202148b8fa637045">SetUpTestCase</a>();</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a610f2bde76cb5a148313cbc96a04d92b">TearDownTestCase</a>();</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="keyword">protected</span>:</div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">slave::Flags</a> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a256d948a0c093f4e4c8c59a5de9ecb8f">CreateSlaveF
 lags</a>();</div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTemporaryDirectoryTest.html#a8c276b7f4a8ac1d5ca5d575d56fbea12">SetUp</a>();</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTemporaryDirectoryTest.html#af398699f3f3f018086e72ea220d65dbd">TearDown</a>();</div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;  <span class="comment">// Base hierarchy for separately mounted cgroup controllers, e.g., if the</span></div><div class="line"><a name="l00328"></a><span class="lineno
 ">  328</span>&#160;  <span class="comment">// base hierarchy is /sys/fs/cgroup then each controller will be mounted to</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;  <span class="comment">// /sys/fs/cgroup/{controller}/.</span></div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;  std::string baseHierarchy;</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;  <span class="comment">// Set of cgroup subsystems used by the cgroups related tests.</span></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;  <a class="code" href="classhashset.html">hashset&lt;std::string&gt;</a> <a class="code" href="namespacecgroups.html#a43ff5aa5dec5f24b0a3620847e9dd6b6">subsystems</a>;</div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;};</div><div cl
 ass="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1tests_1_1ContainerizerTest_3_01slave_1_1MesosContainerizer_01_4.html">  337</a></span>&#160;<span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1ContainerizerTest.html">ContainerizerTest</a>&lt;slave::MesosContainerizer&gt; : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">MesosTest</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;<span class="keyword">protected</span>:</div><div class="line"><a name="l00340"></a><sp
 an class="lineno">  340</span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">slave::Flags</a> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a256d948a0c093f4e4c8c59a5de9ecb8f">CreateSlaveFlags</a>();</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="preprocessor">#endif // __linux__</span></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="preprocessor">#ifdef MESOS_HAS_JAVA</span></div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span cl
 ass="keyword">class </span>MesosZooKeeperTest : <span class="keyword">public</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html">MesosTest</a></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;{</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a96e7148ce13d0775202148b8fa637045">SetUpTestCase</a>()</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;    <span class="comment">// Make sure the JVM is created.</span></div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <a class="co
 de" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTest.html#a8bbd933c9e18c30b6c6e0502a31b5b9e">ZooKeeperTest::SetUpTestCase</a>();</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="comment">// Launch the ZooKeeper test server.</span></div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    server = <span class="keyword">new</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTestServer.html">ZooKeeperTestServer</a>();</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    server-&gt;startNetwork();</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    <a class="code" href="classTry.html">Try&lt;zookeeper::URL&gt;</a> <a class="code" href="namespaceapp
 c_1_1spec.html#a2107ae129dd83fbd20b22195247f16b5">parse</a> = <a class="code" href="classzookeeper_1_1URL.html#a1da68f8b465c13a553cb240827fda1a8">zookeeper::URL::parse</a>(</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <span class="stringliteral">&quot;zk://&quot;</span> + server-&gt;connectString() + <span class="stringliteral">&quot;/znode&quot;</span>);</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <a class="code" href="stout_2include_2stout_2gtest_8hpp.html#a0add664e84bbf99f845f1b715dd63f90">ASSERT_SOME</a>(parse);</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">  363</span>&#160;    url = parse.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;  }</div><div class="line"><a name="l0
 0365"></a><span class="lineno">  365</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a610f2bde76cb5a148313cbc96a04d92b">TearDownTestCase</a>()</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;    <span class="keyword">delete</span> server;</div><div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;    server = <span class="keyword">nullptr</span>;</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;</div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;  <span class="keyword">virtual</span> <span class="
 keywordtype">void</span> <a class="code" href="classTemporaryDirectoryTest.html#a8c276b7f4a8ac1d5ca5d575d56fbea12">SetUp</a>()</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="classTemporaryDirectoryTest.html#a8c276b7f4a8ac1d5ca5d575d56fbea12">MesosTest::SetUp</a>();</div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;    server-&gt;startNetwork();</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;  }</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classTemporaryDirectoryTest.html#af398699f3f3f018086e72ea220d65dbd">TearDown</a>()</div><div class="line"><a name="
 l00379"></a><span class="lineno">  379</span>&#160;  {</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    server-&gt;shutdownNetwork();</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    <a class="code" href="classTemporaryDirectoryTest.html#af398699f3f3f018086e72ea220d65dbd">MesosTest::TearDown</a>();</div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;  }</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;<span class="keyword">protected</span>:</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;  MesosZooKeeperTest() : <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a7e0692b45897b8f008a859e229767897">MesosTest</a>(url) {}</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;  <span class="keyword">virtual</span> master::Flags <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a69872811a17d1695a1821db3f55c30af">CreateMasterFlags</a>()</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;    master::Flags <a class="code" href="namespaceflags.html">flags</a> = <a class="code" href="classmesos_1_1internal_1_1tests_1_1MesosTest.html#a69872811a17d1695a1821db3f55c30af">MesosTest::CreateMasterFlags</a>();</div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    <span class="comment">// NOTE: Since we are using the replicated log with ZooKeeper</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;    <
 span class="comment">// (default storage in MesosTest), we need to specify the quorum.</span></div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    flags.quorum = 1;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#af8289f648a916c3f66923867452c7b1b">flags</a>;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;  }</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;  <span class="keyword">static</span> <a class="code" href="classmesos_1_1internal_1_1tests_1_1ZooKeeperTestServer.html">ZooKeeperTestServer</a>* server;</div><div class="line"><a name="l00399"></a><span class="lineno">  399
 </span>&#160;  <span class="keyword">static</span> <a class="code" href="classOption.html">Option&lt;zookeeper::URL&gt;</a> url;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;};</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;<span class="preprocessor">#endif // MESOS_HAS_JAVA</span></div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1v1.html">  404</a></span>&#160;<span class="keyword">namespace </span>v1 {</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;<span class="comment">// Alias existing `mesos::v1` namespaces so that we can easily write</span></div><
 div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;<span class="comment">// `v1::` in tests.</span></div><div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;<span class="comment">// TODO(jmlvanre): Remove these aliases once we clean up the `tests`</span></div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;<span class="comment">// namespace hierarchy.</span></div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1agent.html">agent</a> = <a class="code" href="namespacemesos_1_1v1_1_1agent.html">mesos::v1::agent</a>;</div><div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;<span class="keyword">namespace </span>maintenance = mesos::v1::maintenance;</div><d
 iv class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemesos_1_1v1_1_1master.html">master</a> = <a class="code" href="namespacemesos_1_1v1_1_1master.html">mesos::v1::master</a>;</div><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;<span class="keyword">namespace </span>quota = mesos::v1::quota;</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_STAGING;</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_STARTING;</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_RUNNING;</div><div class="line"><a name="l00419"></a><span class="lineno"> 
  419</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_KILLING;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_FINISHED;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_FAILED;</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_KILLED;</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_ERROR;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_LOST;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_DROPPED;</div><div class="line"><a name="l00426"></a><span class="lineno">  4
 26</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_UNREACHABLE;</div><div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_GONE;</div><div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_GONE_BY_OPERATOR;</div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;<span class="keyword">using</span> mesos::v1::TASK_UNKNOWN;</div><div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;<span class="keyword">using</span> mesos::v1::AgentID;</div><div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;<span class="keyword">using</span> mesos::v1::CheckInfo;</div><div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;<span class="keyword">using</span> mes
 os::v1::CommandInfo;</div><div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;<span class="keyword">using</span> mesos::v1::ContainerID;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="keyword">using</span> mesos::v1::ContainerStatus;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<span class="keyword">using</span> mesos::v1::Environment;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="keyword">using</span> mesos::v1::ExecutorID;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;<span class="keyword">using</span> mesos::v1::ExecutorInfo;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;<span class="keyword">using</span> mesos::v1::Filters;</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;<span class="keyword">using</span> mesos:
 :v1::FrameworkID;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;<span class="keyword">using</span> mesos::v1::FrameworkInfo;</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;<span class="keyword">using</span> mesos::v1::HealthCheck;</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;<span class="keyword">using</span> mesos::v1::InverseOffer;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;<span class="keyword">using</span> mesos::v1::MachineID;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;<span class="keyword">using</span> mesos::v1::Metric;</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;<span class="keyword">using</span> mesos::v1::Offer;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;<span class="keyword">using</span> mesos::v1::Resource
 ;</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;<span class="keyword">using</span> mesos::v1::ResourceProviderInfo;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="keyword">using</span> <a class="code" href="classmesos_1_1v1_1_1Resources.html">mesos::v1::Resources</a>;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;<span class="keyword">using</span> mesos::v1::TaskID;</div><div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;<span class="keyword">using</span> mesos::v1::TaskInfo;</div><div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;<span class="keyword">using</span> mesos::v1::TaskGroupInfo;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="keyword">using</span> mesos::v1::TaskState;</div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160
 ;<span class="keyword">using</span> mesos::v1::TaskStatus;</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;<span class="keyword">using</span> mesos::v1::WeightInfo;</div><div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;</div><div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;} <span class="comment">// namespace v1 {</span></div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1common.html">  459</a></span>&#160;<span class="keyword">namespace </span>common {</div><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TCredential&gt;</div><div class="line"><a
  name="l00462"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">  462</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">DefaultCredential</a></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;{</div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html#a2e384f9e69baf909ea32437ecde85143">  464</a></span>&#160;  <span class="keyword">static</span> TCredential <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html#a2e384f9e69baf909ea32437ecde85143">create</a>()</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;  {</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;    TCredential credential;</div><di
 v class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;    credential.set_principal(<span class="stringliteral">&quot;test-principal&quot;</span>);</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    credential.set_secret(<span class="stringliteral">&quot;test-secret&quot;</span>);</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="keywordflow">return</span> credential;</div><div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;  }</div><div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;};</div><div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<span class="comment">// TODO(jmlvanre): consider factoring this out.</span></div><div class="li
 ne"><a name="l00475"></a><span class="lineno">  475</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TCredential&gt;</div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html">  476</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html">DefaultCredential2</a></div><div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;{</div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html#a75bb6737c4f44529656db306160ddd0f">  478</a></span>&#160;  <span class="keyword">static</span> TCredential <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential2.html#a75bb6737c4f44529656db306160ddd0f">create</a>()</div><div class=
 "line"><a name="l00479"></a><span class="lineno">  479</span>&#160;  {</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;    TCredential credential;</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;    credential.set_principal(<span class="stringliteral">&quot;test-principal-2&quot;</span>);</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;    credential.set_secret(<span class="stringliteral">&quot;test-secret-2&quot;</span>);</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;    <span class="keywordflow">return</span> credential;</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;  }</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;};</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno">  48
 7</span>&#160;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TFrameworkInfo, <span class="keyword">typename</span> TCredential&gt;</div><div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html">  489</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html">DefaultFrameworkInfo</a></div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;{</div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultFrameworkInfo.html#a842b7475bc4e06999d0570793eb81cb4">  491</a></span>&#160;  <span class="keyword">static</span> TFrameworkInfo <a class="code" href="structmesos_1_1internal_1_1tests_1_
 1common_1_1DefaultFrameworkInfo.html#a842b7475bc4e06999d0570793eb81cb4">create</a>()</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;  {</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;    TFrameworkInfo framework;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;    framework.set_name(<span class="stringliteral">&quot;default&quot;</span>);</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    framework.set_user(<a class="code" href="namespaceos.html#a698aa27e5ea6b1dc1c190b978c2f7960">os::user</a>().<span class="keyword">get</span>());</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    framework.set_principal(</div><div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">DefaultCredential&lt;T
 Credential&gt;::create</a>().principal());</div><div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    framework.add_roles(<span class="stringliteral">&quot;*&quot;</span>);</div><div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;    framework.add_capabilities()-&gt;set_type(</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        TFrameworkInfo::Capability::MULTI_ROLE);</div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    framework.add_capabilities()-&gt;set_type(</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        TFrameworkInfo::Capability::RESERVATION_REFINEMENT);</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;    <span class="keywordflow">return</span> framework;</div><div class="line"><a name="l00505
 "></a><span class="lineno">  505</span>&#160;  }</div><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;};</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;</div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;} <span class="comment">// namespace common {</span></div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;<span class="comment">// TODO(jmlvanre): Remove `inline` once we have adjusted all tests to</span></div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;<span class="comment">// distinguish between `internal` and `v1`.</span></div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="namespacemesos_1_1internal_1_1tests_1_1internal.html">  512</a></span>&#160;<span class="keyword">inline</span> <span class="keyword"
 >namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href=

<TRUNCATED>

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

Posted by gi...@apache.org.
Updated the website built from mesos SHA: 2d7b7ef.


Project: http://git-wip-us.apache.org/repos/asf/mesos-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos-site/commit/51924555
Tree: http://git-wip-us.apache.org/repos/asf/mesos-site/tree/51924555
Diff: http://git-wip-us.apache.org/repos/asf/mesos-site/diff/51924555

Branch: refs/heads/asf-site
Commit: 5192455551693f887cc50b94e4310532991821e7
Parents: a978da4
Author: jenkins <bu...@apache.org>
Authored: Sun Apr 22 20:44:55 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Sun Apr 22 20:44:55 2018 +0000

----------------------------------------------------------------------
 content/api/latest/c++/Nodes.xml                |   14 +
 content/api/latest/c++/Tokens.xml               |   53 +
 content/api/latest/c++/decoder_8hpp.html        |   12 +-
 content/api/latest/c++/decoder_8hpp_source.html |   45 +-
 content/api/latest/c++/globals_u.html           |    6 +-
 content/api/latest/c++/index.hhc                |    3 +
 content/api/latest/c++/index.hhk                |  207 +-
 content/api/latest/c++/index.hhp                |    1 +
 content/api/latest/c++/json_8hpp_source.html    |    2 +-
 content/api/latest/c++/namespacemembers_f.html  |    5 +-
 content/api/latest/c++/namespacemembers_l.html  |    2 +-
 content/api/latest/c++/namespacemembers_m.html  |    2 +-
 content/api/latest/c++/namespacemembers_s.html  |    7 +-
 .../api/latest/c++/namespacemembers_vars_f.html |    3 +
 .../api/latest/c++/namespacemembers_vars_s.html |    3 +
 content/api/latest/c++/namespacemembers_w.html  |    5 +-
 content/api/latest/c++/namespaceprocess.html    |    2 +
 .../c++/namespaceprocess_1_1http__parsing.html  |   98 +
 content/api/latest/c++/namespaces.html          |   29 +-
 ...ontainerizer_2containerizer_8hpp_source.html |    3 +-
 .../c++/src_2tests_2mesos_8hpp_source.html      |    3 +-
 content/blog/feed.xml                           |    2 +-
 .../index.html                                  |    2 +-
 content/sitemap.xml                             | 9130 +++++++++---------
 24 files changed, 4926 insertions(+), 4713 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/Nodes.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Nodes.xml b/content/api/latest/c++/Nodes.xml
index 4c09268..e2c60da 100644
--- a/content/api/latest/c++/Nodes.xml
+++ b/content/api/latest/c++/Nodes.xml
@@ -1091,6 +1091,10 @@
               </Subnodes>
              </Node>
              <Node>
+              <Name>http_parsing</Name>
+              <Path>namespaceprocess_1_1http__parsing.html</Path>
+             </Node>
+             <Node>
               <Name>ID</Name>
               <Path>namespaceprocess_1_1ID.html</Path>
              </Node>
@@ -49421,6 +49425,16 @@
                     <Path>decoder_8hpp.html</Path>
                     <Anchor>abb0829cce9dd20a40ae0d86890ae85c6</Anchor>
                    </Node>
+                   <Node>
+                    <Name>FAILURE</Name>
+                    <Path>decoder_8hpp.html</Path>
+                    <Anchor>a1728c94cb446c34b1a8506f5dd6d0f6c</Anchor>
+                   </Node>
+                   <Node>
+                    <Name>SUCCESS</Name>
+                    <Path>decoder_8hpp.html</Path>
+                    <Anchor>aafd4f335653a52c4c13fa094d8943969</Anchor>
+                   </Node>
                   </Subnodes>
                  </Node>
                  <Node>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/Tokens.xml
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/Tokens.xml b/content/api/latest/c++/Tokens.xml
index ef503d7..d48c0a3 100644
--- a/content/api/latest/c++/Tokens.xml
+++ b/content/api/latest/c++/Tokens.xml
@@ -4012,6 +4012,28 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>SUCCESS</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>process::http_parsing</Scope>
+    </TokenIdentifier>
+    <Path>namespaceprocess_1_1http__parsing.html</Path>
+    <Anchor>aafd4f335653a52c4c13fa094d8943969</Anchor>
+    <DeclaredIn>decoder.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>FAILURE</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>process::http_parsing</Scope>
+    </TokenIdentifier>
+    <Path>namespaceprocess_1_1http__parsing.html</Path>
+    <Anchor>a1728c94cb446c34b1a8506f5dd6d0f6c</Anchor>
+    <DeclaredIn>decoder.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>GZIP_MINIMUM_BODY_LENGTH</Name>
       <APILanguage>cpp</APILanguage>
       <Type>data</Type>
@@ -184349,6 +184371,37 @@
   </Token>
   <Token>
     <TokenIdentifier>
+      <Name>process::http_parsing</Name>
+      <APILanguage>c</APILanguage>
+      <Type>ns</Type>
+      <Scope>process::http_parsing</Scope>
+    </TokenIdentifier>
+    <Path>namespaceprocess_1_1http__parsing.html</Path>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>SUCCESS</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>process::http_parsing</Scope>
+    </TokenIdentifier>
+    <Path>namespaceprocess_1_1http__parsing.html</Path>
+    <Anchor>aafd4f335653a52c4c13fa094d8943969</Anchor>
+    <DeclaredIn>decoder.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
+      <Name>FAILURE</Name>
+      <APILanguage>cpp</APILanguage>
+      <Type>data</Type>
+      <Scope>process::http_parsing</Scope>
+    </TokenIdentifier>
+    <Path>namespaceprocess_1_1http__parsing.html</Path>
+    <Anchor>a1728c94cb446c34b1a8506f5dd6d0f6c</Anchor>
+    <DeclaredIn>decoder.hpp</DeclaredIn>
+  </Token>
+  <Token>
+    <TokenIdentifier>
       <Name>process::ID</Name>
       <APILanguage>c</APILanguage>
       <Type>ns</Type>

http://git-wip-us.apache.org/repos/asf/mesos-site/blob/51924555/content/api/latest/c++/decoder_8hpp.html
----------------------------------------------------------------------
diff --git a/content/api/latest/c++/decoder_8hpp.html b/content/api/latest/c++/decoder_8hpp.html
index 7297f2a..da08550 100644
--- a/content/api/latest/c++/decoder_8hpp.html
+++ b/content/api/latest/c++/decoder_8hpp.html
@@ -51,7 +51,8 @@
   <div class="summary">
 <a href="#nested-classes">Classes</a> &#124;
 <a href="#namespaces">Namespaces</a> &#124;
-<a href="#define-members">Macros</a>  </div>
+<a href="#define-members">Macros</a> &#124;
+<a href="#var-members">Variables</a>  </div>
   <div class="headertitle">
 <div class="title">decoder.hpp File Reference</div>  </div>
 </div><!--header-->
@@ -85,11 +86,20 @@ Classes</h2></td></tr>
 Namespaces</h2></td></tr>
 <tr class="memitem:namespaceprocess"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html">process</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespaceprocess_1_1http__parsing"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http__parsing.html">process::http_parsing</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 <tr class="memitem:abb0829cce9dd20a40ae0d86890ae85c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>&#160;&#160;&#160;http_parser_flags</td></tr>
 <tr class="separator:abb0829cce9dd20a40ae0d86890ae85c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:aafd4f335653a52c4c13fa094d8943969"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969">process::http_parsing::SUCCESS</a> = 0</td></tr>
+<tr class="separator:aafd4f335653a52c4c13fa094d8943969"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1728c94cb446c34b1a8506f5dd6d0f6c"><td class="memItemLeft" align="right" valign="top">constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess_1_1http__parsing.html#a1728c94cb446c34b1a8506f5dd6d0f6c">process::http_parsing::FAILURE</a> = 1</td></tr>
+<tr class="separator:a1728c94cb446c34b1a8506f5dd6d0f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="abb0829cce9dd20a40ae0d86890ae85c6"></a>