Îõ³h*’Ä      !"#$%&'()*+,-./0123456789:;<=>?@ABC0.2.5 Safe-InferredñòÕ  http2-tlsKey logger (TLS and H2)íApplications may wish to set this depending on the SSLKEYLOGFILE environment variable. Default is do nothing. http2-tls1Should we validate TLS certificates? (TLS and H2)$settingsValidateCert defaultSettingsTrue http2-tls6Certificate store used for validation. The default is D. (TLS and H2) http2-tlsServer name override?By default, the server name (for TLS SNI) is set based on the , corresponding to the HTTP2  :authorityû pseudo-header. In rare circumstances these two values should be different (for example in the case of domain fronting); 1 can be used to give SNI a different value than  :authority. http2-tls-Flags that control the querying behaviour of  getAddrInfo. (TLS and H2)%settingsAddrInfoFlags defaultSettings[] http2-tlsÁHow many pushed responses are contained in the cache (H2 and H2c)#settingsCacheLimits defaultSettings64 http2-tls>The maximum number of incoming streams on the net (H2 and H2c))settingsConcurrentStreams defaultSettings64 http2-tls0The window size of incoming streams (H2 and H2c)(settingsStreamWindowSize defaultSettings262144 http2-tls,The window size of a connection (H2 and H2c),settingsConnectionWindowSize defaultSettings1048575E http2-tls TLS session manager (H2 and TLS) http2-tlsDefault settings. EF Safe-Inferredñò X  http2-tlsTimeout in seconds. (All)settingsTimeout defaultSettings30 http2-tlsSend buffer size. (H2 and H2c)&settingsSendBufferSize defaultSettings4096 http2-tlsÚIf the size of receiving data is less than or equal, the timeout is not reset. (All)%settingsSlowlorisSize defaultSettings50 http2-tls”When the size of a read buffer is lower than this limit, the buffer is thrown awany (and is eventually freed). Then a new buffer is allocated. (All)&settingsReadBufferSize defaultSettings16384 http2-tls-The allocation size for a read buffer. (All),settingsReadBufferLowerLimit defaultSettings2048 http2-tlsKey logger (defaults to none)ñApplications may wish to set this depending on the SSLKEYLOGFILE environment variable. The default is do nothing.  http2-tls"The number of workers (H2 and H2c)'settingsNumberOfWorkers defaultSettings8! http2-tls>The maximum number of incoming streams on the net (H2 and H2c))settingsConcurrentStreams defaultSettings64" http2-tls0The window size of incoming streams (H2 and H2c)(settingsStreamWindowSize defaultSettings262144# http2-tls,The window size of a connection (H2 and H2c),settingsConnectionWindowSize defaultSettings1048575$ http2-tls TLS session manager (H2 and TLS)% http2-tlsDefault settings.$ "#!G%  Safe-Inferred"%&ñò €& http2-tlsƒSending and receiving functions. Tiemout is reset when they return. One exception is the slowloris attach prevention. See .( http2-tlsSending.) http2-tls Sending many.* http2-tls Receiving.&)(+,*'-./012345 Safe-Inferredñò ¼&'*,+()-./0234156-.&)(+,*'/0123456  Safe-Inferred"%&ñò—H http2-tls6Deallocating the resource of the simple configuration.I http2-tls6Deallocating the resource of the simple configuration.JHKI  Safe-InferredñòÆL Safe-Inferred"%&ñò7 http2-tlsRunning a TLS client. &Ã provides sending and receiving functions with timeout based on .8 http2-tls>Running an HTTP/2 client over TLS (over TCP). ALPN is "h2".9 http2-tls"Running an HTTP/2 client over TCP.7 http2-tlsALPN#89 7 !#"$%&()*+,:; #89 7% !#"$&()*+,:;  Safe-Inferred"%&ØÝñò^? http2-tlsRunning a TLS client.@ http2-tls-Running an HTTP/2 client over TLS (over TCP).A http2-tls"Running an HTTP/2 client over TCP.C http2-tlsDefault authorityäWhen we connect to a server, we can distinguish between three names, all of which may be different: The  0, used for the DNS lookup to get the server's IP The HTTP2  :authority pseudo-headerïThe TLS SNI (Server Name Indicator). This is different from (2) only in exceptional circumstances, see .In mostÄ cases, however, all three names are identical, and so the default  is simply equal to the  ServerName.= http2-tlsALPN? http2-tlsALPNM http2-tlsServer name (for TLS SNI) http2-tlsÚPort number This is not used for validation, but improves caching; see documentation of  åhttps://hackage.haskell.org/package/x509-validation-1.6.12/docs/Data-X509-Validation.html#t:ServiceID ServiceID. http2-tlsALPN<>  =BC@A?<>  =BC@A?Î             !"#$%&'()*+,"-./01#2)*+3, 4 4 5 6 7 8 9 : ; < = > ? @ A BCDEFGHEDFIJKLMNOP3"" Q R S T UV×%http2-tls-0.2.5-H4DQDQEDwELT0FPanz25LNetwork.HTTP2.TLS.ServerNetwork.HTTP2.TLS.ClientNetwork.HTTP2.TLS.Internal http2-tls!Network.HTTP2.TLS.Client.SettingsNetwork.HTTP2.Client authority!Network.HTTP2.TLS.Server.SettingsNetwork.HTTP2.TLS.IONetwork.HTTP2.TLS.ConfigNetwork.HTTP2.TLS.Supported!http2-5.1.1-Ys2YuXjlM85OkKoHKf1ReNetwork.HTTP2.H2.TypesStream AuthorityNetwork.HTTP2.Client.TypesClientNetwork.HTTP2.Client.Run ClientConfigNetwork.HTTP2.Server.TypesServerNetwork.HTTP2.Server.RunServerIO sioMySockAddrsioPeerSockAddrsioReadRequestsioWriteResponse sioWriteBytes&network-3.1.4.0-HoKRNWNM3gfJemTmJCv2ToNetwork.Socket.Types PortNumberNetwork.Socket.InfoHostNameSettingssettingsKeyLoggersettingsValidateCertsettingsCAStoresettingsServerNameOverridesettingsAddrInfoFlagssettingsCacheLimitsettingsConcurrentStreamssettingsStreamWindowSizesettingsConnectionWindowSizedefaultSettingssettingsTimeoutsettingsSendBufferSizesettingsSlowlorisSizesettingsReadBufferSizesettingsReadBufferLowerLimitsettingsNumberOfWorkerssettingsSessionManager IOBackendsendsendManyrecv mySockAddr peerSockAddr mkRecvTCPsendTCPtimeoutIOBackend tlsIOBackend tcpIOBackendsendTLS sendManyTLSrecvTLS mkBackendgcloserunTLSrunrunH2CrunIOrunIOH2CrunTLSWithConfig runWithConfigrunH2CWithConfigdefaultClientConfigdefaultAuthoritybaseGHC.BasememptyfreeConfigForServerfreeConfigForClientallocConfigForServerallocConfigForClientstrongSupportedgetClientParams