summaryrefslogtreecommitdiffstats
path: root/addon-sdk/source/lib/sdk/net/url.js
diff options
context:
space:
mode:
authorMatt A. Tobin <email@mattatobin.com>2018-02-09 06:46:43 -0500
committerMatt A. Tobin <email@mattatobin.com>2018-02-09 06:46:43 -0500
commitac46df8daea09899ce30dc8fd70986e258c746bf (patch)
tree2750d3125fc253fd5b0671e4bd268eff1fd97296 /addon-sdk/source/lib/sdk/net/url.js
parent8cecf8d5208f3945b35f879bba3015bb1a11bec6 (diff)
downloadUXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar
UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.gz
UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.lz
UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.tar.xz
UXP-ac46df8daea09899ce30dc8fd70986e258c746bf.zip
Move Add-on SDK source to toolkit/jetpack
Diffstat (limited to 'addon-sdk/source/lib/sdk/net/url.js')
-rw-r--r--addon-sdk/source/lib/sdk/net/url.js94
1 files changed, 0 insertions, 94 deletions
diff --git a/addon-sdk/source/lib/sdk/net/url.js b/addon-sdk/source/lib/sdk/net/url.js
deleted file mode 100644
index 5502171ee..000000000
--- a/addon-sdk/source/lib/sdk/net/url.js
+++ /dev/null
@@ -1,94 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-"use strict";
-
-module.metadata = {
- "stability": "experimental"
-};
-
-const { Ci, Cu, components } = require("chrome");
-
-const { defer } = require("../core/promise");
-const { merge } = require("../util/object");
-
-const { NetUtil } = Cu.import("resource://gre/modules/NetUtil.jsm", {});
-const { Services } = Cu.import("resource://gre/modules/Services.jsm", {});
-
-/**
- * Reads a URI and returns a promise.
- *
- * @param uri {string} The URI to read
- * @param [options] {object} This parameter can have any or all of the following
- * fields: `charset`. By default the `charset` is set to 'UTF-8'.
- *
- * @returns {promise} The promise that will be resolved with the content of the
- * URL given.
- *
- * @example
- * let promise = readURI('resource://gre/modules/NetUtil.jsm', {
- * charset: 'US-ASCII'
- * });
- */
-function readURI(uri, options) {
- options = options || {};
- let charset = options.charset || 'UTF-8';
-
- let channel = NetUtil.newChannel({
- uri: NetUtil.newURI(uri, charset),
- loadUsingSystemPrincipal: true});
-
- let { promise, resolve, reject } = defer();
-
- try {
- NetUtil.asyncFetch(channel, function (stream, result) {
- if (components.isSuccessCode(result)) {
- let count = stream.available();
- let data = NetUtil.readInputStreamToString(stream, count, { charset : charset });
-
- resolve(data);
- } else {
- reject("Failed to read: '" + uri + "' (Error Code: " + result + ")");
- }
- });
- }
- catch (e) {
- reject("Failed to read: '" + uri + "' (Error: " + e.message + ")");
- }
-
- return promise;
-}
-
-exports.readURI = readURI;
-
-/**
- * Reads a URI synchronously.
- * This function is intentionally undocumented to favorites the `readURI` usage.
- *
- * @param uri {string} The URI to read
- * @param [charset] {string} The character set to use when read the content of
- * the `uri` given. By default is set to 'UTF-8'.
- *
- * @returns {string} The content of the URI given.
- *
- * @example
- * let data = readURISync('resource://gre/modules/NetUtil.jsm');
- */
-function readURISync(uri, charset) {
- charset = typeof charset === "string" ? charset : "UTF-8";
-
- let channel = NetUtil.newChannel({
- uri: NetUtil.newURI(uri, charset),
- loadUsingSystemPrincipal: true});
- let stream = channel.open2();
-
- let count = stream.available();
- let data = NetUtil.readInputStreamToString(stream, count, { charset : charset });
-
- stream.close();
-
- return data;
-}
-
-exports.readURISync = readURISync;