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 |
- newtype Socket = Socket (ForeignPtr Socket)
- class GObject o => SocketK o
- toSocket :: SocketK o => o -> IO Socket
- noSocket :: Maybe Socket
- data SocketConnectAsyncMethodInfo
- socketConnectAsync :: (MonadIO m, SocketK a, CancellableK b) => a -> Maybe b -> SocketCallback -> m ()
- data SocketConnectSyncMethodInfo
- socketConnectSync :: (MonadIO m, SocketK a, CancellableK b) => a -> Maybe b -> m Word32
- data SocketDisconnectMethodInfo
- socketDisconnect :: (MonadIO m, SocketK a) => a -> m ()
- data SocketGetFdMethodInfo
- socketGetFd :: (MonadIO m, SocketK a) => a -> m Int32
- data SocketGetLocalAddressMethodInfo
- socketGetLocalAddress :: (MonadIO m, SocketK a) => a -> m Address
- data SocketGetRemoteAddressMethodInfo
- socketGetRemoteAddress :: (MonadIO m, SocketK a) => a -> m Address
- data SocketIsConnectedMethodInfo
- socketIsConnected :: (MonadIO m, SocketK a) => a -> m Bool
- data SocketIsSslMethodInfo
- socketIsSsl :: (MonadIO m, SocketK a) => a -> m Bool
- data SocketListenMethodInfo
- socketListen :: (MonadIO m, SocketK a) => a -> m Bool
- data SocketReadMethodInfo
- socketRead :: (MonadIO m, SocketK a, CancellableK b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64)
- data SocketReadUntilMethodInfo
- socketReadUntil :: (MonadIO m, SocketK a, CancellableK b) => a -> ByteString -> Ptr () -> Word64 -> Bool -> Maybe b -> m (SocketIOStatus, Word64)
- data SocketStartProxySslMethodInfo
- socketStartProxySsl :: (MonadIO m, SocketK a, CancellableK b) => a -> Text -> Maybe b -> m Bool
- data SocketStartSslMethodInfo
- socketStartSsl :: (MonadIO m, SocketK a, CancellableK b) => a -> Maybe b -> m Bool
- data SocketWriteMethodInfo
- socketWrite :: (MonadIO m, SocketK a, CancellableK b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64)
- data SocketAsyncContextPropertyInfo
- constructSocketAsyncContext :: Ptr () -> IO ([Char], GValue)
- getSocketAsyncContext :: (MonadIO m, SocketK o) => o -> m (Ptr ())
- data SocketFdPropertyInfo
- constructSocketFd :: Int32 -> IO ([Char], GValue)
- getSocketFd :: (MonadIO m, SocketK o) => o -> m Int32
- data SocketGsocketPropertyInfo
- constructSocketGsocket :: SocketK a => a -> IO ([Char], GValue)
- data SocketIostreamPropertyInfo
- constructSocketIostream :: IOStreamK a => a -> IO ([Char], GValue)
- data SocketIpv6OnlyPropertyInfo
- constructSocketIpv6Only :: Bool -> IO ([Char], GValue)
- getSocketIpv6Only :: (MonadIO m, SocketK o) => o -> m Bool
- setSocketIpv6Only :: (MonadIO m, SocketK o) => o -> Bool -> m ()
- data SocketIsServerPropertyInfo
- getSocketIsServer :: (MonadIO m, SocketK o) => o -> m Bool
- data SocketLocalAddressPropertyInfo
- constructSocketLocalAddress :: AddressK a => a -> IO ([Char], GValue)
- getSocketLocalAddress :: (MonadIO m, SocketK o) => o -> m Address
- data SocketNonBlockingPropertyInfo
- constructSocketNonBlocking :: Bool -> IO ([Char], GValue)
- getSocketNonBlocking :: (MonadIO m, SocketK o) => o -> m Bool
- setSocketNonBlocking :: (MonadIO m, SocketK o) => o -> Bool -> m ()
- data SocketRemoteAddressPropertyInfo
- constructSocketRemoteAddress :: AddressK a => a -> IO ([Char], GValue)
- getSocketRemoteAddress :: (MonadIO m, SocketK o) => o -> m Address
- data SocketSslCredsPropertyInfo
- constructSocketSslCreds :: Ptr () -> IO ([Char], GValue)
- getSocketSslCreds :: (MonadIO m, SocketK o) => o -> m (Ptr ())
- setSocketSslCreds :: (MonadIO m, SocketK o) => o -> Ptr () -> m ()
- data SocketSslFallbackPropertyInfo
- constructSocketSslFallback :: Bool -> IO ([Char], GValue)
- getSocketSslFallback :: (MonadIO m, SocketK o) => o -> m Bool
- data SocketSslStrictPropertyInfo
- constructSocketSslStrict :: Bool -> IO ([Char], GValue)
- getSocketSslStrict :: (MonadIO m, SocketK o) => o -> m Bool
- data SocketTimeoutPropertyInfo
- constructSocketTimeout :: Word32 -> IO ([Char], GValue)
- getSocketTimeout :: (MonadIO m, SocketK o) => o -> m Word32
- setSocketTimeout :: (MonadIO m, SocketK o) => o -> Word32 -> m ()
- data SocketTlsCertificatePropertyInfo
- getSocketTlsCertificate :: (MonadIO m, SocketK o) => o -> m TlsCertificate
- data SocketTlsErrorsPropertyInfo
- getSocketTlsErrors :: (MonadIO m, SocketK o) => o -> m [TlsCertificateFlags]
- data SocketTrustedCertificatePropertyInfo
- getSocketTrustedCertificate :: (MonadIO m, SocketK o) => o -> m Bool
- data SocketUseThreadContextPropertyInfo
- constructSocketUseThreadContext :: Bool -> IO ([Char], GValue)
- getSocketUseThreadContext :: (MonadIO m, SocketK o) => o -> m Bool
- type SocketDisconnectedCallback = IO ()
- type SocketDisconnectedCallbackC = Ptr () -> Ptr () -> IO ()
- data SocketDisconnectedSignalInfo
- afterSocketDisconnected :: (GObject a, MonadIO m) => a -> SocketDisconnectedCallback -> m SignalHandlerId
- mkSocketDisconnectedCallback :: SocketDisconnectedCallbackC -> IO (FunPtr SocketDisconnectedCallbackC)
- noSocketDisconnectedCallback :: Maybe SocketDisconnectedCallback
- onSocketDisconnected :: (GObject a, MonadIO m) => a -> SocketDisconnectedCallback -> m SignalHandlerId
- socketDisconnectedCallbackWrapper :: SocketDisconnectedCallback -> Ptr () -> Ptr () -> IO ()
- socketDisconnectedClosure :: SocketDisconnectedCallback -> IO Closure
- type SocketEventCallback = SocketClientEvent -> IOStream -> IO ()
- type SocketEventCallbackC = Ptr () -> CUInt -> Ptr IOStream -> Ptr () -> IO ()
- data SocketEventSignalInfo
- afterSocketEvent :: (GObject a, MonadIO m) => a -> SocketEventCallback -> m SignalHandlerId
- mkSocketEventCallback :: SocketEventCallbackC -> IO (FunPtr SocketEventCallbackC)
- noSocketEventCallback :: Maybe SocketEventCallback
- onSocketEvent :: (GObject a, MonadIO m) => a -> SocketEventCallback -> m SignalHandlerId
- socketEventCallbackWrapper :: SocketEventCallback -> Ptr () -> CUInt -> Ptr IOStream -> Ptr () -> IO ()
- socketEventClosure :: SocketEventCallback -> IO Closure
- type SocketNewConnectionCallback = Socket -> IO ()
- type SocketNewConnectionCallbackC = Ptr () -> Ptr Socket -> Ptr () -> IO ()
- data SocketNewConnectionSignalInfo
- afterSocketNewConnection :: (GObject a, MonadIO m) => a -> SocketNewConnectionCallback -> m SignalHandlerId
- mkSocketNewConnectionCallback :: SocketNewConnectionCallbackC -> IO (FunPtr SocketNewConnectionCallbackC)
- noSocketNewConnectionCallback :: Maybe SocketNewConnectionCallback
- onSocketNewConnection :: (GObject a, MonadIO m) => a -> SocketNewConnectionCallback -> m SignalHandlerId
- socketNewConnectionCallbackWrapper :: SocketNewConnectionCallback -> Ptr () -> Ptr Socket -> Ptr () -> IO ()
- socketNewConnectionClosure :: SocketNewConnectionCallback -> IO Closure
- type SocketReadableCallback = IO ()
- type SocketReadableCallbackC = Ptr () -> Ptr () -> IO ()
- data SocketReadableSignalInfo
- afterSocketReadable :: (GObject a, MonadIO m) => a -> SocketReadableCallback -> m SignalHandlerId
- mkSocketReadableCallback :: SocketReadableCallbackC -> IO (FunPtr SocketReadableCallbackC)
- noSocketReadableCallback :: Maybe SocketReadableCallback
- onSocketReadable :: (GObject a, MonadIO m) => a -> SocketReadableCallback -> m SignalHandlerId
- socketReadableCallbackWrapper :: SocketReadableCallback -> Ptr () -> Ptr () -> IO ()
- socketReadableClosure :: SocketReadableCallback -> IO Closure
- type SocketWritableCallback = IO ()
- type SocketWritableCallbackC = Ptr () -> Ptr () -> IO ()
- data SocketWritableSignalInfo
- afterSocketWritable :: (GObject a, MonadIO m) => a -> SocketWritableCallback -> m SignalHandlerId
- mkSocketWritableCallback :: SocketWritableCallbackC -> IO (FunPtr SocketWritableCallbackC)
- noSocketWritableCallback :: Maybe SocketWritableCallback
- onSocketWritable :: (GObject a, MonadIO m) => a -> SocketWritableCallback -> m SignalHandlerId
- socketWritableCallbackWrapper :: SocketWritableCallback -> Ptr () -> Ptr () -> IO ()
- socketWritableClosure :: SocketWritableCallback -> IO Closure
Exported types
GObject 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 | |
type ParentTypes Socket Source | |
type AttributeList Socket Source | |
type SignalList Socket Source |
Methods
socketConnectAsync
data SocketConnectAsyncMethodInfo Source
((~) (TYPE Lifted) signature (Maybe b -> SocketCallback -> m ()), MonadIO m, SocketK a, CancellableK b) => MethodInfo (TYPE Lifted) SocketConnectAsyncMethodInfo a signature Source | |
socketConnectAsync :: (MonadIO m, SocketK a, CancellableK b) => a -> Maybe b -> SocketCallback -> m () Source
socketConnectSync
socketDisconnect
data SocketDisconnectMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m, SocketK a) => MethodInfo (TYPE Lifted) SocketDisconnectMethodInfo a signature Source | |
socketDisconnect :: (MonadIO m, SocketK a) => a -> m () Source
socketGetFd
data SocketGetFdMethodInfo Source
((~) (TYPE Lifted) signature (m Int32), MonadIO m, SocketK a) => MethodInfo (TYPE Lifted) SocketGetFdMethodInfo a signature Source | |
socketGetFd :: (MonadIO m, SocketK a) => a -> m Int32 Source
socketGetLocalAddress
data SocketGetLocalAddressMethodInfo Source
((~) (TYPE Lifted) signature (m Address), MonadIO m, SocketK a) => MethodInfo (TYPE Lifted) SocketGetLocalAddressMethodInfo a signature Source | |
socketGetLocalAddress :: (MonadIO m, SocketK a) => a -> m Address Source
socketGetRemoteAddress
data SocketGetRemoteAddressMethodInfo Source
((~) (TYPE Lifted) signature (m Address), MonadIO m, SocketK a) => MethodInfo (TYPE Lifted) SocketGetRemoteAddressMethodInfo a signature Source | |
socketGetRemoteAddress :: (MonadIO m, SocketK a) => a -> m Address Source
socketIsConnected
data SocketIsConnectedMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, SocketK a) => MethodInfo (TYPE Lifted) SocketIsConnectedMethodInfo a signature Source | |
socketIsConnected :: (MonadIO m, SocketK a) => a -> m Bool Source
socketIsSsl
data SocketIsSslMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, SocketK a) => MethodInfo (TYPE Lifted) SocketIsSslMethodInfo a signature Source | |
socketIsSsl :: (MonadIO m, SocketK a) => a -> m Bool Source
socketListen
data SocketListenMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, SocketK a) => MethodInfo (TYPE Lifted) SocketListenMethodInfo a signature Source | |
socketListen :: (MonadIO m, SocketK a) => a -> m Bool Source
socketRead
data SocketReadMethodInfo Source
((~) (TYPE Lifted) signature (ByteString -> Maybe b -> m (SocketIOStatus, Word64)), MonadIO m, SocketK a, CancellableK b) => MethodInfo (TYPE Lifted) SocketReadMethodInfo a signature Source | |
socketRead :: (MonadIO m, SocketK a, CancellableK b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64) Source
socketReadUntil
data SocketReadUntilMethodInfo Source
((~) (TYPE Lifted) signature (ByteString -> Ptr () -> Word64 -> Bool -> Maybe b -> m (SocketIOStatus, Word64)), MonadIO m, SocketK a, CancellableK b) => MethodInfo (TYPE Lifted) SocketReadUntilMethodInfo a signature Source | |
socketReadUntil :: (MonadIO m, SocketK a, CancellableK b) => a -> ByteString -> Ptr () -> Word64 -> Bool -> Maybe b -> m (SocketIOStatus, Word64) Source
socketStartProxySsl
socketStartProxySsl :: (MonadIO m, SocketK a, CancellableK b) => a -> Text -> Maybe b -> m Bool Source
socketStartSsl
socketWrite
data SocketWriteMethodInfo Source
((~) (TYPE Lifted) signature (ByteString -> Maybe b -> m (SocketIOStatus, Word64)), MonadIO m, SocketK a, CancellableK b) => MethodInfo (TYPE Lifted) SocketWriteMethodInfo a signature Source | |
socketWrite :: (MonadIO m, SocketK a, CancellableK b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64) Source
Properties
AsyncContext
data SocketAsyncContextPropertyInfo Source
AttrInfo SocketAsyncContextPropertyInfo Source | |
type AttrLabel SocketAsyncContextPropertyInfo = "async-context" Source | |
type AttrGetType SocketAsyncContextPropertyInfo = Ptr () Source | |
type AttrBaseTypeConstraint SocketAsyncContextPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketAsyncContextPropertyInfo = TYPE Lifted ~ Ptr () Source | |
type AttrAllowedOps SocketAsyncContextPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getSocketAsyncContext :: (MonadIO m, SocketK o) => o -> m (Ptr ()) Source
Fd
data SocketFdPropertyInfo Source
AttrInfo SocketFdPropertyInfo Source | |
type AttrLabel SocketFdPropertyInfo = "fd" Source | |
type AttrGetType SocketFdPropertyInfo = Int32 Source | |
type AttrBaseTypeConstraint SocketFdPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketFdPropertyInfo = TYPE Lifted ~ Int32 Source | |
type AttrAllowedOps SocketFdPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getSocketFd :: (MonadIO m, SocketK o) => o -> m Int32 Source
Gsocket
data SocketGsocketPropertyInfo Source
AttrInfo SocketGsocketPropertyInfo Source | |
type AttrLabel SocketGsocketPropertyInfo = "gsocket" Source | |
type AttrGetType SocketGsocketPropertyInfo = () Source | |
type AttrBaseTypeConstraint SocketGsocketPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketGsocketPropertyInfo = SocketK Source | |
type AttrAllowedOps SocketGsocketPropertyInfo = (:) AttrOpTag AttrConstruct ([] AttrOpTag) Source |
constructSocketGsocket :: SocketK a => a -> IO ([Char], GValue) Source
Iostream
data SocketIostreamPropertyInfo Source
AttrInfo SocketIostreamPropertyInfo Source | |
type AttrLabel SocketIostreamPropertyInfo = "iostream" Source | |
type AttrGetType SocketIostreamPropertyInfo = () Source | |
type AttrBaseTypeConstraint SocketIostreamPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketIostreamPropertyInfo = IOStreamK Source | |
type AttrAllowedOps SocketIostreamPropertyInfo = (:) AttrOpTag AttrConstruct ([] AttrOpTag) Source |
constructSocketIostream :: IOStreamK a => a -> IO ([Char], GValue) Source
Ipv6Only
data SocketIpv6OnlyPropertyInfo Source
AttrInfo SocketIpv6OnlyPropertyInfo Source | |
type AttrLabel SocketIpv6OnlyPropertyInfo = "ipv6-only" Source | |
type AttrGetType SocketIpv6OnlyPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint SocketIpv6OnlyPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketIpv6OnlyPropertyInfo = TYPE Lifted ~ Bool Source | |
type AttrAllowedOps SocketIpv6OnlyPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getSocketIpv6Only :: (MonadIO m, SocketK o) => o -> m Bool Source
setSocketIpv6Only :: (MonadIO m, SocketK o) => o -> Bool -> m () Source
IsServer
data SocketIsServerPropertyInfo Source
AttrInfo SocketIsServerPropertyInfo Source | |
type AttrLabel SocketIsServerPropertyInfo = "is-server" Source | |
type AttrGetType SocketIsServerPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint SocketIsServerPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketIsServerPropertyInfo = TYPE Lifted ~ () Source | |
type AttrAllowedOps SocketIsServerPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getSocketIsServer :: (MonadIO m, SocketK o) => o -> m Bool Source
LocalAddress
data SocketLocalAddressPropertyInfo Source
getSocketLocalAddress :: (MonadIO m, SocketK o) => o -> m Address Source
NonBlocking
data SocketNonBlockingPropertyInfo Source
AttrInfo SocketNonBlockingPropertyInfo Source | |
type AttrLabel SocketNonBlockingPropertyInfo = "non-blocking" Source | |
type AttrGetType SocketNonBlockingPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint SocketNonBlockingPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketNonBlockingPropertyInfo = TYPE Lifted ~ Bool Source | |
type AttrAllowedOps SocketNonBlockingPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getSocketNonBlocking :: (MonadIO m, SocketK o) => o -> m Bool Source
setSocketNonBlocking :: (MonadIO m, SocketK o) => o -> Bool -> m () Source
RemoteAddress
data SocketRemoteAddressPropertyInfo Source
getSocketRemoteAddress :: (MonadIO m, SocketK o) => o -> m Address Source
SslCreds
data SocketSslCredsPropertyInfo Source
AttrInfo SocketSslCredsPropertyInfo Source | |
type AttrLabel SocketSslCredsPropertyInfo = "ssl-creds" Source | |
type AttrGetType SocketSslCredsPropertyInfo = Ptr () Source | |
type AttrBaseTypeConstraint SocketSslCredsPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketSslCredsPropertyInfo = TYPE Lifted ~ Ptr () Source | |
type AttrAllowedOps SocketSslCredsPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getSocketSslCreds :: (MonadIO m, SocketK o) => o -> m (Ptr ()) Source
setSocketSslCreds :: (MonadIO m, SocketK o) => o -> Ptr () -> m () Source
SslFallback
data SocketSslFallbackPropertyInfo Source
AttrInfo SocketSslFallbackPropertyInfo Source | |
type AttrLabel SocketSslFallbackPropertyInfo = "ssl-fallback" Source | |
type AttrGetType SocketSslFallbackPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint SocketSslFallbackPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketSslFallbackPropertyInfo = TYPE Lifted ~ Bool Source | |
type AttrAllowedOps SocketSslFallbackPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getSocketSslFallback :: (MonadIO m, SocketK o) => o -> m Bool Source
SslStrict
data SocketSslStrictPropertyInfo Source
AttrInfo SocketSslStrictPropertyInfo Source | |
type AttrLabel SocketSslStrictPropertyInfo = "ssl-strict" Source | |
type AttrGetType SocketSslStrictPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint SocketSslStrictPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketSslStrictPropertyInfo = TYPE Lifted ~ Bool Source | |
type AttrAllowedOps SocketSslStrictPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getSocketSslStrict :: (MonadIO m, SocketK o) => o -> m Bool Source
Timeout
data SocketTimeoutPropertyInfo Source
AttrInfo SocketTimeoutPropertyInfo Source | |
type AttrLabel SocketTimeoutPropertyInfo = "timeout" Source | |
type AttrGetType SocketTimeoutPropertyInfo = Word32 Source | |
type AttrBaseTypeConstraint SocketTimeoutPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketTimeoutPropertyInfo = TYPE Lifted ~ Word32 Source | |
type AttrAllowedOps SocketTimeoutPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getSocketTimeout :: (MonadIO m, SocketK o) => o -> m Word32 Source
setSocketTimeout :: (MonadIO m, SocketK o) => o -> Word32 -> m () Source
TlsCertificate
data SocketTlsCertificatePropertyInfo Source
AttrInfo SocketTlsCertificatePropertyInfo Source | |
type AttrLabel SocketTlsCertificatePropertyInfo = "tls-certificate" Source | |
type AttrGetType SocketTlsCertificatePropertyInfo = TlsCertificate Source | |
type AttrBaseTypeConstraint SocketTlsCertificatePropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketTlsCertificatePropertyInfo = TYPE Lifted ~ () Source | |
type AttrAllowedOps SocketTlsCertificatePropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getSocketTlsCertificate :: (MonadIO m, SocketK o) => o -> m TlsCertificate Source
TlsErrors
data SocketTlsErrorsPropertyInfo Source
AttrInfo SocketTlsErrorsPropertyInfo Source | |
type AttrLabel SocketTlsErrorsPropertyInfo = "tls-errors" Source | |
type AttrGetType SocketTlsErrorsPropertyInfo = [TlsCertificateFlags] Source | |
type AttrBaseTypeConstraint SocketTlsErrorsPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketTlsErrorsPropertyInfo = TYPE Lifted ~ () Source | |
type AttrAllowedOps SocketTlsErrorsPropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) Source |
getSocketTlsErrors :: (MonadIO m, SocketK o) => o -> m [TlsCertificateFlags] Source
TrustedCertificate
data SocketTrustedCertificatePropertyInfo Source
getSocketTrustedCertificate :: (MonadIO m, SocketK o) => o -> m Bool Source
UseThreadContext
data SocketUseThreadContextPropertyInfo Source
AttrInfo SocketUseThreadContextPropertyInfo Source | |
type AttrLabel SocketUseThreadContextPropertyInfo = "use-thread-context" Source | |
type AttrGetType SocketUseThreadContextPropertyInfo = Bool Source | |
type AttrBaseTypeConstraint SocketUseThreadContextPropertyInfo = SocketK Source | |
type AttrSetTypeConstraint SocketUseThreadContextPropertyInfo = TYPE Lifted ~ Bool Source | |
type AttrAllowedOps SocketUseThreadContextPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getSocketUseThreadContext :: (MonadIO m, SocketK o) => o -> m Bool Source
Signals
Disconnected
type SocketDisconnectedCallback = IO () Source
type SocketDisconnectedCallbackC = Ptr () -> Ptr () -> IO () Source
afterSocketDisconnected :: (GObject a, MonadIO m) => a -> SocketDisconnectedCallback -> m SignalHandlerId Source
mkSocketDisconnectedCallback :: SocketDisconnectedCallbackC -> IO (FunPtr SocketDisconnectedCallbackC) Source
onSocketDisconnected :: (GObject a, MonadIO m) => a -> SocketDisconnectedCallback -> m SignalHandlerId Source
socketDisconnectedCallbackWrapper :: SocketDisconnectedCallback -> Ptr () -> Ptr () -> IO () Source
Event
type SocketEventCallback = SocketClientEvent -> IOStream -> IO () Source
afterSocketEvent :: (GObject a, MonadIO m) => a -> SocketEventCallback -> m SignalHandlerId Source
onSocketEvent :: (GObject a, MonadIO m) => a -> SocketEventCallback -> m SignalHandlerId Source
socketEventCallbackWrapper :: SocketEventCallback -> Ptr () -> CUInt -> Ptr IOStream -> Ptr () -> IO () Source
NewConnection
type SocketNewConnectionCallback = Socket -> IO () Source
afterSocketNewConnection :: (GObject a, MonadIO m) => a -> SocketNewConnectionCallback -> m SignalHandlerId Source
mkSocketNewConnectionCallback :: SocketNewConnectionCallbackC -> IO (FunPtr SocketNewConnectionCallbackC) Source
onSocketNewConnection :: (GObject a, MonadIO m) => a -> SocketNewConnectionCallback -> m SignalHandlerId Source
socketNewConnectionCallbackWrapper :: SocketNewConnectionCallback -> Ptr () -> Ptr Socket -> Ptr () -> IO () Source
Readable
type SocketReadableCallback = IO () Source
type SocketReadableCallbackC = Ptr () -> Ptr () -> IO () Source
afterSocketReadable :: (GObject a, MonadIO m) => a -> SocketReadableCallback -> m SignalHandlerId Source
onSocketReadable :: (GObject a, MonadIO m) => a -> SocketReadableCallback -> m SignalHandlerId Source
socketReadableCallbackWrapper :: SocketReadableCallback -> Ptr () -> Ptr () -> IO () Source
Writable
type SocketWritableCallback = IO () Source
type SocketWritableCallbackC = Ptr () -> Ptr () -> IO () Source
afterSocketWritable :: (GObject a, MonadIO m) => a -> SocketWritableCallback -> m SignalHandlerId Source
onSocketWritable :: (GObject a, MonadIO m) => a -> SocketWritableCallback -> m SignalHandlerId Source
socketWritableCallbackWrapper :: SocketWritableCallback -> Ptr () -> Ptr () -> IO () Source