h*$      !"#$%&'()*+,-./0123456789:;<=>?@A0.2.2 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 B. (TLS and H2)C 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); C1 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-tlsHow 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 defaultSettings1048575 http2-tlsDefault settings. CD Safe-Inferred  http2-tlsTimeout in seconds. (All)settingsTimeout defaultSettings30 http2-tlsSend buffer size. (H2 and H2c)&settingsSendBufferSize defaultSettings4096 http2-tlsIf the size of receiving data is less than or equal, the timeout is not reset. (All)%settingsSlowlorisSize defaultSettings50 http2-tlsWhen 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-tlsDefault settings. !" E#  Safe-Inferred"%& $ http2-tlsSending 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.$'&)*(%+,-./0123 Safe-Inferred R$%(*)&'+,-.012/34+,$'&)*(%-./01234  Safe-Inferred"%&-F http2-tls6Deallocating the resource of the simple configuration.G http2-tls6Deallocating the resource of the simple configuration.HFIG  Safe-Inferred\J Safe-Inferred"%&5 http2-tlsRunning a TLS client. $ provides sending and receiving functions with timeout based on .6 http2-tls>Running an HTTP/2 client over TLS (over TCP). ALPN is "h2".7 http2-tls"Running an HTTP/2 client over TCP.5 http2-tlsALPN"67 5 "!#$&'()*89 "67 5# "!$&'()*89  Safe-Inferred"%&= http2-tlsRunning a TLS client.> http2-tls-Running an HTTP/2 client over TLS (over TCP).? http2-tls"Running an HTTP/2 client over TCP.A http2-tlsDefault authorityWhen 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-headerThe TLS SNI (Server Name Indicator). This is different from (2) only in exceptional circumstances, see C.In most cases, however, all three names are identical, and so the default  is simply equal to the  ServerName.; http2-tlsALPN= http2-tlsALPNK http2-tlsServer name (for TLS SNI) http2-tlsPort 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:<  ;@A>?=:<  ;@A>?=             !"#$%&'()*+",-./0#1()*+ 2 2 3 4 5 6 7 8 9 : ; < = > ? @ABCDEFCBDGHIJKLMNO"" P Q R S TU&http2-tls-0.2.2-HfitKVbESlcClWilpJxJjPNetwork.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.0-GJwOi8nLt9fJw8M3P1SRzYNetwork.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.InfoHostNameSettingssettingsKeyLoggersettingsValidateCertsettingsCAStoresettingsAddrInfoFlagssettingsCacheLimitsettingsConcurrentStreamssettingsStreamWindowSizesettingsConnectionWindowSizedefaultSettingssettingsTimeoutsettingsSendBufferSizesettingsSlowlorisSizesettingsReadBufferSizesettingsReadBufferLowerLimitsettingsNumberOfWorkers IOBackendsendsendManyrecv mySockAddr peerSockAddr mkRecvTCPsendTCPtimeoutIOBackend tlsIOBackend tcpIOBackendsendTLS sendManyTLSrecvTLS mkBackendgcloserunTLSrunrunH2CrunIOrunIOH2CrunTLSWithConfig runWithConfigrunH2CWithConfigdefaultClientConfigdefaultAuthoritybaseGHC.BasememptysettingsServerNameOverridefreeConfigForServerfreeConfigForClientallocConfigForServerallocConfigForClientstrongSupportedgetClientParams