[][src]Enum qlog::EventData

pub enum EventData {
    ServerListening {
        ip_v4: Option<String>,
        ip_v6: Option<String>,
        port_v4: u64,
        port_v6: u64,
        quic_versions: Option<Vec<String>>,
        alpn_values: Option<Vec<String>>,
        stateless_reset_required: Option<bool>,
    },
    ConnectionStarted {
        ip_version: String,
        src_ip: String,
        dst_ip: String,
        protocol: Option<String>,
        src_port: u64,
        dst_port: u64,
        quic_version: Option<String>,
        src_cid: Option<String>,
        dst_cid: Option<String>,
    },
    ConnectionIdUpdated {
        src_old: Option<String>,
        src_new: Option<String>,
        dst_old: Option<String>,
        dst_new: Option<String>,
    },
    SpinBitUpdated {
        state: bool,
    },
    ConnectionStateUpdated {
        old: Option<ConnectionState>,
        new: ConnectionState,
    },
    KeyUpdated {
        key_type: KeyType,
        old: Option<String>,
        new: String,
        generation: Option<u64>,
    },
    KeyRetired {
        key_type: KeyType,
        key: Option<String>,
        generation: Option<u64>,
    },
    TransportParametersSet {
        owner: Option<TransportOwner>,
        resumption_allowed: Option<bool>,
        early_data_enabled: Option<bool>,
        alpn: Option<String>,
        version: Option<String>,
        tls_cipher: Option<String>,
        original_connection_id: Option<String>,
        stateless_reset_token: Option<String>,
        disable_active_migration: Option<bool>,
        idle_timeout: Option<u64>,
        max_packet_size: Option<u64>,
        ack_delay_exponent: Option<u64>,
        max_ack_delay: Option<u64>,
        active_connection_id_limit: Option<u64>,
        initial_max_data: Option<String>,
        initial_max_stream_data_bidi_local: Option<String>,
        initial_max_stream_data_bidi_remote: Option<String>,
        initial_max_stream_data_uni: Option<String>,
        initial_max_streams_bidi: Option<String>,
        initial_max_streams_uni: Option<String>,
        preferred_address: Option<PreferredAddress>,
    },
    DatagramsReceived {
        count: Option<u64>,
        byte_length: Option<u64>,
    },
    DatagramsSent {
        count: Option<u64>,
        byte_length: Option<u64>,
    },
    DatagramDropped {
        byte_length: Option<u64>,
    },
    PacketReceived {
        packet_type: PacketType,
        header: PacketHeader,
        is_coalesced: Option<bool>,
        raw_encrypted: Option<String>,
        raw_decrypted: Option<String>,
        frames: Option<Vec<QuicFrame>>,
    },
    PacketSent {
        packet_type: PacketType,
        header: PacketHeader,
        is_coalesced: Option<bool>,
        raw_encrypted: Option<String>,
        raw_decrypted: Option<String>,
        frames: Option<Vec<QuicFrame>>,
    },
    PacketDropped {
        packet_type: Option<PacketType>,
        packet_size: Option<u64>,
        raw: Option<String>,
    },
    PacketBuffered {
        packet_type: PacketType,
        packet_number: String,
    },
    StreamStateUpdated {
        stream_id: String,
        stream_type: Option<StreamType>,
        old: Option<StreamState>,
        new: StreamState,
        stream_side: Option<StreamSide>,
    },
    FramesProcessed {
        frames: Vec<QuicFrame>,
    },
    RecoveryParametersSet {
        reordering_threshold: Option<u64>,
        time_threshold: Option<u64>,
        timer_granularity: Option<u64>,
        initial_rtt: Option<u64>,
        max_datagram_size: Option<u64>,
        initial_congestion_window: Option<u64>,
        minimum_congestion_window: Option<u64>,
        loss_reduction_factor: Option<u64>,
        persistent_congestion_threshold: Option<u64>,
    },
    MetricsUpdated {
        min_rtt: Option<u64>,
        smoothed_rtt: Option<u64>,
        latest_rtt: Option<u64>,
        rtt_variance: Option<u64>,
        max_ack_delay: Option<u64>,
        pto_count: Option<u64>,
        congestion_window: Option<u64>,
        bytes_in_flight: Option<u64>,
        ssthresh: Option<u64>,
        packets_in_flight: Option<u64>,
        in_recovery: Option<bool>,
        pacing_rate: Option<u64>,
    },
    CongestionStateUpdated {
        old: Option<String>,
        new: String,
    },
    LossTimerSet {
        timer_type: Option<TimerType>,
        timeout: Option<String>,
    },
    PacketLost {
        packet_type: PacketType,
        packet_number: String,
        header: Option<PacketHeader>,
        frames: Vec<QuicFrame>,
    },
    MarkedForRetransmit {
        frames: Vec<QuicFrame>,
    },
    H3ParametersSet {
        owner: Option<H3Owner>,
        max_header_list_size: Option<u64>,
        max_table_capacity: Option<u64>,
        blocked_streams_count: Option<u64>,
        push_allowed: Option<bool>,
        waits_for_settings: Option<bool>,
    },
    H3StreamTypeSet {
        stream_id: String,
        owner: Option<H3Owner>,
        old: Option<H3StreamType>,
        new: H3StreamType,
    },
    H3FrameCreated {
        stream_id: String,
        frame: Http3Frame,
        byte_length: Option<String>,
        raw: Option<String>,
    },
    H3FrameParsed {
        stream_id: String,
        frame: Http3Frame,
        byte_length: Option<String>,
        raw: Option<String>,
    },
    H3DataMoved {
        stream_id: String,
        offset: Option<String>,
        length: Option<u64>,
        from: Option<H3DataRecipient>,
        to: Option<H3DataRecipient>,
        raw: Option<String>,
    },
    H3PushResolved {
        push_id: Option<String>,
        stream_id: Option<String>,
        decision: Option<H3PushDecision>,
    },
    QpackStateUpdated {
        owner: Option<QpackOwner>,
        dynamic_table_capacity: Option<u64>,
        dynamic_table_size: Option<u64>,
        known_received_count: Option<u64>,
        current_insert_count: Option<u64>,
    },
    QpackStreamStateUpdated {
        stream_id: String,
        state: QpackStreamState,
    },
    QpackDynamicTableUpdated {
        update_type: QpackUpdateType,
        entries: Vec<QpackDynamicTableEntry>,
    },
    QpackHeadersEncoded {
        stream_id: Option<String>,
        headers: Option<HttpHeader>,
        block_prefix: QpackHeaderBlockPrefix,
        header_block: Vec<QpackHeaderBlockRepresentation>,
        raw: Option<String>,
    },
    QpackHeadersDecoded {
        stream_id: Option<String>,
        headers: Option<HttpHeader>,
        block_prefix: QpackHeaderBlockPrefix,
        header_block: Vec<QpackHeaderBlockRepresentation>,
        raw: Option<String>,
    },
    QpackInstructionSent {
        instruction: QPackInstruction,
        byte_length: Option<String>,
        raw: Option<String>,
    },
    QpackInstructionReceived {
        instruction: QPackInstruction,
        byte_length: Option<String>,
        raw: Option<String>,
    },
    ConnectionError {
        code: Option<ConnectionErrorCode>,
        description: Option<String>,
    },
    ApplicationError {
        code: Option<ApplicationErrorCode>,
        description: Option<String>,
    },
    InternalError {
        code: Option<u64>,
        description: Option<String>,
    },
    InternalWarning {
        code: Option<u64>,
        description: Option<String>,
    },
    Message {
        message: String,
    },
    Marker {
        marker_type: String,
        message: Option<String>,
    },
}

Variants

ServerListening

Fields of ServerListening

ip_v4: Option<String>ip_v6: Option<String>port_v4: u64port_v6: u64quic_versions: Option<Vec<String>>alpn_values: Option<Vec<String>>stateless_reset_required: Option<bool>
ConnectionStarted

Fields of ConnectionStarted

ip_version: Stringsrc_ip: Stringdst_ip: Stringprotocol: Option<String>src_port: u64dst_port: u64quic_version: Option<String>src_cid: Option<String>dst_cid: Option<String>
ConnectionIdUpdated

Fields of ConnectionIdUpdated

src_old: Option<String>src_new: Option<String>dst_old: Option<String>dst_new: Option<String>
SpinBitUpdated

Fields of SpinBitUpdated

state: bool
ConnectionStateUpdated

Fields of ConnectionStateUpdated

old: Option<ConnectionState>new: ConnectionState
KeyUpdated

Fields of KeyUpdated

key_type: KeyTypeold: Option<String>new: Stringgeneration: Option<u64>
KeyRetired

Fields of KeyRetired

key_type: KeyTypekey: Option<String>generation: Option<u64>
TransportParametersSet

Fields of TransportParametersSet

owner: Option<TransportOwner>resumption_allowed: Option<bool>early_data_enabled: Option<bool>alpn: Option<String>version: Option<String>tls_cipher: Option<String>original_connection_id: Option<String>stateless_reset_token: Option<String>disable_active_migration: Option<bool>idle_timeout: Option<u64>max_packet_size: Option<u64>ack_delay_exponent: Option<u64>max_ack_delay: Option<u64>active_connection_id_limit: Option<u64>initial_max_data: Option<String>initial_max_stream_data_bidi_local: Option<String>initial_max_stream_data_bidi_remote: Option<String>initial_max_stream_data_uni: Option<String>initial_max_streams_bidi: Option<String>initial_max_streams_uni: Option<String>preferred_address: Option<PreferredAddress>
DatagramsReceived

Fields of DatagramsReceived

count: Option<u64>byte_length: Option<u64>
DatagramsSent

Fields of DatagramsSent

count: Option<u64>byte_length: Option<u64>
DatagramDropped

Fields of DatagramDropped

byte_length: Option<u64>
PacketReceived

Fields of PacketReceived

packet_type: PacketTypeheader: PacketHeaderis_coalesced: Option<bool>raw_encrypted: Option<String>raw_decrypted: Option<String>frames: Option<Vec<QuicFrame>>
PacketSent

Fields of PacketSent

packet_type: PacketTypeheader: PacketHeaderis_coalesced: Option<bool>raw_encrypted: Option<String>raw_decrypted: Option<String>frames: Option<Vec<QuicFrame>>
PacketDropped

Fields of PacketDropped

packet_type: Option<PacketType>packet_size: Option<u64>raw: Option<String>
PacketBuffered

Fields of PacketBuffered

packet_type: PacketTypepacket_number: String
StreamStateUpdated

Fields of StreamStateUpdated

stream_id: Stringstream_type: Option<StreamType>old: Option<StreamState>new: StreamStatestream_side: Option<StreamSide>
FramesProcessed

Fields of FramesProcessed

frames: Vec<QuicFrame>
RecoveryParametersSet

Fields of RecoveryParametersSet

reordering_threshold: Option<u64>time_threshold: Option<u64>timer_granularity: Option<u64>initial_rtt: Option<u64>max_datagram_size: Option<u64>initial_congestion_window: Option<u64>minimum_congestion_window: Option<u64>loss_reduction_factor: Option<u64>persistent_congestion_threshold: Option<u64>
MetricsUpdated

Fields of MetricsUpdated

min_rtt: Option<u64>smoothed_rtt: Option<u64>latest_rtt: Option<u64>rtt_variance: Option<u64>max_ack_delay: Option<u64>pto_count: Option<u64>congestion_window: Option<u64>bytes_in_flight: Option<u64>ssthresh: Option<u64>packets_in_flight: Option<u64>in_recovery: Option<bool>pacing_rate: Option<u64>
CongestionStateUpdated

Fields of CongestionStateUpdated

old: Option<String>new: String
LossTimerSet

Fields of LossTimerSet

timer_type: Option<TimerType>timeout: Option<String>
PacketLost

Fields of PacketLost

packet_type: PacketTypepacket_number: Stringheader: Option<PacketHeader>frames: Vec<QuicFrame>
MarkedForRetransmit

Fields of MarkedForRetransmit

frames: Vec<QuicFrame>
H3ParametersSet

Fields of H3ParametersSet

owner: Option<H3Owner>max_header_list_size: Option<u64>max_table_capacity: Option<u64>blocked_streams_count: Option<u64>push_allowed: Option<bool>waits_for_settings: Option<bool>
H3StreamTypeSet

Fields of H3StreamTypeSet

stream_id: Stringowner: Option<H3Owner>old: Option<H3StreamType>new: H3StreamType
H3FrameCreated

Fields of H3FrameCreated

stream_id: Stringframe: Http3Framebyte_length: Option<String>raw: Option<String>
H3FrameParsed

Fields of H3FrameParsed

stream_id: Stringframe: Http3Framebyte_length: Option<String>raw: Option<String>
H3DataMoved

Fields of H3DataMoved

stream_id: Stringoffset: Option<String>length: Option<u64>from: Option<H3DataRecipient>to: Option<H3DataRecipient>raw: Option<String>
H3PushResolved

Fields of H3PushResolved

push_id: Option<String>stream_id: Option<String>decision: Option<H3PushDecision>
QpackStateUpdated

Fields of QpackStateUpdated

owner: Option<QpackOwner>dynamic_table_capacity: Option<u64>dynamic_table_size: Option<u64>known_received_count: Option<u64>current_insert_count: Option<u64>
QpackStreamStateUpdated

Fields of QpackStreamStateUpdated

stream_id: Stringstate: QpackStreamState
QpackDynamicTableUpdated

Fields of QpackDynamicTableUpdated

update_type: QpackUpdateTypeentries: Vec<QpackDynamicTableEntry>
QpackHeadersEncoded

Fields of QpackHeadersEncoded

stream_id: Option<String>headers: Option<HttpHeader>block_prefix: QpackHeaderBlockPrefixheader_block: Vec<QpackHeaderBlockRepresentation>raw: Option<String>
QpackHeadersDecoded

Fields of QpackHeadersDecoded

stream_id: Option<String>headers: Option<HttpHeader>block_prefix: QpackHeaderBlockPrefixheader_block: Vec<QpackHeaderBlockRepresentation>raw: Option<String>
QpackInstructionSent

Fields of QpackInstructionSent

instruction: QPackInstructionbyte_length: Option<String>raw: Option<String>
QpackInstructionReceived

Fields of QpackInstructionReceived

instruction: QPackInstructionbyte_length: Option<String>raw: Option<String>
ConnectionError

Fields of ConnectionError

code: Option<ConnectionErrorCode>description: Option<String>
ApplicationError

Fields of ApplicationError

code: Option<ApplicationErrorCode>description: Option<String>
InternalError

Fields of InternalError

code: Option<u64>description: Option<String>
InternalWarning

Fields of InternalWarning

code: Option<u64>description: Option<String>
Message

Fields of Message

message: String
Marker

Fields of Marker

marker_type: Stringmessage: Option<String>

Implementations

impl EventData[src]

pub fn contains_quic_frames(&self) -> Option<usize>[src]

Returns size of EventData array of QuicFrames if it exists.

Trait Implementations

impl Clone for EventData[src]

impl Serialize for EventData[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.