quic-0.0.0: Network/QUIC/Common.hs
module Network.QUIC.Common where
import qualified Network.Socket as NS
import Network.QUIC.Connection
import Network.QUIC.Parameters
import Network.QUIC.Types
----------------------------------------------------------------
data ConnRes = ConnRes Connection SendBuf Receive AuthCIDs (IO ())
connResConnection :: ConnRes -> Connection
connResConnection (ConnRes conn _ _ _ _) = conn
defaultPacketSize :: NS.SockAddr -> Int
defaultPacketSize NS.SockAddrInet6{} = defaultQUICPacketSizeForIPv6
defaultPacketSize _ = defaultQUICPacketSizeForIPv4
maximumPacketSize :: NS.SockAddr -> Int
maximumPacketSize NS.SockAddrInet6{} = 1500 - 40 - 8 -- fixme
maximumPacketSize _ = 1500 - 20 - 8 -- fixme