|
|
|
@ -22,9 +22,10 @@ void C_TerminateI2P ()
@@ -22,9 +22,10 @@ void C_TerminateI2P ()
|
|
|
|
|
return i2p::api::TerminateI2P(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void C_StartI2P (std::shared_ptr<std::ostream> logStream) |
|
|
|
|
void C_StartI2P (std::ostream *logStream) |
|
|
|
|
{ |
|
|
|
|
return i2p::api::StartI2P(logStream); |
|
|
|
|
std::shared_ptr<std::ostream> cppLogStream(logStream); |
|
|
|
|
return i2p::api::StartI2P(cppLogStream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void C_StopI2P () |
|
|
|
@ -37,41 +38,46 @@ void C_RunPeerTest ()
@@ -37,41 +38,46 @@ void C_RunPeerTest ()
|
|
|
|
|
return i2p::api::RunPeerTest(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
std::shared_ptr<i2p::client::ClientDestination> C_CreateLocalDestination (const i2p::data::PrivateKeys& keys, bool isPublic, |
|
|
|
|
i2p::client::ClientDestination *C_CreateLocalDestination (const i2p::data::PrivateKeys& keys, bool isPublic, |
|
|
|
|
const std::map<std::string, std::string> * params) |
|
|
|
|
{ |
|
|
|
|
return i2p::api::CreateLocalDestination(keys, isPublic, params); |
|
|
|
|
return i2p::api::CreateLocalDestination(keys, isPublic, params).get(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
std::shared_ptr<i2p::client::ClientDestination> C_CreateTransientLocalDestination (bool isPublic, i2p::data::SigningKeyType sigType, |
|
|
|
|
i2p::client::ClientDestination *C_CreateTransientLocalDestination (bool isPublic, i2p::data::SigningKeyType sigType, |
|
|
|
|
const std::map<std::string, std::string> * params) |
|
|
|
|
{ |
|
|
|
|
return i2p::api::CreateLocalDestination(isPublic, sigType, params); |
|
|
|
|
return i2p::api::CreateLocalDestination(isPublic, sigType, params).get(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void C_DestroyLocalDestination (std::shared_ptr<i2p::client::ClientDestination> dest) |
|
|
|
|
void C_DestroyLocalDestination (i2p::client::ClientDestination *dest) |
|
|
|
|
{ |
|
|
|
|
return i2p::api::DestroyLocalDestination(dest); |
|
|
|
|
std::shared_ptr<i2p::client::ClientDestination> cppDest(dest); |
|
|
|
|
return i2p::api::DestroyLocalDestination(cppDest); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void C_RequestLeaseSet (std::shared_ptr<i2p::client::ClientDestination> dest, const i2p::data::IdentHash& remote) |
|
|
|
|
void C_RequestLeaseSet (i2p::client::ClientDestination *dest, const i2p::data::IdentHash& remote) |
|
|
|
|
{ |
|
|
|
|
return i2p::api::RequestLeaseSet(dest, remote); |
|
|
|
|
std::shared_ptr<i2p::client::ClientDestination> cppDest(dest); |
|
|
|
|
return i2p::api::RequestLeaseSet(cppDest, remote); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
std::shared_ptr<i2p::stream::Stream> C_CreateStream (std::shared_ptr<i2p::client::ClientDestination> dest, const i2p::data::IdentHash& remote) |
|
|
|
|
i2p::stream::Stream *C_CreateStream (i2p::client::ClientDestination *dest, const i2p::data::IdentHash& remote) |
|
|
|
|
{ |
|
|
|
|
return i2p::api::CreateStream(dest, remote); |
|
|
|
|
std::shared_ptr<i2p::client::ClientDestination> cppDest(dest); |
|
|
|
|
return i2p::api::CreateStream(cppDest, remote).get(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void C_AcceptStream (std::shared_ptr<i2p::client::ClientDestination> dest, const i2p::stream::StreamingDestination::Acceptor& acceptor) |
|
|
|
|
void C_AcceptStream (i2p::client::ClientDestination *dest, const i2p::stream::StreamingDestination::Acceptor& acceptor) |
|
|
|
|
{ |
|
|
|
|
return i2p::api::AcceptStream(dest, acceptor); |
|
|
|
|
std::shared_ptr<i2p::client::ClientDestination> cppDest(dest); |
|
|
|
|
return i2p::api::AcceptStream(cppDest, acceptor); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void C_DestroyStream (std::shared_ptr<i2p::stream::Stream> stream) |
|
|
|
|
void C_DestroyStream (i2p::stream::Stream *stream) |
|
|
|
|
{ |
|
|
|
|
return i2p::api::DestroyStream(stream); |
|
|
|
|
std::shared_ptr<i2p::stream::Stream> cppStream(stream); |
|
|
|
|
return i2p::api::DestroyStream(cppStream); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
|