Network.Framework
and URLSession
support for the Gemini Protocol
Calling URLProtocol.registerClass(GeminiProtocol.self)
will cause your normal URLSession
code to "Just Work" with gemini://
URLs. The URLResponse
you receive will be a GeminiURLResponse
with statusCode
and meta
properties.
GeminiProtocol.swift
contains the implementation of theURLSession
support.GeminiNetwork.swift
is aNetwork.framework
implementation of a Gemini client.