|
opt_xmlHttpFactory
:
Factory to use when creating XMLHttpRequest objects.
|
abort(opt_failureCode)
Abort the current XMLHttpRequest
Arguments:
|
code » | |||||
cleanUpXhr_(opt_fromDispose)
Remove the listener to protect against leaks, and nullify the XMLHttpRequest
object.
Arguments:
|
code » | |||||
createXhr()
⇒ (GearsHttpRequest | XMLHttpRequest | null)
Creates a new XHR object.
Returns:
(GearsHttpRequest | XMLHttpRequest | null)
The newly created XHR object.
|
code » | |||||
dispatchErrors_()
Dispatches COMPLETE and ERROR in case of an error. This ensures that we do
not dispatch multiple error events.
|
code » | |||||
disposeInternal()
Nullifies all callbacks to reduce risks of leaks.
|
code » | |||||
error_(errorCode, err)
Something errorred, so inactivate, fire error callback and clean up
Arguments:
|
code » | |||||
|
Adds the last method, status and URI to the message. This is used to add
this information to the logging calls.
|
code » | |||||
|
Gets the text of all the headers in the response.
Will only return correct result when called from the context of a callback
and the request has completed.
Returns:
The value of the response headers or empty string.
|
code » | |||||
|
Get the last error message
Returns:
Last error message.
|
code » | |||||
|
Get the last error message
Returns:
goog.net.ErrorCode.<number>
Last error code.
|
code » | |||||
|
Get the last Uri that was requested
Returns:
Last Uri.
|
code » | |||||
|
Get the readystate from the Xhr object
Will only return correct result when called from the context of a callback
Returns:
goog.net.XmlHttp.ReadyState.<number>
goog.net.XmlHttp.ReadyState.*.
|
code » | |||||
getResponse()
⇒ *
Get the response as the type specificed by #setResponseType. At time
of writing, this is only directly supported in very recent versions of WebKit
(10.0.612.1 dev and later). If the field is not supported directly, we will
try to emulate it.
Emulating the response means following the rules laid out at
http://www.w3.org/TR/XMLHttpRequest/#the-response-attribute
On browsers with no support for this (Chrome < 10, Firefox < 4, etc), only
response types of DEFAULT or TEXT may be used, and the response returned will
be the text response.
On browsers with Mozilla's draft support for array buffers (Firefox 4, 5),
only response types of DEFAULT, TEXT, and ARRAY_BUFFER may be used, and the
response returned will be either the text response or the Mozilla
implementation of the array buffer response.
On browsers will full support, any valid response type supported by the
browser may be used, and the response provided by the browser will be
returned.
Returns:
*
The response.
|
code » | |||||
|
Get the value of the response-header with the given name from the Xhr object
Will only return correct result when called from the context of a callback
and the request has completed
|
code » | |||||
|
Get the response and evaluates it as JSON from the Xhr object
Will only return correct result when called from the context of a callback
|
code » | |||||
|
Get the response text from the Xhr object
Will only return correct result when called from the context of a callback.
Returns:
Result from the server, or '' if no result available.
|
code » | |||||
|
Gets the desired type for the response.
Returns:
goog.net.XhrIo.ResponseType.<string>
The desired type for the response.
|
code » | |||||
|
Get the response XML from the Xhr object
Will only return correct result when called from the context of a callback.
Returns:
The DOM Document representing the XML file, or null if no result available.
|
code » | |||||
|
Get the status from the Xhr object
Will only return correct result when called from the context of a callback
Returns:
Http status.
|
code » | |||||
|
Get the status text from the Xhr object
Will only return correct result when called from the context of a callback
Returns:
Status text.
|
code » | |||||
|
Returns the number of milliseconds after which an incomplete request will be
aborted, or 0 if no timeout is set.
Returns:
Timeout interval in milliseconds.
|
code » | |||||
|
Gets whether a "credentialed" request is to be sent.
Returns:
The desired type for the response.
|
code » | |||||
|
No description.
Returns:
Whether there is an active request.
|
code » | |||||
|
No description.
Returns:
Whether the request has completed.
|
code » | |||||
|
No description.
Returns:
whether the effective scheme of the last URI that was fetched was 'http' or 'https'.
|
code » | |||||
|
No description.
Returns:
Whether the request completed with a success.
|
code » | |||||
onReadyStateChangeEntryPoint_()
Used to protect the onreadystatechange handler entry point. Necessary
as {#onReadyStateChange_} maybe called from within send or abort, this
method is only called when {#onReadyStateChange_} is called as an
entry point.
#protectEntryPoints
|
code » | |||||
onReadyStateChangeHelper_()
Helper for #onReadyStateChange_. This is used so that
entry point calls to #onReadyStateChange_ can be routed through
#onReadyStateChangeEntryPoint_.
|
code » | |||||
onReadyStateChange_()
Internal handler for the XHR object's readystatechange event. This method
checks the status and the readystate and fires the correct callbacks.
If the request has ended, the handlers are cleaned up and the XHR object is
nullified.
|
code » | |||||
send(url, opt_method, opt_content, opt_headers)
Instance send that actually uses XMLHttpRequest to make a server call.
Arguments:
|
code » | |||||
setResponseType(type)
Sets the desired type for the response. At time of writing, this is only
supported in very recent versions of WebKit (10.0.612.1 dev and later).
If this is used, the response may only be accessed via #getResponse.
Arguments:
|
code » | |||||
setTimeoutInterval(ms)
Sets the number of milliseconds after which an incomplete request will be
aborted and a goog.net.EventType.TIMEOUT event raised; 0 means no
timeout is set.
Arguments:
|
code » | |||||
setWithCredentials(withCredentials)
Sets whether a "credentialed" request that is aware of cookie and
authentication information should be made. This option is only supported by
browsers that support HTTP Access Control. As of this writing, this option
is not supported in IE.
Arguments:
|
code » | |||||
timeout_()
The request didn't complete after goog.net.XhrIo#timeoutInterval_
milliseconds; raises a goog.net.EventType.TIMEOUT event and aborts
the request.
|
code » |
addEventListener(type, handler, opt_capture, opt_handlerScope)
Adds an event listener to the event target. The same handler can only be
added once per the type. Even if you add the same handler multiple times
using the same type then it will only be called once when the event is
dispatched.
Supported for legacy but use goog.events.listen(src, type, handler) instead.
Arguments:
|
code » | |||||
|
Dispatches an event (or event like object) and calls all listeners
listening for events of this type. The type of the event is decided by the
type property on the event object.
If any of the listeners returns false OR calls preventDefault then this
function will return false. If one of the capture listeners calls
stopPropagation, then the bubble listeners won't fire.
|
code » | |||||
disposeInternal()
Unattach listeners from this object. Classes that extend EventTarget may
need to override this method in order to remove references to DOM Elements
and additional listeners, it should be something like this:
MyClass.prototype.disposeInternal = function() {
MyClass.superClass_.disposeInternal.call(this);
// Dispose logic for MyClass
};
|
code » | |||||
|
Returns the parent of this event target to use for bubbling.
Returns:
The parent EventTarget or null if there is no parent.
|
code » | |||||
removeEventListener(type, handler, opt_capture, opt_handlerScope)
Removes an event listener from the event target. The handler must be the
same object as the one added. If the handler has not been added then
nothing is done.
Arguments:
|
code » | |||||
setParentEventTarget(parent)
Sets the parent of this event target to use for bubbling.
Arguments:
|
code » |
addOnDisposeCallback(callback, opt_scope)
Invokes a callback function when this object is disposed. Callbacks are
invoked in the order in which they were added.
Arguments:
|
code » | |||
dispose()
⇒ undefined
Disposes of the object. If the object hasn&#39;t already been disposed of, calls
#disposeInternal. Classes that extend
goog.Disposable should
override #disposeInternal in order to delete references to COM
objects, DOM nodes, and other disposable objects. Reentrant.
Returns:
undefined
Nothing.
|
code » | |||
disposeInternal()
Deletes or nulls out any references to COM objects, DOM nodes, or other
disposable objects. Classes that extend
goog.Disposable should
override this method.
Not reentrant. To avoid calling it twice, it must only be called from the
subclass&#39; disposeInternal method. Everywhere else the public
dispose method must be used.
For example:
mypackage.MyClass = function() {
goog.base(this);
// Constructor logic specific to MyClass.
...
};
goog.inherits(mypackage.MyClass, goog.Disposable);
mypackage.MyClass.prototype.disposeInternal = function() {
// Dispose logic specific to MyClass.
...
// Call superclass's disposeInternal at the end of the subclass's, like
// in C++, to avoid hard-to-catch issues.
goog.base(this, 'disposeInternal');
};
|
code » | |||
|
Use #isDisposed instead.
No description.
Returns:
Whether the object has been disposed of.
|
code » | |||
|
No description.
Returns:
Whether the object has been disposed of.
|
code » | |||
registerDisposable(disposable)
Associates a disposable object with this object so that they will be disposed
together.
Arguments:
|
code » |
|
Whether XMLHttpRequest is active. A request is active from the time send()
is called until onReadyStateChange() is complete, or error() or abort()
is called.
|
Code » | |
|
This is used to ensure that we don't dispatch an multiple ERROR events. This
can happen in IE when it does a synchronous load and one error is handled in
the ready statte change and one is handled due to send() throwing an
exception.
|
Code » | |
|
Map of default headers to add to every request, use:
XhrIo.headers.set(name, value)
|
Code » | |
|
Used in determining if a call to #onReadyStateChange_ is from within
a call to this.xhr_.abort.
|
Code » | |
|
Used in determining if a call to #onReadyStateChange_ is from within
a call to this.xhr_.open.
|
Code » | |
|
Used to make sure we don't fire the complete event from inside a send call.
|
Code » | |
|
Last error code.
|
Code » | |
|
Last error message.
|
Code » | |
|
Method for the last request.
|
Code » | |
|
Last URL that was requested.
|
Code » | |
|
A reference to the XhrIo logger
|
Code » | |
|
The requested type for the response. The empty string means use the default
XHR behavior.
|
Code » | |
|
Window timeout ID used to cancel the timeout event handler if the request
completes successfully.
|
Code » | |
|
Number of milliseconds after which an incomplete request will be aborted and
a goog.net.EventType.TIMEOUT event raised; 0 means no timeout is set.
|
Code » | |
|
Whether a "credentialed" request is to be sent (one that is aware of cookies
and authentication) . This is applicable only for cross-domain requests and
more recent browsers that support this part of the HTTP Access Control
standard.
|
Code » | |
|
The options to use with the current XMLHttpRequest object.
|
Code » | |
xhr_
: (GearsHttpRequest | XMLHttpRequest | null)
Reference to an XMLHttpRequest object that is being used for the transfer.
|
Code » | |
|
Optional XmlHttpFactory
|
Code » |
|
If monitoring the goog.Disposable instances is enabled, stores the creation
stack trace of the Disposable instance.
|
Code » | |
|
Disposables that should be disposed when this object is disposed.
|
Code » | |
|
Whether the object has been disposed of.
|
Code » | |
|
Callbacks to invoke when this object is disposed.
|
Code » |
goog.net.XhrIo.cleanup()
Disposes all non-disposed instances of goog.net.XhrIo created by
goog.net.XhrIo.send.
goog.net.XhrIo.send cleans up the goog.net.XhrIo instance
it creates when the request completes or fails. However, if
the request never completes, then the goog.net.XhrIo is not disposed.
This can occur if the window is unloaded before the request completes.
We could have goog.net.XhrIo.send return the goog.net.XhrIo
it creates and make the client of goog.net.XhrIo.send be
responsible for disposing it in this case. However, this makes things
significantly more complicated for the client, and the whole point
of goog.net.XhrIo.send is that it's simple and easy to use.
Clients of goog.net.XhrIo.send should call
goog.net.XhrIo.cleanup when doing final
cleanup on window unload.
|
code » | ||||||||
goog.net.XhrIo.cleanupSend_(XhrIo)
Disposes of the specified goog.net.XhrIo created by
goog.net.XhrIo.send and removes it from
goog.net.XhrIo.pendingStaticSendInstances_.
Arguments:
|
code » | ||||||||
goog.net.XhrIo.protectEntryPoints(errorHandler, opt_tracers)
Installs exception protection for all entry point introduced by
goog.net.XhrIo instances which are not protected by
goog.debug.ErrorHandler#protectWindowSetTimeout,
goog.debug.ErrorHandler#protectWindowSetInterval, or
goog.events.protectBrowserEventEntryPoint.
Arguments:
|
code » | ||||||||
goog.net.XhrIo.send(url, opt_callback, opt_method, opt_content, opt_headers, opt_timeoutInterval, opt_withCredentials)
Static send that creates a short lived instance of XhrIo to send the
request.
Arguments:
|
code » |
|
The Content-Type HTTP header name
|
Code » | |
|
The Content-Type HTTP header value for a url-encoded form
|
Code » | |
|
The pattern matching the 'http' and 'https' URI schemes
|
Code » | |
|
All non-disposed instances of goog.net.XhrIo created
by goog.net.XhrIo.send are in this Array.
|
Code » |
goog.net.XhrIo.ResponseType
:
Response types that may be requested for XMLHttpRequests.
Constants:
|
Code » |