diff --git a/extensions/webdav/public/nsIWebDAVListener.idl b/extensions/webdav/public/nsIWebDAVListener.idl index 646aa34457de..69dfc374143d 100644 --- a/extensions/webdav/public/nsIWebDAVListener.idl +++ b/extensions/webdav/public/nsIWebDAVListener.idl @@ -80,3 +80,10 @@ interface nsIWebDAVOperationListener : nsISupports void onMakeCollectionResult(in unsigned long aStatusCode, in nsIWebDAVResource aResource); }; + +[scriptable,uuid(be99d517-9161-4a7d-8bee-2ee98c1c2c6f)] +interface nsIWebDAVDetailedOperationListener : nsIWebDAVOperationListener +{ + void onResultDetail(in unsigned long statusCode, in AUTF8String resource, + in AString method); +}; diff --git a/extensions/webdav/public/nsIWebDAVService.idl b/extensions/webdav/public/nsIWebDAVService.idl index 1332d0d5be53..c259e5a47040 100644 --- a/extensions/webdav/public/nsIWebDAVService.idl +++ b/extensions/webdav/public/nsIWebDAVService.idl @@ -86,7 +86,7 @@ interface nsIWebDAVService : nsISupports in nsIWebDAVOperationListener listener); void remove(in nsIWebDAVResource resource, - in nsIWebDAVOperationListener listener); + in nsIWebDAVDetailedOperationListener listener); void moveTo(in nsIWebDAVResourceWithTarget resource, in nsIWebDAVOperationListener listener); diff --git a/extensions/webdav/src/nsWebDAVService.cpp b/extensions/webdav/src/nsWebDAVService.cpp index 35e5bc047b26..7f8b1b0262f5 100644 --- a/extensions/webdav/src/nsWebDAVService.cpp +++ b/extensions/webdav/src/nsWebDAVService.cpp @@ -511,7 +511,7 @@ nsWebDAVService::Put(nsIWebDAVResourceWithData *resource, NS_IMETHODIMP nsWebDAVService::Remove(nsIWebDAVResource *resource, - nsIWebDAVOperationListener *listener) + nsIWebDAVDetailedOperationListener *listener) { nsCOMPtr channel; nsresult rv = ChannelFromResource(resource, getter_AddRefs(channel));