GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
|
Public Member Functions | |
GFDataExchanger (ssize_t size) | |
auto | Write (const std::byte *buffer, size_t size) -> ssize_t |
auto | Read (std::byte *buffer, size_t size) -> ssize_t |
void | CloseWrite () |
Private Attributes | |
std::condition_variable | not_full_ |
std::condition_variable | not_empty_ |
std::queue< std::byte > | queue_ |
std::mutex | mutex_ |
const ssize_t | queue_max_size_ |
std::atomic_bool | close_ = false |