Q3Http Class Reference
|
Constant | Value | Description |
---|---|---|
Q3Http::NoError | 0 | No error occurred. |
Q3Http::HostNotFound | 2 | The host name lookup failed. |
Q3Http::ConnectionRefused | 3 | The server refused the connection. |
Q3Http::UnexpectedClose | 4 | The server closed the connection unexpectedly. |
Q3Http::InvalidResponseHeader | 5 | The server sent an invalid response header. |
Q3Http::WrongContentLength | 6 | The client could not read the content correctly because an error with respect to the content length occurred. |
Q3Http::Aborted | 7 | The request was aborted with abort(). |
Q3Http::UnknownError | 1 | An error other than those specified above occurred. |
See also error().
This enum is used to specify the state the client is in:
Constant | Value | Description |
---|---|---|
Q3Http::Unconnected | 0 | There is no connection to the host. |
Q3Http::HostLookup | 1 | A host name lookup is in progress. |
Q3Http::Connecting | 2 | An attempt to connect to the host is in progress. |
Q3Http::Sending | 3 | The client is sending its request to the server. |
Q3Http::Reading | 4 | The client's request has been sent and the client is reading the server's response. |
Q3Http::Connected | 5 | The connection to the host is open, but the client is neither sending a request, nor waiting for a response. |
Q3Http::Closing | 6 | The connection is closing down, but is not yet closed. (The state will be Unconnected when the connection is closed.) |
See also stateChanged() and state().
Constructs a Q3Http object.
Constructs a Q3Http object. The parameters parent and name are passed on to the QObject constructor.
Constructs a Q3Http object. Subsequent requests are done by connecting to the server hostname on port port. The parameters parent and name are passed on to the QObject constructor.
See also setHost().
Destroys the Q3Http object. If there is an open connection, it is closed.
Aborts the current request and deletes all scheduled requests.
For the current request, the requestFinished() signal with the error argument true is emitted. For all other requests that are affected by the abort(), no signals are emitted.
Since this slot also deletes the scheduled requests, there are no requests left and the done() signal is emitted (with the error argument true).
See also clearPendingRequests().
Returns the number of bytes that can be read from the response content at the moment.
See also get(), post(), request(), readyRead(), readBlock(), and readAll().
Deletes all pending requests from the list of scheduled requests. This does not affect the request that is being executed. If you want to stop this this as well, use abort().
See also hasPendingRequests() and abort().
Closes the connection; this is useful if you have a keep-alive connection and want to close it.
For the requests issued with get(), post() and head(), Q3Http sets the connection to be keep-alive. You can also do this using the header you pass to the request() function. Q3Http only closes the connection to the HTTP server if the response header requires it to do so.
The function does not block and returns immediately. The request is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by requestStarted() and requestFinished().
When the request is started the requestStarted() signal is emitted. When it is finished the requestFinished() signal is emitted.
If you want to close the connection immediately, you have to use abort() instead.
See also stateChanged(), abort(), requestStarted(), requestFinished(), and done().
Returns the QIODevice pointer that is used as to store the data of the HTTP request being executed. If there is no current request or if the request does not store the data to an IO device, this function returns 0.
This function can be used to delete the QIODevice in the slot connected to the requestFinished() signal.
See also get(), post(), and request().
Returns the identifier of the HTTP request being executed or 0 if there is no request being executed (i.e. they've all finished).
See also currentRequest().
Returns the request header of the HTTP request being executed. If the request is one issued by setHost() or closeConnection(), it returns an invalid request header, i.e. Q3HttpRequestHeader::isValid() returns false.
See also currentId().
Returns the QIODevice pointer that is used as the data source of the HTTP request being executed. If there is no current request or if the request does not use an IO device as the data source, this function returns 0.
This function can be used to delete the QIODevice in the slot connected to the requestFinished() signal.
See also currentDestinationDevice(), post(), and request().
This signal is emitted when this object reads data from a HTTP server to indicate the current progress of the download.
done is the amount of data that has already arrived and total is the total amount of data. It is possible that the total amount of data that should be transferred cannot be determined, in which case total is 0.(If you connect to a QProgressBar, the progress bar shows a busy indicator if the total is 0).
Warning: done and total are not necessarily the size in bytes, since for large files these values might need to be "scaled" to avoid overflow.
See also dataSendProgress(), get(), post(), request(), and QProgressBar::setValue().
This signal is emitted when this object sends data to a HTTP server to inform it about the progress of the upload.
done is the amount of data that has already arrived and total is the total amount of data. It is possible that the total amount of data that should be transferred cannot be determined, in which case total is 0.(If you connect to a QProgressBar, the progress bar shows a busy indicator if the total is 0).
Warning: done and total are not necessarily the size in bytes, since for large files these values might need to be "scaled" to avoid overflow.
See also dataReadProgress(), post(), request(), and QProgressBar::setValue().
This signal is emitted when the last pending request has finished; (it is emitted after the last request's requestFinished() signal). error is true if an error occurred during the processing; otherwise error is false.
See also requestFinished(), error(), and errorString().
Returns the last error that occurred. This is useful to find out what happened when receiving a requestFinished() or a done() signal with the error argument true.
If you start a new request, the error status is reset to NoError.
Returns a human-readable description of the last error that occurred. This is useful to present a error message to the user when receiving a requestFinished() or a done() signal with the error argument true.
Sends a get request for path to the server set by setHost() or as specified in the constructor.
path must be an absolute path like /index.html or an absolute URI like http://www.trolltech.com/index.html.
If the IO device to is 0 the readyRead() signal is emitted every time new content data is available to read.
If the IO device to is not 0, the content data of the response is written directly to the device. Make sure that the to pointer is valid for the duration of the operation (it is safe to delete it when the requestFinished() signal is emitted).
The function does not block and returns immediately. The request is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by requestStarted() and requestFinished().
When the request is started the requestStarted() signal is emitted. When it is finished the requestFinished() signal is emitted.
See also setHost(), post(), head(), request(), requestStarted(), requestFinished(), and done().
Returns true if there are any requests scheduled that have not yet been executed; otherwise returns false.
The request that is being executed is not considered as a scheduled request.
See also clearPendingRequests(), currentId(), and currentRequest().
Sends a header request for path to the server set by setHost() or as specified in the constructor.
path must be an absolute path like /index.html or an absolute URI like http://www.trolltech.com/index.html.
The function does not block and returns immediately. The request is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by requestStarted() and requestFinished().
When the request is started the requestStarted() signal is emitted. When it is finished the requestFinished() signal is emitted.
See also setHost(), get(), post(), request(), requestStarted(), requestFinished(), and done().
Sends a post request for path to the server set by setHost() or as specified in the constructor.
path must be an absolute path like /index.html or an absolute URI like http://www.trolltech.com/index.html.
The incoming data comes via the data IO device.
If the IO device to is 0 the readyRead() signal is emitted every time new content data is available to read.
If the IO device to is not 0, the content data of the response is written directly to the device. Make sure that the to pointer is valid for the duration of the operation (it is safe to delete it when the requestFinished() signal is emitted).
The function does not block and returns immediately. The request is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by requestStarted() and requestFinished().
When the request is started the requestStarted() signal is emitted. When it is finished the requestFinished() signal is emitted.
See also setHost(), get(), head(), request(), requestStarted(), requestFinished(), and done().
This is an overloaded member function, provided for convenience.
data is used as the content data of the HTTP request.
Reads all the bytes from the response content and returns them.
See also get(), post(), request(), readyRead(), bytesAvailable(), and readBlock().
Reads maxlen bytes from the response content into data and returns the number of bytes read. Returns -1 if an error occurred.
See also get(), post(), request(), readyRead(), bytesAvailable(), and readAll().
This signal is emitted when there is new response data to read.
If you specified a device in the request where the data should be written to, then this signal is not emitted; instead the data is written directly to the device.
The response header is passed in resp.
You can read the data with the readAll() or readBlock() functions
This signal is useful if you want to process the data in chunks as soon as it becomes available. If you are only interested in the complete data, just connect to the requestFinished() signal and read the data then instead.
See also get(), post(), request(), readAll(), readBlock(), and bytesAvailable().
Sends a request to the server set by setHost() or as specified in the constructor. Uses the header as the HTTP request header. You are responsible for setting up a header that is appropriate for your request.
The incoming data comes via the data IO device.
If the IO device to is 0 the readyRead() signal is emitted every time new content data is available to read.
If the IO device to is not 0, the content data of the response is written directly to the device. Make sure that the to pointer is valid for the duration of the operation (it is safe to delete it when the requestFinished() signal is emitted).
The function does not block and returns immediately. The request is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by requestStarted() and requestFinished().
When the request is started the requestStarted() signal is emitted. When it is finished the requestFinished() signal is emitted.
See also setHost(), get(), post(), head(), requestStarted(), requestFinished(), and done().
This is an overloaded member function, provided for convenience.
data is used as the content data of the HTTP request.
This signal is emitted when processing the request identified by id has finished. error is true if an error occurred during the processing; otherwise error is false.
See also requestStarted(), done(), error(), and errorString().
This signal is emitted when processing the request identified by id starts.
See also requestFinished() and done().
This signal is emitted when the HTTP header of a server response is available. The header is passed in resp.
See also get(), post(), head(), request(), and readyRead().
Sets the HTTP server that is used for requests to hostname on port port.
The function does not block and returns immediately. The request is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by requestStarted() and requestFinished().
When the request is started the requestStarted() signal is emitted. When it is finished the requestFinished() signal is emitted.
See also get(), post(), head(), request(), requestStarted(), requestFinished(), and done().
Returns the current state of the object. When the state changes, the stateChanged() signal is emitted.
See also State and stateChanged().
This signal is emitted when the state of the Q3Http object changes. The argument state is the new state of the connection; it is one of the State values.
This usually happens when a request is started, but it can also happen when the server closes the connection or when a call to closeConnection() succeeded.
See also get(), post(), head(), request(), closeConnection(), state(), and State.
Copyright © 2008 Nokia | Trademarks | Qt 4.4.3 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |