| 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.Soup.Objects.Socket
Description
- newtype Socket = Socket (ManagedPtr Socket)
- class GObject o => IsSocket o
- toSocket :: IsSocket o => o -> IO Socket
- noSocket :: Maybe Socket
- data SocketConnectAsyncMethodInfo
- socketConnectAsync :: (MonadIO m, IsSocket a, IsCancellable b) => a -> Maybe b -> SocketCallback -> m ()
- data SocketConnectSyncMethodInfo
- socketConnectSync :: (MonadIO m, IsSocket a, IsCancellable b) => a -> Maybe b -> m Word32
- data SocketDisconnectMethodInfo
- socketDisconnect :: (MonadIO m, IsSocket a) => a -> m ()
- data SocketGetFdMethodInfo
- socketGetFd :: (MonadIO m, IsSocket a) => a -> m Int32
- data SocketGetLocalAddressMethodInfo
- socketGetLocalAddress :: (MonadIO m, IsSocket a) => a -> m Address
- data SocketGetRemoteAddressMethodInfo
- socketGetRemoteAddress :: (MonadIO m, IsSocket a) => a -> m Address
- data SocketIsConnectedMethodInfo
- socketIsConnected :: (MonadIO m, IsSocket a) => a -> m Bool
- data SocketIsSslMethodInfo
- socketIsSsl :: (MonadIO m, IsSocket a) => a -> m Bool
- data SocketListenMethodInfo
- socketListen :: (MonadIO m, IsSocket a) => a -> m Bool
- data SocketReadMethodInfo
- socketRead :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64)
- data SocketReadUntilMethodInfo
- socketReadUntil :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Ptr () -> Word64 -> Bool -> Maybe b -> m (SocketIOStatus, Word64)
- data SocketStartProxySslMethodInfo
- socketStartProxySsl :: (MonadIO m, IsSocket a, IsCancellable b) => a -> Text -> Maybe b -> m Bool
- data SocketStartSslMethodInfo
- socketStartSsl :: (MonadIO m, IsSocket a, IsCancellable b) => a -> Maybe b -> m Bool
- data SocketWriteMethodInfo
- socketWrite :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64)
- data SocketAsyncContextPropertyInfo
- constructSocketAsyncContext :: IsSocket o => Ptr () -> IO (GValueConstruct o)
- getSocketAsyncContext :: (MonadIO m, IsSocket o) => o -> m (Ptr ())
- socketAsyncContext :: AttrLabelProxy "asyncContext"
- data SocketFdPropertyInfo
- constructSocketFd :: IsSocket o => Int32 -> IO (GValueConstruct o)
- getSocketFd :: (MonadIO m, IsSocket o) => o -> m Int32
- socketFd :: AttrLabelProxy "fd"
- data SocketGsocketPropertyInfo
- constructSocketGsocket :: (IsSocket o, IsSocket a) => a -> IO (GValueConstruct o)
- socketGsocket :: AttrLabelProxy "gsocket"
- data SocketIostreamPropertyInfo
- constructSocketIostream :: (IsSocket o, IsIOStream a) => a -> IO (GValueConstruct o)
- socketIostream :: AttrLabelProxy "iostream"
- data SocketIpv6OnlyPropertyInfo
- constructSocketIpv6Only :: IsSocket o => Bool -> IO (GValueConstruct o)
- getSocketIpv6Only :: (MonadIO m, IsSocket o) => o -> m Bool
- setSocketIpv6Only :: (MonadIO m, IsSocket o) => o -> Bool -> m ()
- socketIpv6Only :: AttrLabelProxy "ipv6Only"
- data SocketIsServerPropertyInfo
- getSocketIsServer :: (MonadIO m, IsSocket o) => o -> m Bool
- socketIsServer :: AttrLabelProxy "isServer"
- data SocketLocalAddressPropertyInfo
- constructSocketLocalAddress :: (IsSocket o, IsAddress a) => a -> IO (GValueConstruct o)
- getSocketLocalAddress :: (MonadIO m, IsSocket o) => o -> m Address
- socketLocalAddress :: AttrLabelProxy "localAddress"
- data SocketNonBlockingPropertyInfo
- constructSocketNonBlocking :: IsSocket o => Bool -> IO (GValueConstruct o)
- getSocketNonBlocking :: (MonadIO m, IsSocket o) => o -> m Bool
- setSocketNonBlocking :: (MonadIO m, IsSocket o) => o -> Bool -> m ()
- socketNonBlocking :: AttrLabelProxy "nonBlocking"
- data SocketRemoteAddressPropertyInfo
- constructSocketRemoteAddress :: (IsSocket o, IsAddress a) => a -> IO (GValueConstruct o)
- getSocketRemoteAddress :: (MonadIO m, IsSocket o) => o -> m Address
- socketRemoteAddress :: AttrLabelProxy "remoteAddress"
- data SocketSslCredsPropertyInfo
- constructSocketSslCreds :: IsSocket o => Ptr () -> IO (GValueConstruct o)
- getSocketSslCreds :: (MonadIO m, IsSocket o) => o -> m (Ptr ())
- setSocketSslCreds :: (MonadIO m, IsSocket o) => o -> Ptr () -> m ()
- socketSslCreds :: AttrLabelProxy "sslCreds"
- data SocketSslFallbackPropertyInfo
- constructSocketSslFallback :: IsSocket o => Bool -> IO (GValueConstruct o)
- getSocketSslFallback :: (MonadIO m, IsSocket o) => o -> m Bool
- socketSslFallback :: AttrLabelProxy "sslFallback"
- data SocketSslStrictPropertyInfo
- constructSocketSslStrict :: IsSocket o => Bool -> IO (GValueConstruct o)
- getSocketSslStrict :: (MonadIO m, IsSocket o) => o -> m Bool
- socketSslStrict :: AttrLabelProxy "sslStrict"
- 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 SocketTlsCertificatePropertyInfo
- getSocketTlsCertificate :: (MonadIO m, IsSocket o) => o -> m (Maybe TlsCertificate)
- socketTlsCertificate :: AttrLabelProxy "tlsCertificate"
- data SocketTlsErrorsPropertyInfo
- getSocketTlsErrors :: (MonadIO m, IsSocket o) => o -> m [TlsCertificateFlags]
- socketTlsErrors :: AttrLabelProxy "tlsErrors"
- data SocketTrustedCertificatePropertyInfo
- getSocketTrustedCertificate :: (MonadIO m, IsSocket o) => o -> m Bool
- socketTrustedCertificate :: AttrLabelProxy "trustedCertificate"
- data SocketUseThreadContextPropertyInfo
- constructSocketUseThreadContext :: IsSocket o => Bool -> IO (GValueConstruct o)
- getSocketUseThreadContext :: (MonadIO m, IsSocket o) => o -> m Bool
- socketUseThreadContext :: AttrLabelProxy "useThreadContext"
- type C_SocketDisconnectedCallback = Ptr () -> Ptr () -> IO ()
- type SocketDisconnectedCallback = IO ()
- data SocketDisconnectedSignalInfo
- afterSocketDisconnected :: (GObject a, MonadIO m) => a -> SocketDisconnectedCallback -> m SignalHandlerId
- genClosure_SocketDisconnected :: SocketDisconnectedCallback -> IO Closure
- mk_SocketDisconnectedCallback :: C_SocketDisconnectedCallback -> IO (FunPtr C_SocketDisconnectedCallback)
- noSocketDisconnectedCallback :: Maybe SocketDisconnectedCallback
- onSocketDisconnected :: (GObject a, MonadIO m) => a -> SocketDisconnectedCallback -> m SignalHandlerId
- wrap_SocketDisconnectedCallback :: SocketDisconnectedCallback -> Ptr () -> Ptr () -> IO ()
- type C_SocketEventCallback = Ptr () -> CUInt -> Ptr IOStream -> Ptr () -> IO ()
- type SocketEventCallback = SocketClientEvent -> IOStream -> IO ()
- data SocketEventSignalInfo
- afterSocketEvent :: (GObject a, MonadIO m) => a -> SocketEventCallback -> m SignalHandlerId
- genClosure_SocketEvent :: SocketEventCallback -> IO Closure
- mk_SocketEventCallback :: C_SocketEventCallback -> IO (FunPtr C_SocketEventCallback)
- noSocketEventCallback :: Maybe SocketEventCallback
- onSocketEvent :: (GObject a, MonadIO m) => a -> SocketEventCallback -> m SignalHandlerId
- wrap_SocketEventCallback :: SocketEventCallback -> Ptr () -> CUInt -> Ptr IOStream -> Ptr () -> IO ()
- type C_SocketNewConnectionCallback = Ptr () -> Ptr Socket -> Ptr () -> IO ()
- type SocketNewConnectionCallback = Socket -> IO ()
- data SocketNewConnectionSignalInfo
- afterSocketNewConnection :: (GObject a, MonadIO m) => a -> SocketNewConnectionCallback -> m SignalHandlerId
- genClosure_SocketNewConnection :: SocketNewConnectionCallback -> IO Closure
- mk_SocketNewConnectionCallback :: C_SocketNewConnectionCallback -> IO (FunPtr C_SocketNewConnectionCallback)
- noSocketNewConnectionCallback :: Maybe SocketNewConnectionCallback
- onSocketNewConnection :: (GObject a, MonadIO m) => a -> SocketNewConnectionCallback -> m SignalHandlerId
- wrap_SocketNewConnectionCallback :: SocketNewConnectionCallback -> Ptr () -> Ptr Socket -> Ptr () -> IO ()
- type C_SocketReadableCallback = Ptr () -> Ptr () -> IO ()
- type SocketReadableCallback = IO ()
- data SocketReadableSignalInfo
- afterSocketReadable :: (GObject a, MonadIO m) => a -> SocketReadableCallback -> m SignalHandlerId
- genClosure_SocketReadable :: SocketReadableCallback -> IO Closure
- mk_SocketReadableCallback :: C_SocketReadableCallback -> IO (FunPtr C_SocketReadableCallback)
- noSocketReadableCallback :: Maybe SocketReadableCallback
- onSocketReadable :: (GObject a, MonadIO m) => a -> SocketReadableCallback -> m SignalHandlerId
- wrap_SocketReadableCallback :: SocketReadableCallback -> Ptr () -> Ptr () -> IO ()
- type C_SocketWritableCallback = Ptr () -> Ptr () -> IO ()
- type SocketWritableCallback = IO ()
- data SocketWritableSignalInfo
- afterSocketWritable :: (GObject a, MonadIO m) => a -> SocketWritableCallback -> m SignalHandlerId
- genClosure_SocketWritable :: SocketWritableCallback -> IO Closure
- mk_SocketWritableCallback :: C_SocketWritableCallback -> IO (FunPtr C_SocketWritableCallback)
- noSocketWritableCallback :: Maybe SocketWritableCallback
- onSocketWritable :: (GObject a, MonadIO m) => a -> SocketWritableCallback -> m SignalHandlerId
- wrap_SocketWritableCallback :: SocketWritableCallback -> Ptr () -> Ptr () -> IO ()
Exported types
Instances
| GObject Socket Source # | |
| IsSocket Socket Source # | |
| IsObject Socket Source # | |
| IsInitable 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
connectAsync
data SocketConnectAsyncMethodInfo Source #
Instances
| ((~) * signature (Maybe b -> SocketCallback -> m ()), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketConnectAsyncMethodInfo a signature Source # | |
socketConnectAsync :: (MonadIO m, IsSocket a, IsCancellable b) => a -> Maybe b -> SocketCallback -> m () Source #
connectSync
disconnect
socketDisconnect :: (MonadIO m, IsSocket a) => a -> m () Source #
getFd
data SocketGetFdMethodInfo Source #
getLocalAddress
getRemoteAddress
isConnected
isSsl
data SocketIsSslMethodInfo Source #
listen
read
data SocketReadMethodInfo Source #
Instances
| ((~) * signature (ByteString -> Maybe b -> m (SocketIOStatus, Word64)), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReadMethodInfo a signature Source # | |
socketRead :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64) Source #
readUntil
data SocketReadUntilMethodInfo Source #
Instances
| ((~) * signature (ByteString -> Ptr () -> Word64 -> Bool -> Maybe b -> m (SocketIOStatus, Word64)), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReadUntilMethodInfo a signature Source # | |
socketReadUntil :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Ptr () -> Word64 -> Bool -> Maybe b -> m (SocketIOStatus, Word64) Source #
startProxySsl
socketStartProxySsl :: (MonadIO m, IsSocket a, IsCancellable b) => a -> Text -> Maybe b -> m Bool Source #
startSsl
write
data SocketWriteMethodInfo Source #
Instances
| ((~) * signature (ByteString -> Maybe b -> m (SocketIOStatus, Word64)), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketWriteMethodInfo a signature Source # | |
socketWrite :: (MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64) Source #
Properties
asyncContext
data SocketAsyncContextPropertyInfo Source #
Instances
| AttrInfo SocketAsyncContextPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketAsyncContextPropertyInfo Source # | |
| type AttrOrigin SocketAsyncContextPropertyInfo Source # | |
| type AttrLabel SocketAsyncContextPropertyInfo Source # | |
| type AttrGetType SocketAsyncContextPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketAsyncContextPropertyInfo Source # | |
| type AttrAllowedOps SocketAsyncContextPropertyInfo Source # | |
socketAsyncContext :: AttrLabelProxy "asyncContext" 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 # | |
gsocket
data SocketGsocketPropertyInfo Source #
Instances
| AttrInfo SocketGsocketPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketGsocketPropertyInfo Source # | |
| type AttrOrigin SocketGsocketPropertyInfo Source # | |
| type AttrLabel SocketGsocketPropertyInfo Source # | |
| type AttrGetType SocketGsocketPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketGsocketPropertyInfo Source # | |
| type AttrAllowedOps SocketGsocketPropertyInfo Source # | |
constructSocketGsocket :: (IsSocket o, IsSocket a) => a -> IO (GValueConstruct o) Source #
socketGsocket :: AttrLabelProxy "gsocket" Source #
iostream
data SocketIostreamPropertyInfo Source #
Instances
| AttrInfo SocketIostreamPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketIostreamPropertyInfo Source # | |
| type AttrOrigin SocketIostreamPropertyInfo Source # | |
| type AttrLabel SocketIostreamPropertyInfo Source # | |
| type AttrGetType SocketIostreamPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketIostreamPropertyInfo Source # | |
| type AttrAllowedOps SocketIostreamPropertyInfo Source # | |
constructSocketIostream :: (IsSocket o, IsIOStream a) => a -> IO (GValueConstruct o) Source #
socketIostream :: AttrLabelProxy "iostream" Source #
ipv6Only
data SocketIpv6OnlyPropertyInfo Source #
Instances
| AttrInfo SocketIpv6OnlyPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketIpv6OnlyPropertyInfo Source # | |
| type AttrOrigin SocketIpv6OnlyPropertyInfo Source # | |
| type AttrLabel SocketIpv6OnlyPropertyInfo Source # | |
| type AttrGetType SocketIpv6OnlyPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketIpv6OnlyPropertyInfo Source # | |
| type AttrAllowedOps SocketIpv6OnlyPropertyInfo Source # | |
socketIpv6Only :: AttrLabelProxy "ipv6Only" Source #
isServer
data SocketIsServerPropertyInfo Source #
Instances
| AttrInfo SocketIsServerPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketIsServerPropertyInfo Source # | |
| type AttrOrigin SocketIsServerPropertyInfo Source # | |
| type AttrLabel SocketIsServerPropertyInfo Source # | |
| type AttrGetType SocketIsServerPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketIsServerPropertyInfo Source # | |
| type AttrAllowedOps SocketIsServerPropertyInfo Source # | |
socketIsServer :: AttrLabelProxy "isServer" 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 # | |
socketLocalAddress :: AttrLabelProxy "localAddress" Source #
nonBlocking
data SocketNonBlockingPropertyInfo Source #
Instances
| AttrInfo SocketNonBlockingPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketNonBlockingPropertyInfo Source # | |
| type AttrOrigin SocketNonBlockingPropertyInfo Source # | |
| type AttrLabel SocketNonBlockingPropertyInfo Source # | |
| type AttrGetType SocketNonBlockingPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketNonBlockingPropertyInfo Source # | |
| type AttrAllowedOps SocketNonBlockingPropertyInfo Source # | |
socketNonBlocking :: AttrLabelProxy "nonBlocking" 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 # | |
socketRemoteAddress :: AttrLabelProxy "remoteAddress" Source #
sslCreds
data SocketSslCredsPropertyInfo Source #
Instances
| AttrInfo SocketSslCredsPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketSslCredsPropertyInfo Source # | |
| type AttrOrigin SocketSslCredsPropertyInfo Source # | |
| type AttrLabel SocketSslCredsPropertyInfo Source # | |
| type AttrGetType SocketSslCredsPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketSslCredsPropertyInfo Source # | |
| type AttrAllowedOps SocketSslCredsPropertyInfo Source # | |
socketSslCreds :: AttrLabelProxy "sslCreds" Source #
sslFallback
data SocketSslFallbackPropertyInfo Source #
Instances
| AttrInfo SocketSslFallbackPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketSslFallbackPropertyInfo Source # | |
| type AttrOrigin SocketSslFallbackPropertyInfo Source # | |
| type AttrLabel SocketSslFallbackPropertyInfo Source # | |
| type AttrGetType SocketSslFallbackPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketSslFallbackPropertyInfo Source # | |
| type AttrAllowedOps SocketSslFallbackPropertyInfo Source # | |
socketSslFallback :: AttrLabelProxy "sslFallback" Source #
sslStrict
data SocketSslStrictPropertyInfo Source #
Instances
| AttrInfo SocketSslStrictPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketSslStrictPropertyInfo Source # | |
| type AttrOrigin SocketSslStrictPropertyInfo Source # | |
| type AttrLabel SocketSslStrictPropertyInfo Source # | |
| type AttrGetType SocketSslStrictPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketSslStrictPropertyInfo Source # | |
| type AttrAllowedOps SocketSslStrictPropertyInfo Source # | |
socketSslStrict :: AttrLabelProxy "sslStrict" 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 #
tlsCertificate
data SocketTlsCertificatePropertyInfo Source #
Instances
| AttrInfo SocketTlsCertificatePropertyInfo Source # | |
| type AttrSetTypeConstraint SocketTlsCertificatePropertyInfo Source # | |
| type AttrOrigin SocketTlsCertificatePropertyInfo Source # | |
| type AttrLabel SocketTlsCertificatePropertyInfo Source # | |
| type AttrGetType SocketTlsCertificatePropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketTlsCertificatePropertyInfo Source # | |
| type AttrAllowedOps SocketTlsCertificatePropertyInfo Source # | |
socketTlsCertificate :: AttrLabelProxy "tlsCertificate" Source #
tlsErrors
data SocketTlsErrorsPropertyInfo Source #
Instances
| AttrInfo SocketTlsErrorsPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketTlsErrorsPropertyInfo Source # | |
| type AttrOrigin SocketTlsErrorsPropertyInfo Source # | |
| type AttrLabel SocketTlsErrorsPropertyInfo Source # | |
| type AttrGetType SocketTlsErrorsPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketTlsErrorsPropertyInfo Source # | |
| type AttrAllowedOps SocketTlsErrorsPropertyInfo Source # | |
getSocketTlsErrors :: (MonadIO m, IsSocket o) => o -> m [TlsCertificateFlags] Source #
socketTlsErrors :: AttrLabelProxy "tlsErrors" Source #
trustedCertificate
data SocketTrustedCertificatePropertyInfo Source #
Instances
| AttrInfo SocketTrustedCertificatePropertyInfo Source # | |
| type AttrSetTypeConstraint SocketTrustedCertificatePropertyInfo Source # | |
| type AttrOrigin SocketTrustedCertificatePropertyInfo Source # | |
| type AttrLabel SocketTrustedCertificatePropertyInfo Source # | |
| type AttrGetType SocketTrustedCertificatePropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketTrustedCertificatePropertyInfo Source # | |
| type AttrAllowedOps SocketTrustedCertificatePropertyInfo Source # | |
socketTrustedCertificate :: AttrLabelProxy "trustedCertificate" Source #
useThreadContext
data SocketUseThreadContextPropertyInfo Source #
Instances
| AttrInfo SocketUseThreadContextPropertyInfo Source # | |
| type AttrSetTypeConstraint SocketUseThreadContextPropertyInfo Source # | |
| type AttrOrigin SocketUseThreadContextPropertyInfo Source # | |
| type AttrLabel SocketUseThreadContextPropertyInfo Source # | |
| type AttrGetType SocketUseThreadContextPropertyInfo Source # | |
| type AttrBaseTypeConstraint SocketUseThreadContextPropertyInfo Source # | |
| type AttrAllowedOps SocketUseThreadContextPropertyInfo Source # | |
socketUseThreadContext :: AttrLabelProxy "useThreadContext" Source #
Signals
disconnected
type SocketDisconnectedCallback = IO () Source #
data SocketDisconnectedSignalInfo Source #
Instances
| SignalInfo SocketDisconnectedSignalInfo Source # | |
| type HaskellCallbackType SocketDisconnectedSignalInfo Source # | |
afterSocketDisconnected :: (GObject a, MonadIO m) => a -> SocketDisconnectedCallback -> m SignalHandlerId Source #
genClosure_SocketDisconnected :: SocketDisconnectedCallback -> IO Closure Source #
mk_SocketDisconnectedCallback :: C_SocketDisconnectedCallback -> IO (FunPtr C_SocketDisconnectedCallback) Source #
onSocketDisconnected :: (GObject a, MonadIO m) => a -> SocketDisconnectedCallback -> m SignalHandlerId Source #
wrap_SocketDisconnectedCallback :: SocketDisconnectedCallback -> Ptr () -> Ptr () -> IO () Source #
event
type SocketEventCallback = SocketClientEvent -> IOStream -> IO () Source #
data SocketEventSignalInfo Source #
Instances
| SignalInfo SocketEventSignalInfo Source # | |
| type HaskellCallbackType SocketEventSignalInfo Source # | |
afterSocketEvent :: (GObject a, MonadIO m) => a -> SocketEventCallback -> m SignalHandlerId Source #
genClosure_SocketEvent :: SocketEventCallback -> IO Closure Source #
onSocketEvent :: (GObject a, MonadIO m) => a -> SocketEventCallback -> m SignalHandlerId Source #
wrap_SocketEventCallback :: SocketEventCallback -> Ptr () -> CUInt -> Ptr IOStream -> Ptr () -> IO () Source #
newConnection
type SocketNewConnectionCallback = Socket -> IO () Source #
data SocketNewConnectionSignalInfo Source #
Instances
| SignalInfo SocketNewConnectionSignalInfo Source # | |
| type HaskellCallbackType SocketNewConnectionSignalInfo Source # | |
afterSocketNewConnection :: (GObject a, MonadIO m) => a -> SocketNewConnectionCallback -> m SignalHandlerId Source #
genClosure_SocketNewConnection :: SocketNewConnectionCallback -> IO Closure Source #
mk_SocketNewConnectionCallback :: C_SocketNewConnectionCallback -> IO (FunPtr C_SocketNewConnectionCallback) Source #
onSocketNewConnection :: (GObject a, MonadIO m) => a -> SocketNewConnectionCallback -> m SignalHandlerId Source #
wrap_SocketNewConnectionCallback :: SocketNewConnectionCallback -> Ptr () -> Ptr Socket -> Ptr () -> IO () Source #
readable
type SocketReadableCallback = IO () Source #
data SocketReadableSignalInfo Source #
Instances
| SignalInfo SocketReadableSignalInfo Source # | |
| type HaskellCallbackType SocketReadableSignalInfo Source # | |
afterSocketReadable :: (GObject a, MonadIO m) => a -> SocketReadableCallback -> m SignalHandlerId Source #
genClosure_SocketReadable :: SocketReadableCallback -> IO Closure Source #
mk_SocketReadableCallback :: C_SocketReadableCallback -> IO (FunPtr C_SocketReadableCallback) Source #
onSocketReadable :: (GObject a, MonadIO m) => a -> SocketReadableCallback -> m SignalHandlerId Source #
wrap_SocketReadableCallback :: SocketReadableCallback -> Ptr () -> Ptr () -> IO () Source #
writable
type SocketWritableCallback = IO () Source #
data SocketWritableSignalInfo Source #
Instances
| SignalInfo SocketWritableSignalInfo Source # | |
| type HaskellCallbackType SocketWritableSignalInfo Source # | |
afterSocketWritable :: (GObject a, MonadIO m) => a -> SocketWritableCallback -> m SignalHandlerId Source #
genClosure_SocketWritable :: SocketWritableCallback -> IO Closure Source #
mk_SocketWritableCallback :: C_SocketWritableCallback -> IO (FunPtr C_SocketWritableCallback) Source #
onSocketWritable :: (GObject a, MonadIO m) => a -> SocketWritableCallback -> m SignalHandlerId Source #
wrap_SocketWritableCallback :: SocketWritableCallback -> Ptr () -> Ptr () -> IO () Source #