summaryrefslogtreecommitdiff
path: root/src/netcomputer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/netcomputer.h')
-rw-r--r--src/netcomputer.h31
1 files changed, 25 insertions, 6 deletions
diff --git a/src/netcomputer.h b/src/netcomputer.h
index de3e822d..7aaa78ea 100644
--- a/src/netcomputer.h
+++ b/src/netcomputer.h
@@ -34,6 +34,7 @@
// Forward declaration
class ConnectionHandler;
+class ClientConnectionHandler;
class Packet;
/**
@@ -51,7 +52,7 @@ class NetComputer
/**
* Destructor
*/
- ~NetComputer();
+ virtual ~NetComputer() {}
/**
* Returns <code>true</code> if this computer is disconnected.
@@ -81,6 +82,29 @@ class NetComputer
*/
ENetPeer *getPeer() { return peer; }
+ private:
+ ConnectionHandler *handler;
+
+ std::queue<Packet*> queue; /**< Message Queue (FIFO) */
+ ENetPeer *peer; /**< Client peer */
+};
+
+/**
+ * Temporary placeholder until the connection handlers have been split.
+ */
+class ClientComputer: public NetComputer
+{
+ public:
+ /**
+ * Constructor
+ */
+ ClientComputer(ClientConnectionHandler *handler, ENetPeer *peer);
+
+ /**
+ * Destructor
+ */
+ ~ClientComputer();
+
/**
* Set the account associated with the connection
*/
@@ -119,11 +143,6 @@ class NetComputer
getCharacter() { return mCharacterPtr; }
private:
- ConnectionHandler *handler;
-
- std::queue<Packet*> queue; /**< Message Queue (FIFO) */
- ENetPeer *peer; /**< Client peer */
-
/** Account associated with connection */
tmwserv::AccountPtr mAccountPtr;