llarp::AsyncFrameDecrypter

More...

Public Types

Name
using std::shared_ptr< User > User_ptr
using std::function< void(llarp_buffer_t *, User_ptr)> DecryptHandler
using std::function< void(void)> WorkFunc_t
using std::function< void(WorkFunc_t)> WorkerFunction_t

Public Functions

Name
void Decrypt(User_ptr user)
AsyncFrameDecrypter(const SecretKey & secretkey, DecryptHandler h)
void AsyncDecrypt(const EncryptedFrame & frame, User_ptr u, WorkerFunction_t worker)

Public Attributes

Name
DecryptHandler result
const SecretKey & seckey
EncryptedFrame target

Detailed Description

template <typename User >
struct llarp::AsyncFrameDecrypter;

Public Types Documentation

using User_ptr

using llarp::AsyncFrameDecrypter< User >::User_ptr =  std::shared_ptr<User>;

using DecryptHandler

using llarp::AsyncFrameDecrypter< User >::DecryptHandler =  std::function<void(llarp_buffer_t*, User_ptr)>;

using WorkFunc_t

using llarp::AsyncFrameDecrypter< User >::WorkFunc_t =  std::function<void(void)>;

using WorkerFunction_t

using llarp::AsyncFrameDecrypter< User >::WorkerFunction_t =  std::function<void(WorkFunc_t)>;

Public Functions Documentation

function Decrypt

inline void Decrypt(
    User_ptr user
)

function AsyncFrameDecrypter

inline AsyncFrameDecrypter(
    const SecretKey & secretkey,
    DecryptHandler h
)

function AsyncDecrypt

inline void AsyncDecrypt(
    const EncryptedFrame & frame,
    User_ptr u,
    WorkerFunction_t worker
)

Public Attributes Documentation

variable result

DecryptHandler result;

variable seckey

const SecretKey & seckey;

variable target

EncryptedFrame target;

Updated on 2026-01-10 at 22:49:45 +0000