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 |
- Exported types
- Methods
- socketClientAddApplicationProxy
- socketClientConnect
- socketClientConnectAsync
- socketClientConnectFinish
- socketClientConnectToHost
- socketClientConnectToHostAsync
- socketClientConnectToHostFinish
- socketClientConnectToService
- socketClientConnectToServiceAsync
- socketClientConnectToServiceFinish
- socketClientConnectToUri
- socketClientConnectToUriAsync
- socketClientConnectToUriFinish
- socketClientGetEnableProxy
- socketClientGetFamily
- socketClientGetLocalAddress
- socketClientGetProtocol
- socketClientGetProxyResolver
- socketClientGetSocketType
- socketClientGetTimeout
- socketClientGetTls
- socketClientGetTlsValidationFlags
- socketClientNew
- socketClientSetEnableProxy
- socketClientSetFamily
- socketClientSetLocalAddress
- socketClientSetProtocol
- socketClientSetProxyResolver
- socketClientSetSocketType
- socketClientSetTimeout
- socketClientSetTls
- socketClientSetTlsValidationFlags
- Properties
- Signals
- newtype SocketClient = SocketClient (ForeignPtr SocketClient)
- class GObject o => SocketClientK o
- toSocketClient :: SocketClientK o => o -> IO SocketClient
- noSocketClient :: Maybe SocketClient
- socketClientAddApplicationProxy :: (MonadIO m, SocketClientK a) => a -> Text -> m ()
- socketClientConnect :: (MonadIO m, SocketClientK a, SocketConnectableK b, CancellableK c) => a -> b -> Maybe c -> m SocketConnection
- socketClientConnectAsync :: (MonadIO m, SocketClientK a, SocketConnectableK b, CancellableK c) => a -> b -> Maybe c -> Maybe AsyncReadyCallback -> m ()
- socketClientConnectFinish :: (MonadIO m, SocketClientK a, AsyncResultK b) => a -> b -> m SocketConnection
- socketClientConnectToHost :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Word16 -> Maybe b -> m SocketConnection
- socketClientConnectToHostAsync :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Word16 -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- socketClientConnectToHostFinish :: (MonadIO m, SocketClientK a, AsyncResultK b) => a -> b -> m SocketConnection
- socketClientConnectToService :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Text -> Maybe b -> m SocketConnection
- socketClientConnectToServiceAsync :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- socketClientConnectToServiceFinish :: (MonadIO m, SocketClientK a, AsyncResultK b) => a -> b -> m SocketConnection
- socketClientConnectToUri :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Word16 -> Maybe b -> m SocketConnection
- socketClientConnectToUriAsync :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Word16 -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- socketClientConnectToUriFinish :: (MonadIO m, SocketClientK a, AsyncResultK b) => a -> b -> m SocketConnection
- socketClientGetEnableProxy :: (MonadIO m, SocketClientK a) => a -> m Bool
- socketClientGetFamily :: (MonadIO m, SocketClientK a) => a -> m SocketFamily
- socketClientGetLocalAddress :: (MonadIO m, SocketClientK a) => a -> m SocketAddress
- socketClientGetProtocol :: (MonadIO m, SocketClientK a) => a -> m SocketProtocol
- socketClientGetProxyResolver :: (MonadIO m, SocketClientK a) => a -> m ProxyResolver
- socketClientGetSocketType :: (MonadIO m, SocketClientK a) => a -> m SocketType
- socketClientGetTimeout :: (MonadIO m, SocketClientK a) => a -> m Word32
- socketClientGetTls :: (MonadIO m, SocketClientK a) => a -> m Bool
- socketClientGetTlsValidationFlags :: (MonadIO m, SocketClientK a) => a -> m [TlsCertificateFlags]
- socketClientNew :: MonadIO m => m SocketClient
- socketClientSetEnableProxy :: (MonadIO m, SocketClientK a) => a -> Bool -> m ()
- socketClientSetFamily :: (MonadIO m, SocketClientK a) => a -> SocketFamily -> m ()
- socketClientSetLocalAddress :: (MonadIO m, SocketClientK a, SocketAddressK b) => a -> Maybe b -> m ()
- socketClientSetProtocol :: (MonadIO m, SocketClientK a) => a -> SocketProtocol -> m ()
- socketClientSetProxyResolver :: (MonadIO m, SocketClientK a, ProxyResolverK b) => a -> Maybe b -> m ()
- socketClientSetSocketType :: (MonadIO m, SocketClientK a) => a -> SocketType -> m ()
- socketClientSetTimeout :: (MonadIO m, SocketClientK a) => a -> Word32 -> m ()
- socketClientSetTls :: (MonadIO m, SocketClientK a) => a -> Bool -> m ()
- socketClientSetTlsValidationFlags :: (MonadIO m, SocketClientK a) => a -> [TlsCertificateFlags] -> m ()
- data SocketClientEnableProxyPropertyInfo
- constructSocketClientEnableProxy :: Bool -> IO ([Char], GValue)
- getSocketClientEnableProxy :: (MonadIO m, SocketClientK o) => o -> m Bool
- setSocketClientEnableProxy :: (MonadIO m, SocketClientK o) => o -> Bool -> m ()
- data SocketClientFamilyPropertyInfo
- constructSocketClientFamily :: SocketFamily -> IO ([Char], GValue)
- getSocketClientFamily :: (MonadIO m, SocketClientK o) => o -> m SocketFamily
- setSocketClientFamily :: (MonadIO m, SocketClientK o) => o -> SocketFamily -> m ()
- data SocketClientLocalAddressPropertyInfo
- constructSocketClientLocalAddress :: SocketAddressK a => a -> IO ([Char], GValue)
- getSocketClientLocalAddress :: (MonadIO m, SocketClientK o) => o -> m SocketAddress
- setSocketClientLocalAddress :: (MonadIO m, SocketClientK o, SocketAddressK a) => o -> a -> m ()
- data SocketClientProtocolPropertyInfo
- constructSocketClientProtocol :: SocketProtocol -> IO ([Char], GValue)
- getSocketClientProtocol :: (MonadIO m, SocketClientK o) => o -> m SocketProtocol
- setSocketClientProtocol :: (MonadIO m, SocketClientK o) => o -> SocketProtocol -> m ()
- data SocketClientProxyResolverPropertyInfo
- constructSocketClientProxyResolver :: ProxyResolverK a => a -> IO ([Char], GValue)
- getSocketClientProxyResolver :: (MonadIO m, SocketClientK o) => o -> m ProxyResolver
- setSocketClientProxyResolver :: (MonadIO m, SocketClientK o, ProxyResolverK a) => o -> a -> m ()
- data SocketClientTimeoutPropertyInfo
- constructSocketClientTimeout :: Word32 -> IO ([Char], GValue)
- getSocketClientTimeout :: (MonadIO m, SocketClientK o) => o -> m Word32
- setSocketClientTimeout :: (MonadIO m, SocketClientK o) => o -> Word32 -> m ()
- data SocketClientTlsPropertyInfo
- constructSocketClientTls :: Bool -> IO ([Char], GValue)
- getSocketClientTls :: (MonadIO m, SocketClientK o) => o -> m Bool
- setSocketClientTls :: (MonadIO m, SocketClientK o) => o -> Bool -> m ()
- data SocketClientTlsValidationFlagsPropertyInfo
- constructSocketClientTlsValidationFlags :: [TlsCertificateFlags] -> IO ([Char], GValue)
- getSocketClientTlsValidationFlags :: (MonadIO m, SocketClientK o) => o -> m [TlsCertificateFlags]
- setSocketClientTlsValidationFlags :: (MonadIO m, SocketClientK o) => o -> [TlsCertificateFlags] -> m ()
- data SocketClientTypePropertyInfo
- constructSocketClientType :: SocketType -> IO ([Char], GValue)
- getSocketClientType :: (MonadIO m, SocketClientK o) => o -> m SocketType
- setSocketClientType :: (MonadIO m, SocketClientK o) => o -> SocketType -> m ()
- type SocketClientEventCallback = SocketClientEvent -> SocketConnectable -> IOStream -> IO ()
- type SocketClientEventCallbackC = Ptr () -> CUInt -> Ptr SocketConnectable -> Ptr IOStream -> Ptr () -> IO ()
- data SocketClientEventSignalInfo
- afterSocketClientEvent :: (GObject a, MonadIO m) => a -> SocketClientEventCallback -> m SignalHandlerId
- mkSocketClientEventCallback :: SocketClientEventCallbackC -> IO (FunPtr SocketClientEventCallbackC)
- noSocketClientEventCallback :: Maybe SocketClientEventCallback
- onSocketClientEvent :: (GObject a, MonadIO m) => a -> SocketClientEventCallback -> m SignalHandlerId
- socketClientEventCallbackWrapper :: SocketClientEventCallback -> Ptr () -> CUInt -> Ptr SocketConnectable -> Ptr IOStream -> Ptr () -> IO ()
- socketClientEventClosure :: SocketClientEventCallback -> IO Closure
Exported types
newtype SocketClient Source
class GObject o => SocketClientK o Source
(GObject o, IsDescendantOf SocketClient o) => SocketClientK o Source |
toSocketClient :: SocketClientK o => o -> IO SocketClient Source
Methods
socketClientAddApplicationProxy
socketClientAddApplicationProxy :: (MonadIO m, SocketClientK a) => a -> Text -> m () Source
socketClientConnect
socketClientConnect :: (MonadIO m, SocketClientK a, SocketConnectableK b, CancellableK c) => a -> b -> Maybe c -> m SocketConnection Source
socketClientConnectAsync
socketClientConnectAsync :: (MonadIO m, SocketClientK a, SocketConnectableK b, CancellableK c) => a -> b -> Maybe c -> Maybe AsyncReadyCallback -> m () Source
socketClientConnectFinish
socketClientConnectFinish :: (MonadIO m, SocketClientK a, AsyncResultK b) => a -> b -> m SocketConnection Source
socketClientConnectToHost
socketClientConnectToHost :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Word16 -> Maybe b -> m SocketConnection Source
socketClientConnectToHostAsync
socketClientConnectToHostAsync :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Word16 -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
socketClientConnectToHostFinish
socketClientConnectToHostFinish :: (MonadIO m, SocketClientK a, AsyncResultK b) => a -> b -> m SocketConnection Source
socketClientConnectToService
socketClientConnectToService :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Text -> Maybe b -> m SocketConnection Source
socketClientConnectToServiceAsync
socketClientConnectToServiceAsync :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Text -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
socketClientConnectToServiceFinish
socketClientConnectToServiceFinish :: (MonadIO m, SocketClientK a, AsyncResultK b) => a -> b -> m SocketConnection Source
socketClientConnectToUri
socketClientConnectToUri :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Word16 -> Maybe b -> m SocketConnection Source
socketClientConnectToUriAsync
socketClientConnectToUriAsync :: (MonadIO m, SocketClientK a, CancellableK b) => a -> Text -> Word16 -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
socketClientConnectToUriFinish
socketClientConnectToUriFinish :: (MonadIO m, SocketClientK a, AsyncResultK b) => a -> b -> m SocketConnection Source
socketClientGetEnableProxy
socketClientGetEnableProxy :: (MonadIO m, SocketClientK a) => a -> m Bool Source
socketClientGetFamily
socketClientGetFamily :: (MonadIO m, SocketClientK a) => a -> m SocketFamily Source
socketClientGetLocalAddress
socketClientGetLocalAddress :: (MonadIO m, SocketClientK a) => a -> m SocketAddress Source
socketClientGetProtocol
socketClientGetProtocol :: (MonadIO m, SocketClientK a) => a -> m SocketProtocol Source
socketClientGetProxyResolver
socketClientGetProxyResolver :: (MonadIO m, SocketClientK a) => a -> m ProxyResolver Source
socketClientGetSocketType
socketClientGetSocketType :: (MonadIO m, SocketClientK a) => a -> m SocketType Source
socketClientGetTimeout
socketClientGetTimeout :: (MonadIO m, SocketClientK a) => a -> m Word32 Source
socketClientGetTls
socketClientGetTls :: (MonadIO m, SocketClientK a) => a -> m Bool Source
socketClientGetTlsValidationFlags
socketClientGetTlsValidationFlags :: (MonadIO m, SocketClientK a) => a -> m [TlsCertificateFlags] Source
socketClientNew
socketClientNew :: MonadIO m => m SocketClient Source
socketClientSetEnableProxy
socketClientSetEnableProxy :: (MonadIO m, SocketClientK a) => a -> Bool -> m () Source
socketClientSetFamily
socketClientSetFamily :: (MonadIO m, SocketClientK a) => a -> SocketFamily -> m () Source
socketClientSetLocalAddress
socketClientSetLocalAddress :: (MonadIO m, SocketClientK a, SocketAddressK b) => a -> Maybe b -> m () Source
socketClientSetProtocol
socketClientSetProtocol :: (MonadIO m, SocketClientK a) => a -> SocketProtocol -> m () Source
socketClientSetProxyResolver
socketClientSetProxyResolver :: (MonadIO m, SocketClientK a, ProxyResolverK b) => a -> Maybe b -> m () Source
socketClientSetSocketType
socketClientSetSocketType :: (MonadIO m, SocketClientK a) => a -> SocketType -> m () Source
socketClientSetTimeout
socketClientSetTimeout :: (MonadIO m, SocketClientK a) => a -> Word32 -> m () Source
socketClientSetTls
socketClientSetTls :: (MonadIO m, SocketClientK a) => a -> Bool -> m () Source
socketClientSetTlsValidationFlags
socketClientSetTlsValidationFlags :: (MonadIO m, SocketClientK a) => a -> [TlsCertificateFlags] -> m () Source
Properties
EnableProxy
data SocketClientEnableProxyPropertyInfo Source
AttrInfo SocketClientEnableProxyPropertyInfo Source | |
type AttrLabel SocketClientEnableProxyPropertyInfo = "SocketClient::enable-proxy" Source | |
type AttrGetType SocketClientEnableProxyPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint SocketClientEnableProxyPropertyInfo = SocketClientK Source | |
type AttrSetTypeConstraint SocketClientEnableProxyPropertyInfo = * ~ Bool Source | |
type AttrAllowedOps SocketClientEnableProxyPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getSocketClientEnableProxy :: (MonadIO m, SocketClientK o) => o -> m Bool Source
setSocketClientEnableProxy :: (MonadIO m, SocketClientK o) => o -> Bool -> m () Source
Family
data SocketClientFamilyPropertyInfo Source
AttrInfo SocketClientFamilyPropertyInfo Source | |
type AttrLabel SocketClientFamilyPropertyInfo = "SocketClient::family" Source | |
type AttrGetType SocketClientFamilyPropertyInfo = SocketFamily Source | |
type AttrBaseTypeConstraint SocketClientFamilyPropertyInfo = SocketClientK Source | |
type AttrSetTypeConstraint SocketClientFamilyPropertyInfo = * ~ SocketFamily Source | |
type AttrAllowedOps SocketClientFamilyPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
constructSocketClientFamily :: SocketFamily -> IO ([Char], GValue) Source
getSocketClientFamily :: (MonadIO m, SocketClientK o) => o -> m SocketFamily Source
setSocketClientFamily :: (MonadIO m, SocketClientK o) => o -> SocketFamily -> m () Source
LocalAddress
data SocketClientLocalAddressPropertyInfo Source
AttrInfo SocketClientLocalAddressPropertyInfo Source | |
type AttrLabel SocketClientLocalAddressPropertyInfo = "SocketClient::local-address" Source | |
type AttrGetType SocketClientLocalAddressPropertyInfo = SocketAddress Source | |
type AttrBaseTypeConstraint SocketClientLocalAddressPropertyInfo = SocketClientK Source | |
type AttrSetTypeConstraint SocketClientLocalAddressPropertyInfo = SocketAddressK Source | |
type AttrAllowedOps SocketClientLocalAddressPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
constructSocketClientLocalAddress :: SocketAddressK a => a -> IO ([Char], GValue) Source
getSocketClientLocalAddress :: (MonadIO m, SocketClientK o) => o -> m SocketAddress Source
setSocketClientLocalAddress :: (MonadIO m, SocketClientK o, SocketAddressK a) => o -> a -> m () Source
Protocol
data SocketClientProtocolPropertyInfo Source
AttrInfo SocketClientProtocolPropertyInfo Source | |
type AttrLabel SocketClientProtocolPropertyInfo = "SocketClient::protocol" Source | |
type AttrGetType SocketClientProtocolPropertyInfo = SocketProtocol Source | |
type AttrBaseTypeConstraint SocketClientProtocolPropertyInfo = SocketClientK Source | |
type AttrSetTypeConstraint SocketClientProtocolPropertyInfo = * ~ SocketProtocol Source | |
type AttrAllowedOps SocketClientProtocolPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
constructSocketClientProtocol :: SocketProtocol -> IO ([Char], GValue) Source
getSocketClientProtocol :: (MonadIO m, SocketClientK o) => o -> m SocketProtocol Source
setSocketClientProtocol :: (MonadIO m, SocketClientK o) => o -> SocketProtocol -> m () Source
ProxyResolver
data SocketClientProxyResolverPropertyInfo Source
AttrInfo SocketClientProxyResolverPropertyInfo Source | |
type AttrLabel SocketClientProxyResolverPropertyInfo = "SocketClient::proxy-resolver" Source | |
type AttrGetType SocketClientProxyResolverPropertyInfo = ProxyResolver Source | |
type AttrBaseTypeConstraint SocketClientProxyResolverPropertyInfo = SocketClientK Source | |
type AttrSetTypeConstraint SocketClientProxyResolverPropertyInfo = ProxyResolverK Source | |
type AttrAllowedOps SocketClientProxyResolverPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
constructSocketClientProxyResolver :: ProxyResolverK a => a -> IO ([Char], GValue) Source
getSocketClientProxyResolver :: (MonadIO m, SocketClientK o) => o -> m ProxyResolver Source
setSocketClientProxyResolver :: (MonadIO m, SocketClientK o, ProxyResolverK a) => o -> a -> m () Source
Timeout
data SocketClientTimeoutPropertyInfo Source
AttrInfo SocketClientTimeoutPropertyInfo Source | |
type AttrLabel SocketClientTimeoutPropertyInfo = "SocketClient::timeout" Source | |
type AttrGetType SocketClientTimeoutPropertyInfo = Word32 Source | |
type AttrBaseTypeConstraint SocketClientTimeoutPropertyInfo = SocketClientK Source | |
type AttrSetTypeConstraint SocketClientTimeoutPropertyInfo = * ~ Word32 Source | |
type AttrAllowedOps SocketClientTimeoutPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getSocketClientTimeout :: (MonadIO m, SocketClientK o) => o -> m Word32 Source
setSocketClientTimeout :: (MonadIO m, SocketClientK o) => o -> Word32 -> m () Source
Tls
data SocketClientTlsPropertyInfo Source
AttrInfo SocketClientTlsPropertyInfo Source | |
type AttrLabel SocketClientTlsPropertyInfo = "SocketClient::tls" Source | |
type AttrGetType SocketClientTlsPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint SocketClientTlsPropertyInfo = SocketClientK Source | |
type AttrSetTypeConstraint SocketClientTlsPropertyInfo = * ~ Bool Source | |
type AttrAllowedOps SocketClientTlsPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getSocketClientTls :: (MonadIO m, SocketClientK o) => o -> m Bool Source
setSocketClientTls :: (MonadIO m, SocketClientK o) => o -> Bool -> m () Source
TlsValidationFlags
data SocketClientTlsValidationFlagsPropertyInfo Source
AttrInfo SocketClientTlsValidationFlagsPropertyInfo Source | |
type AttrLabel SocketClientTlsValidationFlagsPropertyInfo = "SocketClient::tls-validation-flags" Source | |
type AttrGetType SocketClientTlsValidationFlagsPropertyInfo = [TlsCertificateFlags] Source | |
type AttrBaseTypeConstraint SocketClientTlsValidationFlagsPropertyInfo = SocketClientK Source | |
type AttrSetTypeConstraint SocketClientTlsValidationFlagsPropertyInfo = * ~ [TlsCertificateFlags] Source | |
type AttrAllowedOps SocketClientTlsValidationFlagsPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getSocketClientTlsValidationFlags :: (MonadIO m, SocketClientK o) => o -> m [TlsCertificateFlags] Source
setSocketClientTlsValidationFlags :: (MonadIO m, SocketClientK o) => o -> [TlsCertificateFlags] -> m () Source
Type
data SocketClientTypePropertyInfo Source
AttrInfo SocketClientTypePropertyInfo Source | |
type AttrLabel SocketClientTypePropertyInfo = "SocketClient::type" Source | |
type AttrGetType SocketClientTypePropertyInfo = SocketType Source | |
type AttrBaseTypeConstraint SocketClientTypePropertyInfo = SocketClientK Source | |
type AttrSetTypeConstraint SocketClientTypePropertyInfo = * ~ SocketType Source | |
type AttrAllowedOps SocketClientTypePropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
constructSocketClientType :: SocketType -> IO ([Char], GValue) Source
getSocketClientType :: (MonadIO m, SocketClientK o) => o -> m SocketType Source
setSocketClientType :: (MonadIO m, SocketClientK o) => o -> SocketType -> m () Source
Signals
Event
type SocketClientEventCallback = SocketClientEvent -> SocketConnectable -> IOStream -> IO () Source
type SocketClientEventCallbackC = Ptr () -> CUInt -> Ptr SocketConnectable -> Ptr IOStream -> Ptr () -> IO () Source
afterSocketClientEvent :: (GObject a, MonadIO m) => a -> SocketClientEventCallback -> m SignalHandlerId Source
mkSocketClientEventCallback :: SocketClientEventCallbackC -> IO (FunPtr SocketClientEventCallbackC) Source
onSocketClientEvent :: (GObject a, MonadIO m) => a -> SocketClientEventCallback -> m SignalHandlerId Source
socketClientEventCallbackWrapper :: SocketClientEventCallback -> Ptr () -> CUInt -> Ptr SocketConnectable -> Ptr IOStream -> Ptr () -> IO () Source