using System.Collections.Generic;
using Mtp2Dav.WebDAVSharp.Server._1d2086a502937936ebc6bfe19cfa15d855be1c31.Adapters;
using Mtp2Dav.WebDAVSharp.Server._1d2086a502937936ebc6bfe19cfa15d855be1c31.Stores;
namespace Mtp2Dav.WebDAVSharp.Server._1d2086a502937936ebc6bfe19cfa15d855be1c31.MethodHandlers
{
///
/// This interface must be implemented by a class that will respond
/// to requests from a client by handling specific HTTP methods.
///
public interface IWebDavMethodHandler
{
///
/// Gets the collection of the names of the HTTP methods handled by this instance.
///
///
/// The names.
///
IEnumerable Names { get; }
///
/// Processes the request.
///
/// The through which the request came in from the client.
///
/// The
/// object containing both the request and response
/// objects to use.
///
/// The that the is hosting.
void ProcessRequest(WebDavServer server, IHttpListenerContext context, IWebDavStore store);
}
}