pub enum SendKind {
Send(ResponsePipe),
Push(PushedResponsePipe),
}
Expand description
How to send data to the client.
Most often, this is Send
, but when a push promise is created,
this will be Push
. This can be used by extensions::Post
.
Variants§
Send(ResponsePipe)
Send the response normally.
Push(PushedResponsePipe)
Send the response as a HTTP/2 push.
Implementations§
Source§impl SendKind
impl SendKind
Sourcepub fn ensure_version_and_length<T>(
&self,
response: &mut Response<T>,
len: usize,
)
pub fn ensure_version_and_length<T>( &self, response: &mut Response<T>, len: usize, )
Ensures correct version and length (only applicable for HTTP/1 connections) of a response according to inner enum variants.
Sourcepub async fn send(
self,
response: CacheReply,
request: &FatRequest,
host: &Host,
address: SocketAddr,
) -> Result<()>
pub async fn send( self, response: CacheReply, request: &FatRequest, host: &Host, address: SocketAddr, ) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for SendKind
impl !RefUnwindSafe for SendKind
impl !Send for SendKind
impl !Sync for SendKind
impl Unpin for SendKind
impl !UnwindSafe for SendKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more