/*
 * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#pragma once

#include <AK/Badge.h>
#include <LibCore/Socket.h>

namespace Core {

class TCPSocket final : public Socket {
    C_OBJECT(TCPSocket)
public:
    virtual ~TCPSocket() override;

private:
    TCPSocket(int fd, Object* parent = nullptr);
    explicit TCPSocket(Object* parent = nullptr);
};

}