mirror of https://github.com/oxen-io/lokinet
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
803 B
C++
30 lines
803 B
C++
#include "abstracthophandler.hpp"
|
|
|
|
#include <llarp/router/router.hpp>
|
|
|
|
namespace llarp::path
|
|
{
|
|
std::string
|
|
make_onion_payload(
|
|
const SymmNonce& nonce, const PathID_t& path_id, const std::string_view& inner_payload)
|
|
{
|
|
return make_onion_payload(
|
|
nonce,
|
|
path_id,
|
|
ustring_view{
|
|
reinterpret_cast<const unsigned char*>(inner_payload.data()), inner_payload.size()});
|
|
}
|
|
|
|
std::string
|
|
make_onion_payload(
|
|
const SymmNonce& nonce, const PathID_t& path_id, const ustring_view& inner_payload)
|
|
{
|
|
oxenc::bt_dict_producer next_dict;
|
|
next_dict.append("NONCE", nonce.ToView());
|
|
next_dict.append("PATHID", path_id.ToView());
|
|
next_dict.append("PAYLOAD", inner_payload);
|
|
|
|
return std::move(next_dict).str();
|
|
}
|
|
} // namespace llarp::path
|