X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tests%2Fsoup.js;h=50eb2d1a1fa03f77a2f773197b6d0e5ca9d4a72a;hb=HEAD;hp=1df023038d56eefab5429885f369965425843a47;hpb=eb462fbfdf111bbef5b1195414f7ffdccfe475e5;p=gitlive diff --git a/tests/soup.js b/tests/soup.js index 1df02303..50eb2d1a 100644 --- a/tests/soup.js +++ b/tests/soup.js @@ -1,133 +1,44 @@ #!/usr/bin/env seed - -Soup = imports.gi.Soup; +XMLHttpRequest = imports['../XMLHttpRequest.js'].XMLHttpRequest; Netrc = imports['../Netrc.js'].Netrc; - -GLib = imports.gi.GLib; - -var session = new Soup.SessionSync(); File = imports['../File.js'].File; +Gtk = imports.gi.Gtk; - -// Soup.URI is a struct. -var uri = new Soup.URI.c_new("http://www.roojs.com/admin.php/Roo/Events"); -//var uri = new Soup.URI.c_new("http://www.roojs.com/head.php"); - -var msg = new Soup.Message({method:"POST", uri:uri}); -//var msg = new Soup.Message({method:"GET", uri:uri}); - -// post.. -buftxt = "remarks=test"; - -msg.set_request('application/x-www-form-urlencoded', Soup.MemoryUse.COPY, buftxt, buftxt.length) +Gtk.init (null, null); +// sa -var auth = new Soup.Auth.c_new(Soup.AuthBasic.type, msg, "Basic realm=\"Test\""); var authvals = Netrc.forHost('git.roojs.com'); -auth.authenticate(authvals.login ,authvals.password); -var authmsg = auth.get_authorization(msg); -//print(authmsg); -msg.request_headers.append('Authorization', authmsg) - -//request.headers_append... -var status = session.send_message(msg); -// session.queue_message(function(ses, msg) { -// -//} -//) -print(status); - -print(msg.response_body.data); - - -function XMLHttpRequest() { - - -} - -XObject.extend(XMLHttpRequest,{ - // event handlers - //onreadystatechange; - //onloadstart; - //onprogress; - //onabort; - //onerror; - //onload; - //ontimeout; - //onloadend; - - timeout : 0, - withCredentials : false, - - // states - UNSENT : 0, - OPENED : 1, - HEADERS_RECEIVED : 2, - LOADING : 3, - DONE : 4, - - // readonly.. - readyState : 0, - upload: null, - - - _message : false, - - // request - open : function ( method, url, async, user, password) - { - async = async || false; - user = user || false; - password = password || false; - - this._session = async ? new Soup.SessionAsync() : new Soup.SessionSync(); - - var uri = new Soup.URI.c_new(url); - this._message = new Soup.Message({method: method, uri:uri}); - _this.async = async; - - }, - - setRequestHeader : function ( header, value) - { - _this.message.request_headers.append(headers, value) - - }, - overrideMimeType : function ( mime) - { - - }, - send : function(data) - { - this._message.set_request('application/x-www-form-urlencoded', Soup.MemoryUse.COPY, data, data.length) - _this.session.send_message(this._message); +//print(JSON.stringify(imports['../XMLHttpRequest.js'], null,4)); - }, - abort : function() +var x = new XMLHttpRequest({ + onreadystatechange : function() { + print("GOT " + x.responseText); - }, - - // response (all readonly...) - status : false, - statusText : false, - //readonly attribute any response - responseText : false, - responseXML : false, - responseType : false, - - // response - read - getResponseHeader : function( header) - { - - }, - getAllResponseHeaders : function () - { } - + }); +print(JSON.stringify(x)); + +//"http://www.roojs.com/admin.php/Roo/Events" POST +x.open("GET", "http://www.roojs.com/admin.php/Roo/Events?limit=3", true, authvals.login ,authvals.password) +//buftxt = "remarks=test"; + + +x.send(); + +Gtk.main(); +//var msg = new Soup.Message({method:"GET", uri:uri}); + +// post.. + +// session.queue_message(function(ses, msg) { +// +//} +//)