      
      /**
       * Set request method
-@@ -109,7 +136,7 @@
+@@ -109,13 +136,12 @@
            $query.= '&'.$k.'='.urlencode($v);
          }
        }

Name: svn:keywords
   + Id

Index: ports/classes/net/xp_framework/unittest/peer/HttpResponseTest.class.php
===================================================================
--- ports/classes/net/xp_framework/unittest/peer/HttpResponseTest.class.php	(revision 0)

     }
 
     /**
@@ -167,7 +200,40 @@
      * @return  peer.http.HttpResponse response object
      */
     public function put($arg= NULL, $headers= array()) {
-      return $this->request(HTTP_PUT, new RequestData($arg), $headers);
+      return $this->request(HTTP_PUT, $arg, $headers);
     }
+
+    /**
+     * Perform a DELETE request
+     *
+     * @param   string arg default NULL
+     * @param   array headers default array()
+     * @return  peer.http.HttpResponse response object
+     */
+    public function delete($arg= NULL, $headers= array()) {
+      return $this->request(HTTP_DELETE, $arg, $headers);
+    }
+
+    /**
+     * Perform an OPTIONS request
+     *
+     * @param   string arg default NULL
+     * @param   array headers default array()
+     * @return  peer.http.HttpResponse response object
+     */
+    public function options($arg= NULL, $headers= array()) {
+      return $this->request(HTTP_OPTIONS, $arg, $headers);
+    }
+
+    /**
+     * Perform a TRACE request
+     *
+     * @param   string arg default NULL
+     * @param   array headers default array()
+     * @return  peer.http.HttpResponse response object
+     */
+    public function trace($arg= NULL, $headers= array()) {
+      return $this->request(HTTP_TRACE, $arg, $headers);
+    }
   }
 ?>
Index: skeleton/peer/http/SocketHttpTransport.class.php
===================================================================
--- skeleton/peer/http/SocketHttpTransport.class.php	(revision 0)
