Changeset 5a64bea in network-game for common/MessageProcessor.h


Ignore:
Timestamp:
Jul 14, 2013, 6:44:29 PM (11 years ago)
Author:
dportnoy <dmp1488@…>
Branches:
master
Children:
9b5d30b
Parents:
1f1eb58
Message:

Completed initial version of MessageProcessor

File:
1 edited

Legend:

Unmodified
Added
Removed
  • common/MessageProcessor.h

    r1f1eb58 r5a64bea  
    22#define _MESSAGE_PROCESSOR_H
    33
     4#include <map>
     5
     6#include "Compiler.h"
     7
    48#include "Message.h"
     9
     10#if defined WINDOWS
     11   #include <winsock2.h>
     12   #include <WS2tcpip.h>
     13#elif defined LINUX
     14   #include <netinet/in.h>
     15#endif
    516
    617/*
     
    2839*/
    2940
     41using namespace std;
     42
    3043class MessageProcessor {
    3144public:
     45   MessageProcessor();
     46   ~MessageProcessor();
     47
    3248   int sendMessage(NETWORK_MSG *msg, int sock, struct sockaddr_in *dest);
    3349   int receiveMessage(NETWORK_MSG *msg, int sock, struct sockaddr_in *dest);
    34    void resendUnackedMessages();
     50   void resendUnackedMessages(int sock);
    3551   void cleanAckedMessages();
    3652
    3753private:
     54   // this should eventually just replace the Message struct
     55   class MessageContainer {
     56   public:
     57      MessageContainer() {
     58      }
     59
     60      MessageContainer(const MessageContainer& mc) {
     61         this->id = mc.id;
     62         this->clientAddr = mc.clientAddr;
     63         this->msg = mc.msg;
     64         this->ackReceived = mc.ackReceived;
     65      }
     66
     67      MessageContainer(NETWORK_MSG msg, struct sockaddr_in clientAddr) {
     68         this->clientAddr = clientAddr;
     69         this->msg = msg;
     70      }
     71
     72      ~MessageContainer() {
     73      }
     74
     75      int id;
     76      struct sockaddr_in clientAddr;
     77      NETWORK_MSG msg;
     78      bool ackReceived;
     79   };
     80
     81   int lastUsedId;
     82   map<int, MessageContainer> sentMessages;
    3883};
    3984
Note: See TracChangeset for help on using the changeset viewer.