4#ifndef SYMBIAN_AGENT_GUEST_CONTROL_H_
5#define SYMBIAN_AGENT_GUEST_CONTROL_H_
12#include "absl/status/statusor.h"
44 std::optional<GuestTickSnapshot>
tick;
45 std::optional<GuestDisplaySnapshot>
display;
76 std::uint8_t maximum_requests,
bool workspace_available =
false);
absl::StatusOr< GuestControlRequest > ParseGuestControl(std::string_view payload)
Parse a bounded MessagePack control map after TLS authentication.
Definition guest_control.cc:251
absl::StatusOr< std::string > PackGuestHelloResult(const GuestControlRequest &request, bool logs_available, std::uint8_t maximum_requests, bool workspace_available)
Advertise the bounded version-one read-only service profile.
Definition guest_control.cc:466
absl::StatusOr< std::string > PackGuestLogResult(const GuestControlRequest &request, const AgentLogPage &page)
Pack one bounded log page into a version-one result envelope.
Definition guest_control.cc:361
absl::StatusOr< std::string > PackGuestWorkspaceResult(const GuestControlRequest &request, const GuestFilePage &page)
Pack a bounded agent-private workspace directory page.
Definition guest_control.cc:409
absl::StatusOr< std::string > PackGuestResult(const GuestControlRequest &request)
Pack a status result compatible with the host ControlMessage.
Definition guest_control.cc:461
std::string_view payload
Definition sis.cc:139
One bounded read result, including a lost-record signal.
Definition guest_log.h:42
One authenticated, read-only control request for the phone profile.
Definition guest_control.h:19
std::uint64_t page_after
Definition guest_control.h:23
std::uint64_t request_id
Definition guest_control.h:20
std::string extensions
Definition guest_control.h:26
std::uint8_t kind
Definition guest_control.h:21
std::uint8_t extension_count
Definition guest_control.h:27
std::uint64_t deadline_millis
Definition guest_control.h:22
std::uint8_t page_limit
Definition guest_control.h:24
Primary HAL display dimensions, if the platform reports them.
Definition guest_control.h:37
std::uint32_t height_pixels
Definition guest_control.h:39
std::uint32_t width_pixels
Definition guest_control.h:38
A bounded listing of the agent-owned workspace root.
Definition guest_files.h:25
Optional, point-in-time native observations in a status response.
Definition guest_control.h:43
std::optional< GuestTickSnapshot > tick
Definition guest_control.h:44
bool logs_available
Definition guest_control.h:46
std::optional< GuestDisplaySnapshot > display
Definition guest_control.h:45
bool workspace_available
Definition guest_control.h:47
Native tick reading exposed only after peer authentication.
Definition guest_control.h:31
std::uint64_t period_microseconds
Definition guest_control.h:33
std::uint32_t count
Definition guest_control.h:32