#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/Utils/WebSocketClient.hpp>
|
| boost::asio::io_context | ioc_ |
| boost::asio::ip::tcp::resolver | resolver_ |
| boost::beast::websocket::stream< boost::asio::ip::tcp::socket > | ws_ |
| bool | is_connect |
◆ WebSocketClient()
| WebSocketClient::WebSocketClient |
( |
| ) |
|
|
inline |
23 :
25
26 }
bool is_connect
Definition WebSocketClient.hpp:87
boost::asio::io_context ioc_
Definition WebSocketClient.hpp:84
boost::asio::ip::tcp::resolver resolver_
Definition WebSocketClient.hpp:85
boost::beast::websocket::stream< boost::asio::ip::tcp::socket > ws_
Definition WebSocketClient.hpp:86
References ioc_, is_connect, resolver_, and ws_.
◆ ~WebSocketClient()
| WebSocketClient::~WebSocketClient |
( |
| ) |
|
|
inline |
28 {
30 return;
31 }
32 try {
33
34 ws_.close(boost::beast::websocket::close_code::normal);
35 } catch (const std::exception& e) {
36 std::cerr << "Error: " << e.what() << std::endl;
37 }
38 }
References is_connect, and ws_.
◆ connect()
| void WebSocketClient::connect |
( |
const std::string & | host, |
|
|
const std::string & | port, |
|
|
const std::string & | path = "/" ) |
|
inline |
39 {
41 return;
42 }
43
44 auto const results =
resolver_.resolve(host, port);
45
46
47 auto ep = boost::asio::connect(
ws_.next_layer(), results);
48 std::string _host = host;
49
50 if(_host.size()>0&&_host[host.size()-1] == '/'){
51 _host[host.size()-1] = '\0';
52 }
53
54
55
56 ws_.set_option(boost::beast::websocket::stream_base::decorator(
57 [](boost::beast::websocket::request_type& req)
58 {
59 req.set(boost::beast::http::field::user_agent,"ElegooSlicer");
60 }));
61
62 ws_.handshake(_host, path);
64 }
References is_connect, resolver_, and ws_.
◆ receive()
| std::string WebSocketClient::receive |
( |
int | timeout = 0 | ) |
|
|
inline |
71 {
72
73 boost::beast::flat_buffer buffer;
74
75
77
78
79 return boost::beast::buffers_to_string(buffer.data());
80 }
References ws_.
◆ send()
| void WebSocketClient::send |
( |
const std::string & | message | ) |
|
|
inline |
66 {
67
68 ws_.write(boost::asio::buffer(message));
69 }
References ws_.
◆ ioc_
| boost::asio::io_context WebSocketClient::ioc_ |
|
private |
◆ is_connect
| bool WebSocketClient::is_connect |
|
private |
◆ resolver_
| boost::asio::ip::tcp::resolver WebSocketClient::resolver_ |
|
private |
◆ ws_
| boost::beast::websocket::stream<boost::asio::ip::tcp::socket> WebSocketClient::ws_ |
|
private |
The documentation for this class was generated from the following file: