[−][src]Trait webdav_handler::ls::DavLockSystem
The trait that defines a locksystem.
Required methods
pub fn lock(
&self,
path: &DavPath,
principal: Option<&str>,
owner: Option<&Element>,
timeout: Option<Duration>,
shared: bool,
deep: bool
) -> Result<DavLock, DavLock>
[src]
&self,
path: &DavPath,
principal: Option<&str>,
owner: Option<&Element>,
timeout: Option<Duration>,
shared: bool,
deep: bool
) -> Result<DavLock, DavLock>
Lock a node. Returns Ok(new_lock)
if succeeded,
or Err(conflicting_lock)
if failed.
pub fn unlock(&self, path: &DavPath, token: &str) -> Result<(), ()>
[src]
Unlock a node. Returns Ok(())
if succeeded, Err (())
if failed
(because lock doesn't exist)
pub fn refresh(
&self,
path: &DavPath,
token: &str,
timeout: Option<Duration>
) -> Result<DavLock, ()>
[src]
&self,
path: &DavPath,
token: &str,
timeout: Option<Duration>
) -> Result<DavLock, ()>
Refresh lock. Returns updated lock if succeeded.
pub fn check(
&self,
path: &DavPath,
principal: Option<&str>,
ignore_principal: bool,
deep: bool,
submitted_tokens: Vec<&str>
) -> Result<(), DavLock>
[src]
&self,
path: &DavPath,
principal: Option<&str>,
ignore_principal: bool,
deep: bool,
submitted_tokens: Vec<&str>
) -> Result<(), DavLock>
Check if node is locked and if so, if we own all the locks. If not, returns as Err one conflicting lock.
pub fn discover(&self, path: &DavPath) -> Vec<DavLock>ⓘ
[src]
Find and return all locks that cover a given path.
pub fn delete(&self, path: &DavPath) -> Result<(), ()>
[src]
Delete all locks at this path and below (after MOVE or DELETE)
Implementors
impl DavLockSystem for FakeLs
[src]
pub fn lock(
&self,
path: &DavPath,
principal: Option<&str>,
owner: Option<&Element>,
timeout: Option<Duration>,
shared: bool,
deep: bool
) -> Result<DavLock, DavLock>
[src]
&self,
path: &DavPath,
principal: Option<&str>,
owner: Option<&Element>,
timeout: Option<Duration>,
shared: bool,
deep: bool
) -> Result<DavLock, DavLock>
pub fn unlock(&self, _path: &DavPath, _token: &str) -> Result<(), ()>
[src]
pub fn refresh(
&self,
path: &DavPath,
token: &str,
timeout: Option<Duration>
) -> Result<DavLock, ()>
[src]
&self,
path: &DavPath,
token: &str,
timeout: Option<Duration>
) -> Result<DavLock, ()>
pub fn check(
&self,
_path: &DavPath,
_principal: Option<&str>,
_ignore_principal: bool,
_deep: bool,
_submitted_tokens: Vec<&str>
) -> Result<(), DavLock>
[src]
&self,
_path: &DavPath,
_principal: Option<&str>,
_ignore_principal: bool,
_deep: bool,
_submitted_tokens: Vec<&str>
) -> Result<(), DavLock>
pub fn discover(&self, _path: &DavPath) -> Vec<DavLock>ⓘ
[src]
pub fn delete(&self, _path: &DavPath) -> Result<(), ()>
[src]
impl DavLockSystem for MemLs
[src]
pub fn lock(
&self,
path: &DavPath,
principal: Option<&str>,
owner: Option<&Element>,
timeout: Option<Duration>,
shared: bool,
deep: bool
) -> Result<DavLock, DavLock>
[src]
&self,
path: &DavPath,
principal: Option<&str>,
owner: Option<&Element>,
timeout: Option<Duration>,
shared: bool,
deep: bool
) -> Result<DavLock, DavLock>
pub fn unlock(&self, path: &DavPath, token: &str) -> Result<(), ()>
[src]
pub fn refresh(
&self,
path: &DavPath,
token: &str,
timeout: Option<Duration>
) -> Result<DavLock, ()>
[src]
&self,
path: &DavPath,
token: &str,
timeout: Option<Duration>
) -> Result<DavLock, ()>
pub fn check(
&self,
path: &DavPath,
principal: Option<&str>,
ignore_principal: bool,
deep: bool,
submitted_tokens: Vec<&str>
) -> Result<(), DavLock>
[src]
&self,
path: &DavPath,
principal: Option<&str>,
ignore_principal: bool,
deep: bool,
submitted_tokens: Vec<&str>
) -> Result<(), DavLock>