Panoptes 1.0.0
Endpoint Detection and Response
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
MemoryMessageQueue Class Reference

#include <container_ipc.hpp>

Public Member Functions

void enqueue (const MemScan &message)
 The enqueue function enqueues a MemScan message to the queue.
 
MemScan dequeue ()
 The dequeue function dequeues a MemScan messages from the queue.
 

Public Attributes

std::condition_variable cv
 

Detailed Description

Definition at line 24 of file container_ipc.hpp.

Member Function Documentation

◆ dequeue()

MemScan MemoryMessageQueue::dequeue ( )

The dequeue function dequeues a MemScan messages from the queue.

Returns
The MemScan message that is dequeued.

Definition at line 55 of file ext_server.cpp.

55 {
56 std::unique_lock<std::mutex> lock(mutex_);
57 cv_.wait(lock, [this] { return !queue_.empty(); });
58 MemScan message = queue_.front();
59 queue_.pop();
60
61 return message;
62}
The information about the memory to be scanned that passed between the container, extensibility and t...

◆ enqueue()

void MemoryMessageQueue::enqueue ( const MemScan message)

The enqueue function enqueues a MemScan message to the queue.

Parameters
messageThe MemScan message to enqueue.
Returns
True if the message is enqueued successfully, false otherwise.

Definition at line 47 of file ext_server.cpp.

47 {
48 std::unique_lock<std::mutex> lock(mutex_);
49 queue_.push(message);
50 cv_.notify_one();
51}

Member Data Documentation

◆ cv

std::condition_variable MemoryMessageQueue::cv

Definition at line 26 of file container_ipc.hpp.


The documentation for this class was generated from the following files: