public void Route(string path, RequestHandler handler)
{
if (path[0] != '/')
throw new AegisException(AegisResult.InvalidArgument, "The path must be a string that starts with '/'.");
if (path.Length > 1 && path[path.Length - 1] == '/')
path = path.Remove(path.Length - 1);
using (_lock.WriterLock)
{
if (_routes.ContainsKey(path.ToLower()) == true)
{
// #! throw exception
return;
}
_routes.Add(path.ToLower(), handler);
}
}