WebCFace 2.5.2
Web-based Communication Framework & Dashboard-like UI
Loading...
Searching...
No Matches
webcface::internal::WebSocket Namespace Reference

Classes

struct  CurlInitializer
 

Functions

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)
 メッセージを送信する
 

Function Documentation

◆ close()

void close ( const std::shared_ptr< internal::ClientData > &  data)

切断しhandleをfreeする

◆ init()

void init ( const std::shared_ptr< internal::ClientData > &  data)

WebSocketに接続する

成功すると data->connectedをtrueにし、 data->current_curl_handleがnullptrでない値になる

◆ recv()

bool recv ( const std::shared_ptr< internal::ClientData > &  data,
const std::function< void(std::string &&)> &  cb 
)

messageを1回受信しdata->onRecvを呼ぶ

なにか受信したらcallbackを呼んでtrue

◆ send()

void send ( const std::shared_ptr< internal::ClientData > &  data,
const std::string &  msg 
)

メッセージを送信する