feat: initial development

This commit is contained in:
2023-07-27 01:47:59 +04:00
commit 85dc5981cd
30 changed files with 3075 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
using System.Net;
namespace NaiveHttpServer
{
public delegate bool ParameterProvider(string key, out string value);
public class Context
{
public HttpListenerRequest Request { get; }
public HttpListenerResponse Response { get; }
public ILogger Logger { get; }
public ParameterProvider TryGetParameter { get; set; }
public Context(HttpListenerRequest request, HttpListenerResponse response, ILogger logger)
{
Request = request;
Response = response;
Logger = logger;
TryGetParameter = (string _, out string value) =>
{
value = null!;
return false;
};
}
}
}