template <>
class Server
Defined at line 160 of file fidling/gen/sdk/fidl/fuchsia.tracing.provider/fuchsia.tracing.provider/cpp/fidl/fuchsia.tracing.provider/cpp/natural_messaging.h
Public Methods
void RegisterProvider (RegisterProviderRequest & request, RegisterProviderCompleter::Sync & completer)
Registers the trace provider.
Note: Registration is asynchronous, it's only at some point after this
returns that the provider is actually registered.
To unregister, simply close the Provider pipe.
`pid` is the process id of the provider, `name` is the name of the
provider. Both of these are used in logging and diagnostic messages.
void RegisterProviderSynchronously (RegisterProviderSynchronouslyRequest & request, RegisterProviderSynchronouslyCompleter::Sync & completer)
Registers the trace provider synchronously. The call doesn't return
until the provider is registered.
On return `s` is `ZX_OK` if registration was successful.
`started` is true if tracing has already started, which is a hint to
the provider to wait for the Start() message before continuing if it
wishes to not drop trace records before Start() is received.
To unregister, simply close the Provider pipe.
`pid` is the process id of the provider, `name` is the name of the
provider. Both of these are used in logging and diagnostic messages.
void Server ()
Defined at line 163 of file fidling/gen/sdk/fidl/fuchsia.tracing.provider/fuchsia.tracing.provider/cpp/fidl/fuchsia.tracing.provider/cpp/natural_messaging.h
Handler bind_handler (async_dispatcher_t * dispatcher)
|bind_handler| returns a handler that binds incoming connections to this
server implementation.
The returned handler borrows the server instance.
The server must outlive the provided |dispatcher|. Only after
the dispatcher is shutdown will it be safe to destroy the servers.
The server should not be moved.
void ~Server ()
Defined at line 164 of file fidling/gen/sdk/fidl/fuchsia.tracing.provider/fuchsia.tracing.provider/cpp/fidl/fuchsia.tracing.provider/cpp/natural_messaging.h