typed array support for XMLHttpRequest's send API

This commit is contained in:
Nupur Baghel 2018-03-24 10:14:52 +05:30
parent a69eceefc9
commit 2009c4e481
14 changed files with 6 additions and 289 deletions

View file

@ -11593,11 +11593,6 @@
{}
]
],
"mozilla/resources/content.py": [
[
{}
]
],
"mozilla/resources/external.js": [
[
{}
@ -39096,18 +39091,6 @@
{}
]
],
"mozilla/send-arraybuffer.htm": [
[
"/_mozilla/mozilla/send-arraybuffer.htm",
{}
]
],
"mozilla/send-blob.htm": [
[
"/_mozilla/mozilla/send-blob.htm",
{}
]
],
"mozilla/sequence-hole.html": [
[
"/_mozilla/mozilla/sequence-hole.html",
@ -70613,10 +70596,6 @@
"1a76b81400b1e150f008d11180adcdf786e77b67",
"support"
],
"mozilla/resources/content.py": [
"5cf25421cc9c0e0f88a159b363f99f37036d019f",
"support"
],
"mozilla/resources/external.js": [
"78686147f85e4146e7fc58c1f67a613f65b099a2",
"support"
@ -70705,14 +70684,6 @@
"fc757effccd93c56ab79b0510a01ae815b7a8714",
"testharness"
],
"mozilla/send-arraybuffer.htm": [
"dc04c6f888458b28bd29a3a43f4dab7f12e72a33",
"testharness"
],
"mozilla/send-blob.htm": [
"5d8d62c0c2c27edbb875183a31a9005c950141cc",
"testharness"
],
"mozilla/sequence-hole.html": [
"db0cc2660c8d937ccf6e3334c92dc48208c69841",
"testharness"

View file

@ -1,18 +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/.
def main(request, response):
headers = [("Content-type", "text/plain"),
("X-Request-Method", request.method),
("X-Request-Query", request.url_parts.query if request.url_parts.query else "NO"),
("X-Request-Content-Length", request.headers.get("Content-Length", "NO")),
("X-Request-Content-Type", request.headers.get("Content-Type", "NO"))]
if "content" in request.GET:
content = request.GET.first("content")
else:
content = request.body
return headers, content

View file

@ -1,50 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[4]/dl[1]/dd[1]"/>
<link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol[1]/li[3]"/>
<link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::ol[1]/li[3]"/>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<title>XMLHttpRequest: The send() method: ArrayBuffer data</title>
</head>
<body>
<div id="log"></div>
<script type="text/javascript">
var test = async_test();
test.step(function()
{
var xhr = new XMLHttpRequest();
var buf = new ArrayBuffer(5);
var arr = new Uint8Array(buf);
arr[0] = 0x48;
arr[1] = 0x65;
arr[2] = 0x6c;
arr[3] = 0x6c;
arr[4] = 0x6f;
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4)
{
test.step(function()
{
var arr = xhr.response;
assert_equals(xhr.status, 200);
assert_equals(typeof arr, "string");
assert_equals(arr, "[object ArrayBuffer]");
test.done();
});
}
};
xhr.open("POST", "./resources/content.py", true);
xhr.send(buf);
});
</script>
</body>
</html>

View file

@ -1,62 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<link rel="help" href="https://xhr.spec.whatwg.org/#the-send()-method" data-tested-assertations="following::ol[1]/li[4] following::ol[1]/li[4]/dl[1]/dd[2]/p[3]"/>
<link rel="help" href="https://xhr.spec.whatwg.org/#the-status-attribute" data-tested-assertations="following::ol[1]/li[3]"/>
<link rel="help" href="https://xhr.spec.whatwg.org/#the-responsetype-attribute" data-tested-assertations="following::ol[1]/li[4]"/>
<link rel="help" href="https://xhr.spec.whatwg.org/#the-response-attribute" data-tested-assertations="following::a[contains(@href,'#blob-response-entity-body')]/.."/>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<title>XMLHttpRequest: The send() method: Blob data</title>
</head>
<body>
<div id="log"></div>
<script type="text/javascript">
var test = async_test();
test.step(function()
{
var xhr = new XMLHttpRequest();
var xhr2 = new XMLHttpRequest();
var content = "Hello";
var blob;
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4)
{
test.step(function()
{
blob = xhr.response;
assert_equals(typeof blob, "string");
assert_true(blob == "Hello", "Blob equals Hello");
xhr2.open("POST", "resources/content.py", true);
xhr2.send(blob);
});
}
}
xhr2.onreadystatechange = function()
{
if (xhr2.readyState == 4)
{
test.step(function()
{
assert_equals(xhr2.status, 200);
assert_equals(xhr2.response, content);
test.done();
});
}
};
xhr.open("GET", "./resources/content.py?content=" + content, true);
xhr.send();
});
</script>
</body>
</html>