IHttpServerHandler.cs 940 B

1234567891011121314151617181920212223242526272829303132
  1. using MediaBrowser.Common.Kernel;
  2. using System.Net;
  3. using System.Threading.Tasks;
  4. namespace MediaBrowser.Common.Net.Handlers
  5. {
  6. /// <summary>
  7. /// Interface IHttpServerHandler
  8. /// </summary>
  9. public interface IHttpServerHandler
  10. {
  11. /// <summary>
  12. /// Initializes the specified kernel.
  13. /// </summary>
  14. /// <param name="kernel">The kernel.</param>
  15. void Initialize(IKernel kernel);
  16. /// <summary>
  17. /// Handleses the request.
  18. /// </summary>
  19. /// <param name="request">The request.</param>
  20. /// <returns><c>true</c> if XXXX, <c>false</c> otherwise</returns>
  21. bool HandlesRequest(HttpListenerRequest request);
  22. /// <summary>
  23. /// Processes the request.
  24. /// </summary>
  25. /// <param name="ctx">The CTX.</param>
  26. /// <returns>Task.</returns>
  27. Task ProcessRequest(HttpListenerContext ctx);
  28. }
  29. }