summaryrefslogtreecommitdiff
path: root/src/netcomputer.cpp
diff options
context:
space:
mode:
authorAaron Marks <nymacro@gmail.com>2005-07-18 11:47:00 +0000
committerAaron Marks <nymacro@gmail.com>2005-07-18 11:47:00 +0000
commit62395df8a674475cd7b277e964cc5512fa6e7576 (patch)
tree8e20148fc8990d2f012473e4a266440b24a8c2c9 /src/netcomputer.cpp
parent98f41d64a9a1628dd132b356487415762b1409a8 (diff)
downloadmanaserv-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.cpp25
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);
}