/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include namespace Kernel { class LoopbackAdapter final : public NetworkAdapter { AK_MAKE_ETERNAL private: LoopbackAdapter(); public: static RefPtr try_create(); virtual ~LoopbackAdapter() override; virtual void send_raw(ReadonlyBytes) override; virtual StringView class_name() const override { return "LoopbackAdapter"; } virtual bool link_up() override { return true; } virtual bool link_full_duplex() override { return true; } virtual int link_speed() override { return 1000; } }; }