Ddatadata Inet6Peek#The Internet Protocol version 6.Instances7HasAddressInfo, HasNameInfo, Family, Eq, Show, Storable, …HasAddressInfo Inet6Defined in socket-0.8.3.0 · System.Socket.Internal.AddressInfoHasNameInfo Inet6Defined in socket-0.8.3.0 · System.Socket.Internal.AddressInfoFamily Inet6Defined in socket-0.8.3.0 · System.Socket.Family.Inet6Eq (SocketAddress Inet6)Defined in socket-0.8.3.0 · System.Socket.Family.Inet6Show (SocketAddress Inet6)Defined in socket-0.8.3.0 · System.Socket.Family.Inet6Storable (SocketAddress Inet6)Defined in socket-0.8.3.0 · System.Socket.Family.Inet6data SocketAddress Inet6SocketAddressInet6inet6Address :: Inet6Addressinet6Port :: Inet6Portinet6FlowInfo :: Inet6FlowInfoinet6ScopeId :: Inet6ScopeIdDefined in socket-0.8.3.0 · System.Socket.Family.Inet6
Ddatadata Inet6AddressPeek#To avoid errors with endianess it was decided to keep this type abstract.Use inet6AddressFromTuple and inet6AddressToTuple for constructing and deconstructing custom addresses.Hint: Use the Storable instance. It exposes it exactly as found within an IP packet (big endian if you insist on interpreting it as a number).Another hint: Use getAddressInfo for parsing and suppress nameserver lookups:> getAddressInfo (Just "::1") Nothing aiNumericHost :: IO [AddressInfo SocketAddressInet6 Stream TCP] [AddressInfo { addressInfoFlags = AddressInfoFlags 4, socketAddress = SocketAddressInet6 {inet6Address = Inet6Address 0000:0000:0000:0000:0000:0000:0000:0001, inet6Port = Inet6Port 0, inet6FlowInfo = Inet6FlowInfo 0, inet6ScopeId = Inet6ScopeId 0}, canonicalName = Nothing }]Instances3Eq, Show, StorableEq Inet6AddressDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Show Inet6AddressDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Storable Inet6AddressDefined in socket-0.8.3.0 · System.Socket.Family.Inet6
Nnewtypenewtype Inet6PortPeek#Instances8Enum, Eq, Integral, Num, Ord, Real, …Enum Inet6PortDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Eq Inet6PortDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Integral Inet6PortDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Num Inet6PortDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Ord Inet6PortDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Real Inet6PortDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Show Inet6PortDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Storable Inet6PortDefined in socket-0.8.3.0 · System.Socket.Family.Inet6
Nnewtypenewtype Inet6FlowInfoPeek#Instances8Enum, Eq, Integral, Num, Ord, Real, …Enum Inet6FlowInfoDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Eq Inet6FlowInfoDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Integral Inet6FlowInfoDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Num Inet6FlowInfoDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Ord Inet6FlowInfoDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Real Inet6FlowInfoDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Show Inet6FlowInfoDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Storable Inet6FlowInfoDefined in socket-0.8.3.0 · System.Socket.Family.Inet6
Nnewtypenewtype Inet6ScopeIdPeek#Instances8Enum, Eq, Integral, Num, Ord, Real, …Enum Inet6ScopeIdDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Eq Inet6ScopeIdDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Integral Inet6ScopeIdDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Num Inet6ScopeIdDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Ord Inet6ScopeIdDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Real Inet6ScopeIdDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Show Inet6ScopeIdDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Storable Inet6ScopeIdDefined in socket-0.8.3.0 · System.Socket.Family.Inet6
Ffamilydata family SocketAddress fPeek#The SocketAddress type is a data family. This allows to provide different data constructors depending on the socket family without knowing all of them in advance or the need to extend this core library.SocketAddressInet inetLoopback 8080 :: SocketAddress Inet SocketAddressInet6 inet6Loopback 8080 0 0 :: SocketAddress Inet6Instances8Eq, Show, Storable, SocketAddress, …Eq (SocketAddress Inet)Defined in socket-0.8.3.0 · System.Socket.Family.InetEq (SocketAddress Inet6)Defined in socket-0.8.3.0 · System.Socket.Family.Inet6Show (SocketAddress Inet)Defined in socket-0.8.3.0 · System.Socket.Family.InetShow (SocketAddress Inet6)Defined in socket-0.8.3.0 · System.Socket.Family.Inet6Storable (SocketAddress Inet)Defined in socket-0.8.3.0 · System.Socket.Family.InetStorable (SocketAddress Inet6)Defined in socket-0.8.3.0 · System.Socket.Family.Inet6data SocketAddress InetSocketAddressInetinetAddress :: InetAddressinetPort :: InetPortDefined in socket-0.8.3.0 · System.Socket.Family.Inetdata SocketAddress Inet6SocketAddressInet6inet6Address :: Inet6Addressinet6Port :: Inet6Portinet6FlowInfo :: Inet6FlowInfoinet6ScopeId :: Inet6ScopeIdDefined in socket-0.8.3.0 · System.Socket.Family.Inet6
KconstructorSocketAddressInet6Peek#Fieldsinet6Address :: Inet6Addressinet6Port :: Inet6Portinet6FlowInfo :: Inet6FlowInfoinet6ScopeId :: Inet6ScopeId
vvalueinet6AddressFromTuple :: (Word16, Word16, Word16, Word16, Word16, Word16, Word16, Word16)-> Inet6AddressPeek#Constructs a custom Inet6Address.inet6AddressFromTuple (0,0,0,0,0,0,0,1) == inet6Loopback
vvalueinet6AddressToTuple :: Inet6Address-> (Word16, Word16, Word16, Word16, Word16, Word16, Word16, Word16)Peek#Deconstructs an Inet6Address.
Ddatadata V6OnlyPeek#IPV6_V6ONLYConstructorsV6Only BoolInstances4Eq, Ord, Show, SocketOptionEq V6OnlyDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Ord V6OnlyDefined in socket-0.8.3.0 · System.Socket.Family.Inet6Show V6OnlyDefined in socket-0.8.3.0 · System.Socket.Family.Inet6SocketOption V6OnlyDefined in socket-0.8.3.0 · System.Socket.Family.Inet6