![]() |
Bitcoin Core 29.99.0
P2P Digital Currency
|
IPC process interface for spawning bitcoin processes and serving requests in processes that have been spawned. More...
#include <process.h>
Public Member Functions | |
virtual | ~Process ()=default |
virtual int | spawn (const std::string &new_exe_name, const fs::path &argv0_path, int &pid)=0 |
Spawn process and return socket file descriptor for communicating with it. More... | |
virtual int | waitSpawned (int pid)=0 |
Wait for spawned process to exit and return its exit code. More... | |
virtual bool | checkSpawned (int argc, char *argv[], int &fd)=0 |
Parse command line and determine if current process is a spawned child process. More... | |
virtual int | connect (const fs::path &data_dir, const std::string &dest_exe_name, std::string &address)=0 |
Canonicalize and connect to address, returning socket descriptor. More... | |
virtual int | bind (const fs::path &data_dir, const std::string &exe_name, std::string &address)=0 |
Create listening socket, bind and canonicalize address, and return socket descriptor. More... | |
IPC process interface for spawning bitcoin processes and serving requests in processes that have been spawned.
There will be different implementations of this interface depending on the platform (e.g. unix, windows).
|
virtualdefault |
|
pure virtual |
Create listening socket, bind and canonicalize address, and return socket descriptor.
|
pure virtual |
Parse command line and determine if current process is a spawned child process.
If so, return true and a file descriptor for communicating with the parent process.
|
pure virtual |
Canonicalize and connect to address, returning socket descriptor.
|
pure virtual |
Spawn process and return socket file descriptor for communicating with it.
|
pure virtual |
Wait for spawned process to exit and return its exit code.