template <>

class Server

Defined at line 3490 of file fidling/gen/sdk/fidl/fuchsia.ui.composition/fuchsia.ui.composition/cpp/fidl/fuchsia.ui.composition/cpp/natural_messaging.h

Public Methods

void Server ()

Defined at line 3493 of file fidling/gen/sdk/fidl/fuchsia.ui.composition/fuchsia.ui.composition/cpp/fidl/fuchsia.ui.composition/cpp/natural_messaging.h

void Take (TakeRequest & request, TakeCompleter::Sync & completer)

Collects the current graphical content of a display in a specified buffer `format` in the

sRGB color space. Note that the sRGB color space is non-linear, meaning that unit tests

doing pixel equality checks making use of non-fully saturated colors should convert to a

linear color space.

See https://fuchsia.dev/fuchsia-src/concepts/ui/scenic/color_spaces for more information.

Screenshot is taken immediately, populated with the display's content from the most recent

VSYNC.

If the client calls [`Take`] a second time before a first [`Take`] call returns, the server

will close the Screenshot connection with a ZX_ERR_SHOULD_WAIT epitaph.

If capture fails due to an internal error, the server will close the Screenshot connection

with a ZX_ERR_INTERNAL epitaph.

void TakeFile (TakeFileRequest & request, TakeFileCompleter::Sync & completer)

Collects the current graphical content of a display in a specified buffer `format` in the

sRGB color space. Note that the sRGB color space is non-linear, meaning that unit tests

doing pixel equality checks making use of non-fully saturated colors should convert to a

linear color space.

TODO(https://fxbug.dev/42065844): Link to fuchsia.dev documentation when it's up.

Screenshot is taken immediately, populated with the display's content from the most recent

VSYNC.

If the client calls [`TakeFile`] a second time before a first [`TakeFile`] call returns,

the server will close the Screenshot connection with a ZX_ERR_SHOULD_WAIT epitaph.

If capture fails due to an internal error, the server will close the Screenshot connection

with a ZX_ERR_INTERNAL epitaph.

This call should be used if the client is on the host and does not support VMOs,

as is the case for ffx tools.

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 3494 of file fidling/gen/sdk/fidl/fuchsia.ui.composition/fuchsia.ui.composition/cpp/fidl/fuchsia.ui.composition/cpp/natural_messaging.h