enumstd.http.protocol.State[src]

Fields

invalid
start
seen_n
seen_r
seen_rn
seen_rnr
finished
chunk_head_size
chunk_head_ext
chunk_head_r
chunk_data
chunk_data_suffix
chunk_data_suffix_r

Functions

FunctionisContent[src]

pub fn isContent(self: State) bool

Returns true if the parser is in a content state (ie. not waiting for more headers).

Parameters

self: State

Source Code

Source code
pub fn isContent(self: State) bool {
    return switch (self) {
        .invalid, .start, .seen_n, .seen_r, .seen_rn, .seen_rnr => false,
        .finished, .chunk_head_size, .chunk_head_ext, .chunk_head_r, .chunk_data, .chunk_data_suffix, .chunk_data_suffix_r => true,
    };
}

Source Code

Source code
pub const State = enum {
    invalid,

    // Begin header and trailer parsing states.

    start,
    seen_n,
    seen_r,
    seen_rn,
    seen_rnr,
    finished,

    // Begin transfer-encoding: chunked parsing states.

    chunk_head_size,
    chunk_head_ext,
    chunk_head_r,
    chunk_data,
    chunk_data_suffix,
    chunk_data_suffix_r,

    /// Returns true if the parser is in a content state (ie. not waiting for more headers).
    pub fn isContent(self: State) bool {
        return switch (self) {
            .invalid, .start, .seen_n, .seen_r, .seen_rn, .seen_rnr => false,
            .finished, .chunk_head_size, .chunk_head_ext, .chunk_head_r, .chunk_data, .chunk_data_suffix, .chunk_data_suffix_r => true,
        };
    }
}