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);
}
}
|