summaryrefslogtreecommitdiffstats
path: root/src/Common/RequestManager.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-07-09 01:27:56 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-07-09 01:27:56 +0200
commita0f9826c9f02909bc87e1a1d92eea1dca85f2ebc (patch)
treeca5b4728a755833f58c29ec2ce1306a6fdb4a750 /src/Common/RequestManager.cpp
parent1508969d508e41de824d1d1227be708136760cfa (diff)
downloadmad-a0f9826c9f02909bc87e1a1d92eea1dca85f2ebc.tar
mad-a0f9826c9f02909bc87e1a1d92eea1dca85f2ebc.zip
Kern und D?monen/Clients benutzen jetzt unterscheidbare Request IDs; au?erdem ein paar Bugfixes am Request-Code
Diffstat (limited to 'src/Common/RequestManager.cpp')
-rw-r--r--src/Common/RequestManager.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/Common/RequestManager.cpp b/src/Common/RequestManager.cpp
index 2d79b25..86d3529 100644
--- a/src/Common/RequestManager.cpp
+++ b/src/Common/RequestManager.cpp
@@ -25,23 +25,23 @@ namespace Mad {
namespace Common {
void RequestManager::receiveHandler(Net::Connection *connection, const Net::Packet &packet) {
- std::map<Net::Connection*,RequestMap>::iterator it = requestMap.find(connection);
+ std::map<Net::Connection*,RequestMap*>::iterator it = requestMaps.find(connection);
- if(it == requestMap.end()) {
+ if(it == requestMaps.end()) {
// TODO: Error
std::cerr << "Received a packet from a unregistered connection." << std::endl;
return;
}
- RequestMap &requestInfo = it->second;
- Request::Request *request = requestInfo.findRequest(packet.getRequestId());
+ RequestMap *requestMap = it->second;
+ Request::Request *request = requestMap->findRequest(packet.getRequestId());
if(request) {
request->handlePacket(connection, packet);
if(request->isFinished())
- requestInfo.deleteRequest(packet.getRequestId());
+ requestMap->deleteRequest(packet.getRequestId());
return;
}
@@ -63,22 +63,22 @@ void RequestManager::receiveHandler(Net::Connection *connection, const Net::Pack
}
bool RequestManager::sendRequest(Net::Connection *connection, Request::Request *request) {
- std::map<Net::Connection*,RequestMap>::iterator it = requestMap.find(connection);
+ std::map<Net::Connection*,RequestMap*>::iterator it = requestMaps.find(connection);
- if(it == requestMap.end())
+ if(it == requestMaps.end())
return false;
- RequestMap &requestInfo = it->second;
+ RequestMap *requestMap = it->second;
unsigned short id;
do {
id = getRequestId();
- } while(requestInfo.findRequest(id));
+ } while(requestMap->findRequest(id));
if(!request->sendRequest(connection, id))
return false;
- requestInfo.addRequest(id, request);
+ requestMap->addRequest(id, request);
return true;
}