gi-gio
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellNone
LanguageHaskell2010

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

Exported types

newtype InetSocketAddress Source #

Memory-managed wrapper type.

Instances

Instances details
Eq InetSocketAddress Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

GObject InetSocketAddress Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

ManagedPtrNewtype InetSocketAddress Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

TypedObject InetSocketAddress Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

Methods

glibType :: IO GType #

HasParentTypes InetSocketAddress Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

HasAttributeList InetSocketAddress Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

(info ~ ResolveInetSocketAddressMethod t InetSocketAddress, OverloadedMethod info InetSocketAddress p, HasField t InetSocketAddress p) => HasField (t :: Symbol) InetSocketAddress (p :: Type) Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

(info ~ ResolveInetSocketAddressMethod t InetSocketAddress, OverloadedMethodInfo info InetSocketAddress) => IsLabel t (MethodProxy info InetSocketAddress) Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

(info ~ ResolveInetSocketAddressMethod t InetSocketAddress, OverloadedMethod info InetSocketAddress p) => IsLabel t (InetSocketAddress -> p) Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

IsGValue (Maybe InetSocketAddress) Source #

Convert InetSocketAddress to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttributeList InetSocketAddress Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type ParentTypes InetSocketAddress Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type SignalList InetSocketAddress Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

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

Instances details
(GObject o, IsDescendantOf InetSocketAddress o) => IsInetSocketAddress o Source # 
Instance details

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

type family ResolveInetSocketAddressMethod (t :: Symbol) o where ... Source #

Equations

ResolveInetSocketAddressMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveInetSocketAddressMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveInetSocketAddressMethod "enumerate" o = SocketConnectableEnumerateMethodInfo 
ResolveInetSocketAddressMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveInetSocketAddressMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveInetSocketAddressMethod "getv" o = ObjectGetvMethodInfo 
ResolveInetSocketAddressMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveInetSocketAddressMethod "notify" o = ObjectNotifyMethodInfo 
ResolveInetSocketAddressMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveInetSocketAddressMethod "proxyEnumerate" o = SocketConnectableProxyEnumerateMethodInfo 
ResolveInetSocketAddressMethod "ref" o = ObjectRefMethodInfo 
ResolveInetSocketAddressMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveInetSocketAddressMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveInetSocketAddressMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveInetSocketAddressMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveInetSocketAddressMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveInetSocketAddressMethod "toNative" o = SocketAddressToNativeMethodInfo 
ResolveInetSocketAddressMethod "toString" o = SocketConnectableToStringMethodInfo 
ResolveInetSocketAddressMethod "unref" o = ObjectUnrefMethodInfo 
ResolveInetSocketAddressMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveInetSocketAddressMethod "getAddress" o = InetSocketAddressGetAddressMethodInfo 
ResolveInetSocketAddressMethod "getData" o = ObjectGetDataMethodInfo 
ResolveInetSocketAddressMethod "getFamily" o = SocketAddressGetFamilyMethodInfo 
ResolveInetSocketAddressMethod "getFlowinfo" o = InetSocketAddressGetFlowinfoMethodInfo 
ResolveInetSocketAddressMethod "getNativeSize" o = SocketAddressGetNativeSizeMethodInfo 
ResolveInetSocketAddressMethod "getPort" o = InetSocketAddressGetPortMethodInfo 
ResolveInetSocketAddressMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveInetSocketAddressMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveInetSocketAddressMethod "getScopeId" o = InetSocketAddressGetScopeIdMethodInfo 
ResolveInetSocketAddressMethod "setData" o = ObjectSetDataMethodInfo 
ResolveInetSocketAddressMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveInetSocketAddressMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveInetSocketAddressMethod l o = MethodResolutionFailed l o :: Type 

getAddress

inetSocketAddressGetAddress Source #

Arguments

:: (HasCallStack, MonadIO m, IsInetSocketAddress a) 
=> a

address: a InetSocketAddress

-> m InetAddress

Returns: the InetAddress for address, which must be objectRef'd if it will be stored

Gets address's InetAddress.

Since: 2.22

getFlowinfo

inetSocketAddressGetFlowinfo Source #

Arguments

:: (HasCallStack, MonadIO m, IsInetSocketAddress a) 
=> a

address: a SocketFamilyIpv6 InetSocketAddress

-> m Word32

Returns: the flowinfo field

Gets the sin6_flowinfo field from address, which must be an IPv6 address.

Since: 2.32

getPort

inetSocketAddressGetPort Source #

Arguments

:: (HasCallStack, MonadIO m, IsInetSocketAddress a) 
=> a

address: a InetSocketAddress

-> m Word16

Returns: the port for address

Gets address's port.

Since: 2.22

getScopeId

inetSocketAddressGetScopeId Source #

Arguments

:: (HasCallStack, MonadIO m, IsInetSocketAddress a) 
=> a

address: a SocketFamilyIpv6 InetAddress

-> 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

inetSocketAddressNew Source #

Arguments

:: (HasCallStack, MonadIO m, IsInetAddress a) 
=> a

address: a InetAddress

-> Word16

port: a port number

-> m InetSocketAddress

Returns: a new InetSocketAddress

Creates a new InetSocketAddress for address and port.

Since: 2.22

newFromString

inetSocketAddressNewFromString Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Text

address: the string form of an IP address

-> Word32

port: a port number

-> m (Maybe InetSocketAddress)

Returns: a new InetSocketAddress, or Nothing if address cannot be parsed.

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

Instances details
AttrInfo InetSocketAddressAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

Associated Types

type AttrAllowedOps InetSocketAddressAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrBaseTypeConstraint InetSocketAddressAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrGetType InetSocketAddressAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrSetTypeConstraint InetSocketAddressAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferTypeConstraint InetSocketAddressAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferType InetSocketAddressAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrLabel InetSocketAddressAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrOrigin InetSocketAddressAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrAllowedOps InetSocketAddressAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrBaseTypeConstraint InetSocketAddressAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrGetType InetSocketAddressAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrLabel InetSocketAddressAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrOrigin InetSocketAddressAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrSetTypeConstraint InetSocketAddressAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferType InetSocketAddressAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferTypeConstraint InetSocketAddressAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

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

flowinfo

The sin6_flowinfo field, for IPv6 addresses.

Since: 2.32

data InetSocketAddressFlowinfoPropertyInfo Source #

Instances

Instances details
AttrInfo InetSocketAddressFlowinfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

Associated Types

type AttrAllowedOps InetSocketAddressFlowinfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrBaseTypeConstraint InetSocketAddressFlowinfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrGetType InetSocketAddressFlowinfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrSetTypeConstraint InetSocketAddressFlowinfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferTypeConstraint InetSocketAddressFlowinfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferType InetSocketAddressFlowinfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrLabel InetSocketAddressFlowinfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrOrigin InetSocketAddressFlowinfoPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrAllowedOps InetSocketAddressFlowinfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrBaseTypeConstraint InetSocketAddressFlowinfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrGetType InetSocketAddressFlowinfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrLabel InetSocketAddressFlowinfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrOrigin InetSocketAddressFlowinfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrSetTypeConstraint InetSocketAddressFlowinfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferType InetSocketAddressFlowinfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferTypeConstraint InetSocketAddressFlowinfoPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

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

port

The port.

Since: 2.22

data InetSocketAddressPortPropertyInfo Source #

Instances

Instances details
AttrInfo InetSocketAddressPortPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

Associated Types

type AttrAllowedOps InetSocketAddressPortPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrBaseTypeConstraint InetSocketAddressPortPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrGetType InetSocketAddressPortPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrSetTypeConstraint InetSocketAddressPortPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferTypeConstraint InetSocketAddressPortPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferType InetSocketAddressPortPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrLabel InetSocketAddressPortPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrOrigin InetSocketAddressPortPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrAllowedOps InetSocketAddressPortPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrBaseTypeConstraint InetSocketAddressPortPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrGetType InetSocketAddressPortPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrLabel InetSocketAddressPortPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrOrigin InetSocketAddressPortPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrSetTypeConstraint InetSocketAddressPortPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferType InetSocketAddressPortPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferTypeConstraint InetSocketAddressPortPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

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

scopeId

The sin6_scope_id field, for IPv6 addresses.

Since: 2.32

data InetSocketAddressScopeIdPropertyInfo Source #

Instances

Instances details
AttrInfo InetSocketAddressScopeIdPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

Associated Types

type AttrAllowedOps InetSocketAddressScopeIdPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrBaseTypeConstraint InetSocketAddressScopeIdPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrGetType InetSocketAddressScopeIdPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrSetTypeConstraint InetSocketAddressScopeIdPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferTypeConstraint InetSocketAddressScopeIdPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferType InetSocketAddressScopeIdPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrLabel InetSocketAddressScopeIdPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrOrigin InetSocketAddressScopeIdPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrAllowedOps InetSocketAddressScopeIdPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrBaseTypeConstraint InetSocketAddressScopeIdPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrGetType InetSocketAddressScopeIdPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrLabel InetSocketAddressScopeIdPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrOrigin InetSocketAddressScopeIdPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrSetTypeConstraint InetSocketAddressScopeIdPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferType InetSocketAddressScopeIdPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

type AttrTransferTypeConstraint InetSocketAddressScopeIdPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetSocketAddress

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