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