17 #ifndef __MESOS_V1_RESOURCE_PROVIDER_HPP__
18 #define __MESOS_V1_RESOURCE_PROVIDER_HPP__
40 template <
typename Call,
typename Event>
48 namespace resource_provider {
50 typedef ::mesos::internal::HttpConnectionProcess<Call, Event>
DriverProcess;
80 const std::function<
void(
void)>& connected,
81 const std::function<
void(
void)>& disconnected,
82 const std::function<
void(
const std::queue<Event>&)>& received,
102 #endif // __MESOS_V1_RESOURCE_PROVIDER_HPP__
process::Future< Nothing > send(const Call &call)
ContentType
Definition: http.hpp:43
Driver & operator=(const Driver &other)=delete
mesos::v1::scheduler::Call Call
Definition: mesos.hpp:2583
HTTP connection handler.
Definition: resource_provider.hpp:41
Definition: detector.hpp:26
::mesos::internal::HttpConnectionProcess< Call, Event > DriverProcess
Definition: resource_provider.hpp:50
Resource provider driver.
Definition: resource_provider.hpp:56
Driver(process::Owned< mesos::internal::EndpointDetector > detector, ContentType contentType, const std::function< void(void)> &connected, const std::function< void(void)> &disconnected, const std::function< void(const std::queue< Event > &)> &received, const Option< Credential > &credential)
Construct a Driver.