![]()  | 
  
    Qore xml Module 1.8.1
    
   | 
 
This class returns 501 Unimplemented responses to all WebDavHandler requests except OPTIONS.  
 More...
#include <DummyWebDavHandler.qc.dox.h>
  
Public Member Methods | |
| constructor () | |
| Creates the object with an empty logger and an in-memory property handler.  | |
| constructor (string virtual_relative_path_base) | |
| Creates the object with the given argument and an in-memory property handler.  More... | |
| constructor (AbstractWebDavPropertyHandler property_handler, string virtual_relative_path_base='/') | |
| Creates the object with the given arguments.  More... | |
| constructor (Logger logger, AbstractWebDavPropertyHandler property_handler=new InMemoryWebDavPropertyHandler(), string virtual_relative_path_base="/") | |
| Creates the object with the given arguments.  More... | |
| private *hash< string, hash< string, hash< string, bool > > > | handleProppatchImpl (reference< string > href, hash< auto > cx, hash< auto > hdr, *hash< auto > request_xml, *list< hash< PropPatchActionInfo > > actions) | 
| Internal method for handling PROPPATCH requests.  More... | |
  Public Member Methods inherited from WebDavHandler::AbstractWebDavHandler | |
| constructor (*AbstractAuthenticator auth) | |
| Creates the object with an empty logger and an in-memory property handler.  More... | |
| constructor (*AbstractAuthenticator auth, string virtual_relative_path_base) | |
| Creates the object with the given argument and an in-memory property handler.  More... | |
| constructor (*AbstractAuthenticator auth, AbstractWebDavPropertyHandler property_handler, string virtual_relative_path_base='/') | |
| Creates the object with the given arguments.  More... | |
| constructor (*AbstractAuthenticator auth, Logger logger, AbstractWebDavPropertyHandler property_handler=new InMemoryWebDavPropertyHandler(), string virtual_relative_path_base='/') | |
| Creates the object with the given arguments.  More... | |
| list< string > | getHttpMethods () | 
| Returnd a list of WebDavHandler methods.  | |
| setLogger (Logger logger) | |
| Replace the logger.  | |
| hash< HttpResponseInfo > | handleRequest (HttpListenerInterface listener, Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP/WebDavHandler requests and returns the response.  | |
| string | getRelativePath (string raw_path) | 
| Returns a relative path from an absolute path.  More... | |
| hash< HttpResponseInfo > | response (int response_code=200, data msg='OK') | 
| Returns a hash that can be used as an HTTP response with the given HTTP response code and response message.  | |
| hash< HttpResponseInfo > | response (int response_code=200, hash< auto > hdr) | 
| Returns a hash that can be used as an HTTP response with the given HTTP response code and response headers.  | |
| hash< HttpResponseInfo > | resp400 (data msg='Bad Request') | 
| Returns a hash that can be used as an HTTP response with a 400 response code and response message.  | |
| hash< HttpResponseInfo > | resp404 () | 
| Returns a hash that can be used as an HTTP response with a 404 response code and response message.  | |
| hash< HttpResponseInfo > | resp500 (data msg='General Server Error') | 
| Returns a hash that can be used as an HTTP response with a 500 response code and response message.  | |
| hash< HttpResponseInfo > | resp501 () | 
| Returns a hash that can be used as an HTTP response with a 501 response code and response message.  | |
| private | init (Logger logger, AbstractWebDavPropertyHandler property_handler, string virtual_relative_path_base="/") | 
| Common constructor code.  | |
| private hash< auto > | preparePropFindXmlResponse (string local_path, string href, bool is_collection, hash< auto > base_props, bool all_props=False, *hash< string, hash< string, bool > > additional_props) | 
| Returns a hash that can be serialized to an XML string for a PROPFIND request.  | |
| hash< HttpResponseInfo > | handleOptions (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles a WebDavHandler OPTIONS request.  More... | |
| hash< HttpResponseInfo > | handleGet (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP GET requests for WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handleHead (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP HEAD requests for WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handlePost (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP POST requests for WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handlePut (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP PUT requests for WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handleDelete (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP DELETE requests for WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handleCopy (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler COPY requests for WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handleMove (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler MOVE requests for WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handleLock (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler LOCK requests for WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handleUnlock (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler UNLOCK requests for WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handleMkcol (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler MKCOL requests for WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handlePropfind (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler PROPFIND requests for WebDavHandler resources; reetrieves properties from WebDavHandler resources.  More... | |
| hash< HttpResponseInfo > | handleProppatch (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler PROPPATCH requests for WebDavHandler resources; sets or removes properties on WebDavHandler resources.  More... | |
| logInfo (string fmt) | |
| This method is called with informational log messages.  | |
| logError (string fmt) | |
| This method is called with error log messages.  | |
| logDebug (string fmt) | |
| This method is called with debug log messages.  | |
| abstract private *hash< string, hash< string, hash< string, bool > > > | handleProppatchImpl (reference< string > href, hash< auto > cx, hash< auto > hdr, *hash< auto > request_xml, *list< hash< PropPatchActionInfo > > actions) | 
| Internal method for handling PROPPATCH requests.  More... | |
Private Member Methods | |
| hash< HttpResponseInfo > | handleGetImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
| hash< HttpResponseInfo > | handleHeadImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
| hash< HttpResponseInfo > | handlePostImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
| hash< HttpResponseInfo > | handlePutImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
| hash< HttpResponseInfo > | handleDeleteImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
| hash< HttpResponseInfo > | handleCopyImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
| hash< HttpResponseInfo > | handleMoveImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
| hash< HttpResponseInfo > | handleLockImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
| hash< HttpResponseInfo > | handleUnlockImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
| hash< HttpResponseInfo > | handleMkcolImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
| hash< HttpResponseInfo > | handlePropfindImpl (Socket sock, hash< auto > cx, hash< auto > hdr, *data body) | 
  Private Member Methods inherited from WebDavHandler::AbstractWebDavHandler | |
| string | getRealPath (string raw_path) | 
| Converts a request path to a normalized real path on the filesystem in the root WebDavHandler directory.  More... | |
| *hash< HttpResponseInfo > | checkAuth (string method, hash< auto > cx, hash< auto > hdr, *data body) | 
| Checks if the request is authorized; if not, this method must return a value.  More... | |
| copyProperties (string source_url, string target_url) | |
| Copies all properties from the given source URL to the target URL.  | |
| moveProperties (string source_url, string target_url) | |
| Moves all properties from the given source URL to the target URL.  | |
| deleteProperties (string source_url) | |
| Deletes all properties from the given URL.  | |
| string | getStatusMessage (softstring http_code) | 
| Returns a status message for the given HTTP response code.  More... | |
| hash< auto > | getXml (string body) | 
| Parse incoming XML and handle namespaces.  | |
| hash< HttpResponseInfo > | handleOptionsImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles an HTTP/WebDavHandler OPTIONS request.  More... | |
| abstract hash< HttpResponseInfo > | handleGetImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP GET requests for WebDavHandler resources.  More... | |
| abstract hash< HttpResponseInfo > | handleHeadImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP HEAD requests for WebDavHandler resources.  More... | |
| abstract hash< HttpResponseInfo > | handlePostImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP POST requests for WebDavHandler resources.  More... | |
| abstract hash< HttpResponseInfo > | handlePutImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP PUT requests for WebDavHandler resources.  More... | |
| abstract hash< HttpResponseInfo > | handleDeleteImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles HTTP DELETE requests for WebDavHandler resources.  More... | |
| abstract hash< HttpResponseInfo > | handleCopyImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler COPY requests for WebDavHandler resources.  More... | |
| abstract hash< HttpResponseInfo > | handleMoveImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler MOVE requests for WebDavHandler resources.  More... | |
| abstract hash< HttpResponseInfo > | handleLockImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler LOCK requests for WebDavHandler resources.  More... | |
| abstract hash< HttpResponseInfo > | handleUnlockImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler UNLOCK requests for WebDavHandler resources.  More... | |
| abstract hash< HttpResponseInfo > | handleMkcolImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler MKCOL requests for WebDavHandler resources.  More... | |
| abstract hash< HttpResponseInfo > | handlePropfindImpl (Socket s, hash< auto > cx, hash< auto > hdr, *data body) | 
| Handles WebDavHandler PROPFIND requests for WebDavHandler resources; reetrieves properties from WebDavHandler resources.  More... | |
Additional Inherited Members | |
  Static Public Member Methods inherited from WebDavHandler::AbstractWebDavHandler | |
| static | combineValue (reference< auto > h, auto v) | 
| Combines values recursively.  | |
  Public Attributes inherited from WebDavHandler::AbstractWebDavHandler | |
| const | RequestMethods | 
| A hash of all supported WebDavHandler methods mapped to method names.  | |
| const | DestMethods | 
| A hash of methods that require a Destination header.  | |
| const | AllowHeaderValue = RequestMethods.keys().join(",") | 
| List of WebDavHandler methods in a string suitable for use in HTTP responses.  | |
| const | MethodList = keys RequestMethods | 
| List of WebDavHandler methods.  | |
| const | PPA_Remove = "R" | 
| PROPPATCH action: remove.  | |
| const | PPA_Set = "S" | 
| PROPPATCH action: set.  | |
  Private Attributes inherited from WebDavHandler::AbstractWebDavHandler | |
| AbstractWebDavPropertyHandler | property_handler | 
| The property handler object.  | |
| string | virtual_base_path | 
| The virtual base path for resources served by the WebDavHandler handler.  | |
| Logger | logger | 
| The Logger for this object.  | |
This class returns 501 Unimplemented responses to all WebDavHandler requests except OPTIONS. 
| WebDavHandler::DummyWebDavHandler::constructor | ( | AbstractWebDavPropertyHandler | property_handler, | 
| string | virtual_relative_path_base = '/'  | 
        ||
| ) | 
Creates the object with the given arguments.
| property_handler | to handle properties | 
| virtual_relative_path_base | the virtual base path for WebDavHandler requests; this path will be stripped from requests internally when serving WebDavHandler resources | 
| WebDavHandler::DummyWebDavHandler::constructor | ( | Logger | logger, | 
| AbstractWebDavPropertyHandler | property_handler = new InMemoryWebDavPropertyHandler(),  | 
        ||
| string | virtual_relative_path_base = "/"  | 
        ||
| ) | 
Creates the object with the given arguments.
| logger | the logger | 
| property_handler | to handle properties | 
| virtual_relative_path_base | the virtual base path for WebDavHandler requests; this path will be stripped from requests internally when serving WebDavHandler resources | 
| WebDavHandler::DummyWebDavHandler::constructor | ( | string | virtual_relative_path_base | ) | 
Creates the object with the given argument and an in-memory property handler.
| virtual_relative_path_base | the virtual base path for WebDavHandler requests; this path will be stripped from requests internally when serving WebDavHandler resources | 
      
  | 
  privatevirtual | 
COPY
Copy a resource from one URI to another.
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  privatevirtual | 
DELETE
Delete a resource.
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  privatevirtual | 
GET
Get a resource.
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  privatevirtual | 
HEAD
Same like GET but without sending a body.
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  privatevirtual | 
LOCK
Put a lock on a resource. WebDavHandler supports both shared and exclusive locks.
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  privatevirtual | 
MKCOL
Create collections (aka a directory).
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  privatevirtual | 
MOVE
Move a resource from one URI to another.
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  privatevirtual | 
POST
Create new resource.
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  privatevirtual | 
PROPFIND
Retrieve properties, stored as XML, from a web resource. It is also overloaded to allow one to retrieve the collection structure (also known as directory hierarchy) of a remote system.
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  inlinevirtual | 
Internal method for handling PROPPATCH requests.
| href | the href for the response | 
| cx | the HTTP call context | 
| hdr | as hash HTTP headers | 
| request_xml | the parsed XML in the request | 
| actions | a list of set and remove actions to execute on the given properties | 
| WEBDAVHANDLER-ERROR | an error occured | 
WEBDAVHANDLER-ERROR exception to return a 501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  privatevirtual | 
PUT
Modify resource.
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.
      
  | 
  privatevirtual | 
UNLOCK
Remove a lock from a resource.
501 Unimplemented response Implements WebDavHandler::AbstractWebDavHandler.