Struct dav_server::DavHandler
source · [−]pub struct DavHandler { /* private fields */ }Expand description
The webdav handler struct.
The new and build etc methods are used to instantiate a handler.
The handle and handle_with methods are the methods that do the actual work.
Implementations
sourceimpl DavHandler
impl DavHandler
sourcepub fn new() -> DavHandler
pub fn new() -> DavHandler
Create a new DavHandler.
This returns a DavHandler with an empty configuration. That’s only
useful if you use the handle_with method instead of handle.
Normally you should create a new DavHandler using DavHandler::build
and configure at least the filesystem, and probably the strip_prefix.
sourcepub async fn handle<ReqBody, ReqData, ReqError>(
&self,
req: Request<ReqBody>
) -> Response<Body> where
ReqData: Buf + Send + 'static,
ReqError: StdError + Send + Sync + 'static,
ReqBody: HttpBody<Data = ReqData, Error = ReqError>,
pub async fn handle<ReqBody, ReqData, ReqError>(
&self,
req: Request<ReqBody>
) -> Response<Body> where
ReqData: Buf + Send + 'static,
ReqError: StdError + Send + Sync + 'static,
ReqBody: HttpBody<Data = ReqData, Error = ReqError>,
Handle a webdav request.
sourcepub async fn handle_with<ReqBody, ReqData, ReqError>(
&self,
config: DavConfig,
req: Request<ReqBody>
) -> Response<Body> where
ReqData: Buf + Send + 'static,
ReqError: StdError + Send + Sync + 'static,
ReqBody: HttpBody<Data = ReqData, Error = ReqError>,
pub async fn handle_with<ReqBody, ReqData, ReqError>(
&self,
config: DavConfig,
req: Request<ReqBody>
) -> Response<Body> where
ReqData: Buf + Send + 'static,
ReqError: StdError + Send + Sync + 'static,
ReqBody: HttpBody<Data = ReqData, Error = ReqError>,
Handle a webdav request, overriding parts of the config.
For example, the principal can be set for this request.
Or, the default config has no locksystem, and you pass in
a fake locksystem (FakeLs) because this is a request from a
windows or macos client that needs to see locking support.
Trait Implementations
sourceimpl Clone for DavHandler
impl Clone for DavHandler
sourcefn clone(&self) -> DavHandler
fn clone(&self) -> DavHandler
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl !RefUnwindSafe for DavHandler
impl Send for DavHandler
impl Sync for DavHandler
impl Unpin for DavHandler
impl !UnwindSafe for DavHandler
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more