*
DELETE
* COPY
* MOVE
*
*
* @version 1.0.1
* @package Webdav
*/
interface ezcWebdavBackendChange
{
/**
* Serves DELETE requests.
*
* The method receives a {@link ezcWebdavDeleteRequest} objects containing
* all relevant information obout the clients request and will return an
* instance of {@link ezcWebdavErrorResponse} on error or {@link
* ezcWebdavDeleteResponse} on success.
*
* @param ezcWebdavDeleteRequest $request
* @return ezcWebdavResponse
*/
public function delete( ezcWebdavDeleteRequest $request );
/**
* Serves COPY requests.
*
* The method receives a {@link ezcWebdavCopyRequest} objects containing
* all relevant information obout the clients request and will return an
* instance of {@link ezcWebdavErrorResponse} on error or {@link
* ezcWebdavCopyResponse} on success. If only some operations failed, this
* method may return an instance of {@link ezcWebdavMultistatusResponse}.
*
* @param ezcWebdavCopyRequest $request
* @return ezcWebdavResponse
*/
public function copy( ezcWebdavCopyRequest $request );
/**
* Serves MOVE requests.
*
* The method receives a {@link ezcWebdavMoveRequest} objects containing
* all relevant information obout the clients request and will return an
* instance of {@link ezcWebdavErrorResponse} on error or {@link
* ezcWebdavMoveResponse} on success. If only some operations failed, this
* method may return an instance of {@link ezcWebdavMultistatusResponse}.
*
* @param ezcWebdavMoveRequest $request
* @return ezcWebdavResponse
*/
public function move( ezcWebdavMoveRequest $request );
}
?>