SSLStream (WIP)

This commit is contained in:
2024-08-21 09:35:49 +02:00
parent 0acadf994d
commit f761f2fb07
9 changed files with 406 additions and 10 deletions

View File

@@ -204,10 +204,19 @@ Task<StreamResult<HTTPResponse>> HTTPClient::c_request(const URL& url, HTTPReque
co_return StreamError::UNKNOWN_ERROR;
}
Optional<ip_address_t> ipAddress = ipAddressFromString(url.getHost());
// TODO: lookup host
if (ipAddress.empty())
{
co_return StreamError::UNKNOWN_ERROR;
StreamResult<std::vector<ip_address_t>> addresses = co_await c_resolveHostname(url.getHost());
if (addresses.isError())
{
co_return addresses.getError();
}
else if (addresses->empty())
{
co_return StreamError::UNKNOWN_ERROR;
}
// TODO: try all addresses
ipAddress = addresses->front();
}
if (!request.headers.contains("host"))