MCPcopy Create free account
hub / github.com/Predelnik/DSpellCheck / ftp_web_proxy_login

Function ftp_web_proxy_login

src/ui/DownloadDictionariesDialog.cpp:614–623  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

612}
613
614static std::variant<HINTERNET, FtpWebOperationError> ftp_web_proxy_login(const FtpOperationParams &params) {
615 std::wstring proxy_final_string = params.proxy_address + L":" + std::to_wstring(params.proxy_port);
616 const auto win_inet_handle = InternetOpen(static_plugin_name, INTERNET_OPEN_TYPE_PROXY, proxy_final_string.c_str(), L"", 0);
617 if (win_inet_handle == nullptr)
618 return FtpWebOperationError{FtpWebOperationErrorType::http_client_cannot_be_initialized, -1};
619 DWORD time_out = 15000;
620 for (auto option : {INTERNET_OPTION_CONNECT_TIMEOUT, INTERNET_OPTION_SEND_TIMEOUT, INTERNET_OPTION_RECEIVE_TIMEOUT})
621 InternetSetOption(win_inet_handle, option, &time_out, sizeof(DWORD));
622 return win_inet_handle;
623}
624
625inline auto initial_buffer_size = 50 * 1024;
626

Callers 2

Calls 2

to_wstringFunction · 0.85
c_strMethod · 0.80

Tested by

no test coverage detected