Android-cuttlefish cvd tool
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::ClientFilesServer Class Reference

#include <client_server.h>

Classes

struct  Config
 

Public Member Functions

 ~ClientFilesServer ()
 
int port () const
 

Static Public Member Functions

static std::unique_ptr< ClientFilesServerNew (const std::string &dir)
 

Private Member Functions

 ClientFilesServer (std::unique_ptr< Config > config, lws_context *context, lws_vhost *vhost)
 
void Serve ()
 

Private Attributes

std::unique_ptr< Configconfig_
 
lws_context * context_
 
lws_vhost * vhost_
 
std::atomic< bool > running_
 
std::thread server_thread_
 

Constructor & Destructor Documentation

◆ ~ClientFilesServer()

cuttlefish::ClientFilesServer::~ClientFilesServer ( )

◆ ClientFilesServer()

cuttlefish::ClientFilesServer::ClientFilesServer ( std::unique_ptr< Config config,
lws_context *  context,
lws_vhost *  vhost 
)
private

Member Function Documentation

◆ New()

std::unique_ptr< ClientFilesServer > cuttlefish::ClientFilesServer::New ( const std::string &  dir)
static

◆ port()

int cuttlefish::ClientFilesServer::port ( ) const

◆ Serve()

void cuttlefish::ClientFilesServer::Serve ( )
private

Member Data Documentation

◆ config_

std::unique_ptr<Config> cuttlefish::ClientFilesServer::config_
private

◆ context_

lws_context* cuttlefish::ClientFilesServer::context_
private

◆ running_

std::atomic<bool> cuttlefish::ClientFilesServer::running_
private

◆ server_thread_

std::thread cuttlefish::ClientFilesServer::server_thread_
private

◆ vhost_

lws_vhost* cuttlefish::ClientFilesServer::vhost_
private

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