Îõ³h*JhÕ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST0.4.2 Safe-Inferredñò Ž http2-tlsKey logger (TLS and H2)ÖApplications may wish to set this depending on the SSLKEYLOGFILE environment variable.Default: do nothing. http2-tls1Should we validate TLS certificates? (TLS and H2)$settingsValidateCert defaultSettingsTrue http2-tls3Certificate store used for validation. (TLS and H2) Default: U. http2-tlsServer name override (H2)?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 Obsoleted. 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 defaultSettings1048575 http2-tls TLS session manager (H2 and TLS) Default: V http2-tls(Try to resume a TLS session (H2 and TLS))settingsWantSessionResume defaultSettingsNothing http2-tlsÆTry to resume a TLS session (H2 and TLS). This takes precedence over .-settingsWantSessionResumeList defaultSettings[] http2-tlsTry to use 0-RTT (H2 and TLS)This is only supported for  tls >= 2.0.$settingsUseEarlyData defaultSettingsFalse http2-tls.Function to initialize the server socket (All) Default: W http2-tls:Maximum number of pings allowed per second (CVE-2019-9512)%settingsPingRateLimit defaultSettings10 http2-tlsÆMaximum number of empty data frames allowed per second (CVE-2019-9518)+settingsEmptyFrameRateLimit defaultSettings4 http2-tlsÄMaximum number of settings frames allowed per second (CVE-2019-9515))settingsSettingsRateLimit defaultSettings4  http2-tlsÂMaximum number of reset frames allowed per second (CVE-2023-44487)settingsRstRateLimit4! http2-tlsDefault settings. X! Safe-InferredñòÊ# 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-tls Key logger.ñApplications may wish to set this depending on the SSLKEYLOGFILE environment variable. The default is do nothing.Default: 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) Default: V. http2-tlséThe max size of early data (0-RTT) to be accepted. (H2 and TLS) 0 means that early data is not accepted.%settingsEarlyDataSize defaultSettings0/ http2-tls:Maximum number of pings allowed per second (CVE-2019-9512)%settingsPingRateLimit defaultSettings100 http2-tlsÆMaximum number of empty data frames allowed per second (CVE-2019-9518)+settingsEmptyFrameRateLimit defaultSettings41 http2-tlsÄMaximum number of settings frames allowed per second (CVE-2019-9515))settingsSettingsRateLimit defaultSettings42 http2-tlsÂMaximum number of reset frames allowed per second (CVE-2023-44487)settingsRstRateLimit43 http2-tlsDefault settings.".)'&%$#210/-+,*(Y3  Safe-Inferred"%&ñò 4 http2-tlsƒSending and receiving functions. Tiemout is reset when they return. One exception is the slowloris attach prevention. See %.6 http2-tlsSending.7 http2-tls Sending many.8 http2-tls Receiving.9 http2-tlsThe socket for the request4976:;85<=>?@ABCD Safe-Inferredñò\458;:679<=>?ABC@D<=4976:;85>?@ABCD  Safe-Inferred"%&ñò7Z http2-tls6Deallocating the resource of the simple configuration.[ http2-tls6Deallocating the resource of the simple configuration.\Z][  Safe-Inferredñòf^ Safe-Inferred"%&ñò¹E http2-tlsRunning a TLS client. 4Ã provides sending and receiving functions with timeout based on ".F http2-tlsRunning a TLS client. 4Ã provides sending and receiving functions with timeout based on ".G http2-tls>Running an HTTP/2 client over TLS (over TCP). ALPN is "h2".H http2-tls>Running an HTTP/2 client over TLS (over TCP). ALPN is "h2".I http2-tls"Running an HTTP/2 client over TCP.J http2-tls"Running an HTTP/2 client over TCP.E http2-tlsALPNF http2-tlsALPN+GHIJ EF"#$%&'()*,+-./012346789:;KL +GHIJ EF"3#$%&'()*,+-./01246789:;KL  Safe-Inferred"%&ØÝñò P http2-tlsRunning a TLS client.Q http2-tls-Running an HTTP/2 client over TLS (over TCP).R http2-tls"Running an HTTP/2 client over TCP.T 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.N http2-tlsALPNP http2-tlsALPN_ 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"MO NSTQRP  !"MO NSTQRP ! à    !"#$%&'()*+,-./01234567#89:;<$=*+,->34567 ? ? @ A B C D E F G H I J K L M NOPQRSTUVQOSWXYZ[\]^_`abcd## e f g h ijë&http2-tls-0.4.2-6hInLA5foE57eRsKSaH0CeNetwork.HTTP2.TLS.ClientNetwork.HTTP2.TLS.ServerNetwork.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+http-semantics-0.2.0-EzB70RwMboa2W5F5Symi9ANetwork.HTTP.Semantics.Types AuthorityNetwork.HTTP.Semantics.ServerServerNetwork.HTTP.Semantics.ClientClient"http2-5.3.2-9jnti5in34n2Z2tdSUwBrnNetwork.HTTP2.H2.TypesStreamNetwork.HTTP2.Client.Run ClientConfigNetwork.HTTP2.Server.RunServerIO sioMySockAddrsioPeerSockAddrsioReadRequestsioWriteResponse&network-3.2.1.0-1FmLc5VrjSlHh0my3LrZAmNetwork.Socket.Types PortNumberNetwork.Socket.InfoHostNameSettingssettingsKeyLoggersettingsValidateCertsettingsCAStoresettingsServerNameOverridesettingsAddrInfoFlagssettingsCacheLimitsettingsConcurrentStreamssettingsStreamWindowSizesettingsConnectionWindowSizesettingsSessionManagersettingsWantSessionResumesettingsWantSessionResumeListsettingsUseEarlyDatasettingsOpenClientSocketsettingsOnServerFinishedsettingsPingRateLimitsettingsEmptyFrameRateLimitsettingsSettingsRateLimitsettingsRstRateLimitdefaultSettingssettingsTimeoutsettingsSendBufferSizesettingsSlowlorisSizesettingsReadBufferSizesettingsReadBufferLowerLimitsettingsNumberOfWorkerssettingsEarlyDataSize IOBackendsendsendManyrecv requestSock mySockAddr peerSockAddr mkRecvTCPsendTCPtimeoutIOBackend tlsIOBackend tcpIOBackendsendTLS sendManyTLSrecvTLS mkBackendrunTLSrunTLSWithSocketrun runWithSocketrunH2CrunH2CWithSocketrunIOrunIOH2CrunTLSWithConfig runWithConfigrunH2CWithConfigdefaultClientConfigdefaultAuthoritybaseGHC.Basemempty tls-2.1.0-DxFqasi7G2R9N6iLcjb01INetwork.TLS.SessionnoSessionManager(network-run-0.4.0-Cao9gVl0VYOKwgl5QZlMnxNetwork.Run.CoreopenClientSocketfreeConfigForServerfreeConfigForClientallocConfigForServerallocConfigForClientstrongSupportedgetClientParams