00001 /*************************************************************************** 00002 * Copyright (C) 2005 by yunfan * 00003 * yunfan_zg@163.com * 00004 * * 00005 * This program is free software; you can redistribute it and/or modify * 00006 * it under the terms of the GNU General Public License as published by * 00007 * the Free Software Foundation; either version 2 of the License, or * 00008 * (at your option) any later version. * 00009 * * 00010 * This program is distributed in the hope that it will be useful, * 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00013 * GNU General Public License for more details. * 00014 * * 00015 * You should have received a copy of the GNU General Public License * 00016 * along with this program; if not, write to the * 00017 * Free Software Foundation, Inc., * 00018 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * 00019 ***************************************************************************/ 00020 #ifndef LIBEVALOGINTOKEN_H 00021 #define LIBEVALOGINTOKEN_H 00022 00023 #include "evapacket.h" 00024 class RequestLoginTokenPacket : public OutPacket{ 00025 public: 00026 RequestLoginTokenPacket(); 00027 RequestLoginTokenPacket(const RequestLoginTokenPacket &); 00028 virtual ~RequestLoginTokenPacket(){}; 00029 00030 OutPacket * copy() { return new RequestLoginTokenPacket(*this);} 00031 RequestLoginTokenPacket &operator=(const RequestLoginTokenPacket &rhs); 00032 protected: 00033 virtual int putBody(unsigned char *buf); 00034 }; 00035 00036 class RequestLoginTokenReplyPacket : public InPacket { 00037 public: 00038 RequestLoginTokenReplyPacket(); 00039 RequestLoginTokenReplyPacket(unsigned char *buf, int len) ; 00040 RequestLoginTokenReplyPacket(const RequestLoginTokenReplyPacket &rhs); 00041 virtual ~RequestLoginTokenReplyPacket(); 00042 00043 InPacket * copy() { return new RequestLoginTokenReplyPacket(*this);} 00044 RequestLoginTokenReplyPacket &operator=(const RequestLoginTokenReplyPacket &rhs); 00045 00046 const int getTokenLength() const { return length; } 00047 const unsigned char *getToken() const { return token; } 00048 00049 const bool isReplyOk() const ; 00050 const char getReplyCode() const { return replyCode; } 00051 protected: 00052 virtual void parseBody(); 00053 private: 00054 char replyCode; 00055 int length; 00056 unsigned char *token; 00057 }; 00058 00059 #endif
1.4.4