Add POST support to XHR as well as .status and statusText support

Also fixed all the XHR tests to actually run and work
I learned from elliot that the it function has to
take a "done" argument to be treated asynchronously.

My utf8 conversion is a hack, but we deleted
window.TextEncoder (it was a module) when we forked.
We could resurrect TextEncoder (and probably should)
but I've left that for a separate change.

I also augmented sky_server to have a special /echo_post
handler so we can test POST requests.

R=esprehn@chromium.org
BUG=

Review URL: https://codereview.chromium.org/810523002
This commit is contained in:
Eric Seidel 2014-12-15 16:09:51 -08:00
parent 8673d5e31d
commit ffe4899153
2 changed files with 7 additions and 1 deletions

View File

@ -6,6 +6,7 @@ package main
import (
"flag"
"io/ioutil"
"net/http"
"path"
"strings"
@ -38,6 +39,11 @@ func main() {
genRoot := path.Join(root, "out", *configuration, "gen")
http.Handle("/", skyHandler(root))
http.HandleFunc("/echo_post", func(w http.ResponseWriter, r *http.Request) {
defer r.Body.Close()
body, _ := ioutil.ReadAll(r.Body)
w.Write(body)
})
http.Handle("/mojo/public/", http.StripPrefix("/mojo/public/", skyHandler(path.Join(genRoot, "mojo", "public"))))
http.Handle("/mojo/services/", http.StripPrefix("/mojo/services/", skyHandler(path.Join(genRoot, "mojo", "services"))))
http.Handle("/sky/services/", http.StripPrefix("/sky/services/", skyHandler(path.Join(genRoot, "sky", "services"))))

View File

@ -1 +1 @@
7b6d0d60949ad71a35a88430b2eb7d70fe7334b6
f6b808791e8ab0290cb18bc8b444159074c395ae