class TransparentProxy

Defined at line 2703 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

Public Members

static const fidl_type_t * FidlType

Public Methods

void TransparentProxy ()
void TransparentProxy (TransparentProxy && )
TransparentProxy WithLocalAddr (::fuchsia::net::IpAddress && )
TransparentProxy WithLocalPort (uint16_t && )
TransparentProxy WithLocalAddrAndPort (::fuchsia::net::filter::SocketAddr && )
::std::unique_ptr<TransparentProxy> New ()
void Encode (::fidl::Encoder * encoder, size_t offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, TransparentProxy * value, size_t offset)
zx_status_t Clone (TransparentProxy * result)
TransparentProxy & SetUnknownData (fidl_xunion_tag_t ordinal, std::vector<uint8_t> bytes)
bool has_invalid_tag ()

Defined at line 2733 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

bool is_local_addr ()

Defined at line 2737 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

::fuchsia::net::IpAddress & local_addr ()

The bound address of the local socket to redirect the packet to.

The destination port of the packet is used for local delivery.

Defined at line 2742 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

const ::fuchsia::net::IpAddress & local_addr ()

The bound address of the local socket to redirect the packet to.

The destination port of the packet is used for local delivery.

Defined at line 2750 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

bool is_local_port ()

Defined at line 2756 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

uint16_t & local_port ()

The bound port of the local socket to redirect the packet to. It

must be nonzero.

The destination IP address of the packet is used for local delivery.

Defined at line 2762 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

const uint16_t & local_port ()

The bound port of the local socket to redirect the packet to. It

must be nonzero.

The destination IP address of the packet is used for local delivery.

Defined at line 2771 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

bool is_local_addr_and_port ()

Defined at line 2777 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

::fuchsia::net::filter::SocketAddr & local_addr_and_port ()

The bound address and port of the local socket to redirect the

packet to. The port must be nonzero.

Defined at line 2781 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

const ::fuchsia::net::filter::SocketAddr & local_addr_and_port ()

The bound address and port of the local socket to redirect the

packet to. The port must be nonzero.

Defined at line 2788 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

::fuchsia::net::filter::TransparentProxy::Tag Which ()

Defined at line 2795 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

fidl_xunion_tag_t Ordinal ()

You probably want to use Which() method instead of Ordinal(). Use Ordinal() only when you need

access to the raw integral ordinal value.

Defined at line 2811 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

const std::vector<uint8_t> * UnknownBytes ()

Defined at line 2814 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

void ~TransparentProxy ()
TransparentProxy & operator= (TransparentProxy && )
TransparentProxy & set_local_addr (::fuchsia::net::IpAddress value)
TransparentProxy & set_local_port (uint16_t value)
TransparentProxy & set_local_addr_and_port (::fuchsia::net::filter::SocketAddr value)

Enumerations

enum Tag
Name Value
kUnknown 0
kLocalAddr 1
kLocalPort 2
kLocalAddrAndPort 3
Invalid ::std::numeric_limits<::fidl_union_tag_t>::max()

Defined at line 2717 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

Friends

class Equality