WebDavSharp/WebDavSharp_MVC/WebDAVSharp.Server/MethodHandlers/IWebDavMethodHandler.cs

33 lines
1.1 KiB
C#

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