From 7e52f8af5e0ac9f58b9f486023f40de9f070a3bc Mon Sep 17 00:00:00 2001 From: orignal Date: Thu, 11 Dec 2014 13:28:37 -0500 Subject: [PATCH] pass params to destination --- api.cpp | 10 ++++++---- api.h | 6 ++++-- 2 files changed, 10 insertions(+), 6 deletions(-) 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