/usr/share/tcltk/xotcl1.6.7-comm/Dav.xotcl is in xotcl 1.6.7-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 | # $Id: Dav.xotcl,v 1.4 2006/02/18 22:17:33 neumann Exp $
package provide xotcl::comm::dav 0.9
package require XOTcl
namespace eval ::xotcl::comm::dav {
package require xotcl::comm::httpAccess
namespace import ::xotcl::*
Class Dav -superclass Http
Dav instproc initialize args {
my instvar contentType
#showCall
set contentType text/xml
next
}
Dav instproc PROPFIND {} {
#showCall
# extra dav headers
# Depth: ("0" | "1" | "infinity") [infinity is the default]
# body is a propfind XML-Element
# <!ELEMENT propfind (allprop | propname | prop) >
# <!ELEMENT allprop EMPTY >
# <!ELEMENT propname EMPTY >
# <!ELEMENT prop ANY>
# this should be set by the clients
#<?xml version="1.0" encoding="utf-8" ?>
# <D:propfind xmlns:D='DAV:'>
# <D:allprop/>
# </D:propfind>
my open
}
Dav instproc PROPPATCH {} {
#showCall
# body is a propertyupdate XML-Element
# <!ELEMENT propertyupdate (remove | set)+ >
# <!ELEMENT remove (prop) >
# <!ELEMENT set (prop) >
# set xmlReqBody($method) "<?xml version=\"1.0\" encoding=\"utf-8\" ?>
# <D:propertyupdate xmlns:D=\"DAV:\">
# <D:remove>
# <D:prop>
# <D:displayname/>
# </D:prop>
# </D:remove>
# </D:propertyupdate>"
my open
}
Dav instproc MKCOL {} {
#showCall
# invoked without a request body (may contain a message body?)
my open
}
Dav instproc GET {} {
#showCall
# invoked without a request body and without extra header
# back to HTTP class
next
}
Dav instproc HEAD {} {
#showCall
# invoked without a request bodyand without extra header
# back to HTTP class
next
}
Dav instproc POST {} {
#showCall
# the same as in RFC2068
# back to HTTP class
next
}
Dav instproc DELETE {} {
#showCall
# extra dav headers
# Depth: ("0" | "1" | "infinity")
# invoked without a request body
my open
}
Dav instproc PUT {} {
#showCall
# PUT for Non-Collection Resources --> RFC2068
# PUT for Collections --> MKCOL
# next
}
Dav instproc COPY {} {
#showCall
# extra dav headers
# If: [see 9.4 WebDAV]
# Destination: <absolutURI> [see RFC2396 for the definition of absolutURI]
# Depth: ("0" | "1" | "infinity")
# Overwrite: ("T" | "F")
# body is a propertybehavior XML-Element
# <!ELEMENT propertybehavior (omit | keepalive) >
# <!ELEMENT omit EMPTY >
# <!ELEMENT keepalive (#PCDATA | href+) >
# <!ELEMENT href (#PCDATA) >
my open
}
Dav instproc MOVE {} {
#showCall
# extra dav headers
# If: [see 9.4 WebDAV]
# Destination: <absolutURI> [see RFC2396 for the definition of absolutURI]
# Depth: "infinity" [see 8.9.2]
# Overwrite: ("T" | "F")
# body is a propertybehavior XML-Element
# see COPY
my open
}
Dav instproc LOCK {} {
#showCall
# extra dav headers
# If: [see 9.4 WebDAV]
# Destination: <absolutURI> [see RFC2396 for the definition of absolutURI]
# Depth: ("0" | "1" | "infinity")
# Timeout: [see 9.8 WebDAV]
# Authorization: (defined in HTTP1.1 in 14.8)
# body is a lockinfo XML-Element
# <!ELEMENT lockinfo (lockscope, locktype, owner?) >
# <!ELEMENT lockscope (exclusive | shared) >
# <!ELEMENT exclusive EMPTY >
# <!ELEMENT shared EMPTY >
# <!ELEMENT locktype (write) >
# <!ELEMENT write EMPTY >
# <!ELEMENT owner ANY>
my open
}
# The Lock-Token request header is used with the UNLOCK method to
# identify the lock to be removed.
Dav instproc UNLOCK {} {
my instvar headers
#showCall
# extra dav headers
# Lock-Token: <Coded-URL> [see 8.11 in WebDAV]
# invoked without a request body
my open
}
#---------------------
# Utility #
#---------------------
#?
Object xmlReqBodyManager
xmlReqBodyManager proc requireXmlReqBody {request} {
}
#?
Object davHeaderManager
davHeaderManager proc requireDavHeader {request} {
}
#LOCK /DAV/welcome.html HTTP/1.1
#Host: wawog
#Connection: close
namespace export Dav \
xmlReqBodyManager davHeaderManager
}
namespace import ::xotcl::comm::dav::*
|