mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Add a 'returnMessage' function to return a received message.
This commit is contained in:
@@ -242,7 +242,7 @@ public:
|
||||
else
|
||||
{
|
||||
msgRejected = false;
|
||||
mRcvQueue.push (msg);
|
||||
mRcvQueue.push_back (msg);
|
||||
|
||||
if (mRcvQueueRunning)
|
||||
runQueue = false;
|
||||
@@ -265,10 +265,18 @@ public:
|
||||
}
|
||||
|
||||
message_ptr m = mRcvQueue.front ();
|
||||
mRcvQueue.pop ();
|
||||
mRcvQueue.pop_front ();
|
||||
return m;
|
||||
}
|
||||
|
||||
void returnMessage (message_ptr ptr)
|
||||
{
|
||||
ScopedLockType sl (mRcvQueueLock, __FILE__, __LINE__);
|
||||
|
||||
if (!mDead)
|
||||
mRcvQueue.push_front(ptr);
|
||||
}
|
||||
|
||||
private:
|
||||
typedef void (WSConnection::*doFuncPtr) (Json::Value& jvResult, Json::Value& jvRequest);
|
||||
|
||||
@@ -283,7 +291,7 @@ private:
|
||||
boost::asio::deadline_timer mPingTimer;
|
||||
bool mPinged;
|
||||
|
||||
std::queue<message_ptr> mRcvQueue;
|
||||
std::deque<message_ptr> mRcvQueue;
|
||||
bool mRcvQueueRunning;
|
||||
bool mDead;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user