tests/soup.js
[gitlive] / tests / soup.js
index 290ed79..c3a6897 100644 (file)
@@ -58,7 +58,7 @@ XObject.extend(XMLHttpRequest,{
     //ontimeout;
     //onloadend;
     
-    timeout : 0;
+    timeout : 0,
     withCredentials : false,
     
     // states
@@ -68,34 +68,68 @@ XObject.extend(XMLHttpRequest,{
     LOADING : 3,
     DONE : 4,
     
+    // readonly..
     readyState : 0,
-
+    upload: null,
+    
+    
+    _message : false,
+    _session : false,
+    _async   : false,
+    
     // request
-    open : function ( method,  url, async, user, password) {
+    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);
-           
-    readonly attribute XMLHttpRequestUpload upload;
-    void send(data);
-    void send(ArrayBuffer data);
-    void send(Blob data);
-    void send(Document data);
-    void send(DOMString? data);
-    void send(FormData data);
-    void abort();
+    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);
+
+    },
+    abort : function()
+    {
+        
+    },
+    
+    // response (all readonly...)
+    status : false,
+    statusText : false,
+    //readonly attribute any response
+    responseText : false,
+    responseXML : false,
+    responseType : false, 
+    
+    // response - read
+    getResponseHeader : function(  header)
+    {
+        
+    },
+    getAllResponseHeaders : function ()
+    {
+        
+    }
+   
     
-    // response
-    readonly attribute unsigned short status;
-    readonly attribute DOMString statusText;
-    DOMString getResponseHeader(DOMString header);
-    DOMString getAllResponseHeaders();
-    void overrideMimeType(DOMString mime);
-             attribute XMLHttpRequestResponseType responseType;
-    readonly attribute any response;
-    readonly attribute DOMString responseText;
-    readonly attribute Document responseXML;
-};
+});