Enum kvarn::SendKind

source ·
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

source

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.

source

pub async fn send( self, response: CacheReply, request: &FatRequest, host: &Host, address: