Namespace FubarDev.WebDavServer.Locking
Classes
ActiveLockExtensions
Extension methods for the IActiveLock interface
DefaultLockTimeRounding
The default rounding implementation
DefaultTimeoutPolicy
The default timeout policy
DefaultTimeoutPolicyOptions
The options for the DefaultTimeoutPolicy
ImplicitLock
Implementation of the IImplicitLock interface
Lock
A generic implementation of the ILock interface.
LockCleanupTask
A background task that removes expired locks
LockEventArgs
The event argument when a lock gets added to or removed from the lock manager
LockManagerBase
The base implementation for an ILockManager
LockRefreshResult
The result of a LOCK refresh operation
LockResult
The result of a locking operation
LockStatus
A list of locks affecting a single lock (request)
Structs
LockAccessType
The lock access type
LockShareMode
The lock share mode
Interfaces
IActiveLock
An interface for the information about an active lock
IImplicitLock
The interface for the result of the If
header evaluation
ILock
Interface for a requested lock
ILockCleanupTask
An interface for a background task that removes expired locks
ILockManager
The interface for a lock manager
ILockManagerOptions
The options for the ILockManager
ILockTimeRounding
Interface for classes that want to implement custom rounding
ITimeoutPolicy
The policy to select the lock timeout
LockManagerBase.ILockManagerTransaction
This interface must be implemented by the inheriting class.
Enums
DefaultLockTimeRoundingMode
The rounding modes for the default rounding mode implementation
LockReleaseStatus
Result of an UNLOCK