summaryrefslogtreecommitdiff
path: root/src/net/ea
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-09-01 01:40:45 +0300
committerAndrei Karas <akaras@inbox.ru>2014-09-06 01:18:54 +0300
commit7794e6271fea1e0c0af9eacc99603f15a2f8ef79 (patch)
tree084996965982a65bbac403bc13c874cb98855b99 /src/net/ea
parent18ff3c4430f6dfad38cf2da7c417315eba53a0fc (diff)
downloadmanaplus-7794e6271fea1e0c0af9eacc99603f15a2f8ef79.tar.gz
manaplus-7794e6271fea1e0c0af9eacc99603f15a2f8ef79.tar.bz2
manaplus-7794e6271fea1e0c0af9eacc99603f15a2f8ef79.tar.xz
manaplus-7794e6271fea1e0c0af9eacc99603f15a2f8ef79.zip
add ability to delay network messages dispatch.
Diffstat (limited to 'src/net/ea')
-rw-r--r--src/net/ea/network.cpp3
-rw-r--r--src/net/ea/network.h4
2 files changed, 6 insertions, 1 deletions
diff --git a/src/net/ea/network.cpp b/src/net/ea/network.cpp
index c9360e9c9..c080e35ec 100644
--- a/src/net/ea/network.cpp
+++ b/src/net/ea/network.cpp
@@ -65,7 +65,8 @@ Network::Network() :
mWorkerThread(nullptr),
mMutexIn(SDL_CreateMutex()),
mMutexOut(SDL_CreateMutex()),
- mSleep(config.getIntValue("networksleep"))
+ mSleep(config.getIntValue("networksleep")),
+ mPauseDispatch(false)
{
TcpNet::init();
}
diff --git a/src/net/ea/network.h b/src/net/ea/network.h
index 84a4b0635..d9847d55d 100644
--- a/src/net/ea/network.h
+++ b/src/net/ea/network.h
@@ -67,6 +67,9 @@ class Network notfinal
void fixSendBuffer();
+ void pauseDispatch()
+ { mPauseDispatch = true; }
+
// ERROR replaced by NET_ERROR because already defined in Windows
enum
{
@@ -106,6 +109,7 @@ class Network notfinal
SDL_mutex *mMutexIn;
SDL_mutex *mMutexOut;
int mSleep;
+ bool mPauseDispatch;
};
} // namespace Ea