Skip to content

Milestone 4 — Middleware adapters + WS transport #14

@nficano

Description

@nficano

Goal

Middleware adapters + WS transport.

Sub-PRs

  • 4A: ARCPWebSocketClientURLSessionWebSocketTask-backed client transport. Linux fallback if Phase 3 verify-before-commit fails (websocket-kit as escape hatch)
  • 4B: ARCPVapor — Vapor 4.x WS upgrade attach point; Host-header allowlist; onClose → session-close wiring
  • 4C: ARCPHummingbird — Hummingbird 2.x via hummingbird-websocket. Router-group attachment
  • 4D: ARCPNIO — Raw SwiftNIO. NIOAsyncChannel-based. Framework-free seam
  • 4E: ARCPOTelswift-distributed-tracing + slashmo/swift-otel. Span per envelope; v1.1 span attributes (arcp.lease.expires_at, arcp.budget.remaining). traceparent extracted from envelope extensions["x-vendor.opentelemetry.tracecontext"]
  • 4F: ARCPStoreSQLite — Opt-in SQLite-backed event log + resume buffer

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions