template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 271 of file fidling/gen/sdk/fidl/fuchsia.net.tcp/fuchsia.net.tcp/cpp/fidl/fuchsia.net.tcp/cpp/wire_types.h

Public Methods

::fuchsia_net_tcp::wire::Info Build ()

Build and return the table. The builder should not be used after this.

bool has_state ()
void clear_state ()

Clears the state field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_net_tcp::wire::State & state ()

The current state of the TCP state machine.

BuilderImpl & state (::fuchsia_net_tcp::wire::State elem)

The current state of the TCP state machine.

bool has_ca_state ()
void clear_ca_state ()

Clears the ca_state field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_net_tcp::wire::CongestionControlState & ca_state ()

The current state of the TCP congention avoidance state machine.

BuilderImpl & ca_state (::fuchsia_net_tcp::wire::CongestionControlState elem)

The current state of the TCP congention avoidance state machine.

bool has_rto_usec ()
void clear_rto_usec ()

Clears the rto_usec field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & rto_usec ()

The current RTO value in microseconds.

BuilderImpl & rto_usec (uint32_t elem)

The current RTO value in microseconds.

bool has_tcpi_last_data_sent_msec ()
void clear_tcpi_last_data_sent_msec ()

Clears the tcpi_last_data_sent_msec field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & tcpi_last_data_sent_msec ()

Time since data was last sent on the connection in milliseconds.

BuilderImpl & tcpi_last_data_sent_msec (uint32_t elem)

Time since data was last sent on the connection in milliseconds.

bool has_tcpi_last_ack_recv_msec ()
void clear_tcpi_last_ack_recv_msec ()

Clears the tcpi_last_ack_recv_msec field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & tcpi_last_ack_recv_msec ()

Time since the most recent ACK was received in milliseconds.

BuilderImpl & tcpi_last_ack_recv_msec (uint32_t elem)

Time since the most recent ACK was received in milliseconds.

bool has_rtt_usec ()
void clear_rtt_usec ()

Clears the rtt_usec field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & rtt_usec ()

The estimated smoothed roundtrip time in microseconds.

BuilderImpl & rtt_usec (uint32_t elem)

The estimated smoothed roundtrip time in microseconds.

bool has_rtt_var_usec ()
void clear_rtt_var_usec ()

Clears the rtt_var_usec field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & rtt_var_usec ()

The smoothed mean deviation of the roundtrip time in microseconds.

BuilderImpl & rtt_var_usec (uint32_t elem)

The smoothed mean deviation of the roundtrip time in microseconds.

bool has_snd_ssthresh ()
void clear_snd_ssthresh ()

Clears the snd_ssthresh field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & snd_ssthresh ()

The sending slow start threshold in segments.

BuilderImpl & snd_ssthresh (uint32_t elem)

The sending slow start threshold in segments.

bool has_snd_cwnd ()
void clear_snd_cwnd ()

Clears the snd_cwnd field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & snd_cwnd ()

The current sending congestion window in segments.

BuilderImpl & snd_cwnd (uint32_t elem)

The current sending congestion window in segments.

bool has_tcpi_total_retrans ()
void clear_tcpi_total_retrans ()

Clears the tcpi_total_retrans field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & tcpi_total_retrans ()

The total number of retransmission events.

BuilderImpl & tcpi_total_retrans (uint32_t elem)

The total number of retransmission events.

bool has_tcpi_segs_out ()
void clear_tcpi_segs_out ()

Clears the tcpi_segs_out field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & tcpi_segs_out ()

The total number of segments transmitted.

BuilderImpl & tcpi_segs_out (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

The total number of segments transmitted.

bool has_tcpi_segs_in ()
void clear_tcpi_segs_in ()

Clears the tcpi_segs_in field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint64_t & tcpi_segs_in ()

The total number of segments received.

BuilderImpl & tcpi_segs_in (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)

The total number of segments received.

bool has_reorder_seen ()
void clear_reorder_seen ()

Clears the reorder_seen field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

bool & reorder_seen ()

Whether the connection thinks it has ever seen reordering.

BuilderImpl & reorder_seen (bool elem)

Whether the connection thinks it has ever seen reordering.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_net_tcp::wire::Info, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_net_tcp::wire::Info>> && frame)

Records