![]() |
Dash Core
0.12.2.1
P2P Digital Currency
|
Public Member Functions | |
TorController (struct event_base *base, const std::string &target) | |
~TorController () | |
std::string | 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 a ephemeral hidden service.
Definition at line 350 of file torcontrol.cpp.
TorController::TorController | ( | struct event_base * | base, |
const std::string & | target | ||
) |
Definition at line 393 of file torcontrol.cpp.
TorController::~TorController | ( | ) |
Definition at line 414 of file torcontrol.cpp.
|
private |
Callback for ADD_ONION result
Definition at line 425 of file torcontrol.cpp.
Referenced by auth_cb().
|
private |
Callback for AUTHENTICATE result
Definition at line 453 of file torcontrol.cpp.
Referenced by authchallenge_cb(), and protocolinfo_cb().
|
private |
Callback for AUTHCHALLENGE result
Definition at line 507 of file torcontrol.cpp.
Referenced by protocolinfo_cb().
|
private |
Callback after succesful connection
Definition at line 610 of file torcontrol.cpp.
Referenced by Reconnect(), and TorController().
|
private |
Callback after connection lost or failed connection attempt
Definition at line 618 of file torcontrol.cpp.
Referenced by Reconnect(), and TorController().
std::string TorController::GetPrivateKeyFile | ( | ) |
Get name fo file to store private key in
Definition at line 647 of file torcontrol.cpp.
Referenced by add_onion_cb(), and TorController().
|
private |
Callback for PROTOCOLINFO result
Definition at line 538 of file torcontrol.cpp.
Referenced by connected_cb().
void TorController::Reconnect | ( | ) |
Reconnect, after getting disconnected
Definition at line 636 of file torcontrol.cpp.
Referenced by reconnect_cb().
|
staticprivate |
Callback for reconnect timer
Definition at line 652 of file torcontrol.cpp.
Referenced by TorController().
|
private |
Definition at line 362 of file torcontrol.cpp.
Referenced by TorController().
|
private |
ClientNonce for SAFECOOKIE auth
Definition at line 374 of file torcontrol.cpp.
Referenced by authchallenge_cb(), and protocolinfo_cb().
|
private |
Definition at line 364 of file torcontrol.cpp.
Referenced by auth_cb(), authchallenge_cb(), connected_cb(), protocolinfo_cb(), Reconnect(), and TorController().
|
private |
Cooie for SAFECOOKIE auth
Definition at line 372 of file torcontrol.cpp.
Referenced by authchallenge_cb(), and protocolinfo_cb().
|
private |
Definition at line 365 of file torcontrol.cpp.
Referenced by add_onion_cb(), auth_cb(), and TorController().
|
private |
Definition at line 367 of file torcontrol.cpp.
Referenced by disconnected_cb().
|
private |
Definition at line 368 of file torcontrol.cpp.
Referenced by disconnected_cb(), TorController(), and ~TorController().
|
private |
Definition at line 369 of file torcontrol.cpp.
Referenced by connected_cb(), and disconnected_cb().
|
private |
Definition at line 370 of file torcontrol.cpp.
Referenced by add_onion_cb(), disconnected_cb(), and ~TorController().
|
private |
Definition at line 366 of file torcontrol.cpp.
Referenced by add_onion_cb().
|
private |
Definition at line 363 of file torcontrol.cpp.
Referenced by disconnected_cb(), Reconnect(), and TorController().