#include <userver/websocket/connection.hpp>
namespace samples::websocket_client {
public:
static constexpr std::string_view kName = "handler-websocket-client";
: HttpHandlerBase(config, context),
{}
const override {
const auto& ws_server_url = request.
GetArg(
"url");
auto ws_response = http_client_.CreateRequest().url(ws_server_url).PerformWebSocketHandshake();
auto conn = ws_response.MakeWebSocketConnection();
conn->SendText(request.
GetArg(
"message"));
conn->Recv(response);
conn->Close(websocket::CloseStatus::kNormal);
}
private:
};
}
int main(int argc, char* argv[]) {
const auto component_list =
.Append<server::handlers::TestsControl>()
.Append<samples::websocket_client::WebSocketClientHandler>();
}