class TransparentProxy

Defined at line 2833 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 2863 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 2867 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 2872 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 2880 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 2886 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 2892 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 2901 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 2907 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 2911 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 2918 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 2925 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 2941 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 2944 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 2847 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h

Friends

class Equality