/* * Copyright (c) 2021, Dex♪ * Copyright (c) 2022, Ali Mohammad Pur * Copyright (c) 2022, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace WebSocket { class WebSocketImplSerenity final : public WebSocketImpl { public: explicit WebSocketImplSerenity(); virtual ~WebSocketImplSerenity() override; virtual void connect(ConnectionInfo const&) override; virtual bool can_read_line() override; virtual ErrorOr read_line(size_t) override; virtual ErrorOr read(int max_size) override; virtual bool send(ReadonlyBytes) override; virtual bool eof() override; virtual void discard_connection() override; private: OwnPtr m_socket; }; }