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> <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> <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> <span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <span class="comment">// "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <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> <span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <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> <
span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> <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> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef __CONTAINERIZER_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __CONTAINERIZER_HPP__</s
pan></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <<a class="code" href="resources_8hpp.html">mesos/resources.hpp</a>></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="resolver_8hpp.html">mesos/secret/resolver.hpp</
a>></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2slave_2containerizer_8hpp.html">mesos/slave/containerizer.hpp</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="future_8hpp.html">process/future.hpp</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="ow
ned_8hpp.html">process/owned.hpp</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <<a class="code" href="hashset_8hpp.html">stout/hashset.hpp</a>></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="option_8hpp.html">stout/option.hpp</a>></span></div><div class="line"><a name="l00037"></a><
span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="try_8hpp.html">stout/try.hpp</a>></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="src_2slave_2containerizer_2fetcher_8hpp.html">slave/containerizer/fetcher.hpp</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <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> <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> 
<span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>Slave;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span>Flags;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </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> <span class="keyword">namespace </span>state {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00051"></a><span cla
ss="lineno"> 51</span> <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> } <span class="comment">// namespace state {</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <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> <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> <span class="keyword">class </span><a class="code" href
="classmesos_1_1internal_1_1slave_1_1Containerizer.html">Containerizer</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8e"> 60</a></span>  <span class="keyword">enum class</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8e">LaunchResult</a> {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  SUCCESS,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  ALREADY_LAUNCHED,</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  NOT_SUPPORTED,</div><div class="line"><a name="l00064"></a>
<span class="lineno"> 64</span>  };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// Attempts to create a containerizer as specified by 'isolation' in</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// flags.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<Containerizer*></a> <a class="code" href="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe">create</a>(</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& <a class="code" href="namespaceflags.html">flags</a>,</div><div cla
ss="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">bool</span> local,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">Fetcher</a>* fetcher,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classmesos_1_1SecretResolver.html">SecretResolver</a>* secretResolver = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Determine slave resources from flags, probing the system or</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// querying a delegate.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</s
pan>  <span class="comment">// TODO(idownes): Consider making this non-static and moving to</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// containerizer implementations to enable a containerizer to best</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// determine the resources, particularly if containerizeration is</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// delegated.</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<Resources></a> resources(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags</a>& flags);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> 
</div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1"> 82</a></span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1">~Containerizer</a>() {}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Recover all containerized executors specified in state. Any</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// containerized executors present on the system but not included in</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// state (or state is None) will be terminated and cleaned up.</span></di
v><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="namespacemesos_1_1internal_1_1slave_1_1state.html#a1607ea983f882e98da9653a6bcc6513b">recover</a>(</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<state::SlaveState></a>& state) = 0;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Launch a container with the specified ContainerConfig.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="comment">//</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> 
; <span class="comment">// If the ContainerID has a parent, this will attempt to launch</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// a nested container.</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// NOTE: For nested containers, the required `directory` field of</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// the ContainerConfig will be determined by the containerizer.</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<LaunchResult></a> <a class="code" href="namespacemesos_1_1internal_1_1local.html#a49af0f1418069661970870214d98d0c4">launch</a>(</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> 
<span class="keyword">const</span> ContainerID& containerId,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> std::map<std::string, std::string>& <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& pidCheckpointPath) = 0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// Create an HTTP connection that can be used to &q
uot;attach" (i.e.,</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// stream input to or stream output from) a container.</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a2b3b394a0928d213a32bd02face608b7"> 104</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<process::http::Connection></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a2b3b394a0928d213a32bd02face608b7">attach</a>(</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">const</span> ContainerID& containerId)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span
class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// Update the resources for a container.</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>(</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keyword">const</span> ContainerID& containerId,</div><div class="line"><a nam
e="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources) = 0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">// Get resource usage statistics on the container.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<ResourceStatistics></a> <a class="code" href="namespacemesos_1_1internal.html#a91a5bc5e418e8712bb512721b5abc46d">usage</a>(</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">const</span> ContainerID& containerId) = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div
><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// Retrieve the run-time state of various isolator properties</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// associated with the container. Unlike other methods in this class</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// we are not making this pure virtual, since a `Containerizer`</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">// doesn't necessarily need to return the status of a container.</span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f"> 123</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future
.html">process::Future<ContainerStatus></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f">status</a>(</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">const</span> ContainerID &containerId)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> ContainerStatus();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// Wait on the 'ContainerTermination'. If the executor terminates,</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>
  <span class="comment">// the containerizer should also destroy the containerized context.</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="comment">// Returns None if the container cannot be found.</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="comment">// The future may be failed if an error occurs during termination of</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// the executor or destruction of the container.</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerTermination></a>> <a class="code" href="namespaceprocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">wait</a>(</div><div class="line"><a name="l00135"></a>
<span class="lineno"> 135</span>  <span class="keyword">const</span> ContainerID& containerId) = 0;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// Destroy a running container, killing all processes and releasing</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// all resources. Returns None when the container cannot be found,</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// or a failure if something went wrong.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">//</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="comment">// NOTE: You cannot wait() on containers that have been
destroyed,</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// so you should always call wait() before destroy().</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerTermination></a>> <a class="code" href="namespacecgroups.html#aff40863260825f6176d8195102a0a47f">destroy</a>(</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">const</span> ContainerID& containerId) = 0;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="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>  <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>  <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>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73">kill</a>(</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">const</span> ContainerID& containerId,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span cl
ass="keywordtype">int</span> signal)</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  };</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<hashset<ContainerID></a>> containers() = 0;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <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>  <span class="comment">//</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <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>  <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>  <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>  <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>  <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>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <span class="keyword">remove</span>(<span class="keyword">const</span> ContainerID& containerId)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div><div class="li
ne"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// Prune unused images from supported image stores.</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> pruneImages(</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">const</span> std::vector<Image>& excludedImages) = 0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> };</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> } <span class="comment">// namespace slave {</span></div><div class="line"><a name="l00176"></a><span class="lineno">
176</span> } <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> } <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor">#endif // __CONTAINERIZER_HPP__</span></div><div class="ttc" id="resources_8hpp_html"><div class="ttname"><a href="resources_8hpp.html">resources.hpp</a></div></div>
+<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> <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> <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> <span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <span class="comment">// "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <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> <span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <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> <
span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> <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> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef __CONTAINERIZER_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __CONTAINERIZER_HPP__</s
pan></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2mesos_8hpp.html">mesos/mesos.hpp</a>></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#include <<a class="code" href="resources_8hpp.html">mesos/resources.hpp</a>></span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <<a class="code" href="resolver_8hpp.html">mesos/secret/resolver.hpp</
a>></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2slave_2containerizer_8hpp.html">mesos/slave/containerizer.hpp</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="future_8hpp.html">process/future.hpp</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="ow
ned_8hpp.html">process/owned.hpp</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="duration_8hpp.html">stout/duration.hpp</a>></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <<a class="code" href="hashset_8hpp.html">stout/hashset.hpp</a>></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="option_8hpp.html">stout/option.hpp</a>></span></div><div class="line"><a name="l00037"></a><
span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="try_8hpp.html">stout/try.hpp</a>></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="src_2slave_2containerizer_2fetcher_8hpp.html">slave/containerizer/fetcher.hpp</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <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> <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> 
<span class="keyword">namespace </span>slave {</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">class </span>Slave;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">class </span>Flags;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </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> <span class="keyword">namespace </span>state {</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="comment">// Forward declaration.</span></div><div class="line"><a name="l00051"></a><span cla
ss="lineno"> 51</span> <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> } <span class="comment">// namespace state {</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <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> <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> <span class="keyword">class </span><a class="code" href
="classmesos_1_1internal_1_1slave_1_1Containerizer.html">Containerizer</a></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8e"> 60</a></span>  <span class="keyword">enum class</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a0a75295c18060a9b18f75d387070bf8e">LaunchResult</a> {</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <a class="code" href="namespaceprocess_1_1http__parsing.html#aafd4f335653a52c4c13fa094d8943969">SUCCESS</a>,</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  ALREADY_LAUNCHED,</div><div class="line"><a name="l00063"></a><s
pan class="lineno"> 63</span>  NOT_SUPPORTED,</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  };</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="comment">// Attempts to create a containerizer as specified by 'isolation' in</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="comment">// flags.</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<Containerizer*></a> <a class="code" href="namespacecgroups.html#a2ecc89636706df947027a4c3c2100fbe">create</a>(</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1sla
ve_1_1Flags.html">Flags</a>& <a class="code" href="namespaceflags.html">flags</a>,</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="keywordtype">bool</span> local,</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classmesos_1_1internal_1_1slave_1_1Fetcher.html">Fetcher</a>* fetcher,</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classmesos_1_1SecretResolver.html">SecretResolver</a>* secretResolver = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">// Determine slave resources from flags, probing the system or</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="comment">// q
uerying a delegate.</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <span class="comment">// TODO(idownes): Consider making this non-static and moving to</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <span class="comment">// containerizer implementations to enable a containerizer to best</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// determine the resources, particularly if containerizeration is</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// delegated.</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keyword">static</span> <a class="code" href="classTry.html">Try<Resources></a> resources(<span class="keyword">const</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Flags.html">Flags<
/a>& flags);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1"> 82</a></span>  <span class="keyword">virtual</span> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a3e3987673fd56c473973a8c1bfea9ab1">~Containerizer</a>() {}</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <span class="comment">// Recover all containerized executors specified in state. Any</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// containerized executors present on the system but not included in</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>
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>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<state::SlaveState></a>& state) = 0;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="comment">// Launch a container with the specified ContainerConfig.</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="c
omment">//</span></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <span class="comment">// If the ContainerID has a parent, this will attempt to launch</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="comment">// a nested container.</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  <span class="comment">// NOTE: For nested containers, the required `directory` field of</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="comment">// the ContainerConfig will be determined by the containerizer.</span></div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<LaunchResult></a> <a class="code" href="namespacemesos_1_1internal_1_1local.html#a49af0f1418069661970870214d98d
0c4">launch</a>(</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keyword">const</span> ContainerID& containerId,</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keyword">const</span> mesos::slave::ContainerConfig& containerConfig,</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">const</span> std::map<std::string, std::string>& <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a1396c5e3b0a179220de2792d74770ec2">environment</a>,</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<std::string></a>& pidCheckpointPath) = 0;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="l
ineno"> 102</span>  <span class="comment">// Create an HTTP connection that can be used to "attach" (i.e.,</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// stream input to or stream output from) a container.</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a2b3b394a0928d213a32bd02face608b7"> 104</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<process::http::Connection></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a2b3b394a0928d213a32bd02face608b7">attach</a>(</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keyword">const</span> ContainerID& containerId)</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#
160; {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">// Update the resources for a container.</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <a class="code" href="namespacerouting_1_1filter_1_1basic.html#a088d88712e011acb0673da92045b365b">update</a>(</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> 
<span class="keyword">const</span> ContainerID& containerId,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keyword">const</span> <a class="code" href="classmesos_1_1Resources.html">Resources</a>& resources) = 0;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="comment">// Get resource usage statistics on the container.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<ResourceStatistics></a> <a class="code" href="namespacemesos_1_1internal.html#a91a5bc5e418e8712bb512721b5abc46d">usage</a>(</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keyword">const</span> ContainerID& contai
nerId) = 0;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="comment">// Retrieve the run-time state of various isolator properties</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="comment">// associated with the container. Unlike other methods in this class</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="comment">// we are not making this pure virtual, since a `Containerizer`</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="comment">// doesn't necessarily need to return the status of a container.</span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f"> 123
</a></span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<ContainerStatus></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a41ab321c7dd4a940fce865953621881f">status</a>(</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keyword">const</span> ContainerID &containerId)</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> ContainerStatus();</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> </div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="comment">// Wait on the 'ContainerTermination'. If the execu
tor terminates,</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// the containerizer should also destroy the containerized context.</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="comment">// Returns None if the container cannot be found.</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="comment">// The future may be failed if an error occurs during termination of</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="comment">// the executor or destruction of the container.</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerTermination></a>> <a class="code" href="namespacepr
ocess.html#a07833fb41a8b0c1f18fa5485ca8c18d4">wait</a>(</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keyword">const</span> ContainerID& containerId) = 0;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span> </div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="comment">// Destroy a running container, killing all processes and releasing</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="comment">// all resources. Returns None when the container cannot be found,</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="comment">// or a failure if something went wrong.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="comment">//</span></div><div class="line"><a name="l00141"></a><span class="lineno
"> 141</span>  <span class="comment">// NOTE: You cannot wait() on containers that have been destroyed,</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="comment">// so you should always call wait() before destroy().</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Option<mesos::slave::ContainerTermination></a>> <a class="code" href="namespacecgroups.html#aff40863260825f6176d8195102a0a47f">destroy</a>(</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keyword">const</span> ContainerID& containerId) = 0;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="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>  <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>  <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>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<bool></a> <a class="code" href="classmesos_1_1internal_1_1slave_1_1Containerizer.html#a1125caabfba60cdae07491ec2648ee73">kill</a>(</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keyword">const</span> ContainerID& containerI
d,</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordtype">int</span> signal)</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  {</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  };</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<hashset<ContainerID></a>> containers() = 0;</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div
class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <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>  <span class="comment">//</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <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>  <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>  <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>  <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>  <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>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> <span class="keyword">remove</span>(<span class="keyword">const</span> ContainerID& containerId)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> <a class="code" href="structprocess_1_1Failure.html">process::Failure</a>(<span class="stringliteral">"Unsupported"</span>);</div><
div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// Prune unused images from supported image stores.</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keyword">virtual</span> <a class="code" href="classprocess_1_1Future.html">process::Future<Nothing></a> pruneImages(</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keyword">const</span> std::vector<Image>& excludedImages) = 0;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> };</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> } <span class="co
mment">// namespace slave {</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> } <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> } <span class="comment">// namespace mesos {</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor">#endif // __CONTAINERIZER_HPP__</span></div><div class="ttc" id="resources_8hpp_html"><div class="ttname"><a href="resources_8hpp.html">resources.hpp</a></div></div>
<div class="ttc" id="resolver_8hpp_html"><div class="ttname"><a href="resolver_8hpp.html">resolver.hpp</a></div></div>
<div class="ttc" id="classOption_html"><div class="ttname"><a href="classOption.html">Option</a></div><div class="ttdef"><b>Definition:</b> option.hpp: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< ContainerStatus > status(const ContainerID &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> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <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> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <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> <span class="comment">//</s
pan></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <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> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <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> <span class="comment">// limitations under the License</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="l
ine"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __DECODER_HPP__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __DECODER_HPP__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="preprocessor">#define flags http_parser_flags</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>
 <span class="preprocessor">#include <http_parser.h></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#undef flags</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <glog/logging.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <deque></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <limits></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00027"></a><span class="
lineno"> 27</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.html">process/http.hpp</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="gzip_8hpp.html">stout/gzip.hpp</a>></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <<
a class="code" href="option_8hpp.html">stout/option.hpp</a>></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="try_8hpp.html">stout/try.hpp</a>></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#if !(HTTP_PARSER_VERSION_MAJOR >= 2)</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#error HTTP Parser version >= 2 required.</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"><
/a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <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> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <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> <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> <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> {</div><div class="line"><a name="l00048"><
/a><span class="lineno"> 48</span> <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>  <a class="code" href="classprocess_1_1DataDecoder.html#a5f9fb074617646df166cef6adb5750f6">DataDecoder</a>()</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  : failure(false), request(nullptr)</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  http_parser_settings_init(&settings);</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  settings.on_message_begin = &DataDecoder::on_message_begin;</div><div class="line"><a name="l00055"></a><span class="l
ineno"> 55</span>  settings.on_url = &DataDecoder::on_url;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  settings.on_header_field = &DataDecoder::on_header_field;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  settings.on_header_value = &DataDecoder::on_header_value;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  settings.on_headers_complete = &DataDecoder::on_headers_complete;</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  settings.on_body = &DataDecoder::on_body;</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  settings.on_message_complete = &DataDecoder::on_message_complete;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  settings.on_chunk_complete = &DataDecoder::on_chunk_complete;</div><div class="line"><a
name="l00062"></a><span class="lineno"> 62</span>  settings.on_chunk_header = &DataDecoder::on_chunk_header;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  http_parser_init(&parser, HTTP_REQUEST);</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  parser.data = <span class="keyword">this</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classprocess_1_1DataDecoder.html#a0851b42409baa7e9399c1fffddc4299b"> 69</a></span>  <a class="code" href="classprocess_1_1DataDecoder.html#a0851b42409baa7e9399c1fffddc4299b
">~DataDecoder</a>()</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  {</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <span class="keyword">delete</span> request;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <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>  <span class="keyword">delete</span> request;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  }</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div><div class="line"><a name="l00078"></a><span
class="lineno"><a class="line" href="classprocess_1_1DataDecoder.html#a86ae2a264437c9c13249d11473536eec"> 78</a></span>  std::deque<http::Request*> <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>  {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="keywordtype">size_t</span> parsed = http_parser_execute(&parser, &settings, data, length);</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keywordflow">if</span> (parsed != length) {</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <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>  failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  }</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keywordflow">if</span> (!requests.empty()) {</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  std::deque<http::Request*> result = requests;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  requests.clear();</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</s
pan>  }</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keywordflow">return</span> std::deque<http::Request*>();</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="classprocess_1_1DataDecoder.html#a60a6e994b390d3e48ceaaa5f078e0569"> 96</a></span>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span
class="keywordflow">return</span> failure;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> </div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <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>  {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p->data;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></
a><span class="lineno"> 106</span>  CHECK(!decoder->failure);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  decoder->header = HEADER_FIELD;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  decoder->field.clear();</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  decoder->value.clear();</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  decoder->query.clear();</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  decoder->url.clear();</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  CHECK(decoder->request == <span class="keyword">nullptr</span>);</div><div class="line"><
a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  decoder->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> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <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>  {</div><div class="line"><a name="l00123"></a><span
class="lineno"> 123</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  }</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="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>  {</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <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>  {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p->data;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  CHECK_NOTNULL(decoder->request);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <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>  <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>  <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>  <span class="comment">// `on_message_complete`.</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  decoder->url.append(data, length);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  }</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="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>  {</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p->data;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  CHECK_NOTNULL(decoder->request);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">if</span> (decoder->header != HEADER_FIELD) {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  d
ecoder->request-><a class="code" href="structprocess_1_1http_1_1Request.html#a53555a597f9376d2dd71daa799a90494">headers</a>[decoder->field] = decoder->value;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  decoder->field.clear();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  decoder->value.clear();</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  decoder->field.append(data, length);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  decoder->header = HEADER_FIELD;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> </div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <s
pan class="keywordflow">return</span> 0;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <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>  {</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p->data;</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  CHECK_NOTNULL(decoder->request);<
/div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  decoder->value.append(data, length);</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  decoder->header = HEADER_VALUE;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <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>  {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decode
r = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p->data;</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  CHECK_NOTNULL(decoder->request);</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="comment">// Add final header.</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  decoder->request-><a class="code" href="structprocess_1_1http_1_1Request.html#a53555a597f9376d2dd71daa799a90494">headers</a>[decoder->field] = decoder->value;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  decoder->field.clear();</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  decoder->value.c
lear();</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  decoder->request-><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>  http_method_str((http_method) decoder->parser.method);</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  decoder->request-><a class="code" href="structprocess_1_1http_1_1Request.html#a3a459e9dbce042511e6359533f6925d4">keepAlive</a> = http_should_keep_alive(&decoder->parser) != 0;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span cl
ass="keywordflow">return</span> 0;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  }</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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>  {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>*) p->data;</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  CHECK_NOTNULL(decoder->request);</div><div clas
s="line"><a name="l00194"></a><span class="lineno"> 194</span>  decoder->request-><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>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  }</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <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>  {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="classprocess_1_1DataDecoder.html">DataDecoder</a>* decoder = (<a class="code" href=
"classprocess_1_1DataDecoder.html">DataDecoder</a>*) p->data;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  CHECK_NOTNULL(decoder->request);</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> </div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <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>  <span class="comment">// to `on_url`.</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  http_parser_url url;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  http_parser_url_init(&url);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  <span class
="keywordtype">int</span> parse_url =</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  http_parser_parse_url(decoder->url.data(), decoder->url.size(), 0, &url);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">if</span> (parse_url != 0) {</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  decoder->failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">return</span> parse_url;</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <span class="k
eywordflow">if</span> (url.field_set & (1 << UF_PATH)) {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  decoder->request-><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>  decoder->url.data() + url.field_data[UF_PATH].off,</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  url.field_data[UF_PATH].len);</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  }</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> </div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">if</span> (url.field_set & (1 <<
UF_FRAGMENT)) {</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  decoder->request-><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>  decoder->url.data() + url.field_data[UF_FRAGMENT].off,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  url.field_data[UF_FRAGMENT].len);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  <span class="keywordflow">if</span> (url.field_set & (1 << UF_QUERY)) {</div><div class="line"><a
name="l00229"></a><span class="lineno"> 229</span>  decoder->query = std::string(</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  decoder->url.data() + url.field_data[UF_QUERY].off,</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  url.field_data[UF_QUERY].len);</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> </div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="comment">// Parse the query key/values.</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="classTry.html">Try<hashmap<std::string, std::string></a>> decoded =</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <a class="code" href="namespace
process_1_1http_1_1query.html#a5e9e85365fc2a1a7cd2e1a2d39cb1f15">http::query::decode</a>(decoder->query);</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">if</span> (decoded.isError()) {</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  decoder->failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  decoder->request-><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> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <a class="code" href="classOption.html">Option<std::string></a> encoding =</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  decoder->request-><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">"Content-Encoding"</span>);</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248
</span>  <span class="keywordflow">if</span> (encoding.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() && encoding.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>() == <span class="stringliteral">"gzip"</span>) {</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <a class="code" href="classTry.html">Try<std::string></a> decompressed = <a class="code" href="namespacegzip.html#a3bbc44fdaf5d546e4399fbf5d479477c">gzip::decompress</a>(decoder->request-><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>  <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>  decoder->failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  }</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  decoder->request-><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> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  CHECK_LE(static_cast<long>(decoder->request-><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>  <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">std::numeric_limits<char>::max</a>());</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> </div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  decoder->request-><a class="code" href="structprocess_1_1http_1_1Request.html#a53555a597f9376d2dd71daa799a90494">headers</a>[<span class="stringliteral">"Content-Length"</span>] =</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keyword">static_cast<</span><span class="keywordtype">char</span><span class="keyword">></span>(decoder->request-><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>  }</div><div cl
ass="line"><a name="l00262"></a><span class="lineno"> 262</span> </div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  decoder->requests.push_back(decoder->request);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  decoder->request = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  }</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> </div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordtype">bool</span> failure;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  http_parser parser;</div><div class=
"line"><a name="l00271"></a><span class="lineno"> 271</span>  http_parser_settings settings;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <span class="keyword">enum</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  {</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  HEADER_FIELD,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  HEADER_VALUE</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  } header;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  std::string field;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  std::string value;</div><div class="li
ne"><a name="l00281"></a><span class="lineno"> 281</span>  std::string query;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  std::string url;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <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> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  std::deque<http::Request*> requests;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> };</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href=
"classprocess_1_1ResponseDecoder.html"> 290</a></span> <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> {</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <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>  <a class="code" href="classprocess_1_1ResponseDecoder.html#ab30005070b52416979638e2e76137717">ResponseDecoder</a>()</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  : failure(false), header(HEADER_FIELD), response(nullptr)</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  {</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> 
http_parser_settings_init(&settings);</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> </div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  settings.on_message_begin = &ResponseDecoder::on_message_begin;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  settings.on_url = &ResponseDecoder::on_url;</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>  settings.on_header_field = &ResponseDecoder::on_header_field;</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  settings.on_header_value = &ResponseDecoder::on_header_value;</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  settings.on_headers_complete = &ResponseDecoder::on_headers_complete;</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  settings.on_body = &R
esponseDecoder::on_body;</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  settings.on_message_complete = &ResponseDecoder::on_message_complete;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  settings.on_status = &ResponseDecoder::on_status;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  settings.on_chunk_complete = &ResponseDecoder::on_chunk_complete;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  settings.on_chunk_header = &ResponseDecoder::on_chunk_header;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  http_parser_init(&parser, HTTP_RESPONSE);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00311"></a><span class="li
neno"> 311</span>  parser.data = <span class="keyword">this</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  }</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classprocess_1_1ResponseDecoder.html#a862c58527378b043b2779a28bc448dbb"> 314</a></span>  <a class="code" href="classprocess_1_1ResponseDecoder.html#a862c58527378b043b2779a28bc448dbb">~ResponseDecoder</a>()</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keyword">delete</span> response;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <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>  <span class="keyword">delete</span> response;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  }</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="classprocess_1_1ResponseDecoder.html#a56b4e8825e59a2321268eabfbf714b70"> 323</a></span>  std::deque<http::Response*> <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>  {</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  <span class="keywordtype">size_t</span> parsed = http_parser_execute(&parser, &settings, data, length);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keywordflow">if</span> (parsed != length) {</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <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>  failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00332"></a><span class="line
no"> 332</span>  <span class="keywordflow">if</span> (!responses.empty()) {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  std::deque<http::Response*> result = responses;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  responses.clear();</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordflow">return</span> std::deque<http::Response*>();</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div><div class=
"line"><a name="l00341"></a><span class="lineno"><a class="line" href="classprocess_1_1ResponseDecoder.html#a5d32f69bc877e26509324f6aea2de46a"> 341</a></span>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  <span class="keywordflow">return</span> failure;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>  }</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  <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>  {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p->data;</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  CHECK(!decoder->failure);</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  decoder->header = HEADER_FIELD;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  decoder->field.clear();</div><div class="line"><a name="
l00355"></a><span class="lineno"> 355</span>  decoder->value.clear();</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>  CHECK(decoder->response == <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  decoder->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>  decoder->response-><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>  decoder->response-><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>  decoder->response-><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>  decoder->response-><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>  decoder->response-><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>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  }</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> </div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <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>  {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <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>  {</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  }</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <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>  {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <span class="keywordflow">return</span> 0;</di
v><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <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>  {</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p->data;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  CHECK_NOTNULL(decoder->response);</div><div class="line"><a n
ame="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <span class="keywordflow">if</span> (decoder->header != HEADER_FIELD) {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  decoder->response-><a class="code" href="structprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab">headers</a>[decoder->field] = decoder->value;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  decoder->field.clear();</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  decoder->value.clear();</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  decoder->field.append
(data, length);</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  decoder->header = HEADER_FIELD;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <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>  {</div><div class="line"><a name="l00403"></a><span class="lineno"> 40
3</span>  <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p->data;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  CHECK_NOTNULL(decoder->response);</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  decoder->value.append(data, length);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  decoder->header = HEADER_VALUE;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  }</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <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>  {</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p->data;</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  CHECK_NOTNULL(decoder->response);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="comment">// Add final header.</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  decoder->response-><a class="code" href=
"structprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab">headers</a>[decoder->field] = decoder->value;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  decoder->field.clear();</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  decoder->value.clear();</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  }</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <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>  {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p->data;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  CHECK_NOTNULL(decoder->response);</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  decoder->response-><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>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  }</div
><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> </div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <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>  {</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1ResponseDecoder.html">ResponseDecoder</a>*) p->data;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  CHECK_NOTNULL(decoder->response);</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div><div class="line"><a name="l00438"></a><span class="lineno"> 438<
/span>  <span class="keywordflow">if</span> (<a class="code" href="namespaceprocess_1_1http.html#a061749759c8d327692f4dbb3bb8b8440">http::statuses</a>-><a class="code" href="namespacestrings.html#a269921757daf11096d3f5e02686f8444">contains</a>(decoder->parser.status_code)) {</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  decoder->response-><a class="code" href="structprocess_1_1http_1_1Response.html#ad6530fddd03380dbb3b23b17523cb242">code</a> = decoder->parser.status_code;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> </div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  decoder->response-><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>  <a class="code" href="structprocess_1_1http_1_1Status.ht
ml#a49f854c52adce69bc1d4cc5c15cdccac">http::Status::string</a>(decoder->parser.status_code);</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  decoder->failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="comment">// We can only provide the gzip encoding.</span></div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <a class="code" href="classOption.html">Option<std::string></a> encodi
ng =</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  decoder->response-><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">"Content-Encoding"</span>);</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">if</span> (encoding.<a class="code" href="classOption.html#a4e3bf8416d95246f43c91f1b5c309323">isSome</a>() && encoding.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>() == <span class="stringliteral">"gzip"</span>) {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <a class="code" href="classTry.html">Try<std::string></a> decompressed = <a class="code" href="namespacegzip.html#a3bbc44fdaf
5d546e4399fbf5d479477c">gzip::decompress</a>(decoder->response-><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>  <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>  decoder->failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">return</span> 1;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  }</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  decoder->response-><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> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  CHECK_LE(static_cast<long>(decoder->response-><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>  <a class="code" href="option_8hpp.html#ac4b53d77033a5d2405ef12ceb3dc6498">std::numeric_limits<char>::max</a>());</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> </div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  decoder->response-><a class="code" href="structprocess_1_1http_1_1Response.html#ae463c5c7a083aea98a89cf9b675b59ab">headers</a>[<span class="stringliteral">"Cont
ent-Length"</span>] =</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="keyword">static_cast<</span><span class="keywordtype">char</span><span class="keyword">></span>(decoder->response-><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>  }</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  decoder->responses.push_back(decoder->response);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  decoder->response = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name
="l00469"></a><span class="lineno"> 469</span>  }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> </div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <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>  {</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keywordtype">bool</span> failure;</div><div class="line"><
a name="l00477"></a><span class="lineno"> 477</span> </div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  http_parser parser;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  http_parser_settings settings;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  <span class="keyword">enum</span></div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  {</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  HEADER_FIELD,</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  HEADER_VALUE</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  } header;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> </div><div class="line"><a name="l00487"></a><s
pan class="lineno"> 487</span>  std::string field;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  std::string value;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> </div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <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> </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  std::deque<http::Response*> responses;</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> };</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> </div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="comment">/
/ Provides a response decoder that returns 'PIPE' responses once</span></div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <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> <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> <span class="comment">// Pipe::Reader in the response.</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="comment">//</span></div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <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> <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> <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> {</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <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>  <a class="code" href="classprocess_1_1StreamingResponseDecoder.html#ab1b1d689df9ee3f716232ed0d9b85812">StreamingResponseDecoder</a>()</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  : failure(false), header(HEADER_FIELD), response(nullptr)</div><div class="line"><a name="l00
508"></a><span class="lineno"> 508</span>  {</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  http_parser_settings_init(&settings);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> </div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  settings.on_message_begin =</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  &StreamingResponseDecoder::on_message_begin;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  settings.on_url =</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  &StreamingResponseDecoder::on_url;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  settings.on_header_field =</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  &StreamingResponseDecoder::on_header_fi
eld;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  settings.on_header_value =</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  &StreamingResponseDecoder::on_header_value;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  settings.on_headers_complete =</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  &StreamingResponseDecoder::on_headers_complete;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  settings.on_body =</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  &StreamingResponseDecoder::on_body;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  settings.on_message_complete =</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  &StreamingResponseDecoder::on_messag
e_complete;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  settings.on_status =</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  &StreamingResponseDecoder::on_status;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  settings.on_chunk_complete =</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  &StreamingResponseDecoder::on_chunk_complete;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  settings.on_chunk_header =</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  &StreamingResponseDecoder::on_chunk_header;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> </div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  http_parser_init(&parser, HTTP_RESPONSE);</div><div class="line">
<a name="l00533"></a><span class="lineno"> 533</span> </div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  parser.data = <span class="keyword">this</span>;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  }</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> </div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classprocess_1_1StreamingResponseDecoder.html#ad7c6287ca5347a3d37c2ac9183c8a88d"> 537</a></span>  <a class="code" href="classprocess_1_1StreamingResponseDecoder.html#ad7c6287ca5347a3d37c2ac9183c8a88d">~StreamingResponseDecoder</a>()</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="keyword">delete</span> response;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> 
;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordflow">if</span> (writer.isSome()) {</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  writer->fail(<span class="stringliteral">"Decoder is being deleted"</span>);</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  }</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <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>  <span class="keyword">delete</span> response;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  }</div><div class="line"><a name="l00548"></
a><span class="lineno"> 548</span>  }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> </div><div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="classprocess_1_1StreamingResponseDecoder.html#aa49ca0c8710b47302097a206dc161708"> 550</a></span>  std::deque<http::Response*> <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>  {</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="keywordtype">size_t</span> parsed = http_parser_execute(&parser, &settings, data, length);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> </div><div class="line"><a name
="l00554"></a><span class="lineno"> 554</span>  <span class="keywordflow">if</span> (parsed != length) {</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <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>  failure = <span class="keyword">true</span>;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> </div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  <span class="comment">// If we're still writing the body, fail the writer!</span></div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  <span class="keywordflow">if</span> (writer.isSome()) {</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  <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>  writer_.<a class="code" href="classprocess_1_1http_1_1Pipe_1_1Writer.html#adeb385b6897ff3c4a514b67dc6d7d7cf">fail</a>(<span class="stringliteral">"failed to decode body"</span>);</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  writer = <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  }</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  }</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> </div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  <span class="keywordflow">if</span> (!responses.empty()) {</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</
span>  std::deque<http::Response*> result = responses;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  responses.clear();</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  }</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> </div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  <span class="keywordflow">return</span> std::deque<http::Response*>();</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  }</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> </div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classprocess_1_1StreamingResponseDecoder.html#ae7db33e85c98ef39426aa06f44f36fd9"> 575
</a></span>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  <span class="keywordflow">return</span> failure;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  }</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> </div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <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>  <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>  <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> <span class="keyword"> </span>{</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  <span class="keywordflow">return</span> writer.isSome();</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  }</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> </div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00588"></a><span class="lineno"> 58
8</span>  <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>  {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <a class="code" href="classprocess_1_1StreamingResponseDecoder.html">StreamingResponseDecoder</a>* decoder = (<a class="code" href="classprocess_1_1StreamingResponseDecoder.html">StreamingResponseDecoder</a>*) p->data;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  CHECK(!decoder->failure);</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span> </div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  decoder->header = HEADER_FIELD;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</s
pan>  decoder->field.clear();</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  decoder->value.clear();</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span> </div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  CHECK(decoder->response == <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  <a class="code" href="stout_2include_2stout_2check_8hpp.html#ab8738e43a60086f3b434c0278933e85e">CHECK_NONE</a>(decoder->writer);</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span> </div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  decoder->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>  decoder->response-><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>  decoder->writer = <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span> </div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  }</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span> </div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <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>  {</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  }</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <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>  {</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  }</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</sp
an> </div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <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>  {</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordflow">return</span> 0;</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  }</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> </div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  <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>  {</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  <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> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <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> <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> <span class="comment">//</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <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> <span class="comment">//</span></
div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <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> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <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> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div><div class="line">
<a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifndef __STOUT_JSON__</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define __STOUT_JSON__</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <span class="comment">// PicoJson requires it before importing <inttypes.h>. However, other</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="co
mment">// libraries may import <inttypes.h> before we import <picojson.h>.</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> <span class="preprocessor">#undef __STDC_FORMAT_MACROS</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <picojson.h></span></div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="json_8hpp.html#aacbb9e1f38be71e22df1584a37c56693"> 23</a></span> <span class="preprocessor">#define __STDC_FORMAT_MACROS</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <i
omanip></span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <iostream></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <limits></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include <map></span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <type_traits></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><
span class="lineno"> 33</span> <span class="preprocessor">#include <boost/variant.hpp></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <<a class="code" href="stout_2include_2stout_2check_8hpp.html">stout/check.hpp</a>></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <<a class="code" href="jsonify_8hpp.html">stout/jsonify.hpp</a>></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include <<a class="code" href="numify_8hpp.html">stout/numify.hpp</a>></span></
div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include <<a class="code" href="result_8hpp.html">stout/result.hpp</a>></span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="strings_8hpp.html">stout/strings.hpp</a>></span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include <<a class="code" href="try_8hpp.html">stout/try.hpp</a>></span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>></span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <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> <span class="comment">// `Variant`.</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceJSON.html"> 47</a></span> <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> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <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> <span class="comment">// using boost::variant. We explicitly define each "type" of the</span></div><div class="line"><a name="l00051"></a><span class="line
no"> 51</span> <span class="comment">// grammar, including 'true' (json::True), 'false' (json::False), and</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// 'null' (json::Null), for clarity and also because boost::variant</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// "picks" 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> <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> <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> <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> <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> <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> <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> <span class="comment">// extra template instantiations).</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> </div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="
l00075"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html"> 75</a></span> <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> {</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structJSON_1_1String.html#a7be21f307ea1e322a19a23da1b35afb4"> 77</a></span>  <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>  <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>  <a class="code" href="structJSON_1_1String.html#ab868bcf5be8276c353b0e218817c39a1">String</a>(<span class="keyword">const</span> std::string& _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>  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> };</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="lin
e"><a name="l00084"></a><span class="lineno"> 84</span> <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> <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> <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> <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> <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> <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> {</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#ac8e8299eb0b627136b6fc51b3cee709c"> 91</a></span>  <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> </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#ae2408d078068d8ac8e310d7eba6fced6"> 94</a></span>  <a
class="code" href="structJSON_1_1Number.html#ae2408d078068d8ac8e310d7eba6fced6">Number</a>(</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  T _value,</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">typename</span> std::enable_if<std::is_floating_point<T>::value, <span class="keywordtype">int</span>>::<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>  : <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> </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>
  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a64361b5b1c34e311ab9407cbc6ccb136"> 100</a></span>  <a class="code" href="structJSON_1_1Number.html#a64361b5b1c34e311ab9407cbc6ccb136">Number</a>(</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  T _value,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">typename</span> std::enable_if<</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  std::is_integral<T>::value && std::is_signed<T>::value,</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordtype">int</span>>::<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>  : <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> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a2d64671419def7448cd5540032458ca4"> 108</a></span>  <a class="code" href="structJSON_1_1Number.html#a2d64671419def7448cd5540032458ca4">Number</a>(</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  T _value,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keyword">typenam
e</span> std::enable_if<</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  std::is_integral<T>::value && std::is_unsigned<T>::value,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="keywordtype">int</span>>::<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>  : <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> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00116"></a><span class="li
neno"><a class="line" href="structJSON_1_1Number.html#a56cb07aeff197c76b03798cd5f25c347"> 116</a></span>  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> <span class="keyword"> </span>{</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <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>  <span class="keywordflow">case</span> FLOATING:</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>T<span class="keyword">></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>  <span class="keywordflow">case</span> SIGNED_INTEGER:</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>T<span class="keyword">></span>(signed_integer);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">case</span> UNSIGNED_INTEGER:</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">return</span> <span class="keyword">static_cast<</span>T<span class="keyword">></span>(unsigned_integer);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> </div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="comment">// 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>  <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>  <span class="comment">// the cases we need to provide.</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  }</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="unreachable_8hpp.html#a0bc63b24b654ca433be7b97a3edde132">UNREACHABLE</a>();</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  }</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> </div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structJSON
_1_1Number.html#a156598d70937964dd8de2628351061aa"> 134</a></span>  <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>  {</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structJSON_1_1Number.html#a156598d70937964dd8de2628351061aaa15d4a11f594d4d3acf0914c4d5f8728e"> 136</a></span>  <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>  <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>  <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>  } <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> </div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <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>  <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>  <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>  <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>& number);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> </div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keyword">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>  <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>  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>  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>  };</div><div class="line"><a name="l00151"></a><span clas
s="lineno"> 151</span> };</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html"> 154</a></span> <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> {</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  <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> </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#a56fa2fa5d2db7ad671a1bb92a0f5ba64"> 158</a></span>  <a class="code" href="structJSON_
1_1Object.html#a56fa2fa5d2db7ad671a1bb92a0f5ba64">Object</a>(std::initializer_list<std::pair<const std::string, Value>> values_)</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  : values(values_) {}</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">// Returns the JSON value (specified by the type) given a "path"</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">// into the structure, for example:</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="comment">//</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">// Result<JSON::Array> array = object.find<JSON::Array>("nested.array[0]");</
span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">//</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">// Will return 'None' if no field could be found called 'array'</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="comment">// within a field called 'nested' of 'object' (where 'nested' must</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">// also be a JSON object).</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">//</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// For 'null' field values, this will return 'Some(Null())' when</span></div><div class="line"
><a name="l00171"></a><span class="lineno"> 171</span>  <span class="comment">// looking for a matching type ('Null' or 'Value'). If looking for</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">// any other type (e.g. 'String', 'Object', etc), this will return</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// 'None' as if the field is not present at all.</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">//</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <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>  <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>  <span class="comment">// recursive find on.</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <a class="code" href="classResult.html">Result<T></a> <a class="code" href="namespaceos.html#a965c9c19022c17c26fc5720f718e6c1a">find</a>(<span class="keyword">const</span> std::string& <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> </div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <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>  <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>  <span class="comment">// a JSON object key name.</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  <span class="comment">//</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="comment">// Returns 'None' if there key doesn't exist, or an error if a JSON</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="comment">// value of the wrong type is found.</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00188"></a><span class="lineno"> 188<
/span>  <a class="code" href="classResult.html">Result<T></a> at(<span class="keyword">const</span> std::string& key) <span class="keyword">const</span>;</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> </div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af"> 190</a></span>  std::map<std::string, Value> <a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> };</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> </div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structJSON_1_1Array.html"> 194</a></span> <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> {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <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>  <a class="code" href="structJSON_1_1Array.html#af20012ae35cf58af1dd684b8dd6f1c9f">Array</a>(std::initializer_list<Value> values_) : values(values_) {}</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> </div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structJSON_1_1Array.html#aed41033b7cd6a2c2e7dcc6f0c48a4563"> 199</a></span>  std::vector<Value> <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> };</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> </div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structJSON_1_1Boolean.html"> 203</a></span> <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> {</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structJSON_1_1Boolean.html#a1395e123b1ff4d601297f934ed4432e6"> 205</a></span>  <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>  <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>  <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> };</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> </div><div class="line"><a name="l00211"></
a><span class="lineno"> 211</span> <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> <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> <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> {</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="structJSON_1_1True.html#a693416cf2752a94e192f6476302b58a3"> 215</a></span>  <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> };</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <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> <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> <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> {</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="lin
e" href="structJSON_1_1False.html#a2e53f5e63e4bacc57ed7b08bb199ca53"> 223</a></span>  <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> };</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structJSON_1_1Null.html"> 227</a></span> <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> </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> </div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" hre
f="namespaceJSON_1_1internal.html"> 230</a></span> <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> </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <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> <span class="keyword">typedef</span> boost::variant<<a class="code" href="structJSON_1_1Null.html">Null</a>,</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="structJSON_1_1String.html#a7be21f307ea1e322a19a23da1b35afb4">String</a>,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="structJSON_1_1Number.html">Number</a>,</div><div class="line"
><a name="l00236"></a><span class="lineno"> 236</span>  boost::recursive_wrapper<Object>,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  boost::recursive_wrapper<Array>,</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="namespaceJSON_1_1internal.html#a58dc8f8bff210c8a5e76792d72f31c10"> 238</a></span>  <a class="code" href="structJSON_1_1Boolean.html">Boolean</a>> <a class="code" href="namespaceJSON_1_1internal.html#a58dc8f8bff210c8a5e76792d72f31c10">Variant</a>;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> } <span class="comment">// namespace internal {</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> </div><div class="line"><a name="l00242"></a><span class="
lineno"> 242</span> </div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html"> 243</a></span> <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> {</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <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>  <a class="code" href="structJSON_1_1Value.html#a3bff04934861140009f82b481019726b">Value</a>() {}</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name=
"l00248"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a5e0c2536746e22b71bb3be5883b49c78"> 248</a></span>  <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> </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#adb495699a2d837cc49218b64b342e2bf"> 250</a></span>  <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>  <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> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <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>  <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>  <span class="comment">// otherwise.</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#ab05d7584e0a89ecc8a16d0670d3a84b7"> 257</a></span>  <a class="code" href="structJSON_1_1Value.html#ab05d7584e0a89ecc8a16d0670d3a84b7">Value
</a>(</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keyword">const</span> T& <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keyword">typename</span> std::enable_if<std::is_arithmetic<T>::value, <span class="keywordtype">int</span>>::<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>  : <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> </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>
  <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>  <span class="comment">// Variant.</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a5abc35ec4e68f25a9d5ba801469caaa9"> 265</a></span>  <a class="code" href="structJSON_1_1Value.html#a5abc35ec4e68f25a9d5ba801469caaa9">Value</a>(</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keyword">const</span> T& <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a>,</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  <span class="keyword
">typename</span> std::enable_if<!std::is_arithmetic<T>::value, <span class="keywordtype">int</span>>::<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>  : <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> </div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  <span class="keywordtype">bool</span> is() <span class="keyword">const</span>;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> </div><div class="line"><a name="l00273"></a><span class="l
ineno"> 273</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keyword">const</span> T& as() <span class="keyword">const</span>;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="comment">// Returns true if and only if 'other' is contained by 'this'.</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="comment">// 'Other' is contained by 'this' if the following conditions are</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="comment">// fulfilled:</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  <span class="comment">// 1. If
'other' is a JSON object, then 'this' is also a JSON</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="comment">// object, all keys of 'other' are also present in 'this' and</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="comment">// the value for each key in 'this' also contain the value for</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="comment">// the same key in 'other', i.e. for all keys 'k' in 'other',</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="comment">// 'this[k].contains(other[k])' is true.</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="comment">// 2. If 'other' is a JSON array, 'this' is a
lso a JSON array, the</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  <span class="comment">// length of both arrays is the same and each element in 'this'</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="comment">// also contains the element in 'other' at the same position,</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <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>  <span class="comment">// for each i, 0 <= i < this.length,</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="comment">// 'this[i].contains(other[i])'.</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>  <span class="c
omment">// 3. For all other types, 'this' is of the same type as 'other' and</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  <span class="comment">// 'this == other'.</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  <span class="comment">// NOTE: For a given key 'k', if 'this[k] == null' then</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>  <span class="comment">// 'this.contains(other)' holds if either 'k' is not present in</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>  <span class="comment">// 'other.keys()' or 'other[k] == null'.</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="comment">// Similarly, if 'other[k] == null', 'this.contains(other)' only if</span></di
v><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  <span class="comment">// 'this[k] == null'. This is a consequence of the containment</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="comment">// definition.</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  <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>& other) <span class="keyword">const</span>;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <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>  <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> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  <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>  <span class="comment">// containment rules described in the documentation of 'contains'.</span></div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="comment">// See 'bool Value::contains(const Value& other) const'.</span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">struct </span>ContainmentComparator : <span class="keyword">public</s
pan> boost::static_visitor<bool></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  {</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">explicit</span> ContainmentComparator(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>& _self)</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  : self(_self) {}</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">Object</a>& other) <span class="keyword">const</span>;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keywordtype">bool</span> operator()(<span class="k
eyword">const</span> <a class="code" href="structJSON_1_1Array.html">Array</a>& other) <span class="keyword">const</span>;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1String.html">String</a>& other) <span class="keyword">const</span>;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Number.html">Number</a>& other) <span class="keyword">const</span>;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Boolean.html">Boolean</a>& other) <span class="keyword">const</span>;</div><div class="line"><a name=
"l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">bool</span> operator()(<span class="keyword">const</span> <a class="code" href="structJSON_1_1Null.html">Null</a>&) <span class="keyword">const</span>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>& <span class="keyword">self</span>;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  };</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> };</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div><div class="line"><a name="l00323"></a><span class="lineno"> 323</sp
an> </div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8"> 325</a></span> <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> <span class="keyword"></span>{</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <span class="keyword">const</span> T* t = boost::get<T>(<span class="keyword">this</span>);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  <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> }</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="keyword">template</span> <></div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a218f28cc093837f5a10cf893886fd92d"> 333</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> Value::is<Value>() <span class="keyword">const</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> {</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  <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> </div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6"> 340</a></span> <span class="keyword">const</span> T& <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> <span class="keyword"></span>{</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  <span class="keywordflow">return</span> *CHECK_NOTNULL(boost::get<T>(<span class="keyword">this</span>));
</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> }</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="keyword">template</span> <></div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a2722b8532ba6307e398b4ae28a348c04"> 347</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>& Value::as<Value>() <span class="keyword">const</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div
><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> }</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#ae40d13e0a2aa2725fafa093a7140c82c"> 354</a></span> <a class="code" href="classResult.html">Result<T></a> <a class="code" href="structJSON_1_1Object.html#ae40d13e0a2aa2725fafa093a7140c82c">Object::find</a>(<span class="keyword">const</span> std::string& <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> <span class="keyword"></spa
n>{</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  <span class="keyword">const</span> std::vector<std::string> names = <a class="code" href="namespacestrings.html#a1f86a4a73f20056475dc065ec984eb7a">strings::split</a>(path, <span class="stringliteral">"."</span>, 2);</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  <span class="keywordflow">if</span> (names.empty()) {</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <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>  }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  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> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  <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>  <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>  <a class="code" href="classOption.html">Option<size_t></a> subscript = <a class="code" href="structNone.html">None</a>();</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keywordtype">size_t</span> <a class="code" href="namespacerouting_1_1link.html#a26486cdba01ef1c80706b1e07e8a6d3f">index</a> = name.find(<span class="charliteral">
9;['</span>);</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keywordflow">if</span> (index != std::string::npos) {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="comment">// Check for the closing bracket.</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  <span class="keywordflow">if</span> (name.at(name.length() - 1) != <span class="charliteral">']'</span>) {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Malformed array subscript, expecting ']'"</span>);</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  }</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> </div><div class="line"><a
name="l00374"></a><span class="lineno"> 374</span>  <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>  <span class="comment">// before and including the opening bracket.</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  std::string s = name.substr(index + 1, name.length() - index - 2);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <span class="comment">// Now numify the subscript.</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <a class="code" href="classTry.html">Try<int></a> i = numify<int>(s);</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div><div class="line"><a name="l00381"></a>
<span class="lineno"> 381</span>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Failed to numify array subscript '"</span> + s + <span class="stringliteral">"'"</span>);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>() < 0) {</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Array subscript '"</span
> + s + <span class="stringliteral">"' must be >= 0"</span>);</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  }</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> </div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  subscript = i.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  <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>  name = name.substr(0, index);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> </div><div class="
line"><a name="l00393"></a><span class="lineno"> 393</span>  std::map<std::string, Value>::const_iterator entry = values.find(name);</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">if</span> (entry == values.end()) {</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <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>  }</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> </div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  <a class="code" href="structJSON_1_1Value.html">Value</a> <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a> = entry->second;</div><div class
="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  <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>  <span class="keywordflow">if</span> (value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a><<a class="code" href="structJSON_1_1Array.html">Array</a>>()) {</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  <a class="code" href="structJSON_1_1Array.html">Array</a> array = value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a><<a class="code" href="structJSON_1_1Array.html">Array</a>>();</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span clas
s="keywordflow">if</span> (subscript.<a class="code" href="classOption.html#a21358442c0fac1cc978a67a9a9089a79">get</a>() >= 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>  <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>  }</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  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>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (value.<a class="code" href="stru
ctJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a><<a class="code" href="structJSON_1_1Null.html">Null</a>>()) {</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <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>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Intermediate JSON value not an array"</span>);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line
"><a name="l00414"></a><span class="lineno"> 414</span>  }</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordflow">if</span> (names.size() == 1) {</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordflow">if</span> (value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a><T>()) {</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <span class="keywordflow">return</span> value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a><T>();</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0
cc816b7d3ece0f8">is</a><<a class="code" href="structJSON_1_1Null.html">Null</a>>()) {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <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>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Found JSON value of wrong type"</span>);</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</s
pan>  }</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> </div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">if</span> (!value.<a class="code" href="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a><<a class="code" href="structJSON_1_1Object.html">Object</a>>()) {</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Intermediate JSON value not an object"</span>);</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  }</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>  <span class="keywordflow">return</span> value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a><<a class="code" href="structJSON_1_1Object.html">Object</a>>().find<T>(names[1]);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> </div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="structJSON_1_1Object.html#a4a722484eac14de1842f265785f05e66"> 437</a></span> <a class="code" href="classResult.html">Result<T></a> <a class="code" href="str
uctJSON_1_1Object.html#a4a722484eac14de1842f265785f05e66">Object::at</a>(<span class="keyword">const</span> std::string& key)<span class="keyword"> const</span></div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="keyword"></span>{</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <span class="keywordflow">if</span> (key.empty()) {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <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>  }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> </div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  std::map<std::string, Value>::const_iterator entry = values.find(key);</div><div class="line"><a name="l00444"></a><span class="lineno"> 444
</span> </div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">if</span> (entry == values.end()) {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <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>  }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> </div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <a class="code" href="structJSON_1_1Value.html">Value</a> <a class="code" href="structJSON_1_1String.html#a6d61cfa2a10f02133833eaaf23b87e75">value</a> = entry->second;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keywordflow">if</span> (!value.<a class="code" hr
ef="structJSON_1_1Value.html#a9f420d588c86317e0cc816b7d3ece0f8">is</a><T>()) {</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <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>  <span class="keywordflow">return</span> <a class="code" href="classError.html">Error</a>(<span class="stringliteral">"Found JSON value of wrong type"</span>);</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> </div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordflow">return</span> value.<a class="code" href="structJSON_1_1Value.html#a32ddf233c0ec159c4d72252529219cf6">as</a><T>();</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> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="structJSON_1_1Value.html#a2f25d0f605fb97f81b806163f50c7ace"> 460</a></span> <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>& other)<span class="keyword"> const</span></div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="keyword"></span>{</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <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> }</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <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>& other)<span class="keyword"> const</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="keyword"></span>{</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  <span class="keywordflow">if</span> (!<span class="keyword">self</span>.is<Object>()) {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordflow">re
turn</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <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>  <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>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div><div class="line"><a name="l00477"></a><span clas
s="lineno"> 477</span>  <span class="keyword">const</span> <a class="code" href="structJSON_1_1Object.html">Object</a>& _self = <span class="keyword">self</span>.as<<a class="code" href="structJSON_1_1Object.html">Object</a>>();</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>  <span class="comment">// All entries in 'other' should exists in 'self', which implies</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  <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>  <span class="keywordflow">if</span> (other.<a class="code" href="structJSON_1_1Object.html#a41bbf967d564eb3f57c2bb5453a0e7af">values</a>.size() > _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>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  }</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> </div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  <a class="code" href="foreach_8hpp.html#a66900b166526abe66464d6597536b111">foreachpair</a> (<span class="keyword">const</span> std::string& key, <span class="keyword">const</span> <a class="code" href="structJSON_1_1Value.html">Value</a>& <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> 
<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> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  <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>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  }</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> </div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">if</span> (!_selfIterator->second.contains(va
lue)) {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  }</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  }</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> </div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> }</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> </div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> </div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <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>& other)<span class="keyword"> const</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="keyword"></span>{</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="keywordflow">if</span> (!<span class="keyword">self</span>.is<String>()) {</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keywordflow">return</span> <span class="keyword">self</span>.as<<a class="code" href="structJSON_1_1String.html">String</a>>().<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> }</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> </div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <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>& other)<span class="keyword"> const</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="keyword"></span>{</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="keywordflow">if</span> (!<span
class="keyword">self</span>.is<Number>()) {</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <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 <
</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>
</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="mailto:dev@apache.mesos.org">dev@apache.mesos.org</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="mailto:dev@apache.mesos.org">dev@apache.mesos.org</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"> </td></tr>
<tr class="memitem:namespaceprocess_1_1http"><td class="memItemLeft" align="right" valign="top">  </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"> </td></tr>
+<tr class="memitem:namespaceprocess_1_1http__parsing"><td class="memItemLeft" align="right" valign="top">  </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"> </td></tr>
<tr class="memitem:namespaceprocess_1_1ID"><td class="memItemLeft" align="right" valign="top">  </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"> </td></tr>
<tr class="memitem:namespaceprocess_1_1inject"><td class="memItemLeft" align="right" valign="top">  </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 Page</span></a></li>
+ <li><a href="pages.html"><span>Related 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 List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Namespace 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 </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"> </td></tr>
+<tr class="memitem:a1728c94cb446c34b1a8506f5dd6d0f6c"><td class="memItemLeft" align="right" valign="top">constexpr int </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"> </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  <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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </span><span id="arr_31_7_" class="arrow" onclick="toggleFolder('31_7_')">►</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;"> </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;"> </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;"> </span><span id="arr_31_9_" class="arrow" onclick="toggleFolder('31_9_')">►</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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </span><span id="arr_31_8_" class="arrow" onclick="toggleFolder('31_8_')">►</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;"> </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;"> </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;"> </span><span id="arr_31_10_" class="arrow" onclick="toggleFolder('31_10_')">►</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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </span><span id="arr_32_" class="arrow" onclick="toggleFolder('32_')">►</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;"> </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;"> </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> <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> <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> <span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <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> <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> <span class="comment">// "License"); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <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> <span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <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> <span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <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> <span class="comment">//
distributed under the License is distributed on an "AS IS" BASIS,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> <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> <span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef __TESTS_MESOS_HPP__</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define __TESTS_MESOS_HPP__</span></div><div class="line"
><a name="l00019"></a><span class="lineno"> 19</span> </div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <vector></span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <gmock/gmock.h></span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2executor_8hpp.html">mesos/executor.
hpp</a>></span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <<a class="code" href="scheduler_8hpp.html">mesos/scheduler.hpp</a>></span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2v1_2executor_8hpp.html">mesos/v1/executor.hpp</a>></span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include <<a class="code" href="v1_2resources_8hpp.html">mesos/v1/resources.hpp</a>></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include <<a class="code" href="v1_2resource__provider_8hpp.html">mesos/v1/resource_provider.hpp</a>></span></div><div class="line"><a name="l00032
"></a><span class="lineno"> 32</span> <span class="preprocessor">#include <<a class="code" href="v1_2scheduler_8hpp.html">mesos/v1/scheduler.hpp</a>></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2v1_2executor_2executor_8hpp.html">mesos/v1/executor/executor.hpp</a>></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <<a class="code" href="v1_2scheduler_2scheduler_8hpp.html">mesos/v1/scheduler/scheduler.hpp</a>></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preproces
sor">#include <<a class="code" href="authentication_2secret__generator_8hpp.html">mesos/authentication/secret_generator.hpp</a>></span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2authorizer_2authorizer_8hpp.html">mesos/authorizer/authorizer.hpp</a>></span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#include <<a class="code" href="include_2mesos_2fetcher_2fetcher_8hpp.html">mesos/fetcher/fetcher.hpp</a>></span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#include <<a class
="code" href="include_2mesos_2master_2detector_8hpp.html">mesos/master/detector.hpp</a>></span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#include <<a class="code" href="future_8hpp.html">process/future.hpp</a>></span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#include <<a class="code" href="gmock_8hpp.html">process/gmock.hpp</a>></span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#include <<a class="code" href="libprocess_2include_2process_2gtest_8hpp.html">process/gtest.hpp</a>></span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2libprocess_2include_2process_2http_8hpp.ht
ml">process/http.hpp</a>></span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2libprocess_2include_2process_2io_8hpp.html">process/io.hpp</a>></span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> <span class="preprocessor">#include <<a class="code" href="owned_8hpp.html">process/owned.hpp</a>></span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2libprocess_2include_2process_2pid_8hpp.html">process/pid.hpp</a>></span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor">#include <<a class="code" href="libprocess_2include_2process_2process_8hpp.html">process/process.hpp</a>></span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>
 <span class="preprocessor">#include <<a class="code" href="queue_8hpp.html">process/queue.hpp</a>></span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#include <<a class="code" href="subprocess_8hpp.html">process/subprocess.hpp</a>></span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#include <<a class="code" href="3rdparty_2libprocess_2include_2process_2ssl_2flags_8hpp.html">process/ssl/flags.hpp</a>></span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#include <<a class="code" href="libprocess_2include_2process_2ssl_2gtest_8hpp.html">process/ssl/gtest.hpp</a>></span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a na
me="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#include <<a class="code" href="bytes_8hpp.html">stout/bytes.hpp</a>></span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#include <<a class="code" href="foreach_8hpp.html">stout/foreach.hpp</a>></span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#include <<a class="code" href="stout_2include_2stout_2gtest_8hpp.html">stout/gtest.hpp</a>></span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#include <<a class="code" href="lambda_8hpp.html">stout/lambda.hpp</a>></span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#include <<a class="code" href="none_8hpp.html">stout/none.hpp</a>></span></div><div class="line"><a name="l
00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#include <<a class="code" href="option_8hpp.html">stout/option.hpp</a>></span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#include <<a class="code" href="stringify_8hpp.html">stout/stringify.hpp</a>></span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#include <<a class="code" href="try_8hpp.html">stout/try.hpp</a>></span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#include <<a class="code" href="unreachable_8hpp.html">stout/unreachable.hpp</a>></span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#include <<a class="code" href="uuid_8hpp.html">stout/uuid.hpp</a>></span></div><div class="line"><a name="l00070"></a><span
class="lineno"> 70</span> </div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include "<a class="code" href="src_2common_2http_8hpp.html">common/http.hpp</a>"</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include "<a class="code" href="messages_8hpp.html">messages/messages.hpp</a>"</span> <span class="comment">// For google::protobuf::Message.</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include "master/master.hpp"</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span
> <span class="preprocessor">#include "<a class="code" href="src_2sched_2constants_8hpp.html">sched/constants.hpp</a>"</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "<a class="code" href="src_2resource__provider_2detector_8hpp.html">resource_provider/detector.hpp</a>"</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "<a class="code" href="src_2slave_2constants_8hpp.html">slave/constants.hpp</a>"</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "<a class="code" href="slave_8hpp.html">slave/slave.hpp</a>"</span></div><div class="line"><a name="l0
0083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "<a class="code" href="src_2slave_2containerizer_2containerizer_8hpp.html">slave/containerizer/containerizer.hpp</a>"</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#include "<a class="code" href="src_2slave_2containerizer_2mesos_2containerizer_8hpp.html">slave/containerizer/mesos/containerizer.hpp</a>"</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#include "<a class="code" href="cluster_8hpp.html">tests/cluster.hpp</a>"</span></div><div class="line"><a name="l00089"></a><span class="
lineno"> 89</span> <span class="preprocessor">#include "<a class="code" href="src_2tests_2limiter_8hpp.html">tests/limiter.hpp</a>"</span></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#include "tests/utils.hpp"</span></div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor">#ifdef MESOS_HAS_JAVA</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor">#include "<a class="code" href="src_2tests_2zookeeper_8hpp.html">tests/zookeeper.hpp</a>"</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor">#endif // MESOS_HAS_JAVA</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line
"><a name="l00096"></a><span class="lineno"> 96</span> using ::testing::_;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> using ::testing::An;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> using ::testing::DoDefault;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> using ::testing::Invoke;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> using ::testing::Return;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">namespace </span><a class="code" href="namespacemesos.html">mesos</a> {</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <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> <span class="keyword">namespace </span>tests {</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </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> 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">"test-readonly-realm"</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> 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">"test-readwrite-realm"</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> constexpr <span class="keywordtype">char</span> <a class="code" href="namespacemesos_1_1internal_1_1tests.html#a01abc032929a41cdafd4268985dc1369">DEFAULT_TEST_ROLE</a>[] = <span class="stringliteral">"default-role"</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> 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>  <span class="stringliteral">"72kUKUFtghAjNbIOvLzfF2RxNBfeM64Bri8
g9WhpyaunwqRB/yozHAqSnyHbddAV"</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <span class="stringliteral">"PcWRQlrJAt871oWgSH+n52vMZ3aVI+AFMzXSo8+sUfMk83IGp0WJefhzeQsjDlGH"</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <span class="stringliteral">"GYQgCAuGim0BE2X5U+lEue8s697uQpAO8L/FFRuDH2s"</span>;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> </div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment">// Forward declarations.</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <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> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> </div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment">// NOTE: `SSLTemporaryDirectoryTest` exists even when SSL is not compiled into</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <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> <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> {</div><div class="li
ne"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <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>  <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> </div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  <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<zookeeper::URL></a>& url = <a class="code" href="structNone.html">None</a>());</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="comment">// Returns the flags used to create masters.</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <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> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <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>  <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> </div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="comment">// Starts a master with the specified flags.</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Master></a>> <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<master::Flags></a>& <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> </div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Master></a>> <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>  <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<master::Flags></a>& <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> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Master></a>> <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>  <a class="code" href="classmesos_1_1Authorizer.html">Authorizer</a>* authorizer,</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<master::Flags></a>& <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> </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <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>  <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>  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Master></a>> <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>  <span class="keyword">const</span> std::shared_ptr<MockRateLimiter>& slaveRemovalLimiter,</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<master::Flags></a>& <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> </div><div class="line
"><a name="l00157"></a><span class="lineno"> 157</span>  <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>  <span class="comment">//</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  <span class="comment">// Try<PID<Slave>> slave =</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="comment">// Slave().With(flags)</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="comment">// .With(executor)</span></div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">// .With(containerizer)</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="comment">// .With(detector)</span
></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  <span class="comment">// .With(gc)</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="comment">// .Start();</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="comment">//</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="comment">// Or options:</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="comment">//</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="comment">// Injections injections;</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="comment">// injections.executor = executor;</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171<
/span>  <span class="comment">// injections.containerizer = containerizer;</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="comment">// injections.detector = detector;</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <span class="comment">// injections.gc = gc;</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="comment">// Try<PID<Slave>> slave = StartSlave(injections);</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> </div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster
::Slave></a>> <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>  <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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>  <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00182"></a><span class="lineno"> 182
</span>  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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>  <span class="keyword">const
</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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>  <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <span class="keyword">const</span> std::string& <span class="keywordtype">id</span>,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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>  <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> </div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>
  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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>  <span class="keyword">const</s
pan> std::string& <span class="keywordtype">id</span>,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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> </div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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>  <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> </div><div class="line"><a name="l00210"></a><spa
n class="lineno"> 210</span>  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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> 
; <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  <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>  <span class="comment">// resource estimator, and flags.</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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
> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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> </div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <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>  <span class="comment">// QoS Controller, and flags.</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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>  <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <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>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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>  <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> </div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  <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>  <span class="comment">// and flags.</spa
n></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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>  <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <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>  <span class="comment">// secretGenerator, authorizer and flags.</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">virtual</span> <a class="code" href="classTry.html
">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<mesos::Authorizer*></
a>& authorizer = <a class="code" href="structNone.html">None</a>(),</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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>  <span class="keywordtype">bool</span> mock = <span class="keyword">false</span>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <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>  <span class="comment">// and flags.</span></div><div class="line"><a name="l00267"></a><span class="l
ineno"> 267</span>  <span class="keyword">virtual</span> <a class="code" href="classTry.html">Try<process::Owned<cluster::Slave></a>> <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>  <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>  <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>  <span class="keyword">const</span> <a class="code" href="classOption.html">Option<slave::Flags></a>& <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> </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>  <a class="code" href="classOption.html">Option<zookeeper::URL></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> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <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>  <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>  <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>  <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>  <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>  <span class="comment">// safe minimum.</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  <span class="comment">//</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <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>  <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>  <span class="comment">//</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <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>  <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> <span class="preprocessor">#ifdef __WINDOWS__</span></div><div class="line"><a n
ame="l00287"></a><span class="lineno"> 287</span>  <span class="stringliteral">"cpus:4;gpus:0;mem:2048;disk:1024;ports:[31000-32000]"</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  <span class="stringliteral">"cpus:2;gpus:0;mem:1024;disk:1024;ports:[31000-32000]"</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="preprocessor">#endif // __WINDOWS__</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  };</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </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>  <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> <span class="preprocessor">#ifdef __WINDOWS__</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>  <span class="stringliteral">"cpus:1;mem:512;disk:32"</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  <span class="stringliteral">"cpus:0.1;mem:32;disk:32"</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor">#endif // __WINDOWS__</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  };</div><div clas
s="line"><a name="l00300"></a><span class="lineno"> 300</span> };</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></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> <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> </div><div class="line"><a name="l00306"></a><span class="lineno"> 30
6</span> <span class="preprocessor">#ifdef __linux__</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <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> <span class="keyword">const</span> <span class="keyword">static</span> std::string TEST_CGROUPS_HIERARCHY = <span class="stringliteral">"/tmp/mesos_test_cgroup"</span>;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> </div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <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> <span class="keyword">const</span> <span class="keyword">static</span> std::string TEST_CGROUPS_ROOT = <span class="stringliteral">"mesos_test"</span>;
</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> </div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="keyword">template</span> <></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1ContainerizerTest.html">ContainerizerTest</a><slave::MesosContainerizer> : <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> {</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <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>  <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> </div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <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>  <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>  <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> </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>  <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>  <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>  <span class="comment">// /sys/fs/cgroup/{controller}/.</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  std::string baseHierarchy;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <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>  <a class="code" href="classhashset.html">hashset<std::string></a> <a class="code" href="namespacecgroups.html#a43ff5aa5dec5f24b0a3620847e9dd6b6">subsystems</a>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> };</div><div cl
ass="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">template</span> <></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> <span class="keyword">class </span><a class="code" href="classmesos_1_1internal_1_1tests_1_1ContainerizerTest.html">ContainerizerTest</a><slave::MesosContainerizer> : <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> {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00340"></a><sp
an class="lineno"> 340</span>  <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> };</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor">#endif // __linux__</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> </div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="preprocessor">#ifdef MESOS_HAS_JAVA</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <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> {</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <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>  {</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <span class="comment">// Make sure the JVM is created.</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <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> </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  <span class="comment">// Launch the ZooKeeper test server.</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>  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>  server->startNetwork();</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>  <a class="code" href="classTry.html">Try<zookeeper::URL></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>  <span class="stringliteral">"zk://"</span> + server->connectString() + <span class="stringliteral">"/znode"</span>);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  <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> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  url = parse.<a class="code" href="classTry.html#a8bc7f43e75a47111ea18e9c83b007be5">get</a>();</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div><div class="line"><a name="l0
0365"></a><span class="lineno"> 365</span> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  <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>  {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  <span class="keyword">delete</span> server;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  server = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <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>  {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <a class="code" href="classTemporaryDirectoryTest.html#a8c276b7f4a8ac1d5ca5d575d56fbea12">MesosTest::SetUp</a>();</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  server->startNetwork();</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  }</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <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>  {</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  server->shutdownNetwork();</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  <a class="code" href="classTemporaryDirectoryTest.html#af398699f3f3f018086e72ea220d65dbd">MesosTest::TearDown</a>();</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> </div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="keyword">protected</span>:</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  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> </div><
div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  <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>  {</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  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> </div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <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>  <
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>  flags.quorum = 1;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <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>  }</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> </div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <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>  <span class="keyword">static</span> <a class="code" href="classOption.html">Option<zookeeper::URL></a> url;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> };</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="preprocessor">#endif // MESOS_HAS_JAVA</span></div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </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> <span class="keyword">namespace </span>v1 {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <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> <span class="comment">// `v1::` in tests.</span></div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="comment">//</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <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> <span class="comment">// namespace hierarchy.</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <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> <span class="keyword">namespace </span>maintenance = mesos::v1::maintenance;</div><d
iv class="line"><a name="l00413"></a><span class="lineno"> 413</span> <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> <span class="keyword">namespace </span>quota = mesos::v1::quota;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="keyword">using</span> mesos::v1::TASK_STAGING;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="keyword">using</span> mesos::v1::TASK_STARTING;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="keyword">using</span> mesos::v1::TASK_RUNNING;</div><div class="line"><a name="l00419"></a><span class="lineno">
419</span> <span class="keyword">using</span> mesos::v1::TASK_KILLING;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="keyword">using</span> mesos::v1::TASK_FINISHED;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="keyword">using</span> mesos::v1::TASK_FAILED;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="keyword">using</span> mesos::v1::TASK_KILLED;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="keyword">using</span> mesos::v1::TASK_ERROR;</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="keyword">using</span> mesos::v1::TASK_LOST;</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="keyword">using</span> mesos::v1::TASK_DROPPED;</div><div class="line"><a name="l00426"></a><span class="lineno"> 4
26</span> <span class="keyword">using</span> mesos::v1::TASK_UNREACHABLE;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="keyword">using</span> mesos::v1::TASK_GONE;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="keyword">using</span> mesos::v1::TASK_GONE_BY_OPERATOR;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="keyword">using</span> mesos::v1::TASK_UNKNOWN;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="keyword">using</span> mesos::v1::AgentID;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="keyword">using</span> mesos::v1::CheckInfo;</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="keyword">using</span> mes
os::v1::CommandInfo;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="keyword">using</span> mesos::v1::ContainerID;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="keyword">using</span> mesos::v1::ContainerStatus;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">using</span> mesos::v1::Environment;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="keyword">using</span> mesos::v1::ExecutorID;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="keyword">using</span> mesos::v1::ExecutorInfo;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="keyword">using</span> mesos::v1::Filters;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">using</span> mesos:
:v1::FrameworkID;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="keyword">using</span> mesos::v1::FrameworkInfo;</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="keyword">using</span> mesos::v1::HealthCheck;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">using</span> mesos::v1::InverseOffer;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="keyword">using</span> mesos::v1::MachineID;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="keyword">using</span> mesos::v1::Metric;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="keyword">using</span> mesos::v1::Offer;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="keyword">using</span> mesos::v1::Resource
;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="keyword">using</span> mesos::v1::ResourceProviderInfo;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <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> <span class="keyword">using</span> mesos::v1::TaskID;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="keyword">using</span> mesos::v1::TaskInfo;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="keyword">using</span> mesos::v1::TaskGroupInfo;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="keyword">using</span> mesos::v1::TaskState;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> 
;<span class="keyword">using</span> mesos::v1::TaskStatus;</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="keyword">using</span> mesos::v1::WeightInfo;</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span> } <span class="comment">// namespace v1 {</span></div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> </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> <span class="keyword">namespace </span>common {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TCredential></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> <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> {</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>  <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>  {</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  TCredential credential;</div><di
v class="line"><a name="l00467"></a><span class="lineno"> 467</span>  credential.set_principal(<span class="stringliteral">"test-principal"</span>);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  credential.set_secret(<span class="stringliteral">"test-secret"</span>);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordflow">return</span> credential;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> };</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> </div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> </div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="comment">// TODO(jmlvanre): consider factoring this out.</span></div><div class="li
ne"><a name="l00475"></a><span class="lineno"> 475</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TCredential></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> <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> {</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>  <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>  {</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  TCredential credential;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>  credential.set_principal(<span class="stringliteral">"test-principal-2"</span>);</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>  credential.set_secret(<span class="stringliteral">"test-secret-2"</span>);</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  <span class="keywordflow">return</span> credential;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  }</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> };</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> </div><div class="line"><a name="l00487"></a><span class="lineno"> 48
7</span> </div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="keyword">template</span> <<span class="keyword">typename</span> TFrameworkInfo, <span class="keyword">typename</span> TCredential></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> <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> {</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>  <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>  {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  TFrameworkInfo framework;</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  framework.set_name(<span class="stringliteral">"default"</span>);</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  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>  framework.set_principal(</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  <a class="code" href="structmesos_1_1internal_1_1tests_1_1common_1_1DefaultCredential.html">DefaultCredential<T
Credential>::create</a>().principal());</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  framework.add_roles(<span class="stringliteral">"*"</span>);</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  framework.add_capabilities()->set_type(</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  TFrameworkInfo::Capability::MULTI_ROLE);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  framework.add_capabilities()->set_type(</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  TFrameworkInfo::Capability::RESERVATION_REFINEMENT);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="keywordflow">return</span> framework;</div><div class="line"><a name="l00505
"></a><span class="lineno"> 505</span>  }</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> };</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> </div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> } <span class="comment">// namespace common {</span></div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <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> <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> <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> |
<a href="#namespaces">Namespaces</a> |
-<a href="#define-members">Macros</a> </div>
+<a href="#define-members">Macros</a> |
+<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">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceprocess.html">process</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:namespaceprocess_1_1http__parsing"><td class="memItemLeft" align="right" valign="top">  </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="decoder_8hpp.html#abb0829cce9dd20a40ae0d86890ae85c6">flags</a>   http_parser_flags</td></tr>
<tr class="separator:abb0829cce9dd20a40ae0d86890ae85c6"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr>
+<tr class="memitem:a1728c94cb446c34b1a8506f5dd6d0f6c"><td class="memItemLeft" align="right" valign="top">constexpr int </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"> </td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="abb0829cce9dd20a40ae0d86890ae85c6"></a>