diff --git a/api.cpp b/api.cpp index e70b8645..439e3ed6 100644 --- a/api.cpp +++ b/api.cpp @@ -47,17 +47,19 @@ namespace api StopLog (); } - i2p::client::ClientDestination * CreateLocalDestination (const i2p::data::PrivateKeys& keys, bool isPublic) + i2p::client::ClientDestination * CreateLocalDestination (const i2p::data::PrivateKeys& keys, bool isPublic, + const std::map * params) { - auto localDestination = new i2p::client::ClientDestination (keys, isPublic); + auto localDestination = new i2p::client::ClientDestination (keys, isPublic, params); localDestination->Start (); return localDestination; } - i2p::client::ClientDestination * CreateLocalDestination (bool isPublic, i2p::data::SigningKeyType sigType) + i2p::client::ClientDestination * CreateLocalDestination (bool isPublic, i2p::data::SigningKeyType sigType, + const std::map * params) { i2p::data::PrivateKeys keys = i2p::data::PrivateKeys::CreateRandomKeys (sigType); - auto localDestination = new i2p::client::ClientDestination (keys, isPublic); + auto localDestination = new i2p::client::ClientDestination (keys, isPublic, params); localDestination->Start (); return localDestination; } diff --git a/api.h b/api.h index 1088487b..894aff49 100644 --- a/api.h +++ b/api.h @@ -18,8 +18,10 @@ namespace api void StopI2P (); // destinations - i2p::client::ClientDestination * CreateLocalDestination (const i2p::data::PrivateKeys& keys, bool isPublic = true); - i2p::client::ClientDestination * CreateLocalDestination (bool isPublic = false, i2p::data::SigningKeyType sigType = i2p::data::SIGNING_KEY_TYPE_ECDSA_SHA256_P256); // transient destinations usually not published + i2p::client::ClientDestination * CreateLocalDestination (const i2p::data::PrivateKeys& keys, bool isPublic = true, + const std::map * params = nullptr); + i2p::client::ClientDestination * CreateLocalDestination (bool isPublic = false, i2p::data::SigningKeyType sigType = i2p::data::SIGNING_KEY_TYPE_ECDSA_SHA256_P256, + const std::map * params = nullptr); // transient destinations usually not published void DestroyLocalDestination (i2p::client::ClientDestination * dest); // streams