class AnyUnownedTransport

Defined at line 253 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

A type-erased unowned transport (e.g. generalized zx::unowned_channel).

Create an |AnyUnownedTransport| object with |MakeAnyUnownedTransport|, implemented for each of

the transport types.

Public Methods

template <typename Transport>
AnyUnownedTransport Make (fidl_handle_t handle)

Defined at line 256 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

void AnyUnownedTransport (const AnyUnownedTransport & )

Defined at line 260 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

AnyUnownedTransport & operator= (const AnyUnownedTransport & )

Defined at line 261 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

void AnyUnownedTransport (AnyUnownedTransport && other)

Defined at line 262 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

AnyUnownedTransport & operator= (AnyUnownedTransport && other)

Defined at line 263 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

template <typename Transport>
typename Transport::UnownedType get ()

Defined at line 266 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

bool is_valid ()

Defined at line 271 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

const TransportVTable * vtable ()

Defined at line 273 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

fidl_handle_t handle ()

Defined at line 275 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

fidl_transport_type type ()

Defined at line 277 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

zx_status_t write (WriteOptions options, const WriteArgs & args)

Defined at line 279 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

zx_status_t read (const ReadOptions & options, const ReadArgs & args)

Defined at line 283 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

zx_status_t call (CallOptions options, const CallMethodArgs & args)

Defined at line 287 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

zx_status_t create_waiter (async_dispatcher_t * dispatcher, TransportWaitSuccessHandler success_handler, TransportWaitFailureHandler failure_handler, AnyTransportWaiter & any_transport_waiter)

Defined at line 291 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

Friends

class AnyTransport