text: /*
   * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
   *
   * SPDX-License-Identifier: BSD-2-Clause
   */
  
  #pragma once
  
  #include <Kernel/Net/NetworkAdapter.h>
  
  namespace Kernel {
  
  class LoopbackAdapter final : public NetworkAdapter {
      AK_MAKE_ETERNAL
  
  private:
      LoopbackAdapter();
  
  public:
      static NonnullRefPtr<LoopbackAdapter> create();
      virtual ~LoopbackAdapter() override;
  
      virtual void send_raw(ReadonlyBytes) override;
      virtual const char* class_name() const override { return "LoopbackAdapter"; }
  };
  
  }
  