X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/23324ae1c7938ba904770fc456d3c07764b9c5e9..d29a9a8ac8ab0467c8a3c076b147a0942011f7ee:/interface/protocol/http.h diff --git a/interface/protocol/http.h b/interface/protocol/http.h index 0061782111..6cd1332ae8 100644 --- a/interface/protocol/http.h +++ b/interface/protocol/http.h @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: protocol/http.h -// Purpose: documentation for wxHTTP class +// Purpose: interface of wxHTTP // Author: wxWidgets team // RCS-ID: $Id$ // Licence: wxWindows license @@ -9,58 +9,65 @@ /** @class wxHTTP @headerfile http.h wx/protocol/http.h - - + + wxHTTP can be used to establish a connection to an HTTP server. + @library{wxnet} @category{net} - - @seealso - wxSocketBase, wxURL + + @see wxSocketBase, wxURL */ class wxHTTP : public wxProtocol { public: /** Returns the data attached with a field whose name is specified by @e header. - If the field doesn't exist, it will return an empty string and not a @NULL - string. + If the field doesn't exist, it will return an empty string and not a @NULL string. + + @note + The header is not case-sensitive, i.e. "CONTENT-TYPE" and "content-type" + represent the same header. */ wxString GetHeader(const wxString& header); /** - Creates a new input stream on the specified path. Notice that this stream is - unseekable, i.e. SeekI() and TellI() methods shouldn't be used. - - Note that you can still know the size of the file you are getting using - wxStreamBase::GetSize. However there is a - limitation: in HTTP protocol, the size is not always specified so sometimes - @c (size_t)-1 can returned ot indicate that the size is unknown. In such - case, you may want to use wxInputStream::LastRead - method in a loop to get the total size. - - @returns Returns the initialized stream. You must delete it yourself once - you don't use it anymore and this must be done before - the wxHTTP object itself is destroyed. The destructor - closes the network connection. The next time you will - try to get a file the network connection will have to - be reestablished, but you don't have to take care of - this since wxHTTP reestablishes it automatically. - - @sa wxInputStream + Creates a new input stream on the specified path. + + Notice that this stream is unseekable, i.e. SeekI() and TellI() methods + shouldn't be used. + + Note that you can still know the size of the file you are getting using + wxStreamBase::GetSize(). However there is a limitation: in HTTP protocol, + the size is not always specified so sometimes @c (size_t)-1 can returned to + indicate that the size is unknown. + In such case, you may want to use wxInputStream::LastRead() method in a loop + to get the total size. + + @return Returns the initialized stream. You must delete it yourself + once you don't use it anymore and this must be done before + the wxHTTP object itself is destroyed. The destructor + closes the network connection. The next time you will + try to get a file the network connection will have to + be reestablished, but you don't have to take care of + this since wxHTTP reestablishes it automatically. + + @see wxInputStream */ - wxInputStream * GetInputStream(const wxString& path); + wxInputStream* GetInputStream(const wxString& path); /** - Returns the HTTP response code returned by the server. Please refer to - RFC 2616 for the list of responses. + Returns the HTTP response code returned by the server. + + Please refer to RFC 2616 for the list of responses. */ - int GetResponse(); + int GetResponse() const; /** It sets data of a field to be sent during the next request to the HTTP server. - The field - name is specified by @e header and the content by @e h_data. + + The field name is specified by @a header and the content by @e h_data. This is a low level function and it assumes that you know what you are doing. */ void SetHeader(const wxString& header, const wxString& h_data); }; +