28 template <
typename T,
typename... Ts>
37 template <
typename... Ts>
45 template <
typename... Ts>
47 return std::async(std::launch::async, [](Ts... ts) { return Get(std::move(ts)...); },
52 template <
typename Then,
typename... Ts>
54 return std::async(std::launch::async, [](Then then, Ts... ts) {
55 return then(Get(std::move(ts)...));
60 template <
typename... Ts>
64 return session.
Post();
68 template <
typename... Ts>
70 return std::async(std::launch::async, [](Ts... ts) { return Post(std::move(ts)...); },
75 template <
typename Then,
typename... Ts>
77 return std::async(std::launch::async, [](Then then, Ts... ts) {
78 return then(Post(std::move(ts)...));
83 template <
typename... Ts>
91 template <
typename... Ts>
93 return std::async(std::launch::async, [](Ts... ts) { return Put(std::move(ts)...); },
98 template <
typename Then,
typename... Ts>
100 return std::async(std::launch::async, [](Then then, Ts... ts) {
101 return then(Put(std::move(ts)...));
106 template <
typename... Ts>
110 return session.
Head();
114 template <
typename... Ts>
116 return std::async(std::launch::async, [](Ts... ts) { return Head(std::move(ts)...); },
121 template <
typename Then,
typename... Ts>
123 return std::async(std::launch::async, [](Then then, Ts... ts) {
124 return then(Head(std::move(ts)...));
129 template <
typename... Ts>
137 template <
typename... Ts>
139 return std::async(std::launch::async, [](Ts... ts) { return Delete(std::move(ts)...); },
144 template <
typename Then,
typename... Ts>
146 return std::async(std::launch::async, [](Then then, Ts... ts) {
147 return then(Delete(std::move(ts)...));
152 template <
typename... Ts>
160 template <
typename... Ts>
162 return std::async(std::launch::async, [](Ts... ts) { return Options(std::move(ts)...); },
167 template <
typename Then,
typename... Ts>
170 return std::async(std::launch::async, [](Then then, Ts... ts) {
171 return then(Options(std::move(ts)...));
176 template <
typename... Ts>
180 return session.
Patch();
184 template <
typename... Ts>
186 return std::async(std::launch::async, [](Ts... ts) { return Patch(std::move(ts)...); },
191 template <
typename Then,
typename... Ts>
193 return std::async(std::launch::async, [](Then then, Ts... ts) {
194 return then(Patch(std::move(ts)...));
auto HeadCallback(Then then, Ts...ts) -> std::future< decltype(then(Head(std::move(ts)...)))>
auto DeleteCallback(Then then, Ts...ts) -> std::future< decltype(then(Delete(std::move(ts)...)))>
AsyncResponse HeadAsync(Ts...ts)
geometry_msgs::TransformStamped t
Response Patch(Ts &&...ts)
auto PostCallback(Then then, Ts...ts) -> std::future< decltype(then(Post(std::move(ts)...)))>
auto OptionsCallback(Then then, Ts...ts) -> std::future< decltype(then(Options(std::move(ts)...)))>
AsyncResponse OptionsAsync(Ts...ts)
AsyncResponse GetAsync(Ts...ts)
AsyncResponse DeleteAsync(Ts...ts)
Response Delete(Ts &&...ts)
AsyncResponse PostAsync(Ts...ts)
auto GetCallback(Then then, Ts...ts) -> std::future< decltype(then(Get(std::move(ts)...)))>
void set_option(Session &session, T &&t)
AsyncResponse PutAsync(Ts...ts)
std::future< Response > AsyncResponse
void SetOption(const Url &url)
Response Head(Ts &&...ts)
auto PutCallback(Then then, Ts...ts) -> std::future< decltype(then(Put(std::move(ts)...)))>
const T & move(const T &t)
Response Options(Ts &&...ts)
Response Post(Ts &&...ts)
AsyncResponse PatchAsync(Ts...ts)
auto PatchCallback(Then then, Ts...ts) -> std::future< decltype(then(Patch(std::move(ts)...)))>