Expand description
trillium client is a http client that uses the same conn approach as
trillium but which can be used
independently for any http client application.
§Connector
trillium_client::Client is built with a Connector. Each runtime crate
(trillium_smol,
trillium_tokio,
trillium_async_std) offers
a Connector implementation, which can optionally be combined with a
tls crate such as
trillium_rustls or
trillium_native_tls.
See the documentation for Client and Conn for further usage
examples.
Re-exports§
pub use websocket::WebSocketUpgradeError;websocketspub use trillium_websockets::async_tungstenite;websocketspub use trillium_websockets::tungstenite;websockets
Modules§
- websocket
websockets - Support for client-side WebSockets
Macros§
- json
sonic-rs - Construct a
sonic_rs::Valuefrom a JSON literal.
Structs§
- Arced
Connector - An Arced and type-erased
Connector - Arced
Quic Client Config - An arc-wrapped, type-erased QUIC client config (endpoint factory).
- Body
- The trillium representation of a http body. This can contain
either
&'static [u8]content,Vec<u8>content, or a boxedAsyncRead/BodySourcetype. - Client
- A HTTP Client supporting HTTP/1.x and, when configured with a quic implementation, HTTP/3. See
Client::newandClient::new_with_quicfor construction information. - Conn
- a client connection, representing both an outbound http request and a http response
- Header
Name - The name of a http header. This can be either a
KnownHeaderNameor a string representation of an unknown header. - Header
Value - A
HeaderValuerepresents the right hand side of a singlename: valuepair. - Header
Values - A header value is a collection of one or more
HeaderValue. It has been optimized for the “oneHeaderValue” case, but can accomodate more than one value. - Headers
- Trillium’s header map type
- Response
Body - A response body received from a server
- Unexpected
Status Error - An unexpected http status code was received. Transform this back
into the conn with
From::from/Into::into. - Url
- A parsed URL record.
- Value
sonic-rs - Represents any valid JSON value.
- WebSocket
Config websockets - The configuration for WebSocket connection.
- WebSocket
Conn websockets - A struct that represents an specific websocket connection.
Enums§
- Client
Serde Error serde_jsonorsonic-rs - A wrapper error for
trillium_http::Erroror, depending on json serializer feature, eithersonic_rs::Errororserde_json::Error. Only available when either thesonic-rsorserde_jsoncargo features are enabled. - Error
- Concrete errors that occur within trillium’s HTTP implementation
- Known
Header Name - A short nonehaustive enum of headers that trillium can
represent as a u8. Use a
KnownHeaderNamevariant instead of a &’static str anywhere possible, as it allows trillium to skip parsing the header entirely. - Method
- HTTP request methods.
- Status
- HTTP response status codes.
- Version
- The version of the HTTP protocol in use.
Constants§
- USER_
AGENT - default http user-agent header
Traits§
- Connector
- Interface for runtime and tls adapters for the trillium client
- IntoUrl
- attempt to construct a url, with base if present
- Quic
Client Config - Factory for creating client-side QUIC endpoints.
Functions§
- client
- constructs a new
Client– alias forClient::new
Type Aliases§
- Result
- this crate’s result type