You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 13, 2026. It is now read-only.
The current version of LiteHttp router uses FrozenDictionary<TKey, TValue> during server work. This approach limits routing possibilities. The migration to radix trees can extend possibilites and make implementing of new features like route arguments a lot easier.
Tasks
Implement RadixTreeNode.
Write tests for RadixTreeNode implementation.
Implement route-searching algorithm.
Add new router that uses radix tree.
Test new router.
Add code documentation.
Remarks
Do not change the InternalServer router, it will be changed manually by server developer.
Motivation
The current version of LiteHttp router uses FrozenDictionary<TKey, TValue> during server work. This approach limits routing possibilities. The migration to radix trees can extend possibilites and make implementing of new features like route arguments a lot easier.
Tasks
RadixTreeNode.RadixTreeNodeimplementation.Remarks
Do not change the
InternalServerrouter, it will be changed manually by server developer.