|
| void | constructor (string path, soft< HttpServer::AbstractAuthenticator > auth) |
| | Creates the object with an empty logger and an in-memory property handler.
|
| |
| void | constructor (string virtual_relative_path_base, string path, soft< HttpServer::AbstractAuthenticator > auth) |
| | Creates the object with the given argument and an in-memory property handler.
|
| |
| void | constructor (AbstractWebDavPropertyHandler property_handler, string virtual_relative_path_base, string path, soft< HttpServer::AbstractAuthenticator > auth) |
| | Creates the object with the given arguments.
|
| |
| void | constructor (Logger logger, AbstractWebDavPropertyHandler property_handler, string path, soft< HttpServer::AbstractAuthenticator > auth, string virtual_relative_path_base) |
| | Creates the object with the given arguments.
|
| |
|
void | init (string path) |
| | Common constructor initialization.
|
| |
| string | getRealPath (string raw_path) |
| | Converts a request path to a normalized real path on the filesystem in the root WebDavHandler directory.
|
| |
|
soft< string > | getContentType (string filePath) |
| | Returns the content type for the file based on its extension.
|
| |
|
hash< auto > | hstat2Resource (hash< StatInfo > h, string path, string displayname) |
| | Returns resources for use in a PROPFIND request based on a StatInfo hash.
|
| |
|
list< hash< auto > > | preparePropFindResponse (hash< auto > cx, string depth, soft< hash< string, hash< string, bool > > > additional_props, bool all_props, hash< StatInfo > h) |
| | Returns responses for each relevant resource.
|
| |
| hash< HttpResponseInfo > | handleGetImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP GET requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleHeadImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP HEAD requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handlePostImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP POST requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handlePutImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP PUT requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleDeleteImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP DELETE requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleCopyImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler COPY requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleMoveImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler MOVE requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleLockImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler LOCK requests for WebDavHandler resources.
|
| |
|
hash< HttpResponseInfo > | handleLockRefresh (string path, hash< auto > hdr) |
| | Handles lock refresh requests.
|
| |
| int | parseTimeout (soft< string > timeout_header) |
| | Parses the Timeout header value.
|
| |
|
hash< auto > | buildLockDiscoveryResponse (hash< WebDavLockInfo > lock_info) |
| | Builds the lock discovery XML response.
|
| |
| hash< HttpResponseInfo > | handleUnlockImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler UNLOCK requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleMkcolImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler MKCOL requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handlePropfindImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler PROPFIND requests for WebDavHandler resources; reetrieves properties from WebDavHandler resources.
|
| |
| soft< hash< string, hash< string, hash< string, bool > > > > | handleProppatchImpl (soft< list< hash< PropPatchActionInfo > > > actions, soft< hash< auto > > request_xml, hash< auto > hdr, reference< string > href, hash< auto > cx) |
| | Internal method for handling PROPPATCH requests.
|
| |
|
soft< hash< string, hash< string, hash< string, bool > > > > | verifyPropertyUpdates (string path, soft< list< hash< PropPatchActionInfo > > > actions) |
| | Verifies that all property updates can be performed before executing them.
|
| |
|
hash< HttpResponseInfo > | doCopyMoveIntern (bool copy_props, soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Process copy and moves (without deletion) internally including properties (properties are moved, files are copied)
|
| |
|
void | internalCopyMove (bool copy_props, soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Copy or move the file and any properties.
|
| |
Public Member Methods inherited from WebDavHandler::AbstractWebDavHandler |
| void | constructor (soft< AbstractAuthenticator > auth) |
| | Creates the object with an empty logger and an in-memory property handler.
|
| |
| void | constructor (soft< AbstractAuthenticator > auth, string virtual_relative_path_base) |
| | Creates the object with the given argument and an in-memory property handler.
|
| |
| void | constructor (soft< AbstractAuthenticator > auth, AbstractWebDavPropertyHandler property_handler, string virtual_relative_path_base) |
| | Creates the object with the given arguments.
|
| |
| void | constructor (soft< AbstractAuthenticator > auth, Logger logger, AbstractWebDavPropertyHandler property_handler, string virtual_relative_path_base) |
| | Creates the object with the given arguments.
|
| |
|
list< string > | getHttpMethods () |
| | Returnd a list of WebDavHandler methods.
|
| |
|
void | setLogger (Logger logger) |
| | Replace the logger.
|
| |
| string | getRelativePath (string raw_path) |
| | Returns a relative path from an absolute path.
|
| |
|
hash< HttpResponseInfo > | response (int response_code, data msg) |
| | 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, 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) |
| | 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) |
| | 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.
|
| |
|
void | init (Logger logger, AbstractWebDavPropertyHandler property_handler, string virtual_relative_path_base) |
| | Common constructor code.
|
| |
| string | getRealPath (string raw_path) |
| | Converts a request path to a normalized real path on the filesystem in the root WebDavHandler directory.
|
| |
| soft< hash< HttpResponseInfo > > | checkAuth (soft< data > body, hash< auto > hdr, string method, hash< auto > cx) |
| | Checks if the request is authorized; if not, this method must return a value.
|
| |
|
void | copyProperties (string source_url, string target_url) |
| | Copies all properties from the given source URL to the target URL.
|
| |
|
void | moveProperties (string source_url, string target_url) |
| | Moves all properties from the given source URL to the target URL.
|
| |
|
void | deleteProperties (string source_url) |
| | Deletes all properties from the given URL.
|
| |
|
hash< auto > | preparePropFindXmlResponse (hash< auto > base_props, bool all_props, soft< hash< string, hash< string, bool > > > additional_props, bool is_collection, string local_path, string href) |
| | Returns a hash that can be serialized to an XML string for a PROPFIND request.
|
| |
| string | getStatusMessage (softstring http_code) |
| | Returns a status message for the given HTTP response code.
|
| |
| hash< HttpResponseInfo > | handleOptions (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles a WebDavHandler OPTIONS request.
|
| |
| hash< HttpResponseInfo > | handleGet (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP GET requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleHead (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP HEAD requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handlePost (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP POST requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handlePut (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP PUT requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleDelete (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP DELETE requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleCopy (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler COPY requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleMove (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler MOVE requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleLock (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler LOCK requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleUnlock (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler UNLOCK requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handleMkcol (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler MKCOL requests for WebDavHandler resources.
|
| |
| hash< HttpResponseInfo > | handlePropfind (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler PROPFIND requests for WebDavHandler resources; reetrieves properties from WebDavHandler resources.
|
| |
|
void | logInfo (string fmt) |
| | This method is called with informational log messages.
|
| |
|
void | logError (string fmt) |
| | This method is called with error log messages.
|
| |
|
void | logDebug (string fmt) |
| | This method is called with debug log messages.
|
| |
|
hash< auto > | getXml (string body) |
| | Parse incoming XML and handle namespaces.
|
| |
| hash< HttpResponseInfo > | handleOptionsImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles an HTTP/WebDavHandler OPTIONS request.
|
| |
| abstract hash< HttpResponseInfo > | handleGetImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP GET requests for WebDavHandler resources.
|
| |
| abstract hash< HttpResponseInfo > | handleHeadImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP HEAD requests for WebDavHandler resources.
|
| |
| abstract hash< HttpResponseInfo > | handlePostImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP POST requests for WebDavHandler resources.
|
| |
| abstract hash< HttpResponseInfo > | handlePutImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP PUT requests for WebDavHandler resources.
|
| |
| abstract hash< HttpResponseInfo > | handleDeleteImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles HTTP DELETE requests for WebDavHandler resources.
|
| |
| abstract hash< HttpResponseInfo > | handleCopyImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler COPY requests for WebDavHandler resources.
|
| |
| abstract hash< HttpResponseInfo > | handleMoveImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler MOVE requests for WebDavHandler resources.
|
| |
| abstract hash< HttpResponseInfo > | handleLockImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler LOCK requests for WebDavHandler resources.
|
| |
| abstract hash< HttpResponseInfo > | handleUnlockImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler UNLOCK requests for WebDavHandler resources.
|
| |
| abstract hash< HttpResponseInfo > | handleMkcolImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler MKCOL requests for WebDavHandler resources.
|
| |
| abstract hash< HttpResponseInfo > | handlePropfindImpl (soft< data > body, hash< auto > hdr, Socket s, hash< auto > cx) |
| | Handles WebDavHandler PROPFIND requests for WebDavHandler resources; reetrieves properties from WebDavHandler resources.
|
| |
| abstract soft< hash< string, hash< string, hash< string, bool > > > > | handleProppatchImpl (soft< list< hash< PropPatchActionInfo > > > actions, soft< hash< auto > > request_xml, hash< auto > hdr, reference< string > href, hash< auto > cx) |
| | Internal method for handling PROPPATCH requests.
|
| |
|
string | getNsPrefix (string ns) |
| | Returns a new namespace prefix.
|
| |