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 |
An IPv4 or IPv6 socket address; that is, the combination of a
InetAddress
and a port number.
- newtype InetSocketAddress = InetSocketAddress (ManagedPtr InetSocketAddress)
- class GObject o => IsInetSocketAddress o
- toInetSocketAddress :: IsInetSocketAddress o => o -> IO InetSocketAddress
- noInetSocketAddress :: Maybe InetSocketAddress
- data InetSocketAddressGetAddressMethodInfo
- inetSocketAddressGetAddress :: (HasCallStack, MonadIO m, IsInetSocketAddress a) => a -> m InetAddress
- data InetSocketAddressGetFlowinfoMethodInfo
- inetSocketAddressGetFlowinfo :: (HasCallStack, MonadIO m, IsInetSocketAddress a) => a -> m Word32
- data InetSocketAddressGetPortMethodInfo
- inetSocketAddressGetPort :: (HasCallStack, MonadIO m, IsInetSocketAddress a) => a -> m Word16
- data InetSocketAddressGetScopeIdMethodInfo
- inetSocketAddressGetScopeId :: (HasCallStack, MonadIO m, IsInetSocketAddress a) => a -> m Word32
- inetSocketAddressNew :: (HasCallStack, MonadIO m, IsInetAddress a) => a -> Word16 -> m InetSocketAddress
- inetSocketAddressNewFromString :: (HasCallStack, MonadIO m) => Text -> Word32 -> m InetSocketAddress
- data InetSocketAddressAddressPropertyInfo
- constructInetSocketAddressAddress :: (IsInetSocketAddress o, IsInetAddress a) => a -> IO (GValueConstruct o)
- getInetSocketAddressAddress :: (MonadIO m, IsInetSocketAddress o) => o -> m InetAddress
- inetSocketAddressAddress :: AttrLabelProxy "address"
- data InetSocketAddressFlowinfoPropertyInfo
- constructInetSocketAddressFlowinfo :: IsInetSocketAddress o => Word32 -> IO (GValueConstruct o)
- getInetSocketAddressFlowinfo :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32
- inetSocketAddressFlowinfo :: AttrLabelProxy "flowinfo"
- data InetSocketAddressPortPropertyInfo
- constructInetSocketAddressPort :: IsInetSocketAddress o => Word32 -> IO (GValueConstruct o)
- getInetSocketAddressPort :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32
- inetSocketAddressPort :: AttrLabelProxy "port"
- data InetSocketAddressScopeIdPropertyInfo
- constructInetSocketAddressScopeId :: IsInetSocketAddress o => Word32 -> IO (GValueConstruct o)
- getInetSocketAddressScopeId :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32
- inetSocketAddressScopeId :: AttrLabelProxy "scopeId"
Exported types
newtype InetSocketAddress Source #
GObject InetSocketAddress Source # | |
IsObject InetSocketAddress Source # | |
IsSocketAddress InetSocketAddress Source # | |
IsInetSocketAddress InetSocketAddress Source # | |
IsSocketConnectable InetSocketAddress Source # | |
((~) * info (ResolveInetSocketAddressMethod t InetSocketAddress), MethodInfo * info InetSocketAddress p) => IsLabel t (InetSocketAddress -> p) Source # | |
((~) * info (ResolveInetSocketAddressMethod t InetSocketAddress), MethodInfo * info InetSocketAddress p) => IsLabelProxy t (InetSocketAddress -> p) Source # | |
HasAttributeList * InetSocketAddress Source # | |
type AttributeList InetSocketAddress Source # | |
type SignalList InetSocketAddress Source # | |
class GObject o => IsInetSocketAddress o Source #
toInetSocketAddress :: IsInetSocketAddress o => o -> IO InetSocketAddress Source #
Methods
getAddress
data InetSocketAddressGetAddressMethodInfo Source #
((~) * signature (m InetAddress), MonadIO m, IsInetSocketAddress a) => MethodInfo * InetSocketAddressGetAddressMethodInfo a signature Source # | |
inetSocketAddressGetAddress Source #
:: (HasCallStack, MonadIO m, IsInetSocketAddress a) | |
=> a |
|
-> m InetAddress | Returns: the |
Gets address
's InetAddress
.
Since: 2.22
getFlowinfo
data InetSocketAddressGetFlowinfoMethodInfo Source #
((~) * signature (m Word32), MonadIO m, IsInetSocketAddress a) => MethodInfo * InetSocketAddressGetFlowinfoMethodInfo a signature Source # | |
inetSocketAddressGetFlowinfo Source #
:: (HasCallStack, MonadIO m, IsInetSocketAddress a) | |
=> a |
|
-> m Word32 | Returns: the flowinfo field |
Gets the sin6_flowinfo
field from address
,
which must be an IPv6 address.
Since: 2.32
getPort
data InetSocketAddressGetPortMethodInfo Source #
((~) * signature (m Word16), MonadIO m, IsInetSocketAddress a) => MethodInfo * InetSocketAddressGetPortMethodInfo a signature Source # | |
inetSocketAddressGetPort Source #
:: (HasCallStack, MonadIO m, IsInetSocketAddress a) | |
=> a |
|
-> m Word16 | Returns: the port for |
Gets address
's port.
Since: 2.22
getScopeId
data InetSocketAddressGetScopeIdMethodInfo Source #
((~) * signature (m Word32), MonadIO m, IsInetSocketAddress a) => MethodInfo * InetSocketAddressGetScopeIdMethodInfo a signature Source # | |
inetSocketAddressGetScopeId Source #
:: (HasCallStack, MonadIO m, IsInetSocketAddress a) | |
=> a |
|
-> m Word32 | Returns: the scope id field |
Gets the sin6_scope_id
field from address
,
which must be an IPv6 address.
Since: 2.32
new
:: (HasCallStack, MonadIO m, IsInetAddress a) | |
=> a |
|
-> Word16 |
|
-> m InetSocketAddress | Returns: a new |
Creates a new InetSocketAddress
for address
and port
.
Since: 2.22
newFromString
inetSocketAddressNewFromString Source #
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> Word32 |
|
-> m InetSocketAddress | Returns: a new |
Creates a new InetSocketAddress
for address
and port
.
If address
is an IPv6 address, it can also contain a scope ID
(separated from the address by a %
).
Since: 2.40
Properties
address
data InetSocketAddressAddressPropertyInfo Source #
constructInetSocketAddressAddress :: (IsInetSocketAddress o, IsInetAddress a) => a -> IO (GValueConstruct o) Source #
getInetSocketAddressAddress :: (MonadIO m, IsInetSocketAddress o) => o -> m InetAddress Source #
inetSocketAddressAddress :: AttrLabelProxy "address" Source #
flowinfo
data InetSocketAddressFlowinfoPropertyInfo Source #
constructInetSocketAddressFlowinfo :: IsInetSocketAddress o => Word32 -> IO (GValueConstruct o) Source #
getInetSocketAddressFlowinfo :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32 Source #
inetSocketAddressFlowinfo :: AttrLabelProxy "flowinfo" Source #
port
data InetSocketAddressPortPropertyInfo Source #
constructInetSocketAddressPort :: IsInetSocketAddress o => Word32 -> IO (GValueConstruct o) Source #
getInetSocketAddressPort :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32 Source #
inetSocketAddressPort :: AttrLabelProxy "port" Source #
scopeId
data InetSocketAddressScopeIdPropertyInfo Source #
constructInetSocketAddressScopeId :: IsInetSocketAddress o => Word32 -> IO (GValueConstruct o) Source #
getInetSocketAddressScopeId :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32 Source #
inetSocketAddressScopeId :: AttrLabelProxy "scopeId" Source #