Definition: shared_select.h:34
Definition: shared_fd.h:129
Definition: kernel_log_server.h:59
SharedFD log_fd_
Definition: kernel_log_server.h:81
KernelLogServer(SharedFD pipe_fd, const std::string &log_name)
Definition: kernel_log_server.cc:100
SharedFD pipe_fd_
Definition: kernel_log_server.h:80
void SubscribeToEvents(EventCallback callback)
Definition: kernel_log_server.cc:115
KernelLogServer(const KernelLogServer &)=delete
void AfterSelect(const SharedFDSet &fd_read)
Definition: kernel_log_server.cc:109
~KernelLogServer()=default
bool HandleIncomingMessage()
Definition: kernel_log_server.cc:119
void BeforeSelect(SharedFDSet *fd_read) const
Definition: kernel_log_server.cc:105
std::string line_
Definition: kernel_log_server.h:82
std::vector< EventCallback > subscribers_
Definition: kernel_log_server.h:83
KernelLogServer & operator=(const KernelLogServer &)=delete
Definition: kernel_log_server.cc:36
Event
Definition: kernel_log_server.h:31
@ BootCompleted
Definition: kernel_log_server.h:33
@ BootFailed
Definition: kernel_log_server.h:34
@ FastbootStarted
Definition: kernel_log_server.h:45
@ EthernetNetworkConnected
Definition: kernel_log_server.h:39
@ BootPending
Definition: kernel_log_server.h:46
@ KernelLoaded
Definition: kernel_log_server.h:40
@ ScreenChanged
Definition: kernel_log_server.h:38
@ MobileNetworkConnected
Definition: kernel_log_server.h:36
@ BootStarted
Definition: kernel_log_server.h:32
@ HibernationExited
Definition: kernel_log_server.h:47
@ AdbdStarted
Definition: kernel_log_server.h:37
@ BootloaderLoaded
Definition: kernel_log_server.h:41
@ WifiNetworkConnected
Definition: kernel_log_server.h:35
@ DisplayPowerModeChanged
Definition: kernel_log_server.h:44
SubscriptionAction
Definition: kernel_log_server.h:50
std::function< SubscriptionAction(Json::Value)> EventCallback
Definition: kernel_log_server.h:55