00001 /********************************************************************************/ 00002 /* */ 00003 /* Netrinjo-Engine - a library for game-development */ 00004 /* Copyright (C) 2005 by Tobias Nadler */ 00005 /* */ 00006 /* This library is free software; you can redistribute it and/or */ 00007 /* modify it under the terms of the GNU Lesser General Public */ 00008 /* License as published by the Free Software Foundation; either */ 00009 /* version 2.1 of the License, or (at your option) any later version. */ 00010 /* */ 00011 /* This library is distributed in the hope that it will be useful, */ 00012 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */ 00013 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU */ 00014 /* Lesser General Public License for more details. */ 00015 /* */ 00016 /* You should have received a copy of the GNU Lesser General Public */ 00017 /* License along with this library; if not, write to the Free Software */ 00018 /* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ 00019 /* */ 00020 /********************************************************************************/ 00021 00022 #ifndef WEBPAGE_H 00023 #define WEBPAGE_H 00024 00025 #include <string> 00026 #include "SDL/WebSrv.h" 00027 00047 class DECLSPEC WebPage 00048 { 00049 public: 00056 DECLSPEC WebPage( const char *uri ); 00057 DECLSPEC ~WebPage(); 00058 00066 virtual DECLSPEC int send( WebSrvClient *client, Uint32 &responsecode ); 00071 virtual const char *getURI() const { return chURI; } 00072 00073 protected: 00080 static inline int sendString( WebSrvClient *client, const char *str ) 00081 { 00082 return SDLNet_TCP_Send( client->sock, (char *)str, strlen( str ) ); 00083 } 00088 DECLSPEC void setURI( const char *uri ); 00089 00090 private: 00091 char *chURI; 00092 }; 00093 00094 #endif