![]() |
Bitcoin Core 22.99.0
P2P Digital Currency
|
An interprocess or interthread pipe for sending tokens (one-byte values) over. More...
#include <tokenpipe.h>
Public Member Functions | |
| ~TokenPipe () | |
| TokenPipeEnd | TakeReadEnd () |
| Take the read end of this pipe. More... | |
| TokenPipeEnd | TakeWriteEnd () |
| Take the write end of this pipe. More... | |
| void | Close () |
| Close and end of the pipe that hasn't been moved out. More... | |
| TokenPipe (TokenPipe &&other) | |
| TokenPipe & | operator= (TokenPipe &&other) |
| TokenPipe (const TokenPipe &)=delete | |
| TokenPipe & | operator= (const TokenPipe &)=delete |
Static Public Member Functions | |
| static std::optional< TokenPipe > | Make () |
| Create a new pipe. More... | |
Private Member Functions | |
| TokenPipe (int fds[2]) | |
Private Attributes | |
| int | m_fds [2] = {-1, -1} |
An interprocess or interthread pipe for sending tokens (one-byte values) over.
Definition at line 75 of file tokenpipe.h.
|
inlineprivate |
| TokenPipe::~TokenPipe | ( | ) |
|
inline |
Definition at line 105 of file tokenpipe.h.
|
delete |
| void TokenPipe::Close | ( | ) |
Close and end of the pipe that hasn't been moved out.
Definition at line 102 of file tokenpipe.cpp.
|
static |
Create a new pipe.
Definition at line 82 of file tokenpipe.cpp.
| TokenPipeEnd TokenPipe::TakeReadEnd | ( | ) |
Take the read end of this pipe.
This can only be called once, as the object will be moved out.
Definition at line 15 of file tokenpipe.cpp.
| TokenPipeEnd TokenPipe::TakeWriteEnd | ( | ) |
Take the write end of this pipe.
This should only be called once, as the object will be moved out.
Definition at line 22 of file tokenpipe.cpp.
|
private |
Definition at line 78 of file tokenpipe.h.