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

GI.Gio.Objects.InetAddressMask

Description

GInetAddressMask represents a range of IPv4 or IPv6 addresses described by a base address and a length indicating how many bits of the base address are relevant for matching purposes. These are often given in string form. For example, 10.0.0.0/8, or fe80::/10.

Since: 2.32

Synopsis

Exported types

newtype InetAddressMask Source #

Memory-managed wrapper type.

Instances

Instances details
Eq InetAddressMask Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

GObject InetAddressMask Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

ManagedPtrNewtype InetAddressMask Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

TypedObject InetAddressMask Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

Methods

glibType :: IO GType #

HasParentTypes InetAddressMask Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

HasAttributeList InetAddressMask Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

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

Defined in GI.Gio.Objects.InetAddressMask

Methods

getField :: InetAddressMask -> p #

(info ~ ResolveInetAddressMaskMethod t InetAddressMask, OverloadedMethodInfo info InetAddressMask) => IsLabel t (MethodProxy info InetAddressMask) Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

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

Defined in GI.Gio.Objects.InetAddressMask

Methods

fromLabel :: InetAddressMask -> p #

IsGValue (Maybe InetAddressMask) Source #

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

Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttributeList InetAddressMask Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type ParentTypes InetAddressMask Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type SignalList InetAddressMask Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

class (GObject o, IsDescendantOf InetAddressMask o) => IsInetAddressMask o Source #

Type class for types which can be safely cast to InetAddressMask, for instance with toInetAddressMask.

Instances

Instances details
(GObject o, IsDescendantOf InetAddressMask o) => IsInetAddressMask o Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

toInetAddressMask :: (MonadIO m, IsInetAddressMask o) => o -> m InetAddressMask Source #

Cast to InetAddressMask, for types for which this is known to be safe. For general casts, use castTo.

Methods

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

Equations

ResolveInetAddressMaskMethod "bindProperty" o = ObjectBindPropertyMethodInfo 
ResolveInetAddressMaskMethod "bindPropertyFull" o = ObjectBindPropertyFullMethodInfo 
ResolveInetAddressMaskMethod "equal" o = InetAddressMaskEqualMethodInfo 
ResolveInetAddressMaskMethod "forceFloating" o = ObjectForceFloatingMethodInfo 
ResolveInetAddressMaskMethod "freezeNotify" o = ObjectFreezeNotifyMethodInfo 
ResolveInetAddressMaskMethod "getv" o = ObjectGetvMethodInfo 
ResolveInetAddressMaskMethod "init" o = InitableInitMethodInfo 
ResolveInetAddressMaskMethod "isFloating" o = ObjectIsFloatingMethodInfo 
ResolveInetAddressMaskMethod "matches" o = InetAddressMaskMatchesMethodInfo 
ResolveInetAddressMaskMethod "notify" o = ObjectNotifyMethodInfo 
ResolveInetAddressMaskMethod "notifyByPspec" o = ObjectNotifyByPspecMethodInfo 
ResolveInetAddressMaskMethod "ref" o = ObjectRefMethodInfo 
ResolveInetAddressMaskMethod "refSink" o = ObjectRefSinkMethodInfo 
ResolveInetAddressMaskMethod "runDispose" o = ObjectRunDisposeMethodInfo 
ResolveInetAddressMaskMethod "stealData" o = ObjectStealDataMethodInfo 
ResolveInetAddressMaskMethod "stealQdata" o = ObjectStealQdataMethodInfo 
ResolveInetAddressMaskMethod "thawNotify" o = ObjectThawNotifyMethodInfo 
ResolveInetAddressMaskMethod "toString" o = InetAddressMaskToStringMethodInfo 
ResolveInetAddressMaskMethod "unref" o = ObjectUnrefMethodInfo 
ResolveInetAddressMaskMethod "watchClosure" o = ObjectWatchClosureMethodInfo 
ResolveInetAddressMaskMethod "getAddress" o = InetAddressMaskGetAddressMethodInfo 
ResolveInetAddressMaskMethod "getData" o = ObjectGetDataMethodInfo 
ResolveInetAddressMaskMethod "getFamily" o = InetAddressMaskGetFamilyMethodInfo 
ResolveInetAddressMaskMethod "getLength" o = InetAddressMaskGetLengthMethodInfo 
ResolveInetAddressMaskMethod "getProperty" o = ObjectGetPropertyMethodInfo 
ResolveInetAddressMaskMethod "getQdata" o = ObjectGetQdataMethodInfo 
ResolveInetAddressMaskMethod "setData" o = ObjectSetDataMethodInfo 
ResolveInetAddressMaskMethod "setDataFull" o = ObjectSetDataFullMethodInfo 
ResolveInetAddressMaskMethod "setProperty" o = ObjectSetPropertyMethodInfo 
ResolveInetAddressMaskMethod l o = MethodResolutionFailed l o :: Type 

equal

inetAddressMaskEqual Source #

Arguments

:: (HasCallStack, MonadIO m, IsInetAddressMask a, IsInetAddressMask b) 
=> a

mask: a InetAddressMask

-> b

mask2: another InetAddressMask

-> m Bool

Returns: whether mask and mask2 are the same mask

Tests if mask and mask2 are the same mask.

Since: 2.32

getAddress

inetAddressMaskGetAddress Source #

Arguments

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

mask: a InetAddressMask

-> m InetAddress

Returns: mask's base address

Gets mask's base address

Since: 2.32

getFamily

inetAddressMaskGetFamily Source #

Arguments

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

mask: a InetAddressMask

-> m SocketFamily

Returns: the SocketFamily of mask's address

Gets the SocketFamily of mask's address

Since: 2.32

getLength

inetAddressMaskGetLength Source #

Arguments

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

mask: a InetAddressMask

-> m Word32

Returns: mask's length

Gets mask's length

Since: 2.32

matches

inetAddressMaskMatches Source #

Arguments

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

mask: a InetAddressMask

-> b

address: a InetAddress

-> m Bool

Returns: whether address falls within the range described by mask.

Tests if address falls within the range described by mask.

Since: 2.32

new

inetAddressMaskNew Source #

Arguments

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

addr: a InetAddress

-> Word32

length: number of bits of addr to use

-> m InetAddressMask

Returns: a new InetAddressMask, or Nothing on error (Can throw GError)

Creates a new InetAddressMask representing all addresses whose first length bits match addr.

Since: 2.32

newFromString

inetAddressMaskNewFromString Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Text

maskString: an IP address or address/length string

-> m InetAddressMask

Returns: a new InetAddressMask corresponding to string, or Nothing on error. (Can throw GError)

Parses maskString as an IP address and (optional) length, and creates a new InetAddressMask. The length, if present, is delimited by a "/". If it is not present, then the length is assumed to be the full length of the address.

Since: 2.32

toString

inetAddressMaskToString Source #

Arguments

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

mask: a InetAddressMask

-> m Text

Returns: a string corresponding to mask.

Converts mask back to its corresponding string form.

Since: 2.32

Properties

address

The base address.

Since: 2.32

data InetAddressMaskAddressPropertyInfo Source #

Instances

Instances details
AttrInfo InetAddressMaskAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

Associated Types

type AttrAllowedOps InetAddressMaskAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrBaseTypeConstraint InetAddressMaskAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrGetType InetAddressMaskAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrSetTypeConstraint InetAddressMaskAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrTransferTypeConstraint InetAddressMaskAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrTransferType InetAddressMaskAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrLabel InetAddressMaskAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrOrigin InetAddressMaskAddressPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrAllowedOps InetAddressMaskAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrBaseTypeConstraint InetAddressMaskAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrGetType InetAddressMaskAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrLabel InetAddressMaskAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrOrigin InetAddressMaskAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrSetTypeConstraint InetAddressMaskAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrTransferType InetAddressMaskAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrTransferTypeConstraint InetAddressMaskAddressPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

clearInetAddressMaskAddress :: (MonadIO m, IsInetAddressMask o) => o -> m () Source #

Set the value of the “address” property to Nothing. When overloading is enabled, this is equivalent to

clear #address

constructInetAddressMaskAddress :: (IsInetAddressMask 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.

getInetAddressMaskAddress :: (MonadIO m, IsInetAddressMask o) => o -> m InetAddress Source #

Get the value of the “address” property. When overloading is enabled, this is equivalent to

get inetAddressMask #address

setInetAddressMaskAddress :: (MonadIO m, IsInetAddressMask o, IsInetAddress a) => o -> a -> m () Source #

Set the value of the “address” property. When overloading is enabled, this is equivalent to

set inetAddressMask [ #address := value ]

family

The address family (IPv4 or IPv6).

Since: 2.32

data InetAddressMaskFamilyPropertyInfo Source #

Instances

Instances details
AttrInfo InetAddressMaskFamilyPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrAllowedOps InetAddressMaskFamilyPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrBaseTypeConstraint InetAddressMaskFamilyPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrGetType InetAddressMaskFamilyPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrLabel InetAddressMaskFamilyPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrOrigin InetAddressMaskFamilyPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrSetTypeConstraint InetAddressMaskFamilyPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrTransferType InetAddressMaskFamilyPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrTransferTypeConstraint InetAddressMaskFamilyPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

getInetAddressMaskFamily :: (MonadIO m, IsInetAddressMask o) => o -> m SocketFamily Source #

Get the value of the “family” property. When overloading is enabled, this is equivalent to

get inetAddressMask #family

length

The prefix length, in bytes.

Since: 2.32

data InetAddressMaskLengthPropertyInfo Source #

Instances

Instances details
AttrInfo InetAddressMaskLengthPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

Associated Types

type AttrAllowedOps InetAddressMaskLengthPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrBaseTypeConstraint InetAddressMaskLengthPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrGetType InetAddressMaskLengthPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrSetTypeConstraint InetAddressMaskLengthPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrTransferTypeConstraint InetAddressMaskLengthPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrTransferType InetAddressMaskLengthPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrLabel InetAddressMaskLengthPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrOrigin InetAddressMaskLengthPropertyInfo 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrAllowedOps InetAddressMaskLengthPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrBaseTypeConstraint InetAddressMaskLengthPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrGetType InetAddressMaskLengthPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrLabel InetAddressMaskLengthPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrOrigin InetAddressMaskLengthPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrSetTypeConstraint InetAddressMaskLengthPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrTransferType InetAddressMaskLengthPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

type AttrTransferTypeConstraint InetAddressMaskLengthPropertyInfo Source # 
Instance details

Defined in GI.Gio.Objects.InetAddressMask

constructInetAddressMaskLength :: (IsInetAddressMask o, MonadIO m) => Word32 -> m (GValueConstruct o) Source #

Construct a GValueConstruct with valid value for the “length” property. This is rarely needed directly, but it is used by new.

getInetAddressMaskLength :: (MonadIO m, IsInetAddressMask o) => o -> m Word32 Source #

Get the value of the “length” property. When overloading is enabled, this is equivalent to

get inetAddressMask #length

setInetAddressMaskLength :: (MonadIO m, IsInetAddressMask o) => o -> Word32 -> m () Source #

Set the value of the “length” property. When overloading is enabled, this is equivalent to

set inetAddressMask [ #length := value ]