gi-gio-2.0.10: 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.Socket

Contents

Description

 

Synopsis

Exported types

newtype Socket Source #

Constructors

Socket (ManagedPtr Socket) 

Instances

GObject Socket Source # 
IsObject Socket Source # 
IsSocket Socket Source # 
IsInitable Socket Source # 
IsDatagramBased Socket Source # 
((~) * info (ResolveSocketMethod t Socket), MethodInfo * info Socket p) => IsLabel t (Socket -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> Socket -> p #

((~) * info (ResolveSocketMethod t Socket), MethodInfo * info Socket p) => IsLabelProxy t (Socket -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> Socket -> p

HasAttributeList * Socket Source # 
type SignalList Socket Source # 
type SignalList Socket
type AttributeList Socket Source # 
type AttributeList Socket

class GObject o => IsSocket o Source #

Instances

(GObject a, UnknownAncestorError Constraint Socket a) => IsSocket a Source # 
IsSocket Socket Source # 

Methods

accept

data SocketAcceptMethodInfo Source #

Instances

((~) * signature (Maybe b -> m Socket), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketAcceptMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketAcceptMethodInfo a -> signature -> s

bind

data SocketBindMethodInfo Source #

Instances

((~) * signature (b -> Bool -> m ()), MonadIO m, IsSocket a, IsSocketAddress b) => MethodInfo * SocketBindMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketBindMethodInfo a -> signature -> s

socketBind :: (MonadIO m, IsSocket a, IsSocketAddress b) => a -> b -> Bool -> m () Source #

checkConnectResult

data SocketCheckConnectResultMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m, IsSocket a) => MethodInfo * SocketCheckConnectResultMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketCheckConnectResultMethodInfo a -> signature -> s

close

data SocketCloseMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m, IsSocket a) => MethodInfo * SocketCloseMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketCloseMethodInfo a -> signature -> s

socketClose :: (MonadIO m, IsSocket a) => a -> m () Source #

conditionCheck

data SocketConditionCheckMethodInfo Source #

Instances

((~) * signature ([IOCondition] -> m [IOCondition]), MonadIO m, IsSocket a) => MethodInfo * SocketConditionCheckMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketConditionCheckMethodInfo a -> signature -> s

socketConditionCheck :: (MonadIO m, IsSocket a) => a -> [IOCondition] -> m [IOCondition] Source #

conditionTimedWait

data SocketConditionTimedWaitMethodInfo Source #

Instances

((~) * signature ([IOCondition] -> Int64 -> Maybe b -> m ()), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketConditionTimedWaitMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketConditionTimedWaitMethodInfo a -> signature -> s

socketConditionTimedWait :: (MonadIO m, IsSocket a, IsCancellable b) => a -> [IOCondition] -> Int64 -> Maybe b -> m () Source #

conditionWait

data SocketConditionWaitMethodInfo Source #

Instances

((~) * signature ([IOCondition] -> Maybe b -> m ()), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketConditionWaitMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketConditionWaitMethodInfo a -> signature -> s

socketConditionWait :: (MonadIO m, IsSocket a, IsCancellable b) => a -> [IOCondition] -> Maybe b -> m () Source #

connect

data SocketConnectMethodInfo Source #

Instances

((~) * signature (b -> Maybe c -> m ()), MonadIO m, IsSocket a, IsSocketAddress b, IsCancellable c) => MethodInfo * SocketConnectMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketConnectMethodInfo a -> signature -> s

socketConnect :: (MonadIO m, IsSocket a, IsSocketAddress b, IsCancellable c) => a -> b -> Maybe c -> m () Source #

connectionFactoryCreateConnection

getAvailableBytes

data SocketGetAvailableBytesMethodInfo Source #

Instances

((~) * signature (m Int64), MonadIO m, IsSocket a) => MethodInfo * SocketGetAvailableBytesMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetAvailableBytesMethodInfo a -> signature -> s

getBlocking

data SocketGetBlockingMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsSocket a) => MethodInfo * SocketGetBlockingMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetBlockingMethodInfo a -> signature -> s

getBroadcast

data SocketGetBroadcastMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsSocket a) => MethodInfo * SocketGetBroadcastMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetBroadcastMethodInfo a -> signature -> s

getCredentials

data SocketGetCredentialsMethodInfo Source #

Instances

((~) * signature (m Credentials), MonadIO m, IsSocket a) => MethodInfo * SocketGetCredentialsMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetCredentialsMethodInfo a -> signature -> s

getFamily

data SocketGetFamilyMethodInfo Source #

Instances

((~) * signature (m SocketFamily), MonadIO m, IsSocket a) => MethodInfo * SocketGetFamilyMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetFamilyMethodInfo a -> signature -> s

getFd

data SocketGetFdMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m, IsSocket a) => MethodInfo * SocketGetFdMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetFdMethodInfo a -> signature -> s

getKeepalive

data SocketGetKeepaliveMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsSocket a) => MethodInfo * SocketGetKeepaliveMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetKeepaliveMethodInfo a -> signature -> s

getListenBacklog

data SocketGetListenBacklogMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m, IsSocket a) => MethodInfo * SocketGetListenBacklogMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetListenBacklogMethodInfo a -> signature -> s

getLocalAddress

data SocketGetLocalAddressMethodInfo Source #

Instances

((~) * signature (m SocketAddress), MonadIO m, IsSocket a) => MethodInfo * SocketGetLocalAddressMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetLocalAddressMethodInfo a -> signature -> s

getMulticastLoopback

data SocketGetMulticastLoopbackMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsSocket a) => MethodInfo * SocketGetMulticastLoopbackMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetMulticastLoopbackMethodInfo a -> signature -> s

getMulticastTtl

data SocketGetMulticastTtlMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m, IsSocket a) => MethodInfo * SocketGetMulticastTtlMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetMulticastTtlMethodInfo a -> signature -> s

getOption

data SocketGetOptionMethodInfo Source #

Instances

((~) * signature (Int32 -> Int32 -> m Int32), MonadIO m, IsSocket a) => MethodInfo * SocketGetOptionMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetOptionMethodInfo a -> signature -> s

getProtocol

data SocketGetProtocolMethodInfo Source #

Instances

((~) * signature (m SocketProtocol), MonadIO m, IsSocket a) => MethodInfo * SocketGetProtocolMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetProtocolMethodInfo a -> signature -> s

getRemoteAddress

data SocketGetRemoteAddressMethodInfo Source #

Instances

((~) * signature (m SocketAddress), MonadIO m, IsSocket a) => MethodInfo * SocketGetRemoteAddressMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetRemoteAddressMethodInfo a -> signature -> s

getSocketType

data SocketGetSocketTypeMethodInfo Source #

Instances

((~) * signature (m SocketType), MonadIO m, IsSocket a) => MethodInfo * SocketGetSocketTypeMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetSocketTypeMethodInfo a -> signature -> s

getTimeout

data SocketGetTimeoutMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m, IsSocket a) => MethodInfo * SocketGetTimeoutMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetTimeoutMethodInfo a -> signature -> s

getTtl

data SocketGetTtlMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m, IsSocket a) => MethodInfo * SocketGetTtlMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketGetTtlMethodInfo a -> signature -> s

isClosed

data SocketIsClosedMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsSocket a) => MethodInfo * SocketIsClosedMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketIsClosedMethodInfo a -> signature -> s

isConnected

data SocketIsConnectedMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsSocket a) => MethodInfo * SocketIsConnectedMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketIsConnectedMethodInfo a -> signature -> s

joinMulticastGroup

data SocketJoinMulticastGroupMethodInfo Source #

Instances

((~) * signature (b -> Bool -> Maybe Text -> m ()), MonadIO m, IsSocket a, IsInetAddress b) => MethodInfo * SocketJoinMulticastGroupMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketJoinMulticastGroupMethodInfo a -> signature -> s

socketJoinMulticastGroup :: (MonadIO m, IsSocket a, IsInetAddress b) => a -> b -> Bool -> Maybe Text -> m () Source #

leaveMulticastGroup

data SocketLeaveMulticastGroupMethodInfo Source #

Instances

((~) * signature (b -> Bool -> Maybe Text -> m ()), MonadIO m, IsSocket a, IsInetAddress b) => MethodInfo * SocketLeaveMulticastGroupMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketLeaveMulticastGroupMethodInfo a -> signature -> s

socketLeaveMulticastGroup :: (MonadIO m, IsSocket a, IsInetAddress b) => a -> b -> Bool -> Maybe Text -> m () Source #

listen

data SocketListenMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m, IsSocket a) => MethodInfo * SocketListenMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketListenMethodInfo a -> signature -> s

socketListen :: (MonadIO m, IsSocket a) => a -> m () Source #

new

newFromFd

receive

data SocketReceiveMethodInfo Source #

Instances

((~) * signature (ByteString -> Maybe b -> m Int64), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReceiveMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketReceiveMethodInfo a -> signature -> s

receiveFrom

data SocketReceiveFromMethodInfo Source #

Instances

((~) * signature (ByteString -> Maybe b -> m (Int64, SocketAddress)), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReceiveFromMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketReceiveFromMethodInfo a -> signature -> s

receiveMessage

data SocketReceiveMessageMethodInfo Source #

Instances

((~) * signature ([InputVector] -> Int32 -> Maybe b -> m (Int64, Maybe SocketAddress, Maybe [SocketControlMessage], Int32)), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReceiveMessageMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketReceiveMessageMethodInfo a -> signature -> s

receiveMessages

data SocketReceiveMessagesMethodInfo Source #

Instances

((~) * signature ([InputMessage] -> Int32 -> Maybe b -> m Int32), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReceiveMessagesMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketReceiveMessagesMethodInfo a -> signature -> s

receiveWithBlocking

data SocketReceiveWithBlockingMethodInfo Source #

Instances

((~) * signature (ByteString -> Bool -> Maybe b -> m Int64), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReceiveWithBlockingMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketReceiveWithBlockingMethodInfo a -> signature -> s

send

data SocketSendMethodInfo Source #

Instances

((~) * signature (ByteString -> Maybe b -> m Int64), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketSendMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSendMethodInfo a -> signature -> s

sendMessage

data SocketSendMessageMethodInfo Source #

Instances

((~) * signature (Maybe b -> [OutputVector] -> Maybe [SocketControlMessage] -> Int32 -> Maybe c -> m Int64), MonadIO m, IsSocket a, IsSocketAddress b, IsCancellable c) => MethodInfo * SocketSendMessageMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSendMessageMethodInfo a -> signature -> s

sendMessages

data SocketSendMessagesMethodInfo Source #

Instances

((~) * signature ([OutputMessage] -> Int32 -> Maybe b -> m Int32), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketSendMessagesMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSendMessagesMethodInfo a -> signature -> s

sendTo

data SocketSendToMethodInfo Source #

Instances

((~) * signature (Maybe b -> ByteString -> Maybe c -> m Int64), MonadIO m, IsSocket a, IsSocketAddress b, IsCancellable c) => MethodInfo * SocketSendToMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSendToMethodInfo a -> signature -> s

sendWithBlocking

data SocketSendWithBlockingMethodInfo Source #

Instances

((~) * signature (ByteString -> Bool -> Maybe b -> m Int64), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketSendWithBlockingMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSendWithBlockingMethodInfo a -> signature -> s

setBlocking

data SocketSetBlockingMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m, IsSocket a) => MethodInfo * SocketSetBlockingMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSetBlockingMethodInfo a -> signature -> s

socketSetBlocking :: (MonadIO m, IsSocket a) => a -> Bool -> m () Source #

setBroadcast

data SocketSetBroadcastMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m, IsSocket a) => MethodInfo * SocketSetBroadcastMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSetBroadcastMethodInfo a -> signature -> s

socketSetBroadcast :: (MonadIO m, IsSocket a) => a -> Bool -> m () Source #

setKeepalive

data SocketSetKeepaliveMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m, IsSocket a) => MethodInfo * SocketSetKeepaliveMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSetKeepaliveMethodInfo a -> signature -> s

socketSetKeepalive :: (MonadIO m, IsSocket a) => a -> Bool -> m () Source #

setListenBacklog

data SocketSetListenBacklogMethodInfo Source #

Instances

((~) * signature (Int32 -> m ()), MonadIO m, IsSocket a) => MethodInfo * SocketSetListenBacklogMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSetListenBacklogMethodInfo a -> signature -> s

setMulticastLoopback

data SocketSetMulticastLoopbackMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m, IsSocket a) => MethodInfo * SocketSetMulticastLoopbackMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSetMulticastLoopbackMethodInfo a -> signature -> s

setMulticastTtl

data SocketSetMulticastTtlMethodInfo Source #

Instances

((~) * signature (Word32 -> m ()), MonadIO m, IsSocket a) => MethodInfo * SocketSetMulticastTtlMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSetMulticastTtlMethodInfo a -> signature -> s

setOption

data SocketSetOptionMethodInfo Source #

Instances

((~) * signature (Int32 -> Int32 -> Int32 -> m ()), MonadIO m, IsSocket a) => MethodInfo * SocketSetOptionMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSetOptionMethodInfo a -> signature -> s

socketSetOption :: (MonadIO m, IsSocket a) => a -> Int32 -> Int32 -> Int32 -> m () Source #

setTimeout

data SocketSetTimeoutMethodInfo Source #

Instances

((~) * signature (Word32 -> m ()), MonadIO m, IsSocket a) => MethodInfo * SocketSetTimeoutMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSetTimeoutMethodInfo a -> signature -> s

socketSetTimeout :: (MonadIO m, IsSocket a) => a -> Word32 -> m () Source #

setTtl

data SocketSetTtlMethodInfo Source #

Instances

((~) * signature (Word32 -> m ()), MonadIO m, IsSocket a) => MethodInfo * SocketSetTtlMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSetTtlMethodInfo a -> signature -> s

socketSetTtl :: (MonadIO m, IsSocket a) => a -> Word32 -> m () Source #

shutdown

data SocketShutdownMethodInfo Source #

Instances

((~) * signature (Bool -> Bool -> m ()), MonadIO m, IsSocket a) => MethodInfo * SocketShutdownMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketShutdownMethodInfo a -> signature -> s

socketShutdown :: (MonadIO m, IsSocket a) => a -> Bool -> Bool -> m () Source #

speaksIpv4

data SocketSpeaksIpv4MethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m, IsSocket a) => MethodInfo * SocketSpeaksIpv4MethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SocketSpeaksIpv4MethodInfo a -> signature -> s

Properties

blocking

data SocketBlockingPropertyInfo Source #

Instances

AttrInfo SocketBlockingPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketBlockingPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketBlockingPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketBlockingPropertyInfo :: * -> Constraint

type AttrGetType SocketBlockingPropertyInfo :: *

type AttrLabel SocketBlockingPropertyInfo :: Symbol

type AttrOrigin SocketBlockingPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketBlockingPropertyInfo o => Proxy * SocketBlockingPropertyInfo -> o -> IO (AttrGetType SocketBlockingPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketBlockingPropertyInfo o, AttrSetTypeConstraint SocketBlockingPropertyInfo b) => Proxy * SocketBlockingPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketBlockingPropertyInfo o => Proxy * SocketBlockingPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketBlockingPropertyInfo o, AttrSetTypeConstraint SocketBlockingPropertyInfo b) => Proxy * SocketBlockingPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketBlockingPropertyInfo Source # 
type AttrSetTypeConstraint SocketBlockingPropertyInfo = * ~ Bool
type AttrOrigin SocketBlockingPropertyInfo Source # 
type AttrLabel SocketBlockingPropertyInfo Source # 
type AttrLabel SocketBlockingPropertyInfo = "blocking"
type AttrGetType SocketBlockingPropertyInfo Source # 
type AttrGetType SocketBlockingPropertyInfo = Bool
type AttrBaseTypeConstraint SocketBlockingPropertyInfo Source # 
type AttrBaseTypeConstraint SocketBlockingPropertyInfo = IsSocket
type AttrAllowedOps SocketBlockingPropertyInfo Source # 
type AttrAllowedOps SocketBlockingPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

constructSocketBlocking :: IsSocket o => Bool -> IO (GValueConstruct o) Source #

setSocketBlocking :: (MonadIO m, IsSocket o) => o -> Bool -> m () Source #

socketBlocking :: AttrLabelProxy "blocking" Source #

broadcast

data SocketBroadcastPropertyInfo Source #

Instances

AttrInfo SocketBroadcastPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketBroadcastPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketBroadcastPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketBroadcastPropertyInfo :: * -> Constraint

type AttrGetType SocketBroadcastPropertyInfo :: *

type AttrLabel SocketBroadcastPropertyInfo :: Symbol

type AttrOrigin SocketBroadcastPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketBroadcastPropertyInfo o => Proxy * SocketBroadcastPropertyInfo -> o -> IO (AttrGetType SocketBroadcastPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketBroadcastPropertyInfo o, AttrSetTypeConstraint SocketBroadcastPropertyInfo b) => Proxy * SocketBroadcastPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketBroadcastPropertyInfo o => Proxy * SocketBroadcastPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketBroadcastPropertyInfo o, AttrSetTypeConstraint SocketBroadcastPropertyInfo b) => Proxy * SocketBroadcastPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketBroadcastPropertyInfo Source # 
type AttrSetTypeConstraint SocketBroadcastPropertyInfo = * ~ Bool
type AttrOrigin SocketBroadcastPropertyInfo Source # 
type AttrLabel SocketBroadcastPropertyInfo Source # 
type AttrLabel SocketBroadcastPropertyInfo = "broadcast"
type AttrGetType SocketBroadcastPropertyInfo Source # 
type AttrBaseTypeConstraint SocketBroadcastPropertyInfo Source # 
type AttrBaseTypeConstraint SocketBroadcastPropertyInfo = IsSocket
type AttrAllowedOps SocketBroadcastPropertyInfo Source # 
type AttrAllowedOps SocketBroadcastPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

constructSocketBroadcast :: IsSocket o => Bool -> IO (GValueConstruct o) Source #

setSocketBroadcast :: (MonadIO m, IsSocket o) => o -> Bool -> m () Source #

socketBroadcast :: AttrLabelProxy "broadcast" Source #

family

data SocketFamilyPropertyInfo Source #

Instances

AttrInfo SocketFamilyPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketFamilyPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketFamilyPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketFamilyPropertyInfo :: * -> Constraint

type AttrGetType SocketFamilyPropertyInfo :: *

type AttrLabel SocketFamilyPropertyInfo :: Symbol

type AttrOrigin SocketFamilyPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketFamilyPropertyInfo o => Proxy * SocketFamilyPropertyInfo -> o -> IO (AttrGetType SocketFamilyPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketFamilyPropertyInfo o, AttrSetTypeConstraint SocketFamilyPropertyInfo b) => Proxy * SocketFamilyPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketFamilyPropertyInfo o => Proxy * SocketFamilyPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketFamilyPropertyInfo o, AttrSetTypeConstraint SocketFamilyPropertyInfo b) => Proxy * SocketFamilyPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketFamilyPropertyInfo Source # 
type AttrSetTypeConstraint SocketFamilyPropertyInfo = * ~ SocketFamily
type AttrOrigin SocketFamilyPropertyInfo Source # 
type AttrLabel SocketFamilyPropertyInfo Source # 
type AttrLabel SocketFamilyPropertyInfo = "family"
type AttrGetType SocketFamilyPropertyInfo Source # 
type AttrBaseTypeConstraint SocketFamilyPropertyInfo Source # 
type AttrBaseTypeConstraint SocketFamilyPropertyInfo = IsSocket
type AttrAllowedOps SocketFamilyPropertyInfo Source # 
type AttrAllowedOps SocketFamilyPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))

constructSocketFamily :: IsSocket o => SocketFamily -> IO (GValueConstruct o) Source #

socketFamily :: AttrLabelProxy "family" Source #

fd

data SocketFdPropertyInfo Source #

Instances

AttrInfo SocketFdPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketFdPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketFdPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketFdPropertyInfo :: * -> Constraint

type AttrGetType SocketFdPropertyInfo :: *

type AttrLabel SocketFdPropertyInfo :: Symbol

type AttrOrigin SocketFdPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketFdPropertyInfo o => Proxy * SocketFdPropertyInfo -> o -> IO (AttrGetType SocketFdPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketFdPropertyInfo o, AttrSetTypeConstraint SocketFdPropertyInfo b) => Proxy * SocketFdPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketFdPropertyInfo o => Proxy * SocketFdPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketFdPropertyInfo o, AttrSetTypeConstraint SocketFdPropertyInfo b) => Proxy * SocketFdPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketFdPropertyInfo Source # 
type AttrSetTypeConstraint SocketFdPropertyInfo = * ~ Int32
type AttrOrigin SocketFdPropertyInfo Source # 
type AttrOrigin SocketFdPropertyInfo = Socket
type AttrLabel SocketFdPropertyInfo Source # 
type AttrLabel SocketFdPropertyInfo = "fd"
type AttrGetType SocketFdPropertyInfo Source # 
type AttrGetType SocketFdPropertyInfo = Int32
type AttrBaseTypeConstraint SocketFdPropertyInfo Source # 
type AttrBaseTypeConstraint SocketFdPropertyInfo = IsSocket
type AttrAllowedOps SocketFdPropertyInfo Source # 
type AttrAllowedOps SocketFdPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))

constructSocketFd :: IsSocket o => Int32 -> IO (GValueConstruct o) Source #

socketFd :: AttrLabelProxy "fd" Source #

keepalive

data SocketKeepalivePropertyInfo Source #

Instances

AttrInfo SocketKeepalivePropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketKeepalivePropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketKeepalivePropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketKeepalivePropertyInfo :: * -> Constraint

type AttrGetType SocketKeepalivePropertyInfo :: *

type AttrLabel SocketKeepalivePropertyInfo :: Symbol

type AttrOrigin SocketKeepalivePropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketKeepalivePropertyInfo o => Proxy * SocketKeepalivePropertyInfo -> o -> IO (AttrGetType SocketKeepalivePropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketKeepalivePropertyInfo o, AttrSetTypeConstraint SocketKeepalivePropertyInfo b) => Proxy * SocketKeepalivePropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketKeepalivePropertyInfo o => Proxy * SocketKeepalivePropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketKeepalivePropertyInfo o, AttrSetTypeConstraint SocketKeepalivePropertyInfo b) => Proxy * SocketKeepalivePropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketKeepalivePropertyInfo Source # 
type AttrSetTypeConstraint SocketKeepalivePropertyInfo = * ~ Bool
type AttrOrigin SocketKeepalivePropertyInfo Source # 
type AttrLabel SocketKeepalivePropertyInfo Source # 
type AttrLabel SocketKeepalivePropertyInfo = "keepalive"
type AttrGetType SocketKeepalivePropertyInfo Source # 
type AttrBaseTypeConstraint SocketKeepalivePropertyInfo Source # 
type AttrBaseTypeConstraint SocketKeepalivePropertyInfo = IsSocket
type AttrAllowedOps SocketKeepalivePropertyInfo Source # 
type AttrAllowedOps SocketKeepalivePropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

constructSocketKeepalive :: IsSocket o => Bool -> IO (GValueConstruct o) Source #

setSocketKeepalive :: (MonadIO m, IsSocket o) => o -> Bool -> m () Source #

socketKeepalive :: AttrLabelProxy "keepalive" Source #

listenBacklog

data SocketListenBacklogPropertyInfo Source #

Instances

AttrInfo SocketListenBacklogPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketListenBacklogPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketListenBacklogPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketListenBacklogPropertyInfo :: * -> Constraint

type AttrGetType SocketListenBacklogPropertyInfo :: *

type AttrLabel SocketListenBacklogPropertyInfo :: Symbol

type AttrOrigin SocketListenBacklogPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketListenBacklogPropertyInfo o => Proxy * SocketListenBacklogPropertyInfo -> o -> IO (AttrGetType SocketListenBacklogPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketListenBacklogPropertyInfo o, AttrSetTypeConstraint SocketListenBacklogPropertyInfo b) => Proxy * SocketListenBacklogPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketListenBacklogPropertyInfo o => Proxy * SocketListenBacklogPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketListenBacklogPropertyInfo o, AttrSetTypeConstraint SocketListenBacklogPropertyInfo b) => Proxy * SocketListenBacklogPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketListenBacklogPropertyInfo Source # 
type AttrSetTypeConstraint SocketListenBacklogPropertyInfo = * ~ Int32
type AttrOrigin SocketListenBacklogPropertyInfo Source # 
type AttrLabel SocketListenBacklogPropertyInfo Source # 
type AttrLabel SocketListenBacklogPropertyInfo = "listen-backlog"
type AttrGetType SocketListenBacklogPropertyInfo Source # 
type AttrBaseTypeConstraint SocketListenBacklogPropertyInfo Source # 
type AttrBaseTypeConstraint SocketListenBacklogPropertyInfo = IsSocket
type AttrAllowedOps SocketListenBacklogPropertyInfo Source # 
type AttrAllowedOps SocketListenBacklogPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

constructSocketListenBacklog :: IsSocket o => Int32 -> IO (GValueConstruct o) Source #

socketListenBacklog :: AttrLabelProxy "listenBacklog" Source #

localAddress

data SocketLocalAddressPropertyInfo Source #

Instances

AttrInfo SocketLocalAddressPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketLocalAddressPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketLocalAddressPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketLocalAddressPropertyInfo :: * -> Constraint

type AttrGetType SocketLocalAddressPropertyInfo :: *

type AttrLabel SocketLocalAddressPropertyInfo :: Symbol

type AttrOrigin SocketLocalAddressPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketLocalAddressPropertyInfo o => Proxy * SocketLocalAddressPropertyInfo -> o -> IO (AttrGetType SocketLocalAddressPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketLocalAddressPropertyInfo o, AttrSetTypeConstraint SocketLocalAddressPropertyInfo b) => Proxy * SocketLocalAddressPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketLocalAddressPropertyInfo o => Proxy * SocketLocalAddressPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketLocalAddressPropertyInfo o, AttrSetTypeConstraint SocketLocalAddressPropertyInfo b) => Proxy * SocketLocalAddressPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketLocalAddressPropertyInfo Source # 
type AttrSetTypeConstraint SocketLocalAddressPropertyInfo = * ~ ()
type AttrOrigin SocketLocalAddressPropertyInfo Source # 
type AttrLabel SocketLocalAddressPropertyInfo Source # 
type AttrLabel SocketLocalAddressPropertyInfo = "local-address"
type AttrGetType SocketLocalAddressPropertyInfo Source # 
type AttrBaseTypeConstraint SocketLocalAddressPropertyInfo Source # 
type AttrBaseTypeConstraint SocketLocalAddressPropertyInfo = IsSocket
type AttrAllowedOps SocketLocalAddressPropertyInfo Source # 
type AttrAllowedOps SocketLocalAddressPropertyInfo = (:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag))

socketLocalAddress :: AttrLabelProxy "localAddress" Source #

multicastLoopback

data SocketMulticastLoopbackPropertyInfo Source #

Instances

AttrInfo SocketMulticastLoopbackPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketMulticastLoopbackPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketMulticastLoopbackPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketMulticastLoopbackPropertyInfo :: * -> Constraint

type AttrGetType SocketMulticastLoopbackPropertyInfo :: *

type AttrLabel SocketMulticastLoopbackPropertyInfo :: Symbol

type AttrOrigin SocketMulticastLoopbackPropertyInfo :: *

type AttrSetTypeConstraint SocketMulticastLoopbackPropertyInfo Source # 
type AttrSetTypeConstraint SocketMulticastLoopbackPropertyInfo = * ~ Bool
type AttrOrigin SocketMulticastLoopbackPropertyInfo Source # 
type AttrLabel SocketMulticastLoopbackPropertyInfo Source # 
type AttrLabel SocketMulticastLoopbackPropertyInfo = "multicast-loopback"
type AttrGetType SocketMulticastLoopbackPropertyInfo Source # 
type AttrBaseTypeConstraint SocketMulticastLoopbackPropertyInfo Source # 
type AttrBaseTypeConstraint SocketMulticastLoopbackPropertyInfo = IsSocket
type AttrAllowedOps SocketMulticastLoopbackPropertyInfo Source # 
type AttrAllowedOps SocketMulticastLoopbackPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

constructSocketMulticastLoopback :: IsSocket o => Bool -> IO (GValueConstruct o) Source #

socketMulticastLoopback :: AttrLabelProxy "multicastLoopback" Source #

multicastTtl

data SocketMulticastTtlPropertyInfo Source #

Instances

AttrInfo SocketMulticastTtlPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketMulticastTtlPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketMulticastTtlPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketMulticastTtlPropertyInfo :: * -> Constraint

type AttrGetType SocketMulticastTtlPropertyInfo :: *

type AttrLabel SocketMulticastTtlPropertyInfo :: Symbol

type AttrOrigin SocketMulticastTtlPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketMulticastTtlPropertyInfo o => Proxy * SocketMulticastTtlPropertyInfo -> o -> IO (AttrGetType SocketMulticastTtlPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketMulticastTtlPropertyInfo o, AttrSetTypeConstraint SocketMulticastTtlPropertyInfo b) => Proxy * SocketMulticastTtlPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketMulticastTtlPropertyInfo o => Proxy * SocketMulticastTtlPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketMulticastTtlPropertyInfo o, AttrSetTypeConstraint SocketMulticastTtlPropertyInfo b) => Proxy * SocketMulticastTtlPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketMulticastTtlPropertyInfo Source # 
type AttrSetTypeConstraint SocketMulticastTtlPropertyInfo = * ~ Word32
type AttrOrigin SocketMulticastTtlPropertyInfo Source # 
type AttrLabel SocketMulticastTtlPropertyInfo Source # 
type AttrLabel SocketMulticastTtlPropertyInfo = "multicast-ttl"
type AttrGetType SocketMulticastTtlPropertyInfo Source # 
type AttrBaseTypeConstraint SocketMulticastTtlPropertyInfo Source # 
type AttrBaseTypeConstraint SocketMulticastTtlPropertyInfo = IsSocket
type AttrAllowedOps SocketMulticastTtlPropertyInfo Source # 
type AttrAllowedOps SocketMulticastTtlPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

constructSocketMulticastTtl :: IsSocket o => Word32 -> IO (GValueConstruct o) Source #

socketMulticastTtl :: AttrLabelProxy "multicastTtl" Source #

protocol

data SocketProtocolPropertyInfo Source #

Instances

AttrInfo SocketProtocolPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketProtocolPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketProtocolPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketProtocolPropertyInfo :: * -> Constraint

type AttrGetType SocketProtocolPropertyInfo :: *

type AttrLabel SocketProtocolPropertyInfo :: Symbol

type AttrOrigin SocketProtocolPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketProtocolPropertyInfo o => Proxy * SocketProtocolPropertyInfo -> o -> IO (AttrGetType SocketProtocolPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketProtocolPropertyInfo o, AttrSetTypeConstraint SocketProtocolPropertyInfo b) => Proxy * SocketProtocolPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketProtocolPropertyInfo o => Proxy * SocketProtocolPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketProtocolPropertyInfo o, AttrSetTypeConstraint SocketProtocolPropertyInfo b) => Proxy * SocketProtocolPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketProtocolPropertyInfo Source # 
type AttrSetTypeConstraint SocketProtocolPropertyInfo = * ~ SocketProtocol
type AttrOrigin SocketProtocolPropertyInfo Source # 
type AttrLabel SocketProtocolPropertyInfo Source # 
type AttrLabel SocketProtocolPropertyInfo = "protocol"
type AttrGetType SocketProtocolPropertyInfo Source # 
type AttrBaseTypeConstraint SocketProtocolPropertyInfo Source # 
type AttrBaseTypeConstraint SocketProtocolPropertyInfo = IsSocket
type AttrAllowedOps SocketProtocolPropertyInfo Source # 
type AttrAllowedOps SocketProtocolPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))

constructSocketProtocol :: IsSocket o => SocketProtocol -> IO (GValueConstruct o) Source #

socketProtocol :: AttrLabelProxy "protocol" Source #

remoteAddress

data SocketRemoteAddressPropertyInfo Source #

Instances

AttrInfo SocketRemoteAddressPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketRemoteAddressPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketRemoteAddressPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketRemoteAddressPropertyInfo :: * -> Constraint

type AttrGetType SocketRemoteAddressPropertyInfo :: *

type AttrLabel SocketRemoteAddressPropertyInfo :: Symbol

type AttrOrigin SocketRemoteAddressPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketRemoteAddressPropertyInfo o => Proxy * SocketRemoteAddressPropertyInfo -> o -> IO (AttrGetType SocketRemoteAddressPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketRemoteAddressPropertyInfo o, AttrSetTypeConstraint SocketRemoteAddressPropertyInfo b) => Proxy * SocketRemoteAddressPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketRemoteAddressPropertyInfo o => Proxy * SocketRemoteAddressPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketRemoteAddressPropertyInfo o, AttrSetTypeConstraint SocketRemoteAddressPropertyInfo b) => Proxy * SocketRemoteAddressPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketRemoteAddressPropertyInfo Source # 
type AttrSetTypeConstraint SocketRemoteAddressPropertyInfo = * ~ ()
type AttrOrigin SocketRemoteAddressPropertyInfo Source # 
type AttrLabel SocketRemoteAddressPropertyInfo Source # 
type AttrLabel SocketRemoteAddressPropertyInfo = "remote-address"
type AttrGetType SocketRemoteAddressPropertyInfo Source # 
type AttrBaseTypeConstraint SocketRemoteAddressPropertyInfo Source # 
type AttrBaseTypeConstraint SocketRemoteAddressPropertyInfo = IsSocket
type AttrAllowedOps SocketRemoteAddressPropertyInfo Source # 
type AttrAllowedOps SocketRemoteAddressPropertyInfo = (:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag))

socketRemoteAddress :: AttrLabelProxy "remoteAddress" Source #

timeout

data SocketTimeoutPropertyInfo Source #

Instances

AttrInfo SocketTimeoutPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketTimeoutPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketTimeoutPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketTimeoutPropertyInfo :: * -> Constraint

type AttrGetType SocketTimeoutPropertyInfo :: *

type AttrLabel SocketTimeoutPropertyInfo :: Symbol

type AttrOrigin SocketTimeoutPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketTimeoutPropertyInfo o => Proxy * SocketTimeoutPropertyInfo -> o -> IO (AttrGetType SocketTimeoutPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketTimeoutPropertyInfo o, AttrSetTypeConstraint SocketTimeoutPropertyInfo b) => Proxy * SocketTimeoutPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketTimeoutPropertyInfo o => Proxy * SocketTimeoutPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketTimeoutPropertyInfo o, AttrSetTypeConstraint SocketTimeoutPropertyInfo b) => Proxy * SocketTimeoutPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketTimeoutPropertyInfo Source # 
type AttrSetTypeConstraint SocketTimeoutPropertyInfo = * ~ Word32
type AttrOrigin SocketTimeoutPropertyInfo Source # 
type AttrLabel SocketTimeoutPropertyInfo Source # 
type AttrLabel SocketTimeoutPropertyInfo = "timeout"
type AttrGetType SocketTimeoutPropertyInfo Source # 
type AttrBaseTypeConstraint SocketTimeoutPropertyInfo Source # 
type AttrBaseTypeConstraint SocketTimeoutPropertyInfo = IsSocket
type AttrAllowedOps SocketTimeoutPropertyInfo Source # 
type AttrAllowedOps SocketTimeoutPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

constructSocketTimeout :: IsSocket o => Word32 -> IO (GValueConstruct o) Source #

setSocketTimeout :: (MonadIO m, IsSocket o) => o -> Word32 -> m () Source #

socketTimeout :: AttrLabelProxy "timeout" Source #

ttl

data SocketTtlPropertyInfo Source #

Instances

AttrInfo SocketTtlPropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketTtlPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketTtlPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketTtlPropertyInfo :: * -> Constraint

type AttrGetType SocketTtlPropertyInfo :: *

type AttrLabel SocketTtlPropertyInfo :: Symbol

type AttrOrigin SocketTtlPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketTtlPropertyInfo o => Proxy * SocketTtlPropertyInfo -> o -> IO (AttrGetType SocketTtlPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketTtlPropertyInfo o, AttrSetTypeConstraint SocketTtlPropertyInfo b) => Proxy * SocketTtlPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketTtlPropertyInfo o => Proxy * SocketTtlPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketTtlPropertyInfo o, AttrSetTypeConstraint SocketTtlPropertyInfo b) => Proxy * SocketTtlPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketTtlPropertyInfo Source # 
type AttrSetTypeConstraint SocketTtlPropertyInfo = * ~ Word32
type AttrOrigin SocketTtlPropertyInfo Source # 
type AttrOrigin SocketTtlPropertyInfo = Socket
type AttrLabel SocketTtlPropertyInfo Source # 
type AttrLabel SocketTtlPropertyInfo = "ttl"
type AttrGetType SocketTtlPropertyInfo Source # 
type AttrGetType SocketTtlPropertyInfo = Word32
type AttrBaseTypeConstraint SocketTtlPropertyInfo Source # 
type AttrBaseTypeConstraint SocketTtlPropertyInfo = IsSocket
type AttrAllowedOps SocketTtlPropertyInfo Source # 
type AttrAllowedOps SocketTtlPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

constructSocketTtl :: IsSocket o => Word32 -> IO (GValueConstruct o) Source #

setSocketTtl :: (MonadIO m, IsSocket o) => o -> Word32 -> m () Source #

socketTtl :: AttrLabelProxy "ttl" Source #

type

data SocketTypePropertyInfo Source #

Instances

AttrInfo SocketTypePropertyInfo Source # 

Associated Types

type AttrAllowedOps SocketTypePropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SocketTypePropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SocketTypePropertyInfo :: * -> Constraint

type AttrGetType SocketTypePropertyInfo :: *

type AttrLabel SocketTypePropertyInfo :: Symbol

type AttrOrigin SocketTypePropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SocketTypePropertyInfo o => Proxy * SocketTypePropertyInfo -> o -> IO (AttrGetType SocketTypePropertyInfo)

attrSet :: (AttrBaseTypeConstraint SocketTypePropertyInfo o, AttrSetTypeConstraint SocketTypePropertyInfo b) => Proxy * SocketTypePropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SocketTypePropertyInfo o => Proxy * SocketTypePropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SocketTypePropertyInfo o, AttrSetTypeConstraint SocketTypePropertyInfo b) => Proxy * SocketTypePropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SocketTypePropertyInfo Source # 
type AttrSetTypeConstraint SocketTypePropertyInfo = * ~ SocketType
type AttrOrigin SocketTypePropertyInfo Source # 
type AttrOrigin SocketTypePropertyInfo = Socket
type AttrLabel SocketTypePropertyInfo Source # 
type AttrLabel SocketTypePropertyInfo = "type"
type AttrGetType SocketTypePropertyInfo Source # 
type AttrBaseTypeConstraint SocketTypePropertyInfo Source # 
type AttrBaseTypeConstraint SocketTypePropertyInfo = IsSocket
type AttrAllowedOps SocketTypePropertyInfo Source # 
type AttrAllowedOps SocketTypePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))

constructSocketType :: IsSocket o => SocketType -> IO (GValueConstruct o) Source #

socketType :: AttrLabelProxy "type" Source #