template <>
class Server
Defined at line 1125 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/natural_messaging.h
Public Methods
void Server ()
Defined at line 1128 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/natural_messaging.h
void StreamDiagnostics (StreamDiagnosticsRequest & request, StreamDiagnosticsCompleter::Sync & completer)
Creates an iterator over diagnostics data on the system.
* The iterator may be finite by streaming in SNAPSHOT mode, serving only the
current state of diagnostics data on the system.
* The iterator may be infinite by streaming in either SNAPSHOT_THEN_SUBSCRIBE
or SUBSCRIBE mode; the prior first provides iteration over the current state of
the sytem, and then both provide ongoing iteration over newly arriving diagnostics
data.
+ request `result stream` a [fuchsia.diagnostics/BatchIterator] that diagnostic
records are exposed to the client over.
* epitaphs:
- INVALID_ARGS: A required argument in the StreamParameters struct was missing.
- WRONG_TYPE: A selector provided by the StreamParameters struct was incorrectly
formatted.
+ request `stream_parameters` is a [fuchsia.diagnostics/StreamParameter] which
specifies how to configure the stream.
void WaitForReady (WaitForReadyCompleter::Sync & completer)
Ensures that the connection with the server was established to prevent
races when using other pipelined methods of this protocol.
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 1129 of file fidling/gen/sdk/fidl/fuchsia.diagnostics/fuchsia.diagnostics/cpp/fidl/fuchsia.diagnostics/cpp/natural_messaging.h