csvzall 0.4.0
CSV command-line tool and emerging C++ library
Loading...
Searching...
No Matches
csvzall::pipeline::commands::ViewServer::Impl Struct Reference

Public Member Functions

 Impl (const CsvViewData &source_data, const LoggerCallbacks &source_logger)
 
bool HasValidToken (const httplib::Request &request) const
 
void MaybeStopAfterRequest ()
 
void RejectUnauthorized (httplib::Response &response)
 
bool RequireEditable (httplib::Response &response) const
 

Public Attributes

CsvViewData data
 
LoggerCallbacks logger
 
httplib::Server server
 
std::thread thread
 
std::atomic< bool > running {false}
 
std::atomic< bool > stop_requested {false}
 
int port = -1
 
bool serve_once = false
 
bool editable = false
 
std::string token
 
std::filesystem::path viewer_asset_dir
 

Constructor & Destructor Documentation

◆ Impl()

csvzall::pipeline::commands::ViewServer::Impl::Impl ( const CsvViewData &  source_data,
const LoggerCallbacks &  source_logger 
)
inlineexplicit

Member Function Documentation

◆ HasValidToken()

bool csvzall::pipeline::commands::ViewServer::Impl::HasValidToken ( const httplib::Request &  request) const
inline

◆ MaybeStopAfterRequest()

void csvzall::pipeline::commands::ViewServer::Impl::MaybeStopAfterRequest ( )
inline

◆ RejectUnauthorized()

void csvzall::pipeline::commands::ViewServer::Impl::RejectUnauthorized ( httplib::Response &  response)
inline

◆ RequireEditable()

bool csvzall::pipeline::commands::ViewServer::Impl::RequireEditable ( httplib::Response &  response) const
inline

Member Data Documentation

◆ data

CsvViewData csvzall::pipeline::commands::ViewServer::Impl::data

◆ editable

bool csvzall::pipeline::commands::ViewServer::Impl::editable = false

◆ logger

LoggerCallbacks csvzall::pipeline::commands::ViewServer::Impl::logger

◆ port

int csvzall::pipeline::commands::ViewServer::Impl::port = -1

◆ running

std::atomic<bool> csvzall::pipeline::commands::ViewServer::Impl::running {false}

◆ serve_once

bool csvzall::pipeline::commands::ViewServer::Impl::serve_once = false

◆ server

httplib::Server csvzall::pipeline::commands::ViewServer::Impl::server

◆ stop_requested

std::atomic<bool> csvzall::pipeline::commands::ViewServer::Impl::stop_requested {false}

◆ thread

std::thread csvzall::pipeline::commands::ViewServer::Impl::thread

◆ token

std::string csvzall::pipeline::commands::ViewServer::Impl::token

◆ viewer_asset_dir

std::filesystem::path csvzall::pipeline::commands::ViewServer::Impl::viewer_asset_dir

The documentation for this struct was generated from the following file: