]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/protocol/http.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: protocol/http.h
3 // Purpose: interface of wxHTTP
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
12 wxHTTP can be used to establish a connection to an HTTP server.
14 wxHTTP can thus be used to create a (basic) HTTP @b client.
19 @see wxSocketBase, wxURL
21 class wxHTTP
: public wxProtocol
30 Destructor will close the connection if connected.
36 Connect to the HTTP server.
38 By default, connection is made to the port 80 of the specified @a host.
39 You may connect to a non-default port by specifying it explicitly using
42 virtual bool Connect(const wxString
& host
);
43 virtual bool Connect(const wxString
& host
, unsigned short port
);
47 Returns the data attached with a field whose name is specified by @a header.
48 If the field doesn't exist, it will return an empty string and not a @NULL string.
51 The header is not case-sensitive, i.e. "CONTENT-TYPE" and "content-type"
52 represent the same header.
54 wxString
GetHeader(const wxString
& header
) const;
57 Creates a new input stream on the specified path.
59 Notice that this stream is unseekable, i.e. SeekI() and TellI() methods
62 Note that you can still know the size of the file you are getting using
63 wxStreamBase::GetSize(). However there is a limitation: in HTTP protocol,
64 the size is not always specified so sometimes @c (size_t)-1 can returned to
65 indicate that the size is unknown.
66 In such case, you may want to use wxInputStream::LastRead() method in a loop
67 to get the total size.
69 @return Returns the initialized stream. You must delete it yourself
70 once you don't use it anymore and this must be done before
71 the wxHTTP object itself is destroyed. The destructor
72 closes the network connection. The next time you will
73 try to get a file the network connection will have to
74 be reestablished, but you don't have to take care of
75 this since wxHTTP reestablishes it automatically.
79 virtual wxInputStream
* GetInputStream(const wxString
& path
);
82 Returns the HTTP response code returned by the server.
84 Please refer to RFC 2616 for the list of responses.
86 int GetResponse() const;
89 It sets data of a field to be sent during the next request to the HTTP server.
91 The field name is specified by @a header and the content by @a h_data.
92 This is a low level function and it assumes that you know what you are doing.
94 void SetHeader(const wxString
& header
, const wxString
& h_data
);
97 Returns the value of a cookie.
100 wxString
GetCookie(const wxString
& cookie
) const;
103 Returns @true if there were cookies.
106 bool HasCookies() const;