Defines the role of the module responsible for the service acquisition timeout for name resolution in the client stack.
Defines the role of the connection pool in the client stack.
Defines the role of the module responsible for the service acquisition timeout after name resolution is complete.
Defines the role of the module responsible for the service acquisition timeout after name resolution is complete. This encompasses the timeout for establishing a new session (e.g. handshaking), outside of name resolution.
Defines a preallocated position at the "bottom" of the stack which is special in that it's the first role before the client sends the request to the underlying transport implementation.
Defines a preallocated position at the "top" of the stack (after name resolution) which allows the injection of codec-specific behavior during service acquisition.
Defines a preallocated position at the "top" of the stack (after name resolution) which allows the injection of codec-specific behavior during service acquisition. For example, it is used in the HTTP codec to avoid closing a service while a chunked response is being read.
Defines a preallocated position in the stack for protocols to inject tracing.
Defines the role of the RefcountedFactory in the client stack.
Canonical Roles for some Client-related Stack module. Other roles are defined within the companion objects of the respective modules.