Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
InetAddress
represents an IPv4 or IPv6 internet address. Use
resolverLookupByName
or resolverLookupByNameAsync
to
look up the InetAddress
for a hostname. Use
resolverLookupByAddress
or
resolverLookupByAddressAsync
to look up the hostname for a
InetAddress
.
To actually connect to a remote host, you will need a
InetSocketAddress
(which includes a InetAddress
as well as a
port number).
- newtype InetAddress = InetAddress (ManagedPtr InetAddress)
- class GObject o => IsInetAddress o
- toInetAddress :: IsInetAddress o => o -> IO InetAddress
- noInetAddress :: Maybe InetAddress
- data InetAddressEqualMethodInfo
- inetAddressEqual :: (HasCallStack, MonadIO m, IsInetAddress a, IsInetAddress b) => a -> b -> m Bool
- data InetAddressGetFamilyMethodInfo
- inetAddressGetFamily :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m SocketFamily
- data InetAddressGetIsAnyMethodInfo
- inetAddressGetIsAny :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Bool
- data InetAddressGetIsLinkLocalMethodInfo
- inetAddressGetIsLinkLocal :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Bool
- data InetAddressGetIsLoopbackMethodInfo
- inetAddressGetIsLoopback :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Bool
- data InetAddressGetIsMcGlobalMethodInfo
- inetAddressGetIsMcGlobal :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Bool
- data InetAddressGetIsMcLinkLocalMethodInfo
- inetAddressGetIsMcLinkLocal :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Bool
- data InetAddressGetIsMcNodeLocalMethodInfo
- inetAddressGetIsMcNodeLocal :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Bool
- data InetAddressGetIsMcOrgLocalMethodInfo
- inetAddressGetIsMcOrgLocal :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Bool
- data InetAddressGetIsMcSiteLocalMethodInfo
- inetAddressGetIsMcSiteLocal :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Bool
- data InetAddressGetIsMulticastMethodInfo
- inetAddressGetIsMulticast :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Bool
- data InetAddressGetIsSiteLocalMethodInfo
- inetAddressGetIsSiteLocal :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Bool
- data InetAddressGetNativeSizeMethodInfo
- inetAddressGetNativeSize :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Word64
- inetAddressNewAny :: (HasCallStack, MonadIO m) => SocketFamily -> m InetAddress
- inetAddressNewFromBytes :: (HasCallStack, MonadIO m) => Ptr Word8 -> SocketFamily -> m InetAddress
- inetAddressNewFromString :: (HasCallStack, MonadIO m) => Text -> m InetAddress
- inetAddressNewLoopback :: (HasCallStack, MonadIO m) => SocketFamily -> m InetAddress
- data InetAddressToStringMethodInfo
- inetAddressToString :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> m Text
- data InetAddressBytesPropertyInfo
- constructInetAddressBytes :: IsInetAddress o => Ptr () -> IO (GValueConstruct o)
- getInetAddressBytes :: (MonadIO m, IsInetAddress o) => o -> m (Ptr ())
- inetAddressBytes :: AttrLabelProxy "bytes"
- data InetAddressFamilyPropertyInfo
- constructInetAddressFamily :: IsInetAddress o => SocketFamily -> IO (GValueConstruct o)
- getInetAddressFamily :: (MonadIO m, IsInetAddress o) => o -> m SocketFamily
- inetAddressFamily :: AttrLabelProxy "family"
- data InetAddressIsAnyPropertyInfo
- getInetAddressIsAny :: (MonadIO m, IsInetAddress o) => o -> m Bool
- inetAddressIsAny :: AttrLabelProxy "isAny"
- data InetAddressIsLinkLocalPropertyInfo
- getInetAddressIsLinkLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool
- inetAddressIsLinkLocal :: AttrLabelProxy "isLinkLocal"
- data InetAddressIsLoopbackPropertyInfo
- getInetAddressIsLoopback :: (MonadIO m, IsInetAddress o) => o -> m Bool
- inetAddressIsLoopback :: AttrLabelProxy "isLoopback"
- data InetAddressIsMcGlobalPropertyInfo
- getInetAddressIsMcGlobal :: (MonadIO m, IsInetAddress o) => o -> m Bool
- inetAddressIsMcGlobal :: AttrLabelProxy "isMcGlobal"
- data InetAddressIsMcLinkLocalPropertyInfo
- getInetAddressIsMcLinkLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool
- inetAddressIsMcLinkLocal :: AttrLabelProxy "isMcLinkLocal"
- data InetAddressIsMcNodeLocalPropertyInfo
- getInetAddressIsMcNodeLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool
- inetAddressIsMcNodeLocal :: AttrLabelProxy "isMcNodeLocal"
- data InetAddressIsMcOrgLocalPropertyInfo
- getInetAddressIsMcOrgLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool
- inetAddressIsMcOrgLocal :: AttrLabelProxy "isMcOrgLocal"
- data InetAddressIsMcSiteLocalPropertyInfo
- getInetAddressIsMcSiteLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool
- inetAddressIsMcSiteLocal :: AttrLabelProxy "isMcSiteLocal"
- data InetAddressIsMulticastPropertyInfo
- getInetAddressIsMulticast :: (MonadIO m, IsInetAddress o) => o -> m Bool
- inetAddressIsMulticast :: AttrLabelProxy "isMulticast"
- data InetAddressIsSiteLocalPropertyInfo
- getInetAddressIsSiteLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool
- inetAddressIsSiteLocal :: AttrLabelProxy "isSiteLocal"
Exported types
newtype InetAddress Source #
GObject InetAddress Source # | |
IsObject InetAddress Source # | |
IsInetAddress InetAddress Source # | |
((~) * info (ResolveInetAddressMethod t InetAddress), MethodInfo * info InetAddress p) => IsLabel t (InetAddress -> p) Source # | |
((~) * info (ResolveInetAddressMethod t InetAddress), MethodInfo * info InetAddress p) => IsLabelProxy t (InetAddress -> p) Source # | |
HasAttributeList * InetAddress Source # | |
type AttributeList InetAddress Source # | |
type SignalList InetAddress Source # | |
class GObject o => IsInetAddress o Source #
toInetAddress :: IsInetAddress o => o -> IO InetAddress Source #
Methods
equal
data InetAddressEqualMethodInfo Source #
((~) * signature (b -> m Bool), MonadIO m, IsInetAddress a, IsInetAddress b) => MethodInfo * InetAddressEqualMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsInetAddress a, IsInetAddress b) | |
=> a |
|
-> b |
|
-> m Bool | Returns: |
Checks if two InetAddress
instances are equal, e.g. the same address.
Since: 2.30
getFamily
data InetAddressGetFamilyMethodInfo Source #
((~) * signature (m SocketFamily), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetFamilyMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m SocketFamily | Returns: |
Gets address
's family
Since: 2.22
getIsAny
data InetAddressGetIsAnyMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetIsAnyMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Bool | Returns: |
Tests whether address
is the "any" address for its family.
Since: 2.22
getIsLinkLocal
data InetAddressGetIsLinkLocalMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetIsLinkLocalMethodInfo a signature Source # | |
inetAddressGetIsLinkLocal Source #
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Bool | Returns: |
Tests whether address
is a link-local address (that is, if it
identifies a host on a local network that is not connected to the
Internet).
Since: 2.22
getIsLoopback
data InetAddressGetIsLoopbackMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetIsLoopbackMethodInfo a signature Source # | |
inetAddressGetIsLoopback Source #
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Bool | Returns: |
Tests whether address
is the loopback address for its family.
Since: 2.22
getIsMcGlobal
data InetAddressGetIsMcGlobalMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetIsMcGlobalMethodInfo a signature Source # | |
inetAddressGetIsMcGlobal Source #
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Bool | Returns: |
Tests whether address
is a global multicast address.
Since: 2.22
getIsMcLinkLocal
data InetAddressGetIsMcLinkLocalMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetIsMcLinkLocalMethodInfo a signature Source # | |
inetAddressGetIsMcLinkLocal Source #
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Bool | Returns: |
Tests whether address
is a link-local multicast address.
Since: 2.22
getIsMcNodeLocal
data InetAddressGetIsMcNodeLocalMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetIsMcNodeLocalMethodInfo a signature Source # | |
inetAddressGetIsMcNodeLocal Source #
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Bool | Returns: |
Tests whether address
is a node-local multicast address.
Since: 2.22
getIsMcOrgLocal
data InetAddressGetIsMcOrgLocalMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetIsMcOrgLocalMethodInfo a signature Source # | |
inetAddressGetIsMcOrgLocal Source #
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Bool | Returns: |
Tests whether address
is an organization-local multicast address.
Since: 2.22
getIsMcSiteLocal
data InetAddressGetIsMcSiteLocalMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetIsMcSiteLocalMethodInfo a signature Source # | |
inetAddressGetIsMcSiteLocal Source #
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Bool | Returns: |
Tests whether address
is a site-local multicast address.
Since: 2.22
getIsMulticast
data InetAddressGetIsMulticastMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetIsMulticastMethodInfo a signature Source # | |
inetAddressGetIsMulticast Source #
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Bool | Returns: |
Tests whether address
is a multicast address.
Since: 2.22
getIsSiteLocal
data InetAddressGetIsSiteLocalMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetIsSiteLocalMethodInfo a signature Source # | |
inetAddressGetIsSiteLocal Source #
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Bool | Returns: |
Tests whether address
is a site-local address such as 10.0.0.1
(that is, the address identifies a host on a local network that can
not be reached directly from the Internet, but which may have
outgoing Internet connectivity via a NAT or firewall).
Since: 2.22
getNativeSize
data InetAddressGetNativeSizeMethodInfo Source #
((~) * signature (m Word64), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressGetNativeSizeMethodInfo a signature Source # | |
inetAddressGetNativeSize Source #
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Word64 | Returns: the number of bytes used for the native version of |
Gets the size of the native raw binary address for address
. This
is the size of the data that you get from g_inet_address_to_bytes()
.
Since: 2.22
newAny
:: (HasCallStack, MonadIO m) | |
=> SocketFamily |
|
-> m InetAddress | Returns: a new |
Creates a InetAddress
for the "any" address (unassigned/"don't
care") for family
.
Since: 2.22
newFromBytes
inetAddressNewFromBytes Source #
:: (HasCallStack, MonadIO m) | |
=> Ptr Word8 |
|
-> SocketFamily |
|
-> m InetAddress | Returns: a new |
Creates a new InetAddress
from the given family
and bytes
.
bytes
should be 4 bytes for SocketFamilyIpv4
and 16 bytes for
SocketFamilyIpv6
.
Since: 2.22
newFromString
inetAddressNewFromString Source #
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> m InetAddress | Returns: a new |
Parses string
as an IP address and creates a new InetAddress
.
Since: 2.22
newLoopback
inetAddressNewLoopback Source #
:: (HasCallStack, MonadIO m) | |
=> SocketFamily |
|
-> m InetAddress | Returns: a new |
Creates a InetAddress
for the loopback address for family
.
Since: 2.22
toString
data InetAddressToStringMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsInetAddress a) => MethodInfo * InetAddressToStringMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> m Text | Returns: a representation of |
Converts address
to string form.
Since: 2.22
Properties
bytes
data InetAddressBytesPropertyInfo Source #
constructInetAddressBytes :: IsInetAddress o => Ptr () -> IO (GValueConstruct o) Source #
getInetAddressBytes :: (MonadIO m, IsInetAddress o) => o -> m (Ptr ()) Source #
inetAddressBytes :: AttrLabelProxy "bytes" Source #
family
data InetAddressFamilyPropertyInfo Source #
constructInetAddressFamily :: IsInetAddress o => SocketFamily -> IO (GValueConstruct o) Source #
getInetAddressFamily :: (MonadIO m, IsInetAddress o) => o -> m SocketFamily Source #
inetAddressFamily :: AttrLabelProxy "family" Source #
isAny
data InetAddressIsAnyPropertyInfo Source #
getInetAddressIsAny :: (MonadIO m, IsInetAddress o) => o -> m Bool Source #
inetAddressIsAny :: AttrLabelProxy "isAny" Source #
isLinkLocal
data InetAddressIsLinkLocalPropertyInfo Source #
getInetAddressIsLinkLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool Source #
inetAddressIsLinkLocal :: AttrLabelProxy "isLinkLocal" Source #
isLoopback
data InetAddressIsLoopbackPropertyInfo Source #
getInetAddressIsLoopback :: (MonadIO m, IsInetAddress o) => o -> m Bool Source #
inetAddressIsLoopback :: AttrLabelProxy "isLoopback" Source #
isMcGlobal
data InetAddressIsMcGlobalPropertyInfo Source #
getInetAddressIsMcGlobal :: (MonadIO m, IsInetAddress o) => o -> m Bool Source #
inetAddressIsMcGlobal :: AttrLabelProxy "isMcGlobal" Source #
isMcLinkLocal
data InetAddressIsMcLinkLocalPropertyInfo Source #
getInetAddressIsMcLinkLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool Source #
inetAddressIsMcLinkLocal :: AttrLabelProxy "isMcLinkLocal" Source #
isMcNodeLocal
data InetAddressIsMcNodeLocalPropertyInfo Source #
getInetAddressIsMcNodeLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool Source #
inetAddressIsMcNodeLocal :: AttrLabelProxy "isMcNodeLocal" Source #
isMcOrgLocal
data InetAddressIsMcOrgLocalPropertyInfo Source #
getInetAddressIsMcOrgLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool Source #
inetAddressIsMcOrgLocal :: AttrLabelProxy "isMcOrgLocal" Source #
isMcSiteLocal
data InetAddressIsMcSiteLocalPropertyInfo Source #
getInetAddressIsMcSiteLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool Source #
inetAddressIsMcSiteLocal :: AttrLabelProxy "isMcSiteLocal" Source #
isMulticast
data InetAddressIsMulticastPropertyInfo Source #
getInetAddressIsMulticast :: (MonadIO m, IsInetAddress o) => o -> m Bool Source #
inetAddressIsMulticast :: AttrLabelProxy "isMulticast" Source #
isSiteLocal
data InetAddressIsSiteLocalPropertyInfo Source #
getInetAddressIsSiteLocal :: (MonadIO m, IsInetAddress o) => o -> m Bool Source #
inetAddressIsSiteLocal :: AttrLabelProxy "isSiteLocal" Source #