Commit df535935 authored by Dominik Charousset's avatar Dominik Charousset

Implement WebSocket client example

parent c33ce661
......@@ -149,6 +149,14 @@ public:
return mpx_;
}
multiplexer* mpx_ptr() noexcept {
return &mpx_;
}
const multiplexer* mpx_ptr() const noexcept {
return &mpx_;
}
middleman_backend* backend(string_view scheme) const noexcept;
expected<uint16_t> port(string_view scheme) const;
......
......@@ -49,11 +49,11 @@ public:
error init(socket_manager* owner, LowerLayerPtr down, const settings& cfg) {
CAF_ASSERT(handshake_ != nullptr);
owner_ = owner;
if (!handshake_->has_valid_key())
return make_error(sec::runtime_error, "handshake data lacks a valid key");
if (!handshake_->has_mandatory_fields())
return make_error(sec::runtime_error,
"handshake data lacks mandatory fields");
if (!handshake_->has_valid_key())
handshake_->randomize_key();
cfg_ = cfg;
down->begin_output();
handshake_->write_http_1_request(down->output_buffer());
......
......@@ -97,8 +97,8 @@ public:
}
template <class LowerLayerPtr>
void end_binary_message() {
ship_frame(binary_buf_);
void end_binary_message(LowerLayerPtr down) {
ship_frame(down, binary_buf_);
}
template <class LowerLayerPtr>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment