Expand description
HTTP request and response handling for Reinhardt framework.
This crate provides core HTTP abstractions including request and response types, header handling, and content negotiation.
§Request Construction
Requests are constructed using the builder pattern for type-safe configuration:
use reinhardt_http::Request;
use hyper::{Method, HeaderMap};
let request = Request::builder()
.method(Method::POST)
.uri("/api/users")
.version(hyper::Version::HTTP_11)
.headers(HeaderMap::new())
.body(bytes::Bytes::from("request body"))
.build()
.unwrap();§Response Creation
Responses use helper methods and builder pattern:
use reinhardt_http::Response;
// Using helpers
let response = Response::ok().with_body("Hello, World!");
// With JSON
let json_response = Response::ok()
.with_json(&serde_json::json!({"status": "success"}))
.unwrap();Re-exports§
pub use auth_state::AuthState;pub use chunked_upload::ChunkedUploadError;pub use chunked_upload::ChunkedUploadManager;pub use chunked_upload::ChunkedUploadSession;pub use chunked_upload::UploadProgress;pub use extensions::Extensions;pub use middleware::Handler;pub use middleware::Middleware;pub use middleware::MiddlewareChain;pub use request::Request;pub use request::RequestBuilder;pub use request::TrustedProxies;pub use response::Response;pub use response::SafeErrorResponse;pub use response::StreamBody;pub use response::StreamingResponse;pub use upload::FileUploadError;pub use upload::FileUploadHandler;pub use upload::MemoryFileUpload;pub use upload::TemporaryFileUpload;
Modules§
- auth_
state - Authentication state stored in request extensions.
- chunked_
upload - Chunked upload handling for large files
- extensions
- Type-safe extensions for Request
- middleware
- Middleware and handler traits for HTTP request processing.
- request
- response
- upload
- File upload handling functionality
Enums§
- Error
- The main error type for the Reinhardt framework.
Type Aliases§
- Result
- A convenient
Resulttype alias usingreinhardt_core::exception::Erroras the error type. - View
Result - A convenient type alias for view/endpoint function return types.