mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-08 12:37:37 +00:00
406 lines
12 KiB
C
406 lines
12 KiB
C
/* ***** BEGIN LICENSE BLOCK *****
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
*
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
* http://www.mozilla.org/MPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
* for the specific language governing rights and limitations under the
|
|
* License.
|
|
*
|
|
* The Original Code is Mozilla.
|
|
*
|
|
* The Initial Developer of the Original Code is
|
|
* Netscape Communications Corporation.
|
|
* Portions created by the Initial Developer are Copyright (C) 2002
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
* Darin Fisher <darin@netscape.com> (original author)
|
|
*
|
|
* Alternatively, the contents of this file may be used under the terms of
|
|
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
* in which case the provisions of the GPL or the LGPL are applicable instead
|
|
* of those above. If you wish to allow use of your version of this file only
|
|
* under the terms of either the GPL or the LGPL, and not to allow others to
|
|
* use your version of this file under the terms of the MPL, indicate your
|
|
* decision by deleting the provisions above and replace them with the notice
|
|
* and other provisions required by the GPL or the LGPL. If you do not delete
|
|
* the provisions above, a recipient may use your version of this file under
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
|
*
|
|
* ***** END LICENSE BLOCK ***** */
|
|
|
|
#ifndef nsNetError_h__
|
|
#define nsNetError_h__
|
|
|
|
#include "nsError.h"
|
|
|
|
|
|
/* NETWORKING ERROR CODES */
|
|
|
|
|
|
/******************************************************************************
|
|
* General async request error codes:
|
|
*
|
|
* These error codes are commonly passed through callback methods to indicate
|
|
* the status of some requested async request.
|
|
*
|
|
* For example, see nsIRequestObserver::onStopRequest.
|
|
*/
|
|
|
|
/**
|
|
* The async request completed successfully.
|
|
*/
|
|
#define NS_BINDING_SUCCEEDED \
|
|
NS_OK
|
|
|
|
/**
|
|
* The async request failed for some unknown reason.
|
|
*/
|
|
#define NS_BINDING_FAILED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 1)
|
|
|
|
/**
|
|
* The async request failed because it was aborted by some user action.
|
|
*/
|
|
#define NS_BINDING_ABORTED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 2)
|
|
|
|
/**
|
|
* The async request has been "redirected" to a different async request.
|
|
* (e.g., an HTTP redirect occurred).
|
|
*
|
|
* This error code is used with load groups to notify the load group observer
|
|
* when a request in the load group is redirected to another request.
|
|
*/
|
|
#define NS_BINDING_REDIRECTED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 3)
|
|
|
|
/**
|
|
* The async request has been "retargeted" to a different "handler."
|
|
*
|
|
* This error code is used with load groups to notify the load group observer
|
|
* when a request in the load group is removed from the load group and added
|
|
* to a different load group.
|
|
*/
|
|
#define NS_BINDING_RETARGETED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 4)
|
|
|
|
|
|
/******************************************************************************
|
|
* Miscellaneous error codes:
|
|
*
|
|
* These errors are not typically passed via onStopRequest.
|
|
*/
|
|
|
|
/**
|
|
* The URI is malformed.
|
|
*/
|
|
#define NS_ERROR_MALFORMED_URI \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 10)
|
|
|
|
/**
|
|
* The URI scheme corresponds to an unknown protocol handler.
|
|
*/
|
|
#define NS_ERROR_UNKNOWN_PROTOCOL \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 18)
|
|
|
|
/**
|
|
* Returned from nsIChannel::asyncOpen to indicate that OnDataAvailable will
|
|
* not be called because there is no content available.
|
|
*
|
|
* This is used by helper app style protocols (e.g., mailto).
|
|
*
|
|
* XXX perhaps this should be a success code.
|
|
*/
|
|
#define NS_ERROR_NO_CONTENT \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 17)
|
|
|
|
/**
|
|
* The requested action could not be completed while the object is busy.
|
|
*
|
|
* Implementations of nsIChannel::asyncOpen will commonly return this error
|
|
* if the channel has already been opened (and has not yet been closed).
|
|
*/
|
|
#define NS_ERROR_IN_PROGRESS \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 15)
|
|
|
|
/**
|
|
* Returned from nsIChannel::asyncOpen when trying to open the channel again
|
|
* (reopening is not supported).
|
|
*/
|
|
#define NS_ERROR_ALREADY_OPENED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 73)
|
|
|
|
/**
|
|
* The content encoding of the source document was incorrect, for example
|
|
* returning a plain HTML document advertised as Content-Encoding: gzip
|
|
*/
|
|
#define NS_ERROR_INVALID_CONTENT_ENCODING \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 27)
|
|
|
|
/**
|
|
* A transport level corruption was found in the source document. for example
|
|
* a document with a calculated checksum that does not match the Content-MD5
|
|
* http header.
|
|
*/
|
|
#define NS_ERROR_CORRUPTED_CONTENT \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 29)
|
|
|
|
/**
|
|
* While parsing for the first component of a header field using
|
|
* syntax as in Content-Disposition or Content-Type, the first component
|
|
* was found to be empty, such as in:
|
|
*
|
|
* Content-Disposition: ; filename=foo
|
|
*/
|
|
#define NS_ERROR_FIRST_HEADER_FIELD_COMPONENT_EMPTY \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 34)
|
|
|
|
|
|
/******************************************************************************
|
|
* Connectivity error codes:
|
|
*/
|
|
|
|
/**
|
|
* The connection is already established.
|
|
* XXX currently unused - consider removing.
|
|
*/
|
|
#define NS_ERROR_ALREADY_CONNECTED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 11)
|
|
|
|
/**
|
|
* The connection does not exist.
|
|
* XXX currently unused - consider removing.
|
|
*/
|
|
#define NS_ERROR_NOT_CONNECTED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 12)
|
|
|
|
/**
|
|
* The connection attempt failed, for example, because no server was listening
|
|
* at specified host:port.
|
|
*/
|
|
#define NS_ERROR_CONNECTION_REFUSED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 13)
|
|
|
|
/**
|
|
* The connection attempt to a proxy failed.
|
|
*/
|
|
#define NS_ERROR_PROXY_CONNECTION_REFUSED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 72)
|
|
|
|
/**
|
|
* The connection was lost due to a timeout error.
|
|
*/
|
|
#define NS_ERROR_NET_TIMEOUT \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 14)
|
|
|
|
/**
|
|
* The requested action could not be completed while the networking library
|
|
* is in the offline state.
|
|
*/
|
|
#define NS_ERROR_OFFLINE \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 16)
|
|
|
|
/**
|
|
* The requested action was prohibited because it would have caused the
|
|
* networking library to establish a connection to an unsafe or otherwise
|
|
* banned port.
|
|
*/
|
|
#define NS_ERROR_PORT_ACCESS_NOT_ALLOWED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 19)
|
|
|
|
/**
|
|
* The connection was established, but no data was ever received.
|
|
*/
|
|
#define NS_ERROR_NET_RESET \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 20)
|
|
|
|
/**
|
|
* The connection was established, but the data transfer was interrupted.
|
|
*/
|
|
#define NS_ERROR_NET_INTERRUPT \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 71)
|
|
|
|
// XXX really need to better rationalize these error codes. are consumers of
|
|
// necko really expected to know how to discern the meaning of these??
|
|
|
|
|
|
/**
|
|
* This request is not resumable, but it was tried to resume it, or to
|
|
* request resume-specific data.
|
|
*/
|
|
#define NS_ERROR_NOT_RESUMABLE \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 25)
|
|
|
|
/**
|
|
* It was attempted to resume the request, but the entity has changed in the
|
|
* meantime.
|
|
*/
|
|
#define NS_ERROR_ENTITY_CHANGED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 32)
|
|
|
|
/**
|
|
* The request failed as a result of a detected redirection loop.
|
|
*/
|
|
#define NS_ERROR_REDIRECT_LOOP \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 31)
|
|
|
|
/**
|
|
* The request failed because the content type returned by the server was
|
|
* not a type expected by the channel (for nested channels such as the JAR
|
|
* channel).
|
|
*/
|
|
#define NS_ERROR_UNSAFE_CONTENT_TYPE \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 74)
|
|
|
|
/**
|
|
* The request failed because the user tried to access to a remote XUL document
|
|
* from a website that is not in its white-list.
|
|
*/
|
|
#define NS_ERROR_REMOTE_XUL \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 75)
|
|
|
|
|
|
/******************************************************************************
|
|
* FTP specific error codes:
|
|
*
|
|
* XXX document me
|
|
*/
|
|
|
|
#define NS_ERROR_FTP_LOGIN \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 21)
|
|
|
|
#define NS_ERROR_FTP_CWD \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 22)
|
|
|
|
#define NS_ERROR_FTP_PASV \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 23)
|
|
|
|
#define NS_ERROR_FTP_PWD \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 24)
|
|
|
|
#define NS_ERROR_FTP_LIST \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 28)
|
|
|
|
/******************************************************************************
|
|
* DNS specific error codes:
|
|
*/
|
|
|
|
/**
|
|
* The lookup of a hostname failed. This generally refers to the hostname
|
|
* from the URL being loaded.
|
|
*/
|
|
#define NS_ERROR_UNKNOWN_HOST \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 30)
|
|
|
|
/**
|
|
* A low or medium priority DNS lookup failed because the pending
|
|
* queue was already full. High priorty (the default) always
|
|
* makes room
|
|
*/
|
|
#define NS_ERROR_DNS_LOOKUP_QUEUE_FULL \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 33)
|
|
|
|
/**
|
|
* The lookup of a proxy hostname failed.
|
|
*
|
|
* If a channel is configured to speak to a proxy server, then it will
|
|
* generate this error if the proxy hostname cannot be resolved.
|
|
*/
|
|
#define NS_ERROR_UNKNOWN_PROXY_HOST \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 42)
|
|
|
|
|
|
/******************************************************************************
|
|
* Socket specific error codes:
|
|
*/
|
|
|
|
/**
|
|
* The specified socket type does not exist.
|
|
*/
|
|
#define NS_ERROR_UNKNOWN_SOCKET_TYPE \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 51)
|
|
|
|
/**
|
|
* The specified socket type could not be created.
|
|
*/
|
|
#define NS_ERROR_SOCKET_CREATE_FAILED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 52)
|
|
|
|
|
|
/******************************************************************************
|
|
* Cache specific error codes:
|
|
*
|
|
* XXX document me
|
|
*/
|
|
|
|
#define NS_ERROR_CACHE_KEY_NOT_FOUND \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 61)
|
|
|
|
#define NS_ERROR_CACHE_DATA_IS_STREAM \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 62)
|
|
|
|
#define NS_ERROR_CACHE_DATA_IS_NOT_STREAM \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 63)
|
|
|
|
#define NS_ERROR_CACHE_WAIT_FOR_VALIDATION \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 64)
|
|
|
|
#define NS_ERROR_CACHE_ENTRY_DOOMED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 65)
|
|
|
|
#define NS_ERROR_CACHE_READ_ACCESS_DENIED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 66)
|
|
|
|
#define NS_ERROR_CACHE_WRITE_ACCESS_DENIED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 67)
|
|
|
|
#define NS_ERROR_CACHE_IN_USE \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 68)
|
|
|
|
/**
|
|
* Error passed through onStopRequest if the document could not be fetched
|
|
* from the cache.
|
|
*/
|
|
#define NS_ERROR_DOCUMENT_NOT_CACHED \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 70)
|
|
|
|
|
|
/******************************************************************************
|
|
* Effective TLD Service specific error codes:
|
|
*/
|
|
|
|
/**
|
|
* The requested number of domain levels exceeds those present in the host string.
|
|
*/
|
|
#define NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 80)
|
|
|
|
/**
|
|
* The host string is an IP address.
|
|
*/
|
|
#define NS_ERROR_HOST_IS_IP_ADDRESS \
|
|
NS_ERROR_GENERATE_FAILURE(NS_ERROR_MODULE_NETWORK, 81)
|
|
|
|
|
|
/******************************************************************************
|
|
* StreamLoader specific result codes:
|
|
*/
|
|
|
|
/**
|
|
* Result code returned by nsIStreamLoaderObserver to indicate that
|
|
* the observer is taking over responsibility for the data buffer,
|
|
* and the loader should NOT free it.
|
|
*/
|
|
#define NS_SUCCESS_ADOPTED_DATA \
|
|
NS_ERROR_GENERATE_SUCCESS(NS_ERROR_MODULE_NETWORK, 90)
|
|
|
|
|
|
#endif // !nsNetError_h__
|