#pragma once #include #include #include #include "FlipperInitConfig.h" using namespace folly; namespace facebook { namespace flipper { class ConnectionContextStore { public: ConnectionContextStore(DeviceData deviceData); bool hasRequiredFiles(); std::string createCertificateSigningRequest(); std::shared_ptr getSSLContext(); std::string getCertificateDirectoryPath(); std::string getDeviceId(); void storeConnectionConfig(folly::dynamic& config); private: DeviceData deviceData_; std::string absoluteFilePath(const char* filename); bool ensureFlipperDirExists(); }; } // namespace flipper } //namespace facebook