19 #include <condition_variable>
23 struct aws_http_connection_manager;
37 std::function<void(std::shared_ptr<HttpClientConnection>,
int errorCode)>;
76 :
public std::enable_shared_from_this<HttpClientConnectionManager>
95 std::future<void> InitiateShutdown() noexcept;
100 static std::shared_ptr<HttpClientConnectionManager> NewClientConnectionManager(
111 aws_http_connection_manager *m_connectionManager;
114 std::promise<void> m_shutdownPromise;
115 std::atomic<bool> m_releaseInvoked;
117 static void s_onConnectionSetup(
118 aws_http_connection *connection,
120 void *userData) noexcept;
122 static void s_shutdownCompleted(
void *userData) noexcept;