UNPKG

typescript-closure-tools

Version:

Command-line tools to convert closure-style JSDoc annotations to typescript, and to convert typescript sources to closure externs files

158 lines (134 loc) 5.98 kB
/// <reference path="../../../globals.d.ts" /> /// <reference path="../events/eventtarget.d.ts" /> /// <reference path="../testing/testqueue.d.ts" /> /// <reference path="../uri/uri.d.ts" /> /// <reference path="../structs/map.d.ts" /> /// <reference path="./errorcode.d.ts" /> declare module goog.net { class MockIFrameIo extends MockIFrameIo__Class { } /** Fake class which should be extended to avoid inheriting static properties */ class MockIFrameIo__Class extends goog.events.EventTarget__Class { /** * Mock implenetation of goog.net.IframeIo. This doesn't provide a mock * implementation for all cases, but it's not too hard to add them as needed. * @param {goog.testing.TestQueue} testQueue Test queue for inserting test * events. * @constructor * @extends {goog.events.EventTarget} * @final */ constructor(testQueue: goog.testing.TestQueue); /** * Simulates the iframe send. * * @param {goog.Uri|string} uri Uri of the request. * @param {string=} opt_method Default is GET, POST uses a form to submit the * request. * @param {boolean=} opt_noCache Append a timestamp to the request to avoid * caching. * @param {Object|goog.structs.Map=} opt_data Map of key-value pairs. */ send(uri: goog.Uri|string, opt_method?: string, opt_noCache?: boolean, opt_data?: Object|goog.structs.Map<any, any>): void; /** * Simulates the iframe send from a form. * @param {Element} form Form element used to send the request to the server. * @param {string=} opt_uri Uri to set for the destination of the request, by * default the uri will come from the form. * @param {boolean=} opt_noCache Append a timestamp to the request to avoid * caching. */ sendFromForm(form: Element, opt_uri?: string, opt_noCache?: boolean): void; /** * Simulates aborting the current Iframe request. * @param {goog.net.ErrorCode=} opt_failureCode Optional error code to use - * defaults to ABORT. */ abort(opt_failureCode?: goog.net.ErrorCode): void; /** * Simulates receive of incremental data. * @param {Object} data Data. */ simulateIncrementalData(data: Object): void; /** * Simulates the iframe is done. * @param {goog.net.ErrorCode} errorCode The error code for any error that * should be simulated. */ simulateDone(errorCode: goog.net.ErrorCode): void; /** * Simulates the IFrame is ready for the next request. */ simulateReady(): void; /** * @return {boolean} True if transfer is complete. */ isComplete(): boolean; /** * @return {boolean} True if transfer was successful. */ isSuccess(): boolean; /** * @return {boolean} True if a transfer is in progress. */ isActive(): boolean; /** * Returns the last response text (i.e. the text content of the iframe). * Assumes plain text! * @return {string} Result from the server. */ getResponseText(): string; /** * Parses the content as JSON. This is a safe parse and may throw an error * if the response is malformed. * @return {Object} The parsed content. */ getResponseJson(): Object; /** * Get the uri of the last request. * @return {goog.Uri} Uri of last request. */ getLastUri(): goog.Uri; /** * Gets the last error code. * @return {goog.net.ErrorCode} Last error code. */ getLastErrorCode(): goog.net.ErrorCode; /** * Gets the last error message. * @return {string} Last error message. */ getLastError(): string; /** * Gets the last custom error. * @return {Object} Last custom error. */ getLastCustomError(): Object; /** * Sets the callback function used to check if a loaded IFrame is in an error * state. * @param {Function} fn Callback that expects a document object as it's single * argument. */ setErrorChecker(fn: Function): void; /** * Gets the callback function used to check if a loaded IFrame is in an error * state. * @return {Function} A callback that expects a document object as it's single * argument. */ getErrorChecker(): Function; /** * Returns the number of milliseconds after which an incomplete request will be * aborted, or 0 if no timeout is set. * @return {number} Timeout interval in milliseconds. */ getTimeoutInterval(): number; /** * Sets the number of milliseconds after which an incomplete request will be * aborted and a {@link goog.net.EventType.TIMEOUT} event raised; 0 means no * timeout is set. * @param {number} ms Timeout interval in milliseconds; 0 means none. */ setTimeoutInterval(ms: number): void; } }