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