Copyright | Will Thompson and Iñaki García Etxebarria |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | None |
Language | Haskell2010 |
GI.Gio.Objects.InetSocketAddress
Description
An IPv4 or IPv6 socket address. That is, the combination of a
InetAddress
and a port number.
In UNIX terms, GInetSocketAddress
corresponds to a
`struct sockaddr_in` or `struct sockaddr_in6`).
Synopsis
- newtype InetSocketAddress = InetSocketAddress (ManagedPtr InetSocketAddress)
- class (GObject o, IsDescendantOf InetSocketAddress o) => IsInetSocketAddress o
- toInetSocketAddress :: (MonadIO m, IsInetSocketAddress o) => o -> m InetSocketAddress
- type family ResolveInetSocketAddressMethod (t :: Symbol) o where ...
- 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 (Maybe InetSocketAddress)
- data InetSocketAddressAddressPropertyInfo
- constructInetSocketAddressAddress :: (IsInetSocketAddress o, MonadIO m, IsInetAddress a) => a -> m (GValueConstruct o)
- getInetSocketAddressAddress :: (MonadIO m, IsInetSocketAddress o) => o -> m InetAddress
- inetSocketAddressAddress :: AttrLabelProxy "address"
- data InetSocketAddressFlowinfoPropertyInfo
- constructInetSocketAddressFlowinfo :: (IsInetSocketAddress o, MonadIO m) => Word32 -> m (GValueConstruct o)
- getInetSocketAddressFlowinfo :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32
- inetSocketAddressFlowinfo :: AttrLabelProxy "flowinfo"
- data InetSocketAddressPortPropertyInfo
- constructInetSocketAddressPort :: (IsInetSocketAddress o, MonadIO m) => Word32 -> m (GValueConstruct o)
- getInetSocketAddressPort :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32
- inetSocketAddressPort :: AttrLabelProxy "port"
- data InetSocketAddressScopeIdPropertyInfo
- constructInetSocketAddressScopeId :: (IsInetSocketAddress o, MonadIO m) => Word32 -> m (GValueConstruct o)
- getInetSocketAddressScopeId :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32
- inetSocketAddressScopeId :: AttrLabelProxy "scopeId"
Exported types
newtype InetSocketAddress Source #
Memory-managed wrapper type.
Constructors
InetSocketAddress (ManagedPtr InetSocketAddress) |
Instances
class (GObject o, IsDescendantOf InetSocketAddress o) => IsInetSocketAddress o Source #
Type class for types which can be safely cast to InetSocketAddress
, for instance with toInetSocketAddress
.
Instances
(GObject o, IsDescendantOf InetSocketAddress o) => IsInetSocketAddress o Source # | |
Defined in GI.Gio.Objects.InetSocketAddress |
toInetSocketAddress :: (MonadIO m, IsInetSocketAddress o) => o -> m InetSocketAddress Source #
Cast to InetSocketAddress
, for types for which this is known to be safe. For general casts, use castTo
.
Methods
Click to display all available methods, including inherited ones
Methods
bindProperty, bindPropertyFull, enumerate, forceFloating, freezeNotify, getv, isFloating, notify, notifyByPspec, proxyEnumerate, ref, refSink, runDispose, stealData, stealQdata, thawNotify, toNative, toString, unref, watchClosure.
Getters
getAddress, getData, getFamily, getFlowinfo, getNativeSize, getPort, getProperty, getQdata, getScopeId.
Setters
type family ResolveInetSocketAddressMethod (t :: Symbol) o where ... Source #
Equations
getAddress
data InetSocketAddressGetAddressMethodInfo Source #
Instances
(signature ~ m InetAddress, MonadIO m, IsInetSocketAddress a) => OverloadedMethod InetSocketAddressGetAddressMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.InetSocketAddress Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo InetSocketAddressGetAddressMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.InetSocketAddress Methods |
inetSocketAddressGetAddress Source #
Arguments
:: (HasCallStack, MonadIO m, IsInetSocketAddress a) | |
=> a |
|
-> m InetAddress | Returns: the |
Gets address
's InetAddress
.
Since: 2.22
getFlowinfo
data InetSocketAddressGetFlowinfoMethodInfo Source #
Instances
(signature ~ m Word32, MonadIO m, IsInetSocketAddress a) => OverloadedMethod InetSocketAddressGetFlowinfoMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.InetSocketAddress Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo InetSocketAddressGetFlowinfoMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.InetSocketAddress Methods |
inetSocketAddressGetFlowinfo Source #
Arguments
:: (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 #
Instances
(signature ~ m Word16, MonadIO m, IsInetSocketAddress a) => OverloadedMethod InetSocketAddressGetPortMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.InetSocketAddress Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo InetSocketAddressGetPortMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.InetSocketAddress Methods |
inetSocketAddressGetPort Source #
Arguments
:: (HasCallStack, MonadIO m, IsInetSocketAddress a) | |
=> a |
|
-> m Word16 | Returns: the port for |
Gets address
's port.
Since: 2.22
getScopeId
data InetSocketAddressGetScopeIdMethodInfo Source #
Instances
(signature ~ m Word32, MonadIO m, IsInetSocketAddress a) => OverloadedMethod InetSocketAddressGetScopeIdMethodInfo a signature Source # | |
Defined in GI.Gio.Objects.InetSocketAddress Methods overloadedMethod :: a -> signature # | |
OverloadedMethodInfo InetSocketAddressGetScopeIdMethodInfo (a :: Type) Source # | |
Defined in GI.Gio.Objects.InetSocketAddress Methods |
inetSocketAddressGetScopeId Source #
Arguments
:: (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
Arguments
:: (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 #
Arguments
:: (HasCallStack, MonadIO m) | |
=> Text |
|
-> Word32 |
|
-> m (Maybe 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
The address.
Since: 2.22
data InetSocketAddressAddressPropertyInfo Source #
Instances
constructInetSocketAddressAddress :: (IsInetSocketAddress o, MonadIO m, IsInetAddress a) => a -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “address
” property. This is rarely needed directly, but it is used by new
.
getInetSocketAddressAddress :: (MonadIO m, IsInetSocketAddress o) => o -> m InetAddress Source #
Get the value of the “address
” property.
When overloading is enabled, this is equivalent to
get
inetSocketAddress #address
inetSocketAddressAddress :: AttrLabelProxy "address" Source #
flowinfo
The sin6_flowinfo
field, for IPv6 addresses.
Since: 2.32
data InetSocketAddressFlowinfoPropertyInfo Source #
Instances
AttrInfo InetSocketAddressFlowinfoPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.InetSocketAddress Associated Types
Methods attrGet :: AttrBaseTypeConstraint InetSocketAddressFlowinfoPropertyInfo o => o -> IO (AttrGetType InetSocketAddressFlowinfoPropertyInfo) # attrSet :: (AttrBaseTypeConstraint InetSocketAddressFlowinfoPropertyInfo o, AttrSetTypeConstraint InetSocketAddressFlowinfoPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint InetSocketAddressFlowinfoPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint InetSocketAddressFlowinfoPropertyInfo o, AttrSetTypeConstraint InetSocketAddressFlowinfoPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint InetSocketAddressFlowinfoPropertyInfo o, AttrTransferTypeConstraint InetSocketAddressFlowinfoPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType InetSocketAddressFlowinfoPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps InetSocketAddressFlowinfoPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.InetSocketAddress | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint InetSocketAddressFlowinfoPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType InetSocketAddressFlowinfoPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel InetSocketAddressFlowinfoPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.InetSocketAddress | |||||||||||||||||||||||||||||||||
type AttrOrigin InetSocketAddressFlowinfoPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint InetSocketAddressFlowinfoPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType InetSocketAddressFlowinfoPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint InetSocketAddressFlowinfoPropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructInetSocketAddressFlowinfo :: (IsInetSocketAddress o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “flowinfo
” property. This is rarely needed directly, but it is used by new
.
getInetSocketAddressFlowinfo :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32 Source #
Get the value of the “flowinfo
” property.
When overloading is enabled, this is equivalent to
get
inetSocketAddress #flowinfo
inetSocketAddressFlowinfo :: AttrLabelProxy "flowinfo" Source #
port
The port.
Since: 2.22
data InetSocketAddressPortPropertyInfo Source #
Instances
AttrInfo InetSocketAddressPortPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.InetSocketAddress Associated Types
Methods attrGet :: AttrBaseTypeConstraint InetSocketAddressPortPropertyInfo o => o -> IO (AttrGetType InetSocketAddressPortPropertyInfo) # attrSet :: (AttrBaseTypeConstraint InetSocketAddressPortPropertyInfo o, AttrSetTypeConstraint InetSocketAddressPortPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint InetSocketAddressPortPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint InetSocketAddressPortPropertyInfo o, AttrSetTypeConstraint InetSocketAddressPortPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint InetSocketAddressPortPropertyInfo o, AttrTransferTypeConstraint InetSocketAddressPortPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType InetSocketAddressPortPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps InetSocketAddressPortPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.InetSocketAddress | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint InetSocketAddressPortPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType InetSocketAddressPortPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.InetSocketAddress | |||||||||||||||||||||||||||||||||
type AttrLabel InetSocketAddressPortPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.InetSocketAddress | |||||||||||||||||||||||||||||||||
type AttrOrigin InetSocketAddressPortPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint InetSocketAddressPortPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType InetSocketAddressPortPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint InetSocketAddressPortPropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructInetSocketAddressPort :: (IsInetSocketAddress o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “port
” property. This is rarely needed directly, but it is used by new
.
getInetSocketAddressPort :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32 Source #
Get the value of the “port
” property.
When overloading is enabled, this is equivalent to
get
inetSocketAddress #port
inetSocketAddressPort :: AttrLabelProxy "port" Source #
scopeId
The sin6_scope_id
field, for IPv6 addresses.
Since: 2.32
data InetSocketAddressScopeIdPropertyInfo Source #
Instances
AttrInfo InetSocketAddressScopeIdPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.InetSocketAddress Associated Types
Methods attrGet :: AttrBaseTypeConstraint InetSocketAddressScopeIdPropertyInfo o => o -> IO (AttrGetType InetSocketAddressScopeIdPropertyInfo) # attrSet :: (AttrBaseTypeConstraint InetSocketAddressScopeIdPropertyInfo o, AttrSetTypeConstraint InetSocketAddressScopeIdPropertyInfo b) => o -> b -> IO () # attrClear :: AttrBaseTypeConstraint InetSocketAddressScopeIdPropertyInfo o => o -> IO () # attrConstruct :: (AttrBaseTypeConstraint InetSocketAddressScopeIdPropertyInfo o, AttrSetTypeConstraint InetSocketAddressScopeIdPropertyInfo b) => b -> IO (GValueConstruct o) # attrTransfer :: (AttrBaseTypeConstraint InetSocketAddressScopeIdPropertyInfo o, AttrTransferTypeConstraint InetSocketAddressScopeIdPropertyInfo b) => Proxy o -> b -> IO (AttrTransferType InetSocketAddressScopeIdPropertyInfo) # | |||||||||||||||||||||||||||||||||
type AttrAllowedOps InetSocketAddressScopeIdPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.InetSocketAddress | |||||||||||||||||||||||||||||||||
type AttrBaseTypeConstraint InetSocketAddressScopeIdPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrGetType InetSocketAddressScopeIdPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrLabel InetSocketAddressScopeIdPropertyInfo Source # | |||||||||||||||||||||||||||||||||
Defined in GI.Gio.Objects.InetSocketAddress | |||||||||||||||||||||||||||||||||
type AttrOrigin InetSocketAddressScopeIdPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrSetTypeConstraint InetSocketAddressScopeIdPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferType InetSocketAddressScopeIdPropertyInfo Source # | |||||||||||||||||||||||||||||||||
type AttrTransferTypeConstraint InetSocketAddressScopeIdPropertyInfo Source # | |||||||||||||||||||||||||||||||||
constructInetSocketAddressScopeId :: (IsInetSocketAddress o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #
Construct a GValueConstruct
with valid value for the “scope-id
” property. This is rarely needed directly, but it is used by new
.
getInetSocketAddressScopeId :: (MonadIO m, IsInetSocketAddress o) => o -> m Word32 Source #
Get the value of the “scope-id
” property.
When overloading is enabled, this is equivalent to
get
inetSocketAddress #scopeId
inetSocketAddressScopeId :: AttrLabelProxy "scopeId" Source #