Bitcoin
|
Public Member Functions | |
TorController (struct event_base *base, const std::string &target) | |
~TorController () | |
fs::path | GetPrivateKeyFile () |
void | Reconnect () |
Private Member Functions | |
void | add_onion_cb (TorControlConnection &conn, const TorControlReply &reply) |
void | auth_cb (TorControlConnection &conn, const TorControlReply &reply) |
void | authchallenge_cb (TorControlConnection &conn, const TorControlReply &reply) |
void | protocolinfo_cb (TorControlConnection &conn, const TorControlReply &reply) |
void | connected_cb (TorControlConnection &conn) |
void | disconnected_cb (TorControlConnection &conn) |
Static Private Member Functions | |
static void | reconnect_cb (evutil_socket_t fd, short what, void *arg) |
Private Attributes | |
struct event_base * | base |
std::string | target |
TorControlConnection | conn |
std::string | private_key |
std::string | service_id |
bool | reconnect |
struct event * | reconnect_ev |
float | reconnect_timeout |
CService | service |
std::vector< uint8_t > | cookie |
std::vector< uint8_t > | clientNonce |
Controller that connects to Tor control socket, authenticate, then create and maintain an ephemeral hidden service.
TorController::TorController | ( | struct event_base * | base, |
const std::string & | target | ||
) |
TorController::~TorController | ( | ) |
|
private |
Callback for ADD_ONION result
|
private |
Callback for AUTHENTICATE result
|
private |
Callback for AUTHCHALLENGE result
|
private |
Callback after successful connection
|
private |
Callback after connection lost or failed connection attempt
fs::path TorController::GetPrivateKeyFile | ( | ) |
Get name of file to store private key in
|
private |
Callback for PROTOCOLINFO result
void TorController::Reconnect | ( | ) |
Reconnect, after getting disconnected
|
staticprivate |
Callback for reconnect timer
|
private |
|
private |
ClientNonce for SAFECOOKIE auth
|
private |
|
private |
Cookie for SAFECOOKIE auth
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |