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

GI.Gio.Objects.IPTosMessage

Description

Contains the type of service (ToS) byte of an IPv4 header.

This consists of the DSCP field as per RFC 2474, and the ECN field as per RFC 3168.

It may be received using socketReceiveMessage over UDP sockets (i.e. sockets in the G_SOCKET_FAMILY_IPV4 family with G_SOCKET_TYPE_DATAGRAM type). The message is not meant for sending. To set ToS field to be used in datagrams sent on a Socket use:

c code

g_socket_set_option (socket, IPPROTO_IP, IP_TOS, <ToS value>, &error);

Since: 2.88

Synopsis

Exported types

newtype IPTosMessage Source #

Memory-managed wrapper type.

Instances

Instances details
Eq IPTosMessage Source # 
Instance details

Defined in GI.Gio.Objects.IPTosMessage

Methods

(==) :: IPTosMessage -> IPTosMessage -> Bool

(/=) :: IPTosMessage -> IPTosMessage -> Bool

GObject IPTosMessage Source # 
Instance details

Defined in GI.Gio.Objects.IPTosMessage

ManagedPtrNewtype IPTosMessage Source # 
Instance details

Defined in GI.Gio.Objects.IPTosMessage

TypedObject IPTosMessage Source # 
Instance details

Defined in GI.Gio.Objects.IPTosMessage

Methods

glibType :: IO GType #

HasParentTypes IPTosMessage Source # 
Instance details

Defined in GI.Gio.Objects.IPTosMessage

IsGValue (Maybe IPTosMessage) Source #

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

Instance details

Defined in GI.Gio.Objects.IPTosMessage

Methods

gvalueGType_ :: IO GType #

gvalueSet_ :: Ptr GValue -> Maybe IPTosMessage -> IO () #

gvalueGet_ :: Ptr GValue -> IO (Maybe IPTosMessage) #

type ParentTypes IPTosMessage Source # 
Instance details

Defined in GI.Gio.Objects.IPTosMessage

type ParentTypes IPTosMessage = '[SocketControlMessage, Object]

class (GObject o, IsDescendantOf IPTosMessage o) => IsIPTosMessage o Source #

Type class for types which can be safely cast to IPTosMessage, for instance with toIPTosMessage.

Instances

Instances details
(GObject o, IsDescendantOf IPTosMessage o) => IsIPTosMessage o Source # 
Instance details

Defined in GI.Gio.Objects.IPTosMessage

toIPTosMessage :: (MonadIO m, IsIPTosMessage o) => o -> m IPTosMessage Source #

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

Methods

getDscp

iPTosMessageGetDscp Source #

Arguments

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

message: a type-of-service message

-> m Word8

Returns: A DSCP value as described in RFC 2474.

Gets the differentiated services code point stored in message.

Since: 2.88

getEcn

iPTosMessageGetEcn Source #

Arguments

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

message: a type-of-service message

-> m EcnCodePoint

Returns: An ECN value as described in RFC 3168.

Gets the Explicit Congestion Notification code point stored in message.

Since: 2.88

new

iPTosMessageNew Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Word8

dscp: the DSCP value of the message

-> EcnCodePoint

ecn: the ECN value of the message

-> m IPTosMessage

Returns: a new type-of-service message

Creates a new type-of-service message with given DSCP and ECN values.

Since: 2.88