/* * Created by victoria on 2021-05-13. */ #pragma once #include "crypto/ec.h" #include #include namespace Signal { class Context { public: Context(); ~Context(); Context(const Context &) = delete; Context(Context &&) = delete; Context &operator=(const Context &) = delete; std::unique_ptr generateCurveKeyPair(); signal_context *temporaryGetContextUnsafeForRawAccessThatNeedsToBeWrapped(); private: signal_context *ctx{nullptr}; }; } // namespace Signal