Owin is a project mainly written in ..., it's free.
public interface IApplication
{
IResponse Respond(IRequest request);
}
public interface IRequest
{
string Method { get; }
string Uri { get; }
string Path { get; }
IRequestHeaderCollection Headers { get; }
T Items<T>(T value);
T Items<T>();
Stream Body();
}
public interface IRequestHeaderCollection
{
IRequestHeader this[string index] { get; }
}
public interface IRequestHeader
{
string Value { get; }
IEnumerable<string> Values { get; }
bool Provided { get; }
int Count { get; }
}
public interface IResponse
{
int Status { get; }
IEnumerable<IResponseHeader> Headers { get; }
Stream Body();
}
public interface IResponseHeader
{
string Name { get; }
string Value { get; }
}