llarp/util/non_blocking.hpp

Namespaces

Name
llarp
[crypto.hpp]
llarp::util

Classes

Name
struct llarp::util::NonBlocking
sets nonblocking on a FD.

Source code

#pragma once

#include "fd.hpp"

namespace llarp::util
{
  struct NonBlocking
  {
    explicit NonBlocking(const FD& fd);
    int
    old_flags() const;

    NonBlocking(const NonBlocking&) = delete;
    NonBlocking(NonBlocking&&) = delete;

   private:
    explicit NonBlocking(int fd);
    int m_Flags;
  };

}  // namespace llarp::util

Updated on 2026-01-10 at 22:49:46 +0000