7#ifndef CAMCOM_TEST_WEBSOCKET_CLIENT_HPP
8#define CAMCOM_TEST_WEBSOCKET_CLIENT_HPP
14#include <condition_variable>
30 using FrameCallback = std::function<void(
const std::vector<uint8_t>&,
bool)>;
36 bool connect(
const std::string& host,
int port,
const std::string& path =
"/ws");
45 bool send(
const std::vector<uint8_t>& data);
48 bool sendText(
const std::string& text);
51 bool receive(std::vector<uint8_t>& data,
int timeout_ms = 1000);
77 std::unique_ptr<Impl> impl_;
void disconnect()
Definition websocket_client.cpp:217
void clearReceivedFrames()
Definition websocket_client.cpp:428
bool sendText(const std::string &text)
Definition websocket_client.cpp:285
~WebSocketClient()
Definition websocket_client.cpp:112
size_t getBytesReceived() const
Definition websocket_client.cpp:437
void setFrameCallback(FrameCallback callback)
Definition websocket_client.cpp:395
bool send(const std::vector< uint8_t > &data)
Definition websocket_client.cpp:244
std::function< void(const std::vector< uint8_t > &, bool)> FrameCallback
Definition websocket_client.hpp:30
WebSocketClient()
Definition websocket_client.cpp:110
std::string getLastError() const
Definition websocket_client.cpp:441
bool isConnected() const
Definition websocket_client.cpp:240
size_t getFramesReceived() const
Definition websocket_client.cpp:433
std::vector< std::vector< uint8_t > > getReceivedFrames()
Definition websocket_client.cpp:423
void stopReceiveLoop()
Definition websocket_client.cpp:416
bool connect(const std::string &host, int port, const std::string &path="/ws")
Definition websocket_client.cpp:116
void startReceiveLoop()
Definition websocket_client.cpp:400
bool receive(std::vector< uint8_t > &data, int timeout_ms=1000)
Definition websocket_client.cpp:289
Definition test_fixture.hpp:30
Definition websocket_client.cpp:83