Bundle of the connection and wheither its new or not
Get a connection for the provided request key.
Invalidate a connection, ensuring that its resources are freed.
Invalidate a connection, ensuring that its resources are freed. The connection manager may not return this connection on another borrow.
Release a connection.
Release a connection. The connection manager may choose to keep the connection for subsequent calls to borrow, or dispose of the connection.
Shutdown this client, closing any open connections and freeing resources
Type that is responsible for the client lifecycle
The ConnectionManager is a general wrapper around a ConnectionBuilder that can pool resources in order to conserve resources such as socket connections, CPU time, SSL handshakes, etc. Because it can contain significant resources it must have a mechanism to free resources associated with it.