class AnyTransport

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

A type-erased owned transport (e.g. generalized zx::channel).

Create an |AnyTransport| object with |MakeAnyTransport|, implemented for each of

the transport types.

Public Methods

void AnyTransport ()

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

template <typename Transport>
AnyTransport Make (fidl_handle_t handle)

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

void AnyTransport (const AnyTransport & )

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

AnyTransport & operator= (const AnyTransport & )

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

void AnyTransport (AnyTransport && other)

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

AnyTransport & operator= (AnyTransport && other)

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

void ~AnyTransport ()

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

AnyUnownedTransport borrow ()

Defined at line 338 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 341 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h

template <typename Transport>
typename Transport::OwnedType release ()

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

bool is_valid ()

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

const TransportVTable * vtable ()

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

fidl_handle_t handle ()

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

fidl_transport_type type ()

Defined at line 360 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 362 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 366 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 370 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 374 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/internal/transport.h