🍦 SwiftServe Get

Menu / packages / async-http-client

async-http-clientas of 1.35.0 · 4603a803

https://github.com/swift-server/async-http-client

What it serves, where

CapabilityiOSmacOSwatchOStvOSvisionOSLinuxCatalyst
HTTP client

serves it · confidence 0.90 · as of 1.35.0

serves it · confidence 0.90 · as of 1.35.0

serves it · confidence 0.70 · as of 1.35.0

  • HTTPClient
    Sources/AsyncHTTPClient/HTTPClient.swift:70
    View the line on GitHub →
    Public surface is unconditional on watchOS per digest; real-world socket availability for SwiftNIO-based clients on watchOS is not verifiable from this surface, so confidence is reduced.
  • HTTPClient.execute
    Sources/AsyncHTTPClient/AsyncAwait/HTTPClient+execute.swift:39
    View the line on GitHub →
  • HTTPClientRequest
    Sources/AsyncHTTPClient/AsyncAwait/HTTPClientRequest.swift:39
    View the line on GitHub →

serves it · confidence 0.90 · as of 1.35.0

serves it · confidence 0.90 · as of 1.35.0

serves it · confidence 0.90 · as of 1.35.0

serves it · confidence 0.90 · as of 1.35.0

HTTP/2

serves it · confidence 0.90 · as of 1.35.0

  • HTTPClient.Configuration.HTTPVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:1460
    View the line on GitHub →
  • HTTPClient.Configuration.httpVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:900
    View the line on GitHub →
  • HTTPClient.Configuration.HTTPVersion.automatic
    Sources/AsyncHTTPClient/HTTPClient.swift:1470
    View the line on GitHub →
    .automatic negotiates HTTP/2 over HTTPS via ALPN; README: 'Automatic HTTP/2 over HTTPS'.

serves it · confidence 0.90 · as of 1.35.0

  • HTTPClient.Configuration.HTTPVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:1460
    View the line on GitHub →
  • HTTPClient.Configuration.httpVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:900
    View the line on GitHub →
  • HTTPClient.Configuration.HTTPVersion.automatic
    Sources/AsyncHTTPClient/HTTPClient.swift:1470
    View the line on GitHub →
    .automatic negotiates HTTP/2 over HTTPS via ALPN; README: 'Automatic HTTP/2 over HTTPS'.

serves it · confidence 0.70 · as of 1.35.0

  • HTTPClient.Configuration.HTTPVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:1460
    View the line on GitHub →
    Public surface is unconditional on watchOS per digest; real-world socket availability for SwiftNIO-based clients on watchOS is not verifiable from this surface, so confidence is reduced.
  • HTTPClient.Configuration.httpVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:900
    View the line on GitHub →
  • HTTPClient.Configuration.HTTPVersion.automatic
    Sources/AsyncHTTPClient/HTTPClient.swift:1470
    View the line on GitHub →
    .automatic negotiates HTTP/2 over HTTPS via ALPN; README: 'Automatic HTTP/2 over HTTPS'.

serves it · confidence 0.90 · as of 1.35.0

  • HTTPClient.Configuration.HTTPVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:1460
    View the line on GitHub →
  • HTTPClient.Configuration.httpVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:900
    View the line on GitHub →
  • HTTPClient.Configuration.HTTPVersion.automatic
    Sources/AsyncHTTPClient/HTTPClient.swift:1470
    View the line on GitHub →
    .automatic negotiates HTTP/2 over HTTPS via ALPN; README: 'Automatic HTTP/2 over HTTPS'.

serves it · confidence 0.90 · as of 1.35.0

  • HTTPClient.Configuration.HTTPVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:1460
    View the line on GitHub →
  • HTTPClient.Configuration.httpVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:900
    View the line on GitHub →
  • HTTPClient.Configuration.HTTPVersion.automatic
    Sources/AsyncHTTPClient/HTTPClient.swift:1470
    View the line on GitHub →
    .automatic negotiates HTTP/2 over HTTPS via ALPN; README: 'Automatic HTTP/2 over HTTPS'.

serves it · confidence 0.90 · as of 1.35.0

  • HTTPClient.Configuration.HTTPVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:1460
    View the line on GitHub →
  • HTTPClient.Configuration.httpVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:900
    View the line on GitHub →
  • HTTPClient.Configuration.HTTPVersion.automatic
    Sources/AsyncHTTPClient/HTTPClient.swift:1470
    View the line on GitHub →
    .automatic negotiates HTTP/2 over HTTPS via ALPN; README: 'Automatic HTTP/2 over HTTPS'.

serves it · confidence 0.90 · as of 1.35.0

  • HTTPClient.Configuration.HTTPVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:1460
    View the line on GitHub →
  • HTTPClient.Configuration.httpVersion
    Sources/AsyncHTTPClient/HTTPClient.swift:900
    View the line on GitHub →
  • HTTPClient.Configuration.HTTPVersion.automatic
    Sources/AsyncHTTPClient/HTTPClient.swift:1470
    View the line on GitHub →
    .automatic negotiates HTTP/2 over HTTPS via ALPN; README: 'Automatic HTTP/2 over HTTPS'.
Network logging / inspection

serves it · confidence 0.80 · as of 1.35.0

serves it · confidence 0.80 · as of 1.35.0

serves it · confidence 0.65 · as of 1.35.0

  • HTTPClient.execute
    Sources/AsyncHTTPClient/AsyncAwait/HTTPClient+execute.swift:39
    View the line on GitHub →
    Public surface is unconditional on watchOS per digest; real-world socket availability for SwiftNIO-based clients on watchOS is not verifiable from this surface, so confidence is reduced.
  • HTTPClient.get
    Sources/AsyncHTTPClient/HTTPClient.swift:390
    View the line on GitHub →
  • HTTPClient.Task.logger
    Sources/AsyncHTTPClient/HTTPHandler.swift:927
    View the line on GitHub →

serves it · confidence 0.80 · as of 1.35.0

serves it · confidence 0.80 · as of 1.35.0

serves it · confidence 0.80 · as of 1.35.0

serves it · confidence 0.80 · as of 1.35.0

✓ serves it · ◐ with conditions · ✕ not served (proven) · ? not verified yet — hover any verdict for the receipt, click to pin it

Notes

HTTP client: Core capability of the package. All anchors are unconditional (no #if, no per-platform gaps). SSWG package; Linux anchors resolve PRESENT in the surface digest. Package.swift declares no platforms: floor (defaults apply), so no manifestPlatforms evidence is claimed. Blind spot: 1 ObjC file unparsed; confidence kept at/below 0.9.

HTTP/2: HTTP/2 surface is unconditional: HTTPVersion config (.automatic/.http1Only), http2 debug initializers, response version reporting. Manifest depends on swift-nio-http2 for all platforms. README corroborates: 'Automatic HTTP/2 over HTTPS'. Blind spot: 1 ObjC file unparsed.

Network logging / inspection: Request logging via swift-log integration: Logger parameters on execute/get/post/etc. and a per-task logger. This is log-emission integration, not a full network inspector; confidence kept moderate. All anchors unconditional across platforms.

Badges for your README

Maintainer of async-http-client? These are yours — verified claims, linked to the receipts. Wrong verdict? That's a fix we want; see contribute.

verified badge
capability matrix badge
HTTP client badge
HTTP/2 badge
Network logging / inspection badge