klieo-a2a
Durable A2A v1.0 protocol layer atop klieo-bus traits.
Part of the klieo Rust agent framework.
Status
0.38.x — pre-1.0; patch releases are backward-compatible. See docs/SEMVER.md.
HTTP/SSE transport
klieo-a2a ships an HTTP/SSE transport behind the http
cargo feature. Single POST /a2a endpoint per A2A v1.0
§9.4.2 with JSON-or-SSE response negotiation based on
JSON-RPC method.
[]
= { = "0.38", = ["http"] }
= "0.38"
use AllowAnonymous;
use EchoHandler;
use A2aHttpServer;
use A2aTaskStore;
use A2aDispatcher;
use Arc;
use CancellationToken;
async
Streaming methods. SendStreamingMessage and
SubscribeToTask return text/event-stream; all other
methods return application/json.
Security boundary. The HTTP layer adds no authentication
beyond what the configured Authenticator enforces on the
JSON-RPC payload. Bind 127.0.0.1 and front with an
auth-enforcing reverse proxy for any non-localhost
deployment. Plain HTTP only — terminate TLS at the proxy.
See docs/adr/adr-013-a2a-http-sse-transport.md
for the design rationale and out-of-scope items.
License
MIT — see LICENSE.