Martin HoffmannandGitHub 35cd5d0bb2 Redesign the HTTP service. (#1264)
Initially, this PR was intended to more clearly separate code between Krill
“business logic” – now bundled in a KrillManager –, and the HTTP server code
that serves the API. The former now lives in the server module, the latter
in the daemon module together with all the code to spin up a Krill daemon
driving the HTTP server.

However, along the way it turned into a complete redesign of how the HTTP
server code works. Request handling has been split into three stages that
forces implementers to check for permissions (or actively choose to not
check), and read the body (or check that there isn’t one). Dispatching of
the request has been restructured which should make it easier to follow what
goes on where.

This PR increases the minimum Rust version to 1.81.
2025-04-14 11:17:08 +02:00
2025-04-11 16:07:16 +02:00
2025-04-14 11:17:08 +02:00
2025-04-14 11:17:08 +02:00
2023-12-06 09:55:57 +01:00
2024-07-02 22:21:18 +02:00
2024-07-02 22:21:18 +02:00
2025-04-14 11:17:08 +02:00
2025-04-11 15:51:13 +02:00
2025-04-11 16:07:16 +02:00
2025-03-28 14:35:12 +01:00
2021-10-14 12:50:35 +02:00
2019-01-12 08:16:02 +01:00
2024-06-21 11:00:45 +02:00
2021-10-13 22:57:34 +02:00
2025-04-14 11:17:08 +02:00

Rust Crate Status GitHub Actions Build Status Docker Pulls Documentation Status

Mastodon Follow

Krill

Krill is a Resource Public Key Infrastructure (RPKI) daemon, featuring a Certificate Authority (CA) and publication server, written in Rust. If you have any feedback, we would love to hear from you. Don’t hesitate to create an issue on Github or post a message on our RPKI mailing list or Discord server.

For more information please refer to the documentation.

Public Krill Testbed Service

In case you want to try out Krill, or test new Krill releases, then you may want to use our public Krill testbed service. You can read more about this service in this blog post.

Languages
Rust 99.2%
Shell 0.3%
HTML 0.3%
Dockerfile 0.2%