Crate aws_smithy_http_server

Source
Expand description

HTTP server runtime and utilities, loosely based on axum.

Modules§

body
HTTP body utilities.
extension
Extension types.
instrumentation
Provides InstrumentOperation and a variety of helpers structures for dealing with sensitive data. Together they allow compliance with the sensitive trait.
layer
This module hosts Layers that are generally meant to be applied around the Router, so they are enacted before a request is routed.
operation
The shape of a Smithy operation is modelled by the OperationShape trait. Its associated types OperationShape::Input, OperationShape::Output, and OperationShape::Error map to the structures representing the Smithy inputs, outputs, and errors respectively. When an operation error is not specified OperationShape::Error is Infallible.
plugin
The plugin system allows you to build middleware with an awareness of the operation it is applied to.
request
Types and traits for extracting data from requests.
routing
HTTP routing that adheres to the Smithy specification.
service
The shape of a Smithy service is modelled by the ServiceShape trait. Its associated types ServiceShape::ID, ServiceShape::VERSION, ServiceShape::Protocol, and ServiceShape::Operations map to the services Shape ID, the version field, the applied protocol trait (see protocol module), and the operations field.
shape_id
A ShapeId represents a Smithy Shape ID.

Macros§

scope
A macro to help with scoping plugins to a subset of all operations.

Structs§

AddExtension
Middleware for adding some shareable value to request extensions.
AddExtensionLayer
[Layer] for adding some shareable value to request extensions.
Extension
Generic extension type stored in and extracted from request extensions.