Added support for completely disabling noexcept using MIJIN_TEST_NO_NOEXCEPT (for testing).
This commit is contained in:
@@ -9,7 +9,7 @@ namespace mijin
|
||||
namespace
|
||||
{
|
||||
inline constexpr int BIO_BUFFER_SIZE = 4096;
|
||||
ossl::Result<ossl::Context*> getSSLContext() noexcept
|
||||
ossl::Result<ossl::Context*> getSSLContext() MIJIN_NOEXCEPT
|
||||
{
|
||||
static ossl::Context context;
|
||||
static std::mutex contextMutex;
|
||||
@@ -52,7 +52,7 @@ ossl::Result<ossl::Context*> getSSLContext() noexcept
|
||||
}
|
||||
}
|
||||
|
||||
StreamError SSLStream::open(Stream& base, const std::string& hostname) noexcept
|
||||
StreamError SSLStream::open(Stream& base, const std::string& hostname) MIJIN_NOEXCEPT
|
||||
{
|
||||
MIJIN_ASSERT(base_ == nullptr, "SSL stream is already open.");
|
||||
|
||||
@@ -112,7 +112,7 @@ StreamError SSLStream::open(Stream& base, const std::string& hostname) noexcept
|
||||
return StreamError::SUCCESS;
|
||||
}
|
||||
|
||||
void SSLStream::close() noexcept
|
||||
void SSLStream::close() MIJIN_NOEXCEPT
|
||||
{
|
||||
MIJIN_ASSERT(base_ != nullptr, "SSL stream is not open.");
|
||||
base_ = nullptr;
|
||||
@@ -233,7 +233,7 @@ StreamFeatures SSLStream::getFeatures()
|
||||
};
|
||||
}
|
||||
|
||||
StreamError SSLStream::bioToBase() noexcept
|
||||
StreamError SSLStream::bioToBase() MIJIN_NOEXCEPT
|
||||
{
|
||||
std::array<std::uint8_t, BIO_BUFFER_SIZE> buffer;
|
||||
std::size_t bytes = std::min(externalBio_.ctrlPending(), buffer.size());
|
||||
@@ -254,7 +254,7 @@ StreamError SSLStream::bioToBase() noexcept
|
||||
return StreamError::SUCCESS;
|
||||
}
|
||||
|
||||
StreamError SSLStream::baseToBio() noexcept
|
||||
StreamError SSLStream::baseToBio() MIJIN_NOEXCEPT
|
||||
{
|
||||
std::array<std::uint8_t, BIO_BUFFER_SIZE> buffer;
|
||||
std::size_t toRead = externalBio_.getWriteGuarantee();
|
||||
|
||||
Reference in New Issue
Block a user