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.swiftcontains the implementation of theURLSessionsupport.GeminiNetwork.swiftis aNetwork.frameworkimplementation of a Gemini client.