diff options
author | Aaron Marks <nymacro@gmail.com> | 2005-07-18 11:47:00 +0000 |
---|---|---|
committer | Aaron Marks <nymacro@gmail.com> | 2005-07-18 11:47:00 +0000 |
commit | 62395df8a674475cd7b277e964cc5512fa6e7576 (patch) | |
tree | 8e20148fc8990d2f012473e4a266440b24a8c2c9 /src/netcomputer.cpp | |
parent | 98f41d64a9a1628dd132b356487415762b1409a8 (diff) | |
download | manaserv-62395df8a674475cd7b277e964cc5512fa6e7576.tar.gz manaserv-62395df8a674475cd7b277e964cc5512fa6e7576.tar.bz2 manaserv-62395df8a674475cd7b277e964cc5512fa6e7576.tar.xz manaserv-62395df8a674475cd7b277e964cc5512fa6e7576.zip |
Updated server->client communications.
Diffstat (limited to 'src/netcomputer.cpp')
-rw-r--r-- | src/netcomputer.cpp | 25 |
1 files changed, 4 insertions, 21 deletions
diff --git a/src/netcomputer.cpp b/src/netcomputer.cpp index bffe7b86..d56b4db7 100644 --- a/src/netcomputer.cpp +++ b/src/netcomputer.cpp @@ -25,18 +25,14 @@ #include <cstdlib> #include <iostream> -NetComputer::NetComputer(ConnectionHandler *handler): - handler(handler) +NetComputer::NetComputer(ConnectionHandler *handler, TCPsocket sock): + handler(handler), + socket(sock) { } NetComputer::~NetComputer() { - // delete unsent messages - while (queue.size() > 0) { - delete queue.front(); - queue.pop(); - } } void NetComputer::disconnect(const std::string &reason) @@ -47,18 +43,5 @@ void NetComputer::disconnect(const std::string &reason) void NetComputer::send(const Packet *p) { - // Copy the packet - Packet *newPacket = new Packet(NULL, 0); - newPacket->data = new char[p->length]; - memcpy(newPacket->data, (void*) p->data, p->length); - newPacket->length = p->length; - - queue.push(newPacket); -} - -Packet *NetComputer::front() -{ - Packet *ret = queue.front(); - queue.pop(); - return ret; + SDLNet_TCP_Send(socket, p->data, p->length); } |