1 #ifndef __HTTPCLIENT_H__
2 #define __HTTPCLIENT_H__
3 /**
4 * Phoebe DOM Implementation.
5 *
6 * This is a C++ approximation of the W3C DOM model, which follows
7 * fairly closely the specifications in the various .idl files, copies of
8 * which are provided for reference. Most important is this one:
9 *
10 * http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/idl-definitions.html
11 *
12 * Authors:
13 * Bob Jamison
14 *
15 * Copyright (C) 2006 Bob Jamison
16 *
17 * This library is free software; you can redistribute it and/or
18 * modify it under the terms of the GNU Lesser General Public
19 * License as published by the Free Software Foundation; either
20 * version 2.1 of the License, or (at your option) any later version.
21 *
22 * This library is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
25 * Lesser General Public License for more details.
26 *
27 * You should have received a copy of the GNU Lesser General Public
28 * License along with this library; if not, write to the Free Software
29 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
30 */
34 #include "dom/dom.h"
35 #include "dom/uri.h"
36 #include "dom/io/socket.h"
38 namespace org
39 {
40 namespace w3c
41 {
42 namespace dom
43 {
44 namespace io
45 {
52 class HttpClient
53 {
55 public:
57 /**
58 *
59 */
60 HttpClient();
62 /**
63 *
64 */
65 virtual ~HttpClient();
67 /**
68 *
69 */
70 bool openGet(const URI &uri);
72 /**
73 *
74 */
75 int read();
77 /**
78 *
79 */
80 bool write(int ch);
82 /**
83 *
84 */
85 bool write(const DOMString &msg);
87 /**
88 *
89 */
90 bool close();
93 private:
96 TcpSocket socket;
98 };
103 } //namespace io
104 } //namespace dom
105 } //namespace w3c
106 } //namespace org
109 #endif /* __HTTPCLIENT_H__ */
112 //#########################################################################
113 //# E N D O F F I L E
114 //#########################################################################