| Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
|---|---|
| License | LGPL-2.1 |
| Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
| Safe Haskell | None |
| Language | Haskell2010 |
GI.Gio.Objects.Socket
Contents
- Exported types
- Methods
- accept
- bind
- checkConnectResult
- close
- conditionCheck
- conditionTimedWait
- conditionWait
- connect
- connectionFactoryCreateConnection
- getAvailableBytes
- getBlocking
- getBroadcast
- getCredentials
- getFamily
- getFd
- getKeepalive
- getListenBacklog
- getLocalAddress
- getMulticastLoopback
- getMulticastTtl
- getOption
- getProtocol
- getRemoteAddress
- getSocketType
- getTimeout
- getTtl
- isClosed
- isConnected
- joinMulticastGroup
- leaveMulticastGroup
- listen
- new
- newFromFd
- receive
- receiveFrom
- receiveMessage
- receiveMessages
- receiveWithBlocking
- send
- sendMessage
- sendMessages
- sendTo
- sendWithBlocking
- setBlocking
- setBroadcast
- setKeepalive
- setListenBacklog
- setMulticastLoopback
- setMulticastTtl
- setOption
- setTimeout
- setTtl
- shutdown
- speaksIpv4
- Properties
Description
- newtype Socket = Socket (ManagedPtr Socket)
- class GObject o => IsSocket o
- toSocket :: IsSocket o => o -> IO Socket
- noSocket :: Maybe Socket
- data SocketAcceptMethodInfo
- socketAccept :: (MonadIO m, IsSocket a, IsCancellable b) => a -> Maybe b -> m Socket
- data SocketBindMethodInfo
- socketBind :: (MonadIO m, IsSocket a, IsSocketAddress b) => a -> b -> Bool -> m ()
- data SocketCheckConnectResultMethodInfo
- socketCheckConnectResult :: (MonadIO m, IsSocket a) => a -> m ()
- data SocketCloseMethodInfo
- socketClose :: (MonadIO m, IsSocket a) => a -> m ()
- data SocketConditionCheckMethodInfo
- socketConditionCheck :: (MonadIO m, IsSocket a) => a -> [IOCondition] -> m [IOCondition]
- data SocketConditionTimedWaitMethodInfo
- socketConditionTimedWait :: (MonadIO m, IsSocket a, IsCancellable b) => a -> [IOCondition] -> Int64 -> Maybe b -> m ()
- data SocketConditionWaitMethodInfo
- socketConditionWait :: (MonadIO m, IsSocket a, IsCancellable b) => a -> [IOCondition] -> Maybe b -> m ()
- data SocketConnectMethodInfo
- socketConnect :: (MonadIO m, IsSocket a, IsSocketAddress b, IsCancellable c) => a -> b -> Maybe c -> m ()
- data SocketConnectionFactoryCreateConnectionMethodInfo
- socketConnectionFactoryCreateConnection :: (MonadIO m, IsSocket a) => a -> m SocketConnection
- data SocketGetAvailableBytesMethodInfo
- socketGetAvailableBytes :: (MonadIO m, IsSocket a) => a -> m Int64
- data SocketGetBlockingMethodInfo
- socketGetBlocking :: (MonadIO m, IsSocket a) => a -> m Bool
- data SocketGetBroadcastMethodInfo
- socketGetBroadcast :: (MonadIO m, IsSocket a) => a -> m Bool
- data SocketGetCredentialsMethodInfo
- socketGetCredentials :: (MonadIO m, IsSocket a) => a -> m Credentials
- data SocketGetFamilyMethodInfo
- socketGetFamily :: (MonadIO m, IsSocket a) => a -> m SocketFamily
- data SocketGetFdMethodInfo
- socketGetFd :: (MonadIO m, IsSocket a) => a -> m Int32
- data SocketGetKeepaliveMethodInfo
- socketGetKeepalive :: (MonadIO m, IsSocket a) => a -> m Bool
- data SocketGetListenBacklogMethodInfo
- socketGetListenBacklog :: (MonadIO m, IsSocket a) => a -> m Int32
- data SocketGetLocalAddressMethodInfo
- socketGetLocalAddress :: (MonadIO m, IsSocket a) => a -> m SocketAddress
- data SocketGetMulticastLoopbackMethodInfo
- socketGetMulticastLoopback :: (MonadIO m, IsSocket a) => a -> m Bool
- data SocketGetMulticastTtlMethodInfo
- socketGetMulticastTtl :: (MonadIO m, IsSocket a) => a -> m Word32
- data SocketGetOptionMethodInfo
- socketGetOption :: (MonadIO m, IsSocket a) => a -> Int32 -> Int32 -> m Int32
- data SocketGetProtocolMethodInfo
- socketGetProtocol :: (MonadIO m, IsSocket a) => a -> m SocketProtocol
- data SocketGetRemoteAddressMethodInfo
- socketGetRemoteAddress :: (MonadIO m, IsSocket a) => a -> m SocketAddress
- data SocketGetSocketTypeMethodInfo
- socketGetSocketType :: (MonadIO m, IsSocket a) => a -> m SocketType
- data SocketGetTimeoutMethodInfo
- socketGetTimeout :: (MonadIO m, IsSocket a) => a -> m Word32
- data SocketGetTtlMethodInfo
- socketGetTtl :: (MonadIO m, IsSocket a) => a -> m Word32
- data SocketIsClosedMethodInfo
- socketIsClosed :: (MonadIO m, IsSocket a) => a -> m Bool
- data SocketIsConnectedMethodInfo
- socketIsConnected :: (MonadIO m, IsSocket a) => a -> m Bool
- data SocketJoinMulticastGroupMethodInfo
- socketJoinMulticastGroup :: (MonadIO m, IsSocket a, IsInetAddress b) => a -> b -> Bool -> Maybe Text -> m ()
- data SocketLeaveMulticastGroupMethodInfo
- socketLeaveMulticastGroup :: (MonadIO m, IsSocket a, IsInetAddress b) => a -> b -> Bool -> Maybe Text -> m ()
- data SocketListenMethodInfo
- socketListen :: (MonadIO m, IsSocket a) => a -> m ()
- socketNew :: MonadIO m => SocketFamily -> SocketType -> SocketProtocol -> m Socket
- socketNewFromFd :: MonadIO m => Int32 -> m Socket
- data SocketReceiveMethodInfo
- socketReceive :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m Int64
- data SocketReceiveFromMethodInfo
- socketReceiveFrom :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m (Int64, SocketAddress)
- data SocketReceiveMessageMethodInfo
- socketReceiveMessage :: (MonadIO m, IsSocket a, IsCancellable b) => a -> [InputVector] -> Int32 -> Maybe b -> m (Int64, Maybe SocketAddress, Maybe [SocketControlMessage], Int32)
- data SocketReceiveMessagesMethodInfo
- socketReceiveMessages :: (MonadIO m, IsSocket a, IsCancellable b) => a -> [InputMessage] -> Int32 -> Maybe b -> m Int32
- data SocketReceiveWithBlockingMethodInfo
- socketReceiveWithBlocking :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Bool -> Maybe b -> m Int64
- data SocketSendMethodInfo
- socketSend :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m Int64
- data SocketSendMessageMethodInfo
- socketSendMessage :: (MonadIO m, IsSocket a, IsSocketAddress b, IsCancellable c) => a -> Maybe b -> [OutputVector] -> Maybe [SocketControlMessage] -> Int32 -> Maybe c -> m Int64
- data SocketSendMessagesMethodInfo
- socketSendMessages :: (MonadIO m, IsSocket a, IsCancellable b) => a -> [OutputMessage] -> Int32 -> Maybe b -> m Int32
- data SocketSendToMethodInfo
- socketSendTo :: (MonadIO m, IsSocket a, IsSocketAddress b, IsCancellable c) => a -> Maybe b -> ByteString -> Maybe c -> m Int64
- data SocketSendWithBlockingMethodInfo
- socketSendWithBlocking :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Bool -> Maybe b -> m Int64
- data SocketSetBlockingMethodInfo
- socketSetBlocking :: (MonadIO m, IsSocket a) => a -> Bool -> m ()
- data SocketSetBroadcastMethodInfo
- socketSetBroadcast :: (MonadIO m, IsSocket a) => a -> Bool -> m ()
- data SocketSetKeepaliveMethodInfo
- socketSetKeepalive :: (MonadIO m, IsSocket a) => a -> Bool -> m ()
- data SocketSetListenBacklogMethodInfo
- socketSetListenBacklog :: (MonadIO m, IsSocket a) => a -> Int32 -> m ()
- data SocketSetMulticastLoopbackMethodInfo
- socketSetMulticastLoopback :: (MonadIO m, IsSocket a) => a -> Bool -> m ()
- data SocketSetMulticastTtlMethodInfo
- socketSetMulticastTtl :: (MonadIO m, IsSocket a) => a -> Word32 -> m ()
- data SocketSetOptionMethodInfo
- socketSetOption :: (MonadIO m, IsSocket a) => a -> Int32 -> Int32 -> Int32 -> m ()
- data SocketSetTimeoutMethodInfo
- socketSetTimeout :: (MonadIO m, IsSocket a) => a -> Word32 -> m ()
- data SocketSetTtlMethodInfo
- socketSetTtl :: (MonadIO m, IsSocket a) => a -> Word32 -> m ()
- data SocketShutdownMethodInfo
- socketShutdown :: (MonadIO m, IsSocket a) => a -> Bool -> Bool -> m ()
- data SocketSpeaksIpv4MethodInfo
- socketSpeaksIpv4 :: (MonadIO m, IsSocket a) => a -> m Bool
- data SocketBlockingPropertyInfo
- constructSocketBlocking :: IsSocket o => Bool -> IO (GValueConstruct o)
- getSocketBlocking :: (MonadIO m, IsSocket o) => o -> m Bool
- setSocketBlocking :: (MonadIO m, IsSocket o) => o -> Bool -> m ()
- socketBlocking :: AttrLabelProxy "blocking"
- data SocketBroadcastPropertyInfo
- constructSocketBroadcast :: IsSocket o => Bool -> IO (GValueConstruct o)
- getSocketBroadcast :: (MonadIO m, IsSocket o) => o -> m Bool
- setSocketBroadcast :: (MonadIO m, IsSocket o) => o -> Bool -> m ()
- socketBroadcast :: AttrLabelProxy "broadcast"
- data SocketFamilyPropertyInfo
- constructSocketFamily :: IsSocket o => SocketFamily -> IO (GValueConstruct o)
- getSocketFamily :: (MonadIO m, IsSocket o) => o -> m SocketFamily
- socketFamily :: AttrLabelProxy "family"
- data SocketFdPropertyInfo
- constructSocketFd :: IsSocket o => Int32 -> IO (GValueConstruct o)
- getSocketFd :: (MonadIO m, IsSocket o) => o -> m Int32
- socketFd :: AttrLabelProxy "fd"
- data SocketKeepalivePropertyInfo
- constructSocketKeepalive :: IsSocket o => Bool -> IO (GValueConstruct o)
- getSocketKeepalive :: (MonadIO m, IsSocket o) => o -> m Bool
- setSocketKeepalive :: (MonadIO m, IsSocket o) => o -> Bool -> m ()
- socketKeepalive :: AttrLabelProxy "keepalive"
- data SocketListenBacklogPropertyInfo
- constructSocketListenBacklog :: IsSocket o => Int32 -> IO (GValueConstruct o)
- getSocketListenBacklog :: (MonadIO m, IsSocket o) => o -> m Int32
- setSocketListenBacklog :: (MonadIO m, IsSocket o) => o -> Int32 -> m ()
- socketListenBacklog :: AttrLabelProxy "listenBacklog"
- data SocketLocalAddressPropertyInfo
- getSocketLocalAddress :: (MonadIO m, IsSocket o) => o -> m (Maybe SocketAddress)
- socketLocalAddress :: AttrLabelProxy "localAddress"
- data SocketMulticastLoopbackPropertyInfo
- constructSocketMulticastLoopback :: IsSocket o => Bool -> IO (GValueConstruct o)
- getSocketMulticastLoopback :: (MonadIO m, IsSocket o) => o -> m Bool
- setSocketMulticastLoopback :: (MonadIO m, IsSocket o) => o -> Bool -> m ()
- socketMulticastLoopback :: AttrLabelProxy "multicastLoopback"
- data SocketMulticastTtlPropertyInfo
- constructSocketMulticastTtl :: IsSocket o => Word32 -> IO (GValueConstruct o)
- getSocketMulticastTtl :: (MonadIO m, IsSocket o) => o -> m Word32
- setSocketMulticastTtl :: (MonadIO m, IsSocket o) => o -> Word32 -> m ()
- socketMulticastTtl :: AttrLabelProxy "multicastTtl"
- data SocketProtocolPropertyInfo
- constructSocketProtocol :: IsSocket o => SocketProtocol -> IO (GValueConstruct o)
- getSocketProtocol :: (MonadIO m, IsSocket o) => o -> m SocketProtocol
- socketProtocol :: AttrLabelProxy "protocol"
- data SocketRemoteAddressPropertyInfo
- getSocketRemoteAddress :: (MonadIO m, IsSocket o) => o -> m (Maybe SocketAddress)
- socketRemoteAddress :: AttrLabelProxy "remoteAddress"
- data SocketTimeoutPropertyInfo
- constructSocketTimeout :: IsSocket o => Word32 -> IO (GValueConstruct o)
- getSocketTimeout :: (MonadIO m, IsSocket o) => o -> m Word32
- setSocketTimeout :: (MonadIO m, IsSocket o) => o -> Word32 -> m ()
- socketTimeout :: AttrLabelProxy "timeout"
- data SocketTtlPropertyInfo
- constructSocketTtl :: IsSocket o => Word32 -> IO (GValueConstruct o)
- getSocketTtl :: (MonadIO m, IsSocket o) => o -> m Word32
- setSocketTtl :: (MonadIO m, IsSocket o) => o -> Word32 -> m ()
- socketTtl :: AttrLabelProxy "ttl"
- data SocketTypePropertyInfo
- constructSocketType :: IsSocket o => SocketType -> IO (GValueConstruct o)
- getSocketType :: (MonadIO m, IsSocket o) => o -> m SocketType
- socketType :: AttrLabelProxy "type"
Exported types
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 # | |
| ((~) * info (ResolveSocketMethod t Socket), MethodInfo * info Socket p) => IsLabelProxy t (Socket -> p) Source # | |
| HasAttributeList * Socket Source # | |
| type SignalList Socket Source # | |
| type AttributeList Socket Source # | |
Methods
accept
data SocketAcceptMethodInfo Source #
Instances
| ((~) * signature (Maybe b -> m Socket), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketAcceptMethodInfo a signature Source # | |
socketAccept :: (MonadIO m, IsSocket a, IsCancellable b) => a -> Maybe b -> m Socket Source #
bind
data SocketBindMethodInfo Source #
Instances
| ((~) * signature (b -> Bool -> m ()), MonadIO m, IsSocket a, IsSocketAddress b) => MethodInfo * SocketBindMethodInfo a signature Source # | |
socketBind :: (MonadIO m, IsSocket a, IsSocketAddress b) => a -> b -> Bool -> m () Source #
checkConnectResult
socketCheckConnectResult :: (MonadIO m, IsSocket a) => a -> m () Source #
close
data SocketCloseMethodInfo Source #
socketClose :: (MonadIO m, IsSocket a) => a -> m () Source #
conditionCheck
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 # | |
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 # | |
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 # | |
socketConnect :: (MonadIO m, IsSocket a, IsSocketAddress b, IsCancellable c) => a -> b -> Maybe c -> m () Source #
connectionFactoryCreateConnection
data SocketConnectionFactoryCreateConnectionMethodInfo Source #
Instances
| ((~) * signature (m SocketConnection), MonadIO m, IsSocket a) => MethodInfo * SocketConnectionFactoryCreateConnectionMethodInfo a signature Source # | |
socketConnectionFactoryCreateConnection :: (MonadIO m, IsSocket a) => a -> m SocketConnection Source #
getAvailableBytes
getBlocking
getBroadcast
getCredentials
data SocketGetCredentialsMethodInfo Source #
Instances
| ((~) * signature (m Credentials), MonadIO m, IsSocket a) => MethodInfo * SocketGetCredentialsMethodInfo a signature Source # | |
socketGetCredentials :: (MonadIO m, IsSocket a) => a -> m Credentials Source #
getFamily
data SocketGetFamilyMethodInfo Source #
Instances
| ((~) * signature (m SocketFamily), MonadIO m, IsSocket a) => MethodInfo * SocketGetFamilyMethodInfo a signature Source # | |
socketGetFamily :: (MonadIO m, IsSocket a) => a -> m SocketFamily Source #
getFd
data SocketGetFdMethodInfo Source #
getKeepalive
getListenBacklog
getLocalAddress
data SocketGetLocalAddressMethodInfo Source #
Instances
| ((~) * signature (m SocketAddress), MonadIO m, IsSocket a) => MethodInfo * SocketGetLocalAddressMethodInfo a signature Source # | |
socketGetLocalAddress :: (MonadIO m, IsSocket a) => a -> m SocketAddress Source #
getMulticastLoopback
getMulticastTtl
getOption
getProtocol
data SocketGetProtocolMethodInfo Source #
Instances
| ((~) * signature (m SocketProtocol), MonadIO m, IsSocket a) => MethodInfo * SocketGetProtocolMethodInfo a signature Source # | |
socketGetProtocol :: (MonadIO m, IsSocket a) => a -> m SocketProtocol Source #
getRemoteAddress
data SocketGetRemoteAddressMethodInfo Source #
Instances
| ((~) * signature (m SocketAddress), MonadIO m, IsSocket a) => MethodInfo * SocketGetRemoteAddressMethodInfo a signature Source # | |
socketGetRemoteAddress :: (MonadIO m, IsSocket a) => a -> m SocketAddress Source #
getSocketType
data SocketGetSocketTypeMethodInfo Source #
Instances
| ((~) * signature (m SocketType), MonadIO m, IsSocket a) => MethodInfo * SocketGetSocketTypeMethodInfo a signature Source # | |
socketGetSocketType :: (MonadIO m, IsSocket a) => a -> m SocketType Source #
getTimeout
getTtl
isClosed
isConnected
joinMulticastGroup
data SocketJoinMulticastGroupMethodInfo Source #
Instances
| ((~) * signature (b -> Bool -> Maybe Text -> m ()), MonadIO m, IsSocket a, IsInetAddress b) => MethodInfo * SocketJoinMulticastGroupMethodInfo a signature Source # | |
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 # | |
socketLeaveMulticastGroup :: (MonadIO m, IsSocket a, IsInetAddress b) => a -> b -> Bool -> Maybe Text -> m () Source #
listen
socketListen :: (MonadIO m, IsSocket a) => a -> m () Source #
new
socketNew :: MonadIO m => SocketFamily -> SocketType -> SocketProtocol -> m Socket Source #
newFromFd
receive
data SocketReceiveMethodInfo Source #
Instances
| ((~) * signature (ByteString -> Maybe b -> m Int64), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReceiveMethodInfo a signature Source # | |
socketReceive :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m Int64 Source #
receiveFrom
data SocketReceiveFromMethodInfo Source #
Instances
| ((~) * signature (ByteString -> Maybe b -> m (Int64, SocketAddress)), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReceiveFromMethodInfo a signature Source # | |
socketReceiveFrom :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m (Int64, SocketAddress) Source #
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 # | |
socketReceiveMessage :: (MonadIO m, IsSocket a, IsCancellable b) => a -> [InputVector] -> Int32 -> Maybe b -> m (Int64, Maybe SocketAddress, Maybe [SocketControlMessage], Int32) Source #
receiveMessages
data SocketReceiveMessagesMethodInfo Source #
Instances
| ((~) * signature ([InputMessage] -> Int32 -> Maybe b -> m Int32), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReceiveMessagesMethodInfo a signature Source # | |
socketReceiveMessages :: (MonadIO m, IsSocket a, IsCancellable b) => a -> [InputMessage] -> Int32 -> Maybe b -> m Int32 Source #
receiveWithBlocking
data SocketReceiveWithBlockingMethodInfo Source #
Instances
| ((~) * signature (ByteString -> Bool -> Maybe b -> m Int64), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReceiveWithBlockingMethodInfo a signature Source # | |
socketReceiveWithBlocking :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Bool -> Maybe b -> m Int64 Source #
send
data SocketSendMethodInfo Source #
Instances
| ((~) * signature (ByteString -> Maybe b -> m Int64), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketSendMethodInfo a signature Source # | |
socketSend :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m Int64 Source #
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 # | |
socketSendMessage :: (MonadIO m, IsSocket a, IsSocketAddress b, IsCancellable c) => a -> Maybe b -> [OutputVector] -> Maybe [SocketControlMessage] -> Int32 -> Maybe c -> m Int64 Source #
sendMessages
data SocketSendMessagesMethodInfo Source #
Instances
| ((~) * signature ([OutputMessage] -> Int32 -> Maybe b -> m Int32), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketSendMessagesMethodInfo a signature Source # | |
socketSendMessages :: (MonadIO m, IsSocket a, IsCancellable b) => a -> [OutputMessage] -> Int32 -> Maybe b -> m Int32 Source #
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 # | |
socketSendTo :: (MonadIO m, IsSocket a, IsSocketAddress b, IsCancellable c) => a -> Maybe b -> ByteString -> Maybe c -> m Int64 Source #
sendWithBlocking
data SocketSendWithBlockingMethodInfo Source #
Instances
| ((~) * signature (ByteString -> Bool -> Maybe b -> m Int64), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketSendWithBlockingMethodInfo a signature Source # | |
socketSendWithBlocking :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Bool -> Maybe b -> m Int64 Source #
setBlocking
setBroadcast
setKeepalive
setListenBacklog
setMulticastLoopback
setMulticastTtl
setOption
setTimeout
setTtl
shutdown
speaksIpv4
Properties
blocking
data SocketBlockingPropertyInfo Source #
Instances
| AttrInfo SocketBlockingPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketBlockingPropertyInfo Source # | |
| type AttrOrigin SocketBlockingPropertyInfo Source # | |
| type AttrLabel SocketBlockingPropertyInfo Source # | |
| type AttrGetType SocketBlockingPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketBlockingPropertyInfo Source # | |
| type AttrAllowedOps SocketBlockingPropertyInfo Source # | |
socketBlocking :: AttrLabelProxy "blocking" Source #
broadcast
data SocketBroadcastPropertyInfo Source #
Instances
| AttrInfo SocketBroadcastPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketBroadcastPropertyInfo Source # | |
| type AttrOrigin SocketBroadcastPropertyInfo Source # | |
| type AttrLabel SocketBroadcastPropertyInfo Source # | |
| type AttrGetType SocketBroadcastPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketBroadcastPropertyInfo Source # | |
| type AttrAllowedOps SocketBroadcastPropertyInfo Source # | |
socketBroadcast :: AttrLabelProxy "broadcast" Source #
family
data SocketFamilyPropertyInfo Source #
Instances
| AttrInfo SocketFamilyPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketFamilyPropertyInfo Source # | |
| type AttrOrigin SocketFamilyPropertyInfo Source # | |
| type AttrLabel SocketFamilyPropertyInfo Source # | |
| type AttrGetType SocketFamilyPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketFamilyPropertyInfo Source # | |
| type AttrAllowedOps SocketFamilyPropertyInfo Source # | |
constructSocketFamily :: IsSocket o => SocketFamily -> IO (GValueConstruct o) Source #
getSocketFamily :: (MonadIO m, IsSocket o) => o -> m SocketFamily Source #
socketFamily :: AttrLabelProxy "family" Source #
fd
data SocketFdPropertyInfo Source #
Instances
| AttrInfo SocketFdPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketFdPropertyInfo Source # | |
| type AttrOrigin SocketFdPropertyInfo Source # | |
| type AttrLabel SocketFdPropertyInfo Source # | |
| type AttrGetType SocketFdPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketFdPropertyInfo Source # | |
| type AttrAllowedOps SocketFdPropertyInfo Source # | |
keepalive
data SocketKeepalivePropertyInfo Source #
Instances
| AttrInfo SocketKeepalivePropertyInfo Source # | |
| type AttrSetTypeConstraint SocketKeepalivePropertyInfo Source # | |
| type AttrOrigin SocketKeepalivePropertyInfo Source # | |
| type AttrLabel SocketKeepalivePropertyInfo Source # | |
| type AttrGetType SocketKeepalivePropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketKeepalivePropertyInfo Source # | |
| type AttrAllowedOps SocketKeepalivePropertyInfo Source # | |
socketKeepalive :: AttrLabelProxy "keepalive" Source #
listenBacklog
data SocketListenBacklogPropertyInfo Source #
Instances
| AttrInfo SocketListenBacklogPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketListenBacklogPropertyInfo Source # | |
| type AttrOrigin SocketListenBacklogPropertyInfo Source # | |
| type AttrLabel SocketListenBacklogPropertyInfo Source # | |
| type AttrGetType SocketListenBacklogPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketListenBacklogPropertyInfo Source # | |
| type AttrAllowedOps SocketListenBacklogPropertyInfo Source # | |
socketListenBacklog :: AttrLabelProxy "listenBacklog" Source #
localAddress
data SocketLocalAddressPropertyInfo Source #
Instances
| AttrInfo SocketLocalAddressPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketLocalAddressPropertyInfo Source # | |
| type AttrOrigin SocketLocalAddressPropertyInfo Source # | |
| type AttrLabel SocketLocalAddressPropertyInfo Source # | |
| type AttrGetType SocketLocalAddressPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketLocalAddressPropertyInfo Source # | |
| type AttrAllowedOps SocketLocalAddressPropertyInfo Source # | |
getSocketLocalAddress :: (MonadIO m, IsSocket o) => o -> m (Maybe SocketAddress) Source #
socketLocalAddress :: AttrLabelProxy "localAddress" Source #
multicastLoopback
data SocketMulticastLoopbackPropertyInfo Source #
Instances
| AttrInfo SocketMulticastLoopbackPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketMulticastLoopbackPropertyInfo Source # | |
| type AttrOrigin SocketMulticastLoopbackPropertyInfo Source # | |
| type AttrLabel SocketMulticastLoopbackPropertyInfo Source # | |
| type AttrGetType SocketMulticastLoopbackPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketMulticastLoopbackPropertyInfo Source # | |
| type AttrAllowedOps SocketMulticastLoopbackPropertyInfo Source # | |
socketMulticastLoopback :: AttrLabelProxy "multicastLoopback" Source #
multicastTtl
data SocketMulticastTtlPropertyInfo Source #
Instances
| AttrInfo SocketMulticastTtlPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketMulticastTtlPropertyInfo Source # | |
| type AttrOrigin SocketMulticastTtlPropertyInfo Source # | |
| type AttrLabel SocketMulticastTtlPropertyInfo Source # | |
| type AttrGetType SocketMulticastTtlPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketMulticastTtlPropertyInfo Source # | |
| type AttrAllowedOps SocketMulticastTtlPropertyInfo Source # | |
socketMulticastTtl :: AttrLabelProxy "multicastTtl" Source #
protocol
data SocketProtocolPropertyInfo Source #
Instances
| AttrInfo SocketProtocolPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketProtocolPropertyInfo Source # | |
| type AttrOrigin SocketProtocolPropertyInfo Source # | |
| type AttrLabel SocketProtocolPropertyInfo Source # | |
| type AttrGetType SocketProtocolPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketProtocolPropertyInfo Source # | |
| type AttrAllowedOps SocketProtocolPropertyInfo Source # | |
constructSocketProtocol :: IsSocket o => SocketProtocol -> IO (GValueConstruct o) Source #
getSocketProtocol :: (MonadIO m, IsSocket o) => o -> m SocketProtocol Source #
socketProtocol :: AttrLabelProxy "protocol" Source #
remoteAddress
data SocketRemoteAddressPropertyInfo Source #
Instances
| AttrInfo SocketRemoteAddressPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketRemoteAddressPropertyInfo Source # | |
| type AttrOrigin SocketRemoteAddressPropertyInfo Source # | |
| type AttrLabel SocketRemoteAddressPropertyInfo Source # | |
| type AttrGetType SocketRemoteAddressPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketRemoteAddressPropertyInfo Source # | |
| type AttrAllowedOps SocketRemoteAddressPropertyInfo Source # | |
getSocketRemoteAddress :: (MonadIO m, IsSocket o) => o -> m (Maybe SocketAddress) Source #
socketRemoteAddress :: AttrLabelProxy "remoteAddress" Source #
timeout
data SocketTimeoutPropertyInfo Source #
Instances
| AttrInfo SocketTimeoutPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketTimeoutPropertyInfo Source # | |
| type AttrOrigin SocketTimeoutPropertyInfo Source # | |
| type AttrLabel SocketTimeoutPropertyInfo Source # | |
| type AttrGetType SocketTimeoutPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketTimeoutPropertyInfo Source # | |
| type AttrAllowedOps SocketTimeoutPropertyInfo Source # | |
socketTimeout :: AttrLabelProxy "timeout" Source #
ttl
data SocketTtlPropertyInfo Source #
Instances
| AttrInfo SocketTtlPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketTtlPropertyInfo Source # | |
| type AttrOrigin SocketTtlPropertyInfo Source # | |
| type AttrLabel SocketTtlPropertyInfo Source # | |
| type AttrGetType SocketTtlPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketTtlPropertyInfo Source # | |
| type AttrAllowedOps SocketTtlPropertyInfo Source # | |
type
data SocketTypePropertyInfo Source #
Instances
| AttrInfo SocketTypePropertyInfo Source # | |
| type AttrSetTypeConstraint SocketTypePropertyInfo Source # | |
| type AttrOrigin SocketTypePropertyInfo Source # | |
| type AttrLabel SocketTypePropertyInfo Source # | |
| type AttrGetType SocketTypePropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketTypePropertyInfo Source # | |
| type AttrAllowedOps SocketTypePropertyInfo Source # | |
constructSocketType :: IsSocket o => SocketType -> IO (GValueConstruct o) Source #
getSocketType :: (MonadIO m, IsSocket o) => o -> m SocketType Source #
socketType :: AttrLabelProxy "type" Source #