Skip to content
API Documentation
BastionGuard™
bsc::netfilter::NFQueue Class Reference

#include <NFQueue.hpp>

Classes

class  Impl

Public Types

using Handler = std::function<Decision(const PacketInfo&)>

Public Member Functions

 NFQueue ()
 ~NFQueue ()
bool open (std::uint16_t queue_id, Handler handler)
void close ()
bool running () const noexcept

Private Attributes

std::unique_ptr< Impl > impl_
std::atomic_bool running_ {false}

Detailed Description

Definition at line 35 of file NFQueue.hpp.

Member Typedef Documentation

◆ Handler

using bsc::netfilter::NFQueue::Handler = std::function<Decision(const PacketInfo&)>

Definition at line 37 of file NFQueue.hpp.

Constructor & Destructor Documentation

◆ NFQueue()

bsc::netfilter::NFQueue::NFQueue ( )

Definition at line 247 of file NFQueue.cpp.

247: impl_(std::make_unique<Impl>()) {}
std::unique_ptr< Impl > impl_
Definition NFQueue.hpp:48

References impl_.

◆ ~NFQueue()

bsc::netfilter::NFQueue::~NFQueue ( )
default

References close(), and open().

Member Function Documentation

◆ close()

void bsc::netfilter::NFQueue::close ( )

Definition at line 250 of file NFQueue.cpp.

250{}

Referenced by ~NFQueue().

◆ open()

bool bsc::netfilter::NFQueue::open ( std::uint16_t queue_id,
Handler handler )

Definition at line 249 of file NFQueue.cpp.

249{ return false; }

Referenced by bsc::service::DaemonService::run(), and ~NFQueue().

◆ running()

bool bsc::netfilter::NFQueue::running ( ) const
inlinenoexcept

Definition at line 44 of file NFQueue.hpp.

44{ return running_; }
std::atomic_bool running_
Definition NFQueue.hpp:49

References running_.

Member Data Documentation

◆ impl_

std::unique_ptr<Impl> bsc::netfilter::NFQueue::impl_
private

Definition at line 48 of file NFQueue.hpp.

Referenced by NFQueue().

◆ running_

std::atomic_bool bsc::netfilter::NFQueue::running_ {false}
private

Definition at line 49 of file NFQueue.hpp.

Referenced by running().


The documentation for this class was generated from the following files:
  • BastionGuard/thirdparty/bastionguard-secure-connection/daemon/include/bsc/netfilter/NFQueue.hpp
  • BastionGuard/thirdparty/bastionguard-secure-connection/daemon/src/netfilter/NFQueue.cpp