2
0

IHttpListener.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System.Threading.Tasks;
  2. using MediaBrowser.Common.Net;
  3. using ServiceStack.Web;
  4. using System;
  5. using System.Collections.Generic;
  6. namespace MediaBrowser.Server.Implementations.HttpServer
  7. {
  8. public interface IHttpListener : IDisposable
  9. {
  10. IEnumerable<string> LocalEndPoints { get; }
  11. /// <summary>
  12. /// Gets or sets the error handler.
  13. /// </summary>
  14. /// <value>The error handler.</value>
  15. Action<Exception, IRequest> ErrorHandler { get; set; }
  16. /// <summary>
  17. /// Gets or sets the request handler.
  18. /// </summary>
  19. /// <value>The request handler.</value>
  20. Func<IHttpRequest, Uri, Task> RequestHandler { get; set; }
  21. /// <summary>
  22. /// Gets or sets the web socket handler.
  23. /// </summary>
  24. /// <value>The web socket handler.</value>
  25. Action<WebSocketConnectEventArgs> WebSocketHandler { get; set; }
  26. /// <summary>
  27. /// Starts this instance.
  28. /// </summary>
  29. /// <param name="urlPrefixes">The URL prefixes.</param>
  30. void Start(IEnumerable<string> urlPrefixes);
  31. /// <summary>
  32. /// Stops this instance.
  33. /// </summary>
  34. void Stop();
  35. }
  36. }