using TweetLib.Browser.Interfaces;

namespace TweetLib.Browser.Request {
	public class RequestHandleResult {
		public static RequestHandleResult Cancel { get; } = new ();
		
		private RequestHandleResult() {}

		public sealed class Redirect : RequestHandleResult {
			public string Url { get; }

			public Redirect(string url) {
				Url = url;
			}
		}

		public sealed class Process : RequestHandleResult {
			public IResponseProcessor Processor { get; }

			public Process(IResponseProcessor processor) {
				Processor = processor;
			}
		}
	}
}