The goog.net.xpc.IframePollingTransport Class

goog.net.xpc.IframePollingTransport
> goog.net.xpc.Transport
> goog.Disposable

goog.net.xpc.IframePollingTransport(channel, opt_domHelper)

Iframe polling transport. Uses hidden iframes to transfer data in the fragment identifier of the URL. The peer polls the iframe's location for changes. Unfortunately, in Safari this screws up the history, because Safari doesn't allow to call location.replace() on a window containing a document from a different domain (last version tested: 2.0.4).

channel {goog.net.xpc.CrossPageChannel}
The channel this transport belongs to.
opt_domHelper {goog.dom.DomHelper=}
The dom helper to use for finding the correct window.

.IFRAME_PREFIX {string}

The string used to prefix all iframe names and IDs.

The goog.net.xpc.IframePollingTransport.Receiver Class

goog.net.xpc.IframePollingTransport.Receiver … more

The goog.net.xpc.IframePollingTransport.Sender Class

goog.net.xpc.IframePollingTransport.Sender Utility class to send message-parts to a document from a different origin. … more

.addOnDisposeCallback(callback, opt_scope)

Inherited from goog.Disposable .

Invokes a callback function when this object is disposed. Callbacks are invoked in the order in which they were added.

callback {!Function}
The callback function.
opt_scope {Object=}
An optional scope to call the callback in.

.connect()

Connects this transport.

.creationStack {string}

Inherited from goog.Disposable .

If monitoring the goog.Disposable instances is enabled, stores the creation stack trace of the Disposable instance.

.dispose()

Inherited from goog.Disposable .

Disposes of the object. If the object hasn't already been disposed of, calls {@link #disposeInternal}. Classes that extend {@code goog.Disposable} should override {@link #disposeInternal} in order to delete references to COM objects, DOM nodes, and other disposable objects. Reentrant.

returns {void}
Nothing.

.disposeInternal()

.getName()

Inherited from goog.net.xpc.Transport .

Return the transport name.

returns {string}
the transport name.

.getPeerFrame_(frameName)

Safely retrieves the peer frame with the specified name.

frameName {string}
The name of the peer frame to retrieve.
returns {Window}

.getType()

Inherited from goog.net.xpc.Transport .

returns {number}
The transport type identifier.

.getWindow()

Inherited from goog.net.xpc.Transport .

Returns the window associated with this transport instance.

returns {Window}
The window to use.

.isChannelAvailable()

Determines whether the channel is still available. The channel is unavailable if the transport was disposed or the peer is no longer available.

returns {boolean}
Whether the channel is available.

.isDisposed()

Inherited from goog.Disposable .

returns {boolean}
Whether the object has been disposed of.

.processIncomingAck(msgStr)

Process an incoming acknowdedgement.

msgStr {string}
The incoming ack string to process.

.processIncomingMsg(raw)

Processes an incoming message.

raw {string}
The complete received string.

.registerDisposable(disposable)

Inherited from goog.Disposable .

Associates a disposable object with this object so that they will be disposed together.

disposable {goog.disposable.IDisposable}
that will be disposed when this object is disposed.

.send(service, payload)

Sends a message. Splits it in multiple frames if too long (exceeds IE's URL-length maximum. Wireformat: [,/<#frames>]|

service {string}
Name of service this the message has to be delivered.
payload {string}
The message content.

.transportServiceHandler(payload)

Inherited from goog.net.xpc.Transport .

Handles transport service messages (internal signalling).

payload {string}
The message content.