Rigs of Rods 2026.01
Soft-body Physics Simulation
Loading...
Searching...
No Matches
ServerScriptCurlHelpers.cpp
Go to the documentation of this file.
3
4#ifdef USE_CURL
5
7{
9 std::string data;
10 CURLcode curl_result = CURLE_OK;
11 long http_response = 0;
12 if (GetUrlAsString(context.ctc_url, /*out:*/curl_result, /*out:*/http_response, /*out:*/data))
13 {
14 context.ctc_script_engine->curlStatus(CURL_STATUS_SUCCESS, (int)curl_result, (int)http_response, context.ctc_displayname, data);
15 }
16 else
17 {
18 context.ctc_script_engine->curlStatus(CURL_STATUS_FAILURE, (int)curl_result, (int)http_response, context.ctc_displayname, curl_easy_strerror(curl_result));
19 }
20}
21
22#endif // USE_CURL
void curlStatus(ServerScriptCurlStatusType type, int n1, int n2, std::string displayname, std::string message)
Params n1, n2 and message depend on status type :
void ServerScriptCurlRequestThreadFunc(CurlTaskContext context)
@ CURL_STATUS_START
New CURL request started, n1/n2 both 0.
@ CURL_STATUS_SUCCESS
CURL request finished, n1 = CURL return code, n2 = HTTP result code, message = received payload.
@ CURL_STATUS_FAILURE
CURL request finished, n1 = CURL return code, n2 = HTTP result code, message = CURL error string.
bool GetUrlAsString(const std::string &url, CURLcode &curl_result, long &response_code, std::string &response_payload)
std::string ctc_displayname
Definition CurlHelpers.h:36
std::string ctc_url
Definition CurlHelpers.h:37
ServerScriptEngine * ctc_script_engine
Definition CurlHelpers.h:44