Îõ³h& ª ‡.      !"#$%&'()*+,-Gemini capsule types(C) Jonathan LamotheAGPL-3.0-or-laterjonathan@jlamothe.net experimentalPOSIX Safe-Inferred©gemcap0The settings required to set up a Gemini capsulegemcap*Number of simultaneous connections allowedgemcapThe capsule port numbergemcapThe path to the TLS certificategemcap#The paths to the chain certificatesgemcapThe path to the private keygemcap Handles a   to produce a gemcap(Describes a response to a Gemini request gemcapThe response status code gemcapThe response metadata gemcapThe response body gemcapDescribes a Gemini requestgemcapThe URL being requestedgemcap%The client certificate (if available)gemcap Gemini URLgemcap;The host part of the authority section, e.g.: "example.com"gemcapThe port number (if supplied)gemcapThe decoded path segmentsgemcap'The decoded request query (if supplied)gemcap Builds a new gemcap Builds a  gemcap Builds a gemcap+Builds a reasonable set of server settings.gemcap The hostnamegemcapThe request URLgemcapPath to the server certificategemcapPath to the private key   )funcitons to encode/decode our data types(C) Jonathan LamotheAGPL-3.0-or-laterjonathan@jlamothe.net experimentalPOSIX Safe-Inferred"%&ã•#gemcap Encodes a  into a .$gemcap Decodes a  from a . (if possible)%gemcap)add required escape sequences to a string&gemcap3decode an escaped string back to its original value'gemcap encodes a  into a lazy ByteString#$%&'#$%&'internal functions (do not use)(C) Jonathan LamotheAGPL-3.0-or-laterjonathan@jlamothe.net experimentalPOSIX Safe-Inferredã N(gemcap/process a request and return a response over a /)gemcapReads a  from a /*gemcap-Reads up to a maxumum number of bytes from a /ß, UTF-8 decodes it, and returns the resulting string (if possible) without the trailing CR/LF+gemcapêReads from a connection up to a maximum number of bytes or a newline character is encountered, returning 0 if the limit is exceeded,gemcapßStrips the CR/LF characters from the end of a string, retuning Nothing if they are not present)gemcapthe connection*gemcap#The maximum number of bytes to readgemcapThe connection to read from+gemcapthe maximum number of bytesgemcapthe / to read from1gemcapthe connectiongemcapthe response being sent()*+,()*+,Gemini capsule stuff(C) Jonathan LamotheAGPL-3.0-or-laterjonathan@jlamothe.net experimentalPOSIX Safe-InferredÜã Q-gemcap Builds and runs a Gemini capsule-gemcapThe capsule settingsgemcap The handler-- Safe-Inferred z23456789:       !"#$%&'()*+,-./01234506789:;<=>?@Á%gemcap-0.1.0.1-LycSHc1z6MaIK5yHl7MOzyNetwork.Gemini.Capsule.TypesNetwork.Gemini.Capsule.EncodingNetwork.Gemini.Capsule.InternalNetwork.Gemini.Capsule Paths_gemcapGemCapSettingscapConnectionscapPortcapCert capCertChaincapKey GemHandler GemResponse respStatusrespMetarespBody GemRequestreqURLreqCertGemURLgemHostgemPortgemPathgemQuery newGemURL newGemRequestnewGemResponsenewGemCapSettings$fEqGemCapSettings$fShowGemCapSettings$fEqGemResponse$fShowGemResponse$fEqGemRequest$fShowGemRequest $fEqGemURL $fShowGemURL encodeGemURL decodeGemURL escapeStringunescapeStringencodeGemResponse runConnectionreadURL strFromConnreadMax stripCRLF runGemCapsulebaseGHC.BaseString*tcp-streams-1.0.1.1-8qbae2Yo5rcLvjS83Q6E6bData.Connection Connection GHC.MaybeNothing sendResponseversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir