1 /* -*- Mode: C++; c-basic-offset: 2; tab-width: 2; indent-tabs-mode: nil -*- 2 * 3 * Quadra, an action puzzle game 4 * Copyright (C) 1998-2000 Ludus Design 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU Lesser General Public 8 * License as published by the Free Software Foundation; either 9 * version 2.1 of the License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * Lesser General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public 17 * License along with this library; if not, write to the Free Software 18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19 */ 20 21 #ifndef _HEADER_HTTP_POST 22 #define _HEADER_HTTP_POST 23 24 #include "types.h" 25 #include "http_request.h" 26 27 class Http_post: public Http_request { 28 Buf data; 29 Buf url; 30 char cgi[256]; 31 void init(const char *path); 32 public: 33 Http_post(const char* aHost, int port, const char *path); 34 Http_post(const char* aHost, Dword hostaddr, int port, const char *path); 35 virtual ~Http_post(); 36 void add_data_raw(const Buf &m); 37 void add_data_raw(const char* m); 38 void add_data_encode(const char* m, ...); 39 void send(); get_data()40 Buf &get_data() { return data; } 41 }; 42 43 #endif 44