Author: ts
Date: Wed Nov  7 14:53:04 2007
New Revision: 6678

Log:
- Added URI parameter to ezcWebdavServer->handle().

Modified:
    trunk/Webdav/src/server.php

Modified: trunk/Webdav/src/server.php
==============================================================================
--- trunk/Webdav/src/server.php [iso-8859-1] (original)
+++ trunk/Webdav/src/server.php [iso-8859-1] Wed Nov  7 14:53:04 2007
@@ -104,11 +104,21 @@
      * to make the server instance handle the current request. This means, a
      * [EMAIL PROTECTED] ezcWebdavTransport} is selected and instantiated 
through the
      * [EMAIL PROTECTED] ezcWebdavServerConfigurationManager} in [EMAIL 
PROTECTED] $this->configurations}.
-     * 
-     * @return void
-     */
-    public final function handle( ezcWebdavBackend $backend )
-    {
+     *
+     * The method receives at least an instance of [EMAIL PROTECTED] 
ezcWebdavBackend},
+     * which is used to server the request.
+     *
+     * @param ezcWebdavBackend $backend
+     * @param string $uri
+     * 
+     * @return void
+     */
+    public final function handle( ezcWebdavBackend $backend, $uri = null )
+    {
+        $uri = ( $uri === null 
+            ? 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']
+            : $uri );
+
         // Perform final setup
         $this->backend = $backend;
         if ( !isset( $_SERVER['HTTP_USER_AGENT'] ) )
@@ -122,7 +132,7 @@
         $this->pluginRegistry->initPlugins();
 
         // Parse request into request object
-        $request = $this->transport->parseRequest( 'http://' . 
$_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] );
+        $request = $this->transport->parseRequest( $uri );
         
         if ( $request instanceof ezcWebdavRequest )
         {


-- 
svn-components mailing list
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to