Q3NetworkProtocol Class Reference
|
Константа | Значение | Описание |
---|---|---|
Q3NetworkProtocol::ConHostFound | 0 | Host has been found. |
Q3NetworkProtocol::ConConnected | 1 | Connection to the host has been established. |
Q3NetworkProtocol::ConClosed | 2 | Connection has been closed. |
When an operation fails (finishes unsuccessfully), the Q3NetworkOperation of the operation returns an error code which has one of the following values:
Константа | Значение | Описание |
---|---|---|
Q3NetworkProtocol::NoError | 0 | No error occurred. |
Q3NetworkProtocol::ErrValid | 1 | The URL you are operating on is not valid. |
Q3NetworkProtocol::ErrUnknownProtocol | 2 | There is no protocol implementation available for the protocol of the URL you are operating on (e.g. if the protocol is http and no http implementation has been registered). |
Q3NetworkProtocol::ErrUnsupported | 3 | The operation is not supported by the protocol. |
Q3NetworkProtocol::ErrParse | 4 | The URL could not be parsed correctly. |
Q3NetworkProtocol::ErrLoginIncorrect | 5 | You needed to login but the username or password is wrong. |
Q3NetworkProtocol::ErrHostNotFound | 6 | The specified host (in the URL) couldn't be found. |
Q3NetworkProtocol::ErrListChildren | 7 | An error occurred while listing the children (files). |
Q3NetworkProtocol::ErrMkDir | ? | An error occurred when creating a directory. |
Q3NetworkProtocol::ErrRemove | ? | An error occurred when removing a child (file). |
Q3NetworkProtocol::ErrRename | ? | An error occurred when renaming a child (file). |
Q3NetworkProtocol::ErrGet | ? | An error occurred while getting (retrieving) data. |
Q3NetworkProtocol::ErrPut | ? | An error occurred while putting (uploading) data. |
Q3NetworkProtocol::ErrFileNotExisting | ? | A file which is needed by the operation doesn't exist. |
Q3NetworkProtocol::ErrPermissionDenied | ? | Permission for doing the operation has been denied. |
You should also use these error codes when implementing custom network protocols. If this is not possible, you can define your own error codes by using integer values that don't conflict with any of these values.
This enum lists the possible operations that a network protocol can support. supportedOperations() returns an int of these that is OR'd together. Also, the type() of a Q3NetworkOperation is always one of these values.
Константа | Значение | Описание |
---|---|---|
Q3NetworkProtocol::OpListChildren | 1 | List the children of a URL, e.g. of a directory. |
Q3NetworkProtocol::OpMkDir | 2 | Create a directory. |
Q3NetworkProtocol::OpRemove | 4 | Remove a child (e.g. a file). |
Q3NetworkProtocol::OpRename | 8 | Rename a child (e.g. a file). |
Q3NetworkProtocol::OpGet | 32 | Get data from a location. |
Q3NetworkProtocol::OpPut | 64 | Put data to a location. |
This enum contains the state that a Q3NetworkOperation can have.
Константа | Значение | Описание |
---|---|---|
Q3NetworkProtocol::StWaiting | 0 | The operation is in the Q3NetworkProtocol's queue waiting to be prcessed. |
Q3NetworkProtocol::StInProgress | 1 | The operation is being processed. |
Q3NetworkProtocol::StDone | 2 | The operation has been processed successfully. |
Q3NetworkProtocol::StFailed | 3 | The operation has been processed but an error occurred. |
Q3NetworkProtocol::StStopped | 4 | The operation has been processed but has been stopped before it finished, and is waiting to be processed. |
Constructor of the network protocol base class. Does some initialization and connecting of signals and slots.
Деструктор.
Adds the operation op to the operation queue. The operation will be processed as soon as possible. This method returns immediately.
Returns true if auto-deleting is enabled; otherwise returns false.
See also Q3NetworkProtocol::setAutoDelete().
For processing operations the network protocol base class calls this method quite often. This should be reimplemented by new network protocols. It should return true if the connection is OK (open); otherwise it should return false. If the connection is not open the protocol should open it.
If the connection can't be opened (e.g. because you already tried but the host couldn't be found), set the state of op to Q3NetworkProtocol::StFailed and emit the finished() signal with this Q3NetworkOperation as argument.
op is the operation that needs an open connection.
Clears the operation queue.
This signal is emitted whenever the state of the connection of the network protocol is changed. state describes the new state, which is one of, ConHostFound, ConConnected or ConClosed. data is a message text.
This signal is emitted when mkdir() has been successful and the directory has been created. i holds the information about the new directory. op is the pointer to the operation object which contains all the information about the operation, including the state, etc. Using op->arg( 0 ), you can get the file name of the new directory.
When a protocol emits this signal, Q3NetworkProtocol is smart enough to let the Q3UrlOperator, which is used by the network protocol, emit its corresponding signal.
This signal is emitted when new data has been received after calling get() or put(). op holds the name of the file from which data is retrieved or uploaded in its first argument, and the (raw) data in its second argument. You can get them with op->arg( 0 ) and op->rawArg( 1 ). op is the pointer to the operation object, which contains all the information about the operation, including the state, etc.
When a protocol emits this signal, Q3NetworkProtocol is smart enough to let the Q3UrlOperator (which is used by the network protocol) emit its corresponding signal.
This signal is emitted during the transfer of data (using put() or get()). bytesDone is how many bytes of bytesTotal have been transferred. bytesTotal may be -1, which means that the total number of bytes is not known. op is the pointer to the operation object which contains all the information about the operation, including the state, etc.
When a protocol emits this signal, Q3NetworkProtocol is smart enough to let the Q3UrlOperator, which is used by the network protocol, emit its corresponding signal.
This signal is emitted when an operation finishes. This signal is always emitted, for both success and failure. op is the pointer to the operation object which contains all the information about the operation, including the state, etc. Check the state and error code of the operation object to determine whether or not the operation was successful.
When a protocol emits this signal, Q3NetworkProtocol is smart enough to let the Q3UrlOperator, which is used by the network protocol, emit its corresponding signal.
Static method to get a new instance of the network protocol protocol. For example, if you need to do some FTP operations, do the following:
Q3Ftp *ftp = Q3NetworkProtocol::getNetworkProtocol( "ftp" );
This returns a pointer to a new instance of an ftp implementation or null if no protocol for ftp was registered. The ownership of the pointer is transferred to you, so you must delete it if you don't need it anymore.
Normally you should not work directly with network protocols, so you will not need to call this method yourself. Instead, use Q3UrlOperator, which makes working with network protocols much more convenient.
See also Q3UrlOperator.
Returns true if the only protocol registered is for working on the local filesystem; returns false if other network protocols are also registered.
This signal is emitted whenever a file which is a child of this URL has been changed, e.g. by successfully calling rename(). op holds the original and the new file names in the first and second arguments, accessible with op->arg( 0 ) and op->arg( 1 ) respectively. op is the pointer to the operation object which contains all the information about the operation, including the state, etc.
When a protocol emits this signal, Q3NetworkProtocol is smart enough to let the Q3UrlOperator, which is used by the network protocol, emit its corresponding signal.
This signal is emitted if a new child (file) has been read. Q3NetworkProtocol automatically connects it to a slot which creates a list of QUrlInfo objects (with just one QUrlInfo i) and emits the newChildren() signal with this list. op is the pointer to the operation object which contains all the information about the operation that has finished, including the state, etc.
This is just a convenience signal useful for implementing your own network protocol. In all other cases connect to the newChildren() signal with its list of QUrlInfo objects.
This signal is emitted after listChildren() was called and new children (files) have been read from the list of files. i holds the information about the new children. op is the pointer to the operation object which contains all the information about the operation, including the state, etc.
When a protocol emits this signal, Q3NetworkProtocol is smart enough to let the Q3UrlOperator, which is used by the network protocol, emit its corresponding signal.
When implementing your own network protocol and reading children, you usually don't read one child at once, but rather a list of them. That's why this signal takes a list of QUrlInfo objects. If you prefer to read just one child at a time you can use the convenience signal newChild(), which takes a single QUrlInfo object.
When implementing a new network protocol, this method should be reimplemented if the protocol supports getting data; this method should then process the Q3NetworkOperation.
op is the pointer to the operation object which contains all the information on the operation that has finished, including the state, etc.
Returns the operation, which is being processed, or 0 of no operation is being processed at the moment.
When implementing a new network protocol, this method should be reimplemented if the protocol supports listing children (files); this method should then process this Q3NetworkOperation.
op is the pointer to the operation object which contains all the information on the operation that has finished, including the state, etc.
When implementing a new network protocol, this method should be reimplemented if the protocol supports making directories; this method should then process this Q3NetworkOperation.
op is the pointer to the operation object which contains all the information on the operation that has finished, including the state, etc.
When implementing a new network protocol, this method should be reimplemented if the protocol supports putting (uploading) data; this method should then process the Q3NetworkOperation.
op is the pointer to the operation object which contains all the information on the operation that has finished, including the state, etc.
When implementing a new network protocol, this method should be reimplemented if the protocol supports removing children (files); this method should then process this Q3NetworkOperation.
op is the pointer to the operation object which contains all the information on the operation that has finished, including the state, etc.
When implementing a new network protocol, this method should be reimplemented if the protocol supports renaming children (files); this method should then process this Q3NetworkOperation.
op is the pointer to the operation object which contains all the information on the operation that has finished, including the state, etc.
Static method to register a network protocol for Qt. For example, if you have an implementation of NNTP (called Nntp) which is derived from Q3NetworkProtocol, call:
Q3NetworkProtocol::registerNetworkProtocol( "nntp", new Q3NetworkProtocolFactory<Nntp> );
after which your implementation is registered for future nntp operations.
The name of the protocol is given in protocol and a pointer to the protocol factory is given in protocolFactory.
This signal is emitted when remove() has been succesiisful and the file has been removed. op holds the file name of the removed file in the first argument, accessible with op->arg( 0 ). op is the pointer to the operation object which contains all the information about the operation, including the state, etc.
When a protocol emits this signal, Q3NetworkProtocol is smart enough to let the Q3UrlOperator, which is used by the network protocol, emit its corresponding signal.
Because it's sometimes hard to take care of removing network protocol instances, Q3NetworkProtocol provides an auto-delete mechanism. If you set b to true, the network protocol instance is removed after it has been inactive for i milliseconds (i.e. i milliseconds after the last operation has been processed). If you set b to false the auto-delete mechanism is switched off.
If you switch on auto-delete, the Q3NetworkProtocol also deletes its Q3UrlOperator.
See also autoDelete().
Sets the Q3UrlOperator, on which the protocol works, to u.
See also url() and Q3UrlOperator.
Some operations (such as listChildren()) emit this signal when they start processing the operation. op is the pointer to the operation object which contains all the information about the operation, including the state, etc.
When a protocol emits this signal, Q3NetworkProtocol is smart enough to let the Q3UrlOperator, which is used by the network protocol, emit its corresponding signal.
Stops the current operation that is being processed and clears all waiting operations.
Returns an int that is OR'd together using the enum values of Q3NetworkProtocol::Operation, which describes which operations are supported by the network protocol. Should be reimplemented by new network protocols.
Returns the Q3UrlOperator on which the protocol works.
See also setUrl().
Copyright © 2009 Nokia Corporation and/or its subsidiary(-ies) | Торговые марки | Qt 4.5.3 |
Попытка перевода Qt документации. Если есть желание присоединиться, или если есть замечания или пожелания, то заходите на форум: Перевод Qt документации на русский язык... Люди внесшие вклад в перевод: Команда переводчиков |