17 Commits

Author SHA1 Message Date
shaver%mozilla.org
fc43fb1972 (NPOTB).
Change interfaces to use nsIURL to specific resources, instead of UTF8 strings.

Don't cap the storage stream (and therefore the generated PROPFIND request
body) at 256K.

Don't leak a ref on the resource's URL if we can't QI the channel we create
to nsIHttpChannel.  (Honestly, though, that really shouldn't happen.)


git-svn-id: svn://10.0.0.236/trunk@165509 18797224-902f-48f8-a5cc-f745e15eee43
2004-11-19 09:12:41 +00:00
dmose%mozilla.org
98020d2cc3 Fix MinGW linkage (not part of build)
git-svn-id: svn://10.0.0.236/trunk@164982 18797224-902f-48f8-a5cc-f745e15eee43
2004-11-05 06:10:34 +00:00
shaver%mozilla.org
fc546dd372 Implement MoveTo and CopyTo. (NPOTB)
git-svn-id: svn://10.0.0.236/trunk@164821 18797224-902f-48f8-a5cc-f745e15eee43
2004-11-03 00:16:53 +00:00
shaver%mozilla.org
54dc7ce4f3 fix dumb prototype/impl mismatch (npotb)
git-svn-id: svn://10.0.0.236/trunk@164803 18797224-902f-48f8-a5cc-f745e15eee43
2004-11-02 21:44:51 +00:00
shaver%mozilla.org
df6fe78af1 WebDAV, NPOTB.
- Simplify interfaces by losing implicit parameterization through data on
  subtypes.
- Add ResourceWithLock for manipulating locked resources.
- Lose the thinnest OSL-creation wrapper functions; they were just dead
  boilerplate weight.


git-svn-id: svn://10.0.0.236/trunk@164678 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-30 22:13:11 +00:00
shaver%mozilla.org
c4e2cf2d70 WebDAV, NPOTB:
- Unify listeners better, with parameterized operation types for both
  completion and detail.
- Unify propfind and general-listener code for big ole code-sharing win.


git-svn-id: svn://10.0.0.236/trunk@164622 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-29 20:20:54 +00:00
shaver%mozilla.org
d31cbfd422 WebDAV, NPOTB: Refactor simple stream reader, because every line of reuse
reduces the amount of C++ I have to read.


git-svn-id: svn://10.0.0.236/trunk@163819 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-15 07:58:56 +00:00
shaver%mozilla.org
1234c2493b WebDAV, NPOTB.
Refactor the parse-and-list-responses code so that upcoming multiresult
work for non-PROPFIND operations can use it.


git-svn-id: svn://10.0.0.236/trunk@163818 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-15 07:48:12 +00:00
shaver%mozilla.org
8f2f6c9e63 WebDAV, NPOTB.
Streamline operation-listener interface.

Report HTTP status correctly to listener.


git-svn-id: svn://10.0.0.236/trunk@163791 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-15 00:01:47 +00:00
shaver%mozilla.org
85ccfbb6eb WebDAV, NPOTB.
DELETE can return a multistatus, so enhance the API a bit to convey that data.

We don't call the detailed-report facet yet at all, but it's there for when
we do!


git-svn-id: svn://10.0.0.236/trunk@163696 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-13 23:36:51 +00:00
shaver%mozilla.org
7a564e7cda WebDAV: the beat goes on.
MKCOL support.  No MKCOL-with-data support, because I have no idea what that's
really supposed to do, so I can't design a good interface for it.


git-svn-id: svn://10.0.0.236/trunk@163679 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-13 22:14:51 +00:00
shaver%mozilla.org
b394416633 WebDAV, NKOTB.
DELETE support (named 'remove' in IDL to avoid pain for JS consumers).

(...step by step...)


git-svn-id: svn://10.0.0.236/trunk@163675 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-13 21:54:33 +00:00
shaver%mozilla.org
fc2d63f2b0 WebDAV, NPOTB.
Don't propagatge NS_BINDING_ABORTED to put() callers.

PUT() test wrapper and findErr helper.


git-svn-id: svn://10.0.0.236/trunk@163673 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-13 21:30:21 +00:00
shaver%mozilla.org
7014b2b2fb (WebDAV, NPOTB)
Flush the output stream when the GET is complete, to aid scripted callers in
getting the results they probably expect.


git-svn-id: svn://10.0.0.236/trunk@163670 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-13 20:46:24 +00:00
shaver%mozilla.org
903cb27ef7 WebDAV micro-checkpoint, NPOTB.
Use buffered streams for getToOutputStream, and document that requirement.

Make sure we QI correctly for nsIRequestObserver in our
OperationStreamListener.


git-svn-id: svn://10.0.0.236/trunk@163660 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-13 18:35:33 +00:00
shaver%mozilla.org
145d3f4fb2 WebDAV checkpoint (NPOTB, I feel so dirty).
- return properties for propname results, as well as properties proper.
  (Depends on 263957 to actually be useful.)
- ACString > string.
- remove vestigial ChildListener interface.
- OperationListener is also used for get and put.
- put needs a content-type.
- getToOutputStream for somewhat easier use from script.
- implement put, getToOutputStream
- much refactoring of propfind stuff for reuse and clarity
- "davshell" xpcshell test framework
- honestly, did we lose a string-API bet with someone?


git-svn-id: svn://10.0.0.236/trunk@163577 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-12 04:13:04 +00:00
shaver%mozilla.org
a6a2f9cce3 Beginnings of WebDAV support, starting with (nonconformant but mildly
usable) PROPFIND service.


git-svn-id: svn://10.0.0.236/trunk@163074 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-01 05:59:55 +00:00