template <class Transport>

class ServiceInstanceHandler

Defined at line 32 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/service_handler.h

Class used by generated FIDL code for adding protocol members to a Service instance.

Public Methods

void ServiceInstanceHandler<Transport> ()

Defined at line 47 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/service_handler.h

void ~ServiceInstanceHandler<Transport> ()

Defined at line 48 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/service_handler.h

void ServiceInstanceHandler<Transport> (const ServiceInstanceHandler<Transport> & )

Disallow copying.

Defined at line 51 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/service_handler.h

ServiceInstanceHandler<Transport> & operator= (const ServiceInstanceHandler<Transport> & )

Defined at line 52 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/service_handler.h

void ServiceInstanceHandler<Transport> (ServiceInstanceHandler<Transport> && )

Enable moving.

Defined at line 55 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/service_handler.h

ServiceInstanceHandler<Transport> & operator= (ServiceInstanceHandler<Transport> && )

Defined at line 56 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/service_handler.h

template <typename Protocol>
zx::result<> AddMember (MemberHandler<Protocol> handler, std::string_view member)

Add a |member| to the instance, which will be handled by |handler|.

This method specifies the exact protocol |Protocol|, hence should be

used by end-users adding service member handlers to a service directory.

# Errors

ZX_ERR_ALREADY_EXISTS: The member already exists.

ZX_ERR_INVALID_ARGS: |handler| is null.

Defined at line 68 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/service_handler.h

zx::result<> AddAnyMember (AnyMemberHandler handler, std::string_view member)

Add a |member| to the instance, which will be handled by |handler|.

This method does not specify the exact protocol so it can be used to add a handler

when its protocol is unknown.

# Errors

ZX_ERR_ALREADY_EXISTS: The member already exists.

ZX_ERR_INVALID_ARGS: |handler| is null.

Defined at line 87 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/service_handler.h

std::map<std::string, AnyMemberHandler> TakeMemberHandlers ()

Return all registered member handlers. Key contains member name. Value

contains connector functions.

Once taken, the `ServiceInstanceHandler` is no longer safe to use.

Defined at line 103 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/service_handler.h