mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 16:31:02 +03:00
34598d4337
Summary: The EdenFS codebase uses folly/logging/xlog to log, but we were still relying on glog for the various CHECK macros. Since xlog also contains equivalent CHECK macros, let's just rely on them instead. This is mostly codemodded + arc lint + various fixes to get it compile. Reviewed By: chadaustin Differential Revision: D24871174 fbshipit-source-id: 4d2a691df235d6dbd0fbd8f7c19d5a956e86b31c
33 lines
963 B
C++
33 lines
963 B
C++
/*
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This software may be used and distributed according to the terms of the
|
|
* GNU General Public License version 2.
|
|
*/
|
|
|
|
#include "SSLContext.h"
|
|
|
|
#include <folly/io/async/SSLContext.h>
|
|
#include <folly/io/async/SSLOptions.h>
|
|
#include <folly/logging/xlog.h>
|
|
|
|
#include "eden/fs/utils/PathFuncs.h"
|
|
|
|
namespace facebook {
|
|
namespace eden {
|
|
std::shared_ptr<folly::SSLContext> buildSSLContext(
|
|
std::optional<AbsolutePath> clientCertificate) {
|
|
auto sslContext = std::make_shared<folly::SSLContext>();
|
|
if (clientCertificate) {
|
|
auto path = folly::to<std::string>(clientCertificate.value());
|
|
XLOG(DBG2) << "build SSLContext with client certificate: " << path;
|
|
sslContext->loadCertificate(path.c_str(), "PEM");
|
|
sslContext->loadPrivateKey(path.c_str(), "PEM");
|
|
}
|
|
folly::ssl::SSLCommonOptions::setClientOptions(*sslContext);
|
|
|
|
return sslContext;
|
|
}
|
|
} // namespace eden
|
|
} // namespace facebook
|