Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::monitor::KernelLogServer Class Reference

#include <kernel_log_server.h>

Collaboration diagram for cuttlefish::monitor::KernelLogServer:
Collaboration graph
[legend]

Public Member Functions

 KernelLogServer (SharedFD pipe_fd, const std::string &log_name)
 
 ~KernelLogServer ()=default
 
void BeforeSelect (SharedFDSet *fd_read) const
 
void AfterSelect (const SharedFDSet &fd_read)
 
void SubscribeToEvents (EventCallback callback)
 

Private Member Functions

bool HandleIncomingMessage ()
 
 KernelLogServer (const KernelLogServer &)=delete
 
KernelLogServeroperator= (const KernelLogServer &)=delete
 

Private Attributes

SharedFD pipe_fd_
 
SharedFD log_fd_
 
std::string line_
 
std::vector< EventCallbacksubscribers_
 

Constructor & Destructor Documentation

◆ KernelLogServer() [1/2]

cuttlefish::monitor::KernelLogServer::KernelLogServer ( SharedFD  pipe_fd,
const std::string &  log_name 
)

◆ ~KernelLogServer()

cuttlefish::monitor::KernelLogServer::~KernelLogServer ( )
default

◆ KernelLogServer() [2/2]

cuttlefish::monitor::KernelLogServer::KernelLogServer ( const KernelLogServer )
privatedelete

Member Function Documentation

◆ AfterSelect()

void cuttlefish::monitor::KernelLogServer::AfterSelect ( const SharedFDSet fd_read)

◆ BeforeSelect()

void cuttlefish::monitor::KernelLogServer::BeforeSelect ( SharedFDSet fd_read) const

◆ HandleIncomingMessage()

bool cuttlefish::monitor::KernelLogServer::HandleIncomingMessage ( )
private

◆ operator=()

KernelLogServer & cuttlefish::monitor::KernelLogServer::operator= ( const KernelLogServer )
privatedelete

◆ SubscribeToEvents()

void cuttlefish::monitor::KernelLogServer::SubscribeToEvents ( EventCallback  callback)

Member Data Documentation

◆ line_

std::string cuttlefish::monitor::KernelLogServer::line_
private

◆ log_fd_

SharedFD cuttlefish::monitor::KernelLogServer::log_fd_
private

◆ pipe_fd_

SharedFD cuttlefish::monitor::KernelLogServer::pipe_fd_
private

◆ subscribers_

std::vector<EventCallback> cuttlefish::monitor::KernelLogServer::subscribers_
private

The documentation for this class was generated from the following files: