MCPcopy Create free account
hub / github.com/PurpleI2P/i2pd / InitI2P

Function InitI2P

libi2pd/api.cpp:27–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25namespace api
26{
27 void InitI2P (int argc, char* argv[], const char * appName)
28 {
29 i2p::config::Init ();
30 i2p::config::ParseCmdline (argc, argv, true); // ignore unknown options and help
31 i2p::config::Finalize ();
32
33 std::string datadir; i2p::config::GetOption("datadir", datadir);
34
35 i2p::fs::SetAppName (appName);
36 i2p::fs::DetectDataDir(datadir, false);
37 i2p::fs::Init();
38
39 bool precomputation; i2p::config::GetOption("precomputation.elgamal", precomputation);
40 i2p::crypto::InitCrypto (precomputation);
41
42 int netID; i2p::config::GetOption("netid", netID);
43 i2p::context.SetNetID (netID);
44
45 bool checkReserved; i2p::config::GetOption("reservedrange", checkReserved);
46 i2p::transport::transports.SetCheckReserved(checkReserved);
47
48 i2p::context.Init ();
49 }
50
51 void TerminateI2P ()
52 {

Callers 1

C_InitI2PFunction · 0.85

Calls 10

InitFunction · 0.85
ParseCmdlineFunction · 0.85
FinalizeFunction · 0.85
GetOptionFunction · 0.85
SetAppNameFunction · 0.85
DetectDataDirFunction · 0.85
InitCryptoFunction · 0.85
SetNetIDMethod · 0.80
SetCheckReservedMethod · 0.80
InitMethod · 0.45

Tested by

no test coverage detected