00001 00009 #ifndef LOGINPACKET_H 00010 #define LOGINPACKET_H 00011 00012 #include "Packet.h" 00013 00014 class LoginPacket : public Packet { 00015 public: 00019 enum { 00021 USERNAME = 21, 00023 PASSWORD = 21, 00025 MESSAGELEN = USERNAME + PASSWORD, 00026 //total length of the packet 00027 TOTLEN = MESSAGELEN + IDLEN + TIMELEN + TYPELEN 00028 }; 00029 00033 LoginPacket(); 00034 00038 LoginPacket(char * data); 00039 00043 ~LoginPacket(); 00044 00048 void printPacket(); 00049 00055 int setLogin(char * newLog); 00056 00062 int setPassword(char * newPass); 00063 00068 char * getLogin(); 00069 00074 char * getPassword(); 00075 00079 virtual void registerPacket(); 00080 00086 virtual int sendPacket(int fd); 00087 00088 private: 00089 00091 char *user; 00092 00094 char *pass; 00095 }; 00096 00097 #endif 00098