WebCFace 2.9.0
Web-based Communication Framework & Dashboard-like UI
|
Functions | |
void | globalInit () |
void | globalDeinit () |
void | init (const std::shared_ptr< internal::ClientData > &data) |
WebSocketに接続する | |
void | close (const std::shared_ptr< internal::ClientData > &data) |
切断しhandleをfreeする | |
bool | recv (const std::shared_ptr< internal::ClientData > &data, const std::function< void(std::string &&)> &cb) |
messageを1回受信しdata->onRecvを呼ぶ | |
void | send (const std::shared_ptr< internal::ClientData > &data, const std::string &msg) |
メッセージを送信する | |
static std::string_view | getCurlError (const std::shared_ptr< internal::ClientData > &data, CURLcode res) |
Variables | |
static std::mutex | init_m |
static int | global_init_count = 0 |
void close | ( | const std::shared_ptr< internal::ClientData > & | data | ) |
切断しhandleをfreeする
|
static |
void globalDeinit | ( | ) |
void globalInit | ( | ) |
curlの初期化処理が確実に1回呼ばれるようにし、 globalInitが呼ばれた回数と同じだけDeinitが呼ばれたときにcleanupする
void init | ( | const std::shared_ptr< internal::ClientData > & | data | ) |
WebSocketに接続する
成功すると data->connectedをtrueにし、 data->current_curl_handleがnullptrでない値になる
bool recv | ( | const std::shared_ptr< internal::ClientData > & | data, |
const std::function< void(std::string &&)> & | cb | ||
) |
messageを1回受信しdata->onRecvを呼ぶ
なにか受信したらcallbackを呼んでtrue
void send | ( | const std::shared_ptr< internal::ClientData > & | data, |
const std::string & | msg | ||
) |
メッセージを送信する
|
static |
|
static |