class TcpSocket

Defined at line 1335 of file fidling/gen/sdk/fidl/fuchsia.net.matchers/fuchsia.net.matchers/cpp/fidl/fuchsia.net.matchers/cpp/natural_types.h

A matcher for TCP sockets.

Public Methods

void TcpSocket (TcpSocket && other)
TcpSocket & operator= (TcpSocket && other)
void TcpSocket (const TcpSocket & other)
TcpSocket & operator= (const TcpSocket & other)
bool operator== (const TcpSocket & other)
bool operator!= (const TcpSocket & other)
bool IsUnknown ()
::fuchsia_net_matchers::TcpSocket::Tag Which ()
TcpSocket WithEmpty (::fuchsia_net_matchers::Empty val)
const ::fidl::internal::UnionMemberView<1, Storage_> empty ()
::fidl::internal::UnionMemberView<1, Storage_> empty ()
TcpSocket & empty (::fuchsia_net_matchers::Empty value)

Only matches against the transport protocol and nothing else.

TcpSocket WithSrcPort (::fuchsia_net_matchers::BoundPort val)
const ::fidl::internal::UnionMemberView<2, Storage_> src_port ()
::fidl::internal::UnionMemberView<2, Storage_> src_port ()
TcpSocket & src_port (::fuchsia_net_matchers::BoundPort value)

Match against the source port of TCP sockets.

TcpSocket WithDstPort (::fuchsia_net_matchers::BoundPort val)
const ::fidl::internal::UnionMemberView<3, Storage_> dst_port ()
::fidl::internal::UnionMemberView<3, Storage_> dst_port ()
TcpSocket & dst_port (::fuchsia_net_matchers::BoundPort value)

Match against the destination port of TCP sockets.

TcpSocket WithStates (::fuchsia_net_matchers::TcpState val)
const ::fidl::internal::UnionMemberView<4, Storage_> states ()
::fidl::internal::UnionMemberView<4, Storage_> states ()
TcpSocket & states (::fuchsia_net_matchers::TcpState value)

The TCP socket's state must be contained in the set of states. If unset,

matches all states, just as if it was fully set.

The constants are structured to correspond to the enum values of

fuchsia.net.tcp.States.

void TcpSocket (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Enumerations

enum class Tag : fidl_xunion_tag_t
Name Value Comments
kEmpty 1

0x1

kSrcPort 2

0x2

kDstPort 3

0x3

kStates 4

0x4

_do_not_handle_this__write_a_default_case_instead ::std::numeric_limits<::fidl_union_tag_t>::max() --

TODO: share union tag types between wire

&

natural.

Defined at line 1343 of file fidling/gen/sdk/fidl/fuchsia.net.matchers/fuchsia.net.matchers/cpp/fidl/fuchsia.net.matchers/cpp/natural_types.h

Friends

class NaturalUnionCodingTraits