src
rest_helper.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2019 Roboception GmbH
3
*
4
* Author: Monika Florek-Jasinska
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions are met:
8
*
9
* 1. Redistributions of source code must retain the above copyright notice,
10
* this list of conditions and the following disclaimer.
11
*
12
* 2. Redistributions in binary form must reproduce the above copyright notice,
13
* this list of conditions and the following disclaimer in the documentation
14
* and/or other materials provided with the distribution.
15
*
16
* 3. Neither the name of the copyright holder nor the names of its contributors
17
* may be used to endorse or promote products derived from this software without
18
* specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
24
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
* POSSIBILITY OF SUCH DAMAGE.
31
*/
32
33
#ifndef rc_rest_api_HELPER_H
34
#define rc_rest_api_HELPER_H
35
36
#include <string>
37
#include <json/json.hpp>
38
39
#include "
rest_exceptions.h
"
40
41
using
json
=
nlohmann::json
;
42
43
namespace
rc_rest_api
44
{
45
class
RestHelper
46
{
47
public
:
48
RestHelper
(
const
std::string& host,
const
std::string& node_name,
int
timeout);
49
50
json
servicePutRequest
(
const
std::string& service_name);
51
52
json
servicePutRequest
(
const
std::string& service_name,
const
json
& js_args);
53
54
json
getParameters
();
55
56
std::tuple<size_t, size_t, size_t>
getImageVersion
();
57
58
json
setParameters
(
const
json
& js_params);
59
60
private
:
61
const
std::string
host_
,
services_url_
,
params_url_
,
version_url_
;
62
const
int
timeout_curl_
;
// ms
63
};
64
65
}
// namespace rc_rest_api
66
#endif // rc_rest_api_HELPER_H
rc_rest_api::RestHelper::services_url_
const std::string services_url_
Definition:
rest_helper.h:61
rc_rest_api::RestHelper::version_url_
const std::string version_url_
Definition:
rest_helper.h:61
rc_rest_api::RestHelper::timeout_curl_
const int timeout_curl_
Definition:
rest_helper.h:62
rest_exceptions.h
json
nlohmann::json json
Definition:
pick_client.h:49
rc_rest_api::RestHelper::setParameters
json setParameters(const json &js_params)
Definition:
rest_helper.cpp:119
rc_rest_api::RestHelper
Definition:
rest_helper.h:45
rc_rest_api::RestHelper::servicePutRequest
json servicePutRequest(const std::string &service_name)
Definition:
rest_helper.cpp:92
rc_rest_api::RestHelper::getImageVersion
std::tuple< size_t, size_t, size_t > getImageVersion()
Definition:
rest_helper.cpp:128
rc_rest_api::RestHelper::params_url_
const std::string params_url_
Definition:
rest_helper.h:61
rc_rest_api::RestHelper::RestHelper
RestHelper(const std::string &host, const std::string &node_name, int timeout)
Definition:
rest_helper.cpp:64
rc_rest_api::RestHelper::host_
const std::string host_
Definition:
rest_helper.h:61
json
nlohmann::json json
Definition:
rest_helper.h:41
rc_rest_api::RestHelper::getParameters
json getParameters()
Definition:
rest_helper.cpp:112
rc_rest_api
Definition:
rest_exceptions.h:36
rc_pick_client
Author(s): Monika Florek-Jasinska
autogenerated on Sun May 15 2022 02:24:50