| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Network.Transport.QUIC
Synopsis
- createTransport :: QUICTransportConfig -> IO Transport
- data QUICTransportConfig = QUICTransportConfig {}
- defaultQUICTransportConfig :: HostName -> NonEmpty Credential -> QUICTransportConfig
- type Credential = (CertificateChain, PrivKey)
- credentialLoadX509 :: FilePath -> FilePath -> IO (Either String Credential)
Main interface
createTransport :: QUICTransportConfig -> IO Transport Source #
Create a new Transport based on the QUIC protocol.
Only a single transport should be created per Haskell process (threads can, and should, create their own endpoints though).
Transport configuration
data QUICTransportConfig Source #
Represents the configuration used by the entire transport.
Constructors
| QUICTransportConfig | |
Fields
| |
Instances
| Show QUICTransportConfig Source # | |
Defined in Network.Transport.QUIC.Internal.QUICTransport Methods showsPrec :: Int -> QUICTransportConfig -> ShowS # show :: QUICTransportConfig -> String # showList :: [QUICTransportConfig] -> ShowS # | |
| Eq QUICTransportConfig Source # | |
Defined in Network.Transport.QUIC.Internal.QUICTransport Methods (==) :: QUICTransportConfig -> QUICTransportConfig -> Bool # (/=) :: QUICTransportConfig -> QUICTransportConfig -> Bool # | |
Re-export to generate credentials
type Credential = (CertificateChain, PrivKey) #