1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2024-11-08 00:37:15 +01:00

Implement user agent option in CPR.

This commit is contained in:
Sandu Liviu Catalin 2021-07-02 21:11:06 +03:00
parent 1d6bca426b
commit 8db8ee4f33
2 changed files with 14 additions and 0 deletions

View File

@ -639,6 +639,7 @@ void Register_CURL(HSQUIRRELVM vm)
.Func(_SC("SetUnixSocket"), &CpSession::SetUnixSocket_)
.Func(_SC("SetSslOptions"), &CpSession::SetSslOptions_)
.Func(_SC("SetVerbose"), &CpSession::SetVerbose_)
.FmtFunc(_SC("SetUserAgent"), &CpSession::SetUserAgent)
.FmtFunc(_SC("SetCookieFile"), &CpSession::SetCookieFile)
.FmtFunc(_SC("SetCookieJar"), &CpSession::SetCookieJar)
.Func(_SC("Delete"), &CpSession::DoDelete)

View File

@ -1949,6 +1949,19 @@ struct CpSession : public cpr::Session
return *this; // Allow chaining
}
/* --------------------------------------------------------------------------------------------
* Modify the session cookie file name.
*/
CpSession & SetUserAgent(StackStrF & agent)
{
LockCheck();
if (cpr::Session::GetCurlHolder()->handle)
{
curl_easy_setopt(cpr::Session::GetCurlHolder()->handle, CURLOPT_USERAGENT, agent.mPtr);
} else STHROWF("Invalid CURL session");
return *this; // Allow chaining
}
/* --------------------------------------------------------------------------------------------
* Modify the session cookie file name.
*/