summaryrefslogtreecommitdiff
path: root/src/netcomputer.cpp
diff options
context:
space:
mode:
authorEugenio Favalli <elvenprogrammer@gmail.com>2006-04-28 12:08:06 +0000
committerEugenio Favalli <elvenprogrammer@gmail.com>2006-04-28 12:08:06 +0000
commit184aae8cb1fb072b40d63f69c569d92ad7ed2eef (patch)
treeaf33d3deaf9bfe3d932a508c8d6cd7e43ba59596 /src/netcomputer.cpp
parent0adc743277b82b21c16b08a4722f5f4ab2096a59 (diff)
downloadmanaserv-184aae8cb1fb072b40d63f69c569d92ad7ed2eef.tar.gz
manaserv-184aae8cb1fb072b40d63f69c569d92ad7ed2eef.tar.bz2
manaserv-184aae8cb1fb072b40d63f69c569d92ad7ed2eef.tar.xz
manaserv-184aae8cb1fb072b40d63f69c569d92ad7ed2eef.zip
Merged enet_switch changes r2268:2309 into the trunk.
Diffstat (limited to 'src/netcomputer.cpp')
-rw-r--r--src/netcomputer.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/netcomputer.cpp b/src/netcomputer.cpp
index f3f1aeb7..1c736f47 100644
--- a/src/netcomputer.cpp
+++ b/src/netcomputer.cpp
@@ -27,9 +27,9 @@
#include "packet.h"
#include "state.h"
-NetComputer::NetComputer(ConnectionHandler *handler, TCPsocket sock):
+NetComputer::NetComputer(ConnectionHandler *handler, ENetPeer *peer):
handler(handler),
- socket(sock),
+ peer(peer),
mAccountPtr(NULL),
mCharacterPtr(NULL)
{
@@ -48,7 +48,13 @@ void NetComputer::disconnect(const std::string &reason)
void NetComputer::send(const Packet *p)
{
- SDLNet_TCP_Send(socket, p->data, p->length);
+ // Create a reliable packet.
+ ENetPacket *packet = enet_packet_create(p->data,
+ p->length + 1,
+ ENET_PACKET_FLAG_RELIABLE);
+
+ // Send the packet to the peer over channel id 0.
+ enet_peer_send(peer, 0, packet);
}
void NetComputer::setAccount(tmwserv::AccountPtr acc)