KiCad PCB EDA Suite
|
#include <kinng.h>
Public Member Functions | |
KINNG_REQUEST_SERVER (const std::string &aSocketUrl) | |
~KINNG_REQUEST_SERVER () | |
bool | Start () |
void | Stop () |
bool | Running () const |
void | SetCallback (std::function< void(std::string *)> aFunc) |
void | Reply (const std::string &aReply) |
const std::string & | SocketPath () const |
Private Member Functions | |
void | listenThread () |
Private Attributes | |
std::thread | m_thread |
std::atomic< bool > | m_shutdown |
std::string | m_socketUrl |
std::function< void(std::string *)> | m_callback |
std::string | m_sharedMessage |
std::string | m_pendingReply |
std::condition_variable | m_replyReady |
std::mutex | m_mutex |
KINNG_REQUEST_SERVER::KINNG_REQUEST_SERVER | ( | const std::string & | aSocketUrl | ) |
Definition at line 34 of file kinng.cpp.
References m_callback, m_socketUrl, and Start().
KINNG_REQUEST_SERVER::~KINNG_REQUEST_SERVER | ( | ) |
|
private |
Definition at line 85 of file kinng.cpp.
References m_callback, m_mutex, m_pendingReply, m_replyReady, m_sharedMessage, m_shutdown, m_socketUrl, and TraceNng.
Referenced by Start().
void KINNG_REQUEST_SERVER::Reply | ( | const std::string & | aReply | ) |
Definition at line 77 of file kinng.cpp.
References m_mutex, m_pendingReply, and m_replyReady.
bool KINNG_REQUEST_SERVER::Running | ( | ) | const |
|
inline |
Definition at line 44 of file kinng.h.
References m_callback.
|
inline |
Definition at line 48 of file kinng.h.
References m_socketUrl.
bool KINNG_REQUEST_SERVER::Start | ( | ) |
Definition at line 54 of file kinng.cpp.
References listenThread(), m_shutdown, and m_thread.
Referenced by KINNG_REQUEST_SERVER().
void KINNG_REQUEST_SERVER::Stop | ( | ) |
Definition at line 62 of file kinng.cpp.
References m_mutex, m_replyReady, m_shutdown, and m_thread.
Referenced by ~KINNG_REQUEST_SERVER().
|
private |
Definition at line 59 of file kinng.h.
Referenced by KINNG_REQUEST_SERVER(), listenThread(), and SetCallback().
|
private |
Definition at line 67 of file kinng.h.
Referenced by listenThread(), Reply(), and Stop().
|
private |
Definition at line 63 of file kinng.h.
Referenced by listenThread(), and Reply().
|
private |
Definition at line 65 of file kinng.h.
Referenced by listenThread(), Reply(), and Stop().
|
private |
Definition at line 61 of file kinng.h.
Referenced by listenThread().
|
private |
Definition at line 55 of file kinng.h.
Referenced by listenThread(), Start(), and Stop().
|
private |
Definition at line 57 of file kinng.h.
Referenced by KINNG_REQUEST_SERVER(), listenThread(), and SocketPath().
|
private |