Commit 5c52b281 authored by Stepan Palamarchuk's avatar Stepan Palamarchuk Committed by Facebook Github Bot

Remove noexcept from AsyncSocket::prepareReadBuffer

Summary:
`prepareReadBuffer` is calling a callback function that is not a noexcept
also `prepareReadBuffer` is being called only from one place, that wraps this function call with try/catch.

Reviewed By: jmswen

Differential Revision: D4138424

fbshipit-source-id: a05bdd6f741761567a7d0291017c285b0bf15522
parent 5d52fb8c
...@@ -1180,7 +1180,7 @@ void AsyncSSLSocket::setBufferMovableEnabled(bool enabled) { ...@@ -1180,7 +1180,7 @@ void AsyncSSLSocket::setBufferMovableEnabled(bool enabled) {
bufferMovableEnabled_ = enabled; bufferMovableEnabled_ = enabled;
} }
void AsyncSSLSocket::prepareReadBuffer(void** buf, size_t* buflen) noexcept { void AsyncSSLSocket::prepareReadBuffer(void** buf, size_t* buflen) {
CHECK(readCallback_); CHECK(readCallback_);
if (isBufferMovable_) { if (isBufferMovable_) {
*buf = nullptr; *buf = nullptr;
......
...@@ -668,7 +668,7 @@ class AsyncSSLSocket : public virtual AsyncSocket { ...@@ -668,7 +668,7 @@ class AsyncSSLSocket : public virtual AsyncSocket {
// Inherit event notification methods from AsyncSocket except // Inherit event notification methods from AsyncSocket except
// the following. // the following.
void prepareReadBuffer(void** buf, size_t* buflen) noexcept override; void prepareReadBuffer(void** buf, size_t* buflen) override;
void handleRead() noexcept override; void handleRead() noexcept override;
void handleWrite() noexcept override; void handleWrite() noexcept override;
void handleAccept() noexcept; void handleAccept() noexcept;
......
...@@ -1333,7 +1333,7 @@ AsyncSocket::performRead(void** buf, size_t* buflen, size_t* /* offset */) { ...@@ -1333,7 +1333,7 @@ AsyncSocket::performRead(void** buf, size_t* buflen, size_t* /* offset */) {
} }
} }
void AsyncSocket::prepareReadBuffer(void** buf, size_t* buflen) noexcept { void AsyncSocket::prepareReadBuffer(void** buf, size_t* buflen) {
// no matter what, buffer should be preapared for non-ssl socket // no matter what, buffer should be preapared for non-ssl socket
CHECK(readCallback_); CHECK(readCallback_);
readCallback_->getReadBuffer(buf, buflen); readCallback_->getReadBuffer(buf, buflen);
......
...@@ -767,7 +767,7 @@ class AsyncSocket : virtual public AsyncTransportWrapper { ...@@ -767,7 +767,7 @@ class AsyncSocket : virtual public AsyncTransportWrapper {
void ioReady(uint16_t events) noexcept; void ioReady(uint16_t events) noexcept;
virtual void checkForImmediateRead() noexcept; virtual void checkForImmediateRead() noexcept;
virtual void handleInitialReadWrite() noexcept; virtual void handleInitialReadWrite() noexcept;
virtual void prepareReadBuffer(void** buf, size_t* buflen) noexcept; virtual void prepareReadBuffer(void** buf, size_t* buflen);
virtual void handleRead() noexcept; virtual void handleRead() noexcept;
virtual void handleWrite() noexcept; virtual void handleWrite() noexcept;
virtual void handleConnect() noexcept; virtual void handleConnect() noexcept;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment