gi-gio-2.0.12: Gio bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gio.Objects.InetAddressMask

Contents

Description

InetAddressMask 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. Eg, "10.0.0.0/8", or "fe80::/10".

Synopsis

Exported types

Methods

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

data InetAddressMaskAddressPropertyInfo Source #

Instances

AttrInfo InetAddressMaskAddressPropertyInfo Source # 
type AttrOrigin InetAddressMaskAddressPropertyInfo Source # 
type AttrLabel InetAddressMaskAddressPropertyInfo Source # 
type AttrGetType InetAddressMaskAddressPropertyInfo Source # 
type AttrBaseTypeConstraint InetAddressMaskAddressPropertyInfo Source # 
type AttrSetTypeConstraint InetAddressMaskAddressPropertyInfo Source # 
type AttrAllowedOps InetAddressMaskAddressPropertyInfo Source # 

family

data InetAddressMaskFamilyPropertyInfo Source #

Instances

AttrInfo InetAddressMaskFamilyPropertyInfo Source # 
type AttrOrigin InetAddressMaskFamilyPropertyInfo Source # 
type AttrLabel InetAddressMaskFamilyPropertyInfo Source # 
type AttrGetType InetAddressMaskFamilyPropertyInfo Source # 
type AttrBaseTypeConstraint InetAddressMaskFamilyPropertyInfo Source # 
type AttrSetTypeConstraint InetAddressMaskFamilyPropertyInfo Source # 
type AttrAllowedOps InetAddressMaskFamilyPropertyInfo Source # 

length

data InetAddressMaskLengthPropertyInfo Source #

Instances

AttrInfo InetAddressMaskLengthPropertyInfo Source # 
type AttrOrigin InetAddressMaskLengthPropertyInfo Source # 
type AttrLabel InetAddressMaskLengthPropertyInfo Source # 
type AttrGetType InetAddressMaskLengthPropertyInfo Source # 
type AttrBaseTypeConstraint InetAddressMaskLengthPropertyInfo Source # 
type AttrSetTypeConstraint InetAddressMaskLengthPropertyInfo Source # 
type AttrAllowedOps InetAddressMaskLengthPropertyInfo Source #