Swapper.NET Logo

Source Code Interfaces ~ IWebServer.cs


using System;
using System.Collections;
using System.Collections.Specialized;
using RevolutionaryStuff.JBT;

namespace RevolutionaryStuff.P2P.Basics
{
	public interface IWebServer
	{
		IList ResolverList { get; }
		Uri MakeAbsolute(string partialUri, bool externalAddress);
		event ResolveWebQueryDelegate LastChanceResolveWebQuery;
	}

	public interface IWebQueryResolver
	{
		void ResolveWebQuery(object sender, IWebQueryResolutionArgs e);
	}

	public delegate void ResolveWebQueryDelegate(object sender, IWebQueryResolutionArgs e);

	public interface IWebQueryResolutionArgs
	{
		string Verb { get; }
		string Resource { get; }
		NameValueCollection InboundHeaders { get; }
		bool Resolved { get; }
		void SendResolution(IWebItem i, NameValueCollection outboundHeaders);
	}
}