Struct aws_sdk_s3::presigning::request::PresignedRequest
source · #[non_exhaustive]pub struct PresignedRequest(_);
Expand description
Represents a presigned request. This only includes the HTTP request method, URI, and headers.
This struct has conversion convenience functions:
PresignedRequest::to_http_request<B>
returns anhttp::Request<B>
PresignedRequest::into
returns anhttp::request::Builder
Implementations§
source§impl PresignedRequest
impl PresignedRequest
sourcepub fn method(&self) -> &Method
pub fn method(&self) -> &Method
Returns the HTTP request method.
Examples found in repository?
src/presigning.rs (line 206)
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
f.debug_struct("PresignedRequest")
.field("method", self.method())
.field("uri", self.uri())
.field("headers", self.headers())
.finish()
}
}
impl From<PresignedRequest> for http::request::Builder {
fn from(req: PresignedRequest) -> Self {
let mut builder = http::request::Builder::new()
.uri(req.uri())
.method(req.method());
if let Some(headers) = builder.headers_mut() {
*headers = req.headers().clone();
}
builder
}
sourcepub fn uri(&self) -> &Uri
pub fn uri(&self) -> &Uri
Returns the HTTP request URI.
Examples found in repository?
src/presigning.rs (line 207)
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
f.debug_struct("PresignedRequest")
.field("method", self.method())
.field("uri", self.uri())
.field("headers", self.headers())
.finish()
}
}
impl From<PresignedRequest> for http::request::Builder {
fn from(req: PresignedRequest) -> Self {
let mut builder = http::request::Builder::new()
.uri(req.uri())
.method(req.method());
if let Some(headers) = builder.headers_mut() {
*headers = req.headers().clone();
}
builder
}
sourcepub fn headers(&self) -> &HeaderMap<HeaderValue>
pub fn headers(&self) -> &HeaderMap<HeaderValue>
Returns any HTTP headers that need to go along with the request, except for Host
,
which should be sent based on the endpoint in the URI by the HTTP client rather than
added directly.
Examples found in repository?
src/presigning.rs (line 208)
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
f.debug_struct("PresignedRequest")
.field("method", self.method())
.field("uri", self.uri())
.field("headers", self.headers())
.finish()
}
}
impl From<PresignedRequest> for http::request::Builder {
fn from(req: PresignedRequest) -> Self {
let mut builder = http::request::Builder::new()
.uri(req.uri())
.method(req.method());
if let Some(headers) = builder.headers_mut() {
*headers = req.headers().clone();
}
builder
}
sourcepub fn to_http_request<B>(self, body: B) -> Result<Request<B>, Error>
pub fn to_http_request<B>(self, body: B) -> Result<Request<B>, Error>
Given a body, convert this PresignedRequest
into an http::Request
Trait Implementations§
source§impl Debug for PresignedRequest
impl Debug for PresignedRequest
source§impl From<PresignedRequest> for Builder
impl From<PresignedRequest> for Builder
source§fn from(req: PresignedRequest) -> Self
fn from(req: PresignedRequest) -> Self
Converts to this type from the input type.