4#ifndef SYMBIAN_API_SYSTEM_ACTIVE_SERVICE_H_
5#define SYMBIAN_API_SYSTEM_ACTIVE_SERVICE_H_
10#include "absl/status/status.h"
26 const std::function<absl::Status()>&
start,
27 const std::function<
void()>&
on_stop,
28 const std::function<
void()>&
on_ready);
32 std::uint32_t stop_key);
const std::function< void()> & on_ready
Definition active_service.cc:14
const std::function< void()> & on_stop
Definition active_service.cc:13
const std::function< absl::Status()> & start
Definition active_service.cc:12
Definition active_service.h:12
absl::Status RunActiveService(std::int32_t category, std::uint32_t stop_key, const std::function< absl::Status()> &start, const std::function< void()> &on_stop, const std::function< void()> &on_ready)
Run a service on the calling thread's native active scheduler.
Definition active_service.cc:33
void StopActiveService()
Stop the current thread's active service from its event callback.
Definition active_service.cc:56
absl::Status RequestActiveServiceStop(std::int32_t category, std::uint32_t stop_key)
Request an active service to stop from another guest thread.
Definition active_service.cc:49