DASL Protocol Sketch
February 10, 1998
Saveen Reddy
The Basic Model
The Request
Example Request
SEARCH / HTTP/1.1
Host: foo.bar
Content-Length: xxx
<search-request>
<querytype>…</>
<query> … </>
</>
Query “String”
The Response
HTTP/1.1 200 Ok
<same as propfind response>
URI-A
prop1, prop2, prop3
URI-B
prop1, prop2, prop3
...
Query Grammar
Example: SQL
SELECT DisplayName , LastModifiedTime FROM SCOPE ( “/collection” )
WHERE GetContentLength < 10000
SELECT DisplayName , LastModifiedTime FROM SCOPE ( “http://foo/” , “/” )
WHERE Contains( ‘Saveen AND handsome’ )
Example XML-based QL
<select>
<foo:prop1/> <foo:prop2/> <foo:prop3/>
<from>
<href>/collection1</>
<where>
<greater-than> <dav:content-length> <literal>10000</>
</>
</>
Issues