squawk/qomemo/signal/context.cpp

29 lines
624 B
C++
Raw Normal View History

/*
* Created by victoria on 2021-05-13.
*/
#include "context.h"
2021-07-22 20:01:30 +00:00
#include "crypto/crypto.h"
2021-07-22 17:45:39 +00:00
using namespace Signal;
2021-07-22 20:01:30 +00:00
Context::Context() : cryptoProvider{ Signal::Crypto::createProvider() } {
signal_context_create(&ctx, nullptr);
signal_context_set_crypto_provider(ctx, &cryptoProvider);
}
2021-07-22 17:45:39 +00:00
2021-07-22 20:01:30 +00:00
Context::~Context() {
signal_context_destroy(ctx);
}
2021-07-22 17:45:39 +00:00
std::unique_ptr<Crypto::ECKeyPair> Context::generateCurveKeyPair() {
auto result = std::unique_ptr<Crypto::ECKeyPair>();
// TODO
return result;
}
signal_context *Context::temporaryGetContextUnsafeForRawAccessThatNeedsToBeWrapped() {
return ctx;
}