| 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
- socketAccept
- socketBind
- socketCheckConnectResult
- socketClose
- socketConditionCheck
- socketConditionTimedWait
- socketConditionWait
- socketConnect
- socketConnectionFactoryCreateConnection
- socketGetAvailableBytes
- socketGetBlocking
- socketGetBroadcast
- socketGetCredentials
- socketGetFamily
- socketGetFd
- socketGetKeepalive
- socketGetListenBacklog
- socketGetLocalAddress
- socketGetMulticastLoopback
- socketGetMulticastTtl
- socketGetOption
- socketGetProtocol
- socketGetRemoteAddress
- socketGetSocketType
- socketGetTimeout
- socketGetTtl
- socketIsClosed
- socketIsConnected
- socketJoinMulticastGroup
- socketLeaveMulticastGroup
- socketListen
- socketNew
- socketNewFromFd
- socketReceive
- socketReceiveFrom
- socketReceiveMessage
- socketReceiveMessages
- socketReceiveWithBlocking
- socketSend
- socketSendMessage
- socketSendMessages
- socketSendTo
- socketSendWithBlocking
- socketSetBlocking
- socketSetBroadcast
- socketSetKeepalive
- socketSetListenBacklog
- socketSetMulticastLoopback
- socketSetMulticastTtl
- socketSetOption
- socketSetTimeout
- socketSetTtl
- socketShutdown
- socketSpeaksIpv4
- Properties
Description
- newtype Socket = Socket (ForeignPtr 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
Constructors
| Socket (ForeignPtr 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 # | |
| ((~) * 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
socketAccept
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 #
socketBind
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 #
socketCheckConnectResult
socketCheckConnectResult :: (MonadIO m, IsSocket a) => a -> m () Source #
socketClose
data SocketCloseMethodInfo Source #
socketClose :: (MonadIO m, IsSocket a) => a -> m () Source #
socketConditionCheck
socketConditionCheck :: (MonadIO m, IsSocket a) => a -> [IOCondition] -> m [IOCondition] Source #
socketConditionTimedWait
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 #
socketConditionWait
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 #
socketConnect
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 #
socketConnectionFactoryCreateConnection
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 #
socketGetAvailableBytes
socketGetBlocking
socketGetBroadcast
socketGetCredentials
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 #
socketGetFamily
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 #
socketGetFd
data SocketGetFdMethodInfo Source #
socketGetKeepalive
socketGetListenBacklog
socketGetLocalAddress
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 #
socketGetMulticastLoopback
socketGetMulticastTtl
socketGetOption
socketGetProtocol
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 #
socketGetRemoteAddress
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 #
socketGetSocketType
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 #
socketGetTimeout
socketGetTtl
socketIsClosed
socketIsConnected
socketJoinMulticastGroup
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 #
socketLeaveMulticastGroup
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 #
socketListen
socketListen :: (MonadIO m, IsSocket a) => a -> m () Source #
socketNew
socketNew :: MonadIO m => SocketFamily -> SocketType -> SocketProtocol -> m Socket Source #
socketNewFromFd
socketReceive
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 #
socketReceiveFrom
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 #
socketReceiveMessage
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 #
socketReceiveMessages
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 #
socketReceiveWithBlocking
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 #
socketSend
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 #
socketSendMessage
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 #
socketSendMessages
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 #
socketSendTo
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 #
socketSendWithBlocking
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 #
socketSetBlocking
socketSetBroadcast
socketSetKeepalive
socketSetListenBacklog
socketSetMulticastLoopback
socketSetMulticastTtl
socketSetOption
socketSetTimeout
socketSetTtl
socketShutdown
socketSpeaksIpv4
Properties
Blocking
data SocketBlockingPropertyInfo Source #
Instances
| AttrInfo SocketBlockingPropertyInfo Source # | |
| type AttrSetTypeConstraint 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 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 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 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 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 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 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 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 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 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 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 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 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 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 #