template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 5687 of file fidling/gen/sdk/fidl/fuchsia.posix.socket/fuchsia.posix.socket/cpp/fidl/fuchsia.posix.socket/cpp/wire_types.h

Public Methods

::fuchsia_posix_socket::wire::SocketCreationOptions Build ()

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

bool has_marks ()
void clear_marks ()

Clears the marks field.

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

O(number_of_fields) complexity.

::fuchsia_net::wire::Marks & marks ()

The marks for the created socket. If a mark is missing from the table,

it will remain unset for the created socket.

BuilderImpl & marks (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_net::wire::Marks>> elem)

The marks for the created socket. If a mark is missing from the table,

it will remain unset for the created socket.

bool has_group ()
void clear_group ()

Clears the group field.

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

O(number_of_fields) complexity.

::fuchsia_net_resources::wire::WakeGroupToken & group ()

A wake group to add the socket to on creation.

If absent, the socket is not added to any wake group. If the token

provided does not correspond to an existing wake group, socket creation

succeeds, but the socket is not added to any wake group. This makes it

easier for clients to avoid a race between shutting down their wake

group and creating a new socket.

BuilderImpl & group (::fuchsia_net_resources::wire::WakeGroupToken elem)

A wake group to add the socket to on creation.

If absent, the socket is not added to any wake group. If the token

provided does not correspond to an existing wake group, socket creation

succeeds, but the socket is not added to any wake group. This makes it

easier for clients to avoid a race between shutting down their wake

group and creating a new socket.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_posix_socket::wire::SocketCreationOptions, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_posix_socket::wire::SocketCreationOptions>> && frame)

Records