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 :: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) => a -> Maybe b -> SocketCallback -> m ()
- data SocketConnectSyncMethodInfo
- socketConnectSync :: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) => a -> Maybe b -> m Word32
- data SocketDisconnectMethodInfo
- socketDisconnect :: (HasCallStack, MonadIO m, IsSocket a) => a -> m ()
- data SocketGetFdMethodInfo
- socketGetFd :: (HasCallStack, MonadIO m, IsSocket a) => a -> m Int32
- data SocketGetLocalAddressMethodInfo
- socketGetLocalAddress :: (HasCallStack, MonadIO m, IsSocket a) => a -> m Address
- data SocketGetRemoteAddressMethodInfo
- socketGetRemoteAddress :: (HasCallStack, MonadIO m, IsSocket a) => a -> m Address
- data SocketIsConnectedMethodInfo
- socketIsConnected :: (HasCallStack, MonadIO m, IsSocket a) => a -> m Bool
- data SocketIsSslMethodInfo
- socketIsSsl :: (HasCallStack, MonadIO m, IsSocket a) => a -> m Bool
- data SocketListenMethodInfo
- socketListen :: (HasCallStack, MonadIO m, IsSocket a) => a -> m Bool
- data SocketReadMethodInfo
- socketRead :: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64)
- data SocketReadUntilMethodInfo
- socketReadUntil :: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) => a -> ByteString -> Ptr () -> Word64 -> Bool -> Maybe b -> m (SocketIOStatus, Word64)
- data SocketStartProxySslMethodInfo
- socketStartProxySsl :: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) => a -> Text -> Maybe b -> m Bool
- data SocketStartSslMethodInfo
- socketStartSsl :: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) => a -> Maybe b -> m Bool
- data SocketWriteMethodInfo
- socketWrite :: (HasCallStack, 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
Constructors
Socket (ManagedPtr Socket) |
Instances
GObject Socket Source # | |
IsInitable Socket Source # | |
IsObject Socket Source # | |
IsSocket 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 AttributeList Socket Source # | |
type SignalList Socket Source # | |
Methods
connectAsync
data SocketConnectAsyncMethodInfo Source #
Instances
((~) * signature (Maybe b -> SocketCallback -> m ()), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketConnectAsyncMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) | |
=> a |
|
-> Maybe b |
|
-> SocketCallback |
|
-> m () |
Begins asynchronously connecting to sock
's remote address. The
socket will call callback
when it succeeds or fails (but not
before returning from this function).
If cancellable
is non-Nothing
, it can be used to cancel the
connection. callback
will still be invoked in this case, with a
status of StatusCancelled
.
connectSync
data SocketConnectSyncMethodInfo Source #
Instances
((~) * signature (Maybe b -> m Word32), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketConnectSyncMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) | |
=> a |
|
-> Maybe b |
|
-> m Word32 | Returns: a success or failure code. |
Attempt to synchronously connect sock
to its remote address.
If cancellable
is non-Nothing
, it can be used to cancel the
connection, in which case socketConnectSync
will return
StatusCancelled
.
disconnect
data SocketDisconnectMethodInfo Source #
Instances
((~) * signature (m ()), MonadIO m, IsSocket a) => MethodInfo * SocketDisconnectMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a) | |
=> a |
|
-> m () |
Disconnects sock
. Any further read or write attempts on it will
fail.
getFd
data SocketGetFdMethodInfo Source #
Instances
((~) * signature (m Int32), MonadIO m, IsSocket a) => MethodInfo * SocketGetFdMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a) | |
=> a |
|
-> m Int32 | Returns: |
Gets sock
's underlying file descriptor.
Note that fiddling with the file descriptor may break the
Socket
.
getLocalAddress
data SocketGetLocalAddressMethodInfo Source #
Instances
((~) * signature (m Address), MonadIO m, IsSocket a) => MethodInfo * SocketGetLocalAddressMethodInfo a signature Source # | |
socketGetLocalAddress Source #
Arguments
:: (HasCallStack, MonadIO m, IsSocket a) | |
=> a |
|
-> m Address | Returns: the |
Returns the Address
corresponding to the local end of sock
.
Calling this method on an unconnected socket is considered to be an error, and produces undefined results.
getRemoteAddress
data SocketGetRemoteAddressMethodInfo Source #
Instances
((~) * signature (m Address), MonadIO m, IsSocket a) => MethodInfo * SocketGetRemoteAddressMethodInfo a signature Source # | |
socketGetRemoteAddress Source #
Arguments
:: (HasCallStack, MonadIO m, IsSocket a) | |
=> a |
|
-> m Address | Returns: the |
Returns the Address
corresponding to the remote end of sock
.
Calling this method on an unconnected socket is considered to be an error, and produces undefined results.
isConnected
data SocketIsConnectedMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m, IsSocket a) => MethodInfo * SocketIsConnectedMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a) | |
=> a |
|
-> m Bool |
Tests if sock
is connected to another host
isSsl
data SocketIsSslMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m, IsSocket a) => MethodInfo * SocketIsSslMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a) | |
=> a |
|
-> m Bool | Returns: |
Tests if sock
is doing (or has attempted to do) SSL.
listen
data SocketListenMethodInfo Source #
Instances
((~) * signature (m Bool), MonadIO m, IsSocket a) => MethodInfo * SocketListenMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a) | |
=> a |
|
-> m Bool | Returns: whether or not |
Makes sock
start listening on its local address. When connections
come in, sock
will emit Socket
::new_connection
.
read
data SocketReadMethodInfo Source #
Instances
((~) * signature (ByteString -> Maybe b -> m (SocketIOStatus, Word64)), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketReadMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) | |
=> a |
|
-> ByteString |
|
-> Maybe b |
|
-> m (SocketIOStatus, Word64) | Returns: a |
Attempts to read up to len
bytes from sock
into buffer
. If some
data is successfully read, socketRead
will return
SocketIOStatusOk
, and *nread
will contain the number of bytes
actually read (which may be less than len
).
If sock
is non-blocking, and no data is available, the return
value will be SocketIOStatusWouldBlock
. In this case, the caller
can connect to the Socket
::readable
signal to know when there
is more data to read. (NB: You MUST read all available data off the
socket first. Socket
::readable
is only emitted after
socketRead
returns SocketIOStatusWouldBlock
, and it is only
emitted once. See the documentation for Socket
:non-blocking
.)
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 # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) | |
=> a |
|
-> ByteString |
|
-> Ptr () |
|
-> Word64 |
|
-> Bool |
|
-> Maybe b |
|
-> m (SocketIOStatus, Word64) | Returns: as for |
Like socketRead
, but reads no further than the first
occurrence of boundary
. (If the boundary is found, it will be
included in the returned data, and *gotBoundary
will be set to
True
.) Any data after the boundary will returned in future reads.
socketReadUntil
will almost always return fewer than len
bytes: if the boundary is found, then it will only return the bytes
up until the end of the boundary, and if the boundary is not found,
then it will leave the last <literal>(boundary_len - 1)</literal>
bytes in its internal buffer, in case they form the start of the
boundary string. Thus, len
normally needs to be at least 1 byte
longer than boundaryLen
if you want to make any progress at all.
startProxySsl
data SocketStartProxySslMethodInfo Source #
Instances
((~) * signature (Text -> Maybe b -> m Bool), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketStartProxySslMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) | |
=> a |
|
-> Text |
|
-> Maybe b |
|
-> m Bool | Returns: success or failure |
Starts using SSL on socket
, expecting to find a host named
sslHost
.
startSsl
data SocketStartSslMethodInfo Source #
Instances
((~) * signature (Maybe b -> m Bool), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketStartSslMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) | |
=> a |
|
-> Maybe b |
|
-> m Bool | Returns: success or failure |
Starts using SSL on socket
.
write
data SocketWriteMethodInfo Source #
Instances
((~) * signature (ByteString -> Maybe b -> m (SocketIOStatus, Word64)), MonadIO m, IsSocket a, IsCancellable b) => MethodInfo * SocketWriteMethodInfo a signature Source # | |
Arguments
:: (HasCallStack, MonadIO m, IsSocket a, IsCancellable b) | |
=> a |
|
-> ByteString |
|
-> Maybe b |
|
-> m (SocketIOStatus, Word64) | Returns: a |
Attempts to write len
bytes from buffer
to sock
. If some data is
successfully written, the return status will be SocketIOStatusOk
,
and *nwrote
will contain the number of bytes actually written
(which may be less than len
).
If sock
is non-blocking, and no data could be written right away,
the return value will be SocketIOStatusWouldBlock
. In this case,
the caller can connect to the Socket
::writable
signal to know
when more data can be written. (NB: Socket
::writable
is only
emitted after socketWrite
returns SocketIOStatusWouldBlock
,
and it is only emitted once. See the documentation for
Socket
:non-blocking
.)
Properties
asyncContext
data SocketAsyncContextPropertyInfo Source #
Instances
constructSocketAsyncContext :: IsSocket o => Ptr () -> IO (GValueConstruct o) Source #
socketAsyncContext :: AttrLabelProxy "asyncContext" Source #
fd
data SocketFdPropertyInfo Source #
Instances
constructSocketFd :: IsSocket o => Int32 -> IO (GValueConstruct o) Source #
socketFd :: AttrLabelProxy "fd" Source #
gsocket
data SocketGsocketPropertyInfo Source #
Instances
constructSocketGsocket :: (IsSocket o, IsSocket a) => a -> IO (GValueConstruct o) Source #
socketGsocket :: AttrLabelProxy "gsocket" Source #
iostream
data SocketIostreamPropertyInfo Source #
Instances
constructSocketIostream :: (IsSocket o, IsIOStream a) => a -> IO (GValueConstruct o) Source #
socketIostream :: AttrLabelProxy "iostream" Source #
ipv6Only
data SocketIpv6OnlyPropertyInfo Source #
Instances
constructSocketIpv6Only :: IsSocket o => Bool -> IO (GValueConstruct o) Source #
socketIpv6Only :: AttrLabelProxy "ipv6Only" Source #
isServer
data SocketIsServerPropertyInfo Source #
Instances
socketIsServer :: AttrLabelProxy "isServer" Source #
localAddress
data SocketLocalAddressPropertyInfo Source #
Instances
constructSocketLocalAddress :: (IsSocket o, IsAddress a) => a -> IO (GValueConstruct o) Source #
socketLocalAddress :: AttrLabelProxy "localAddress" Source #
nonBlocking
data SocketNonBlockingPropertyInfo Source #
Instances
constructSocketNonBlocking :: IsSocket o => Bool -> IO (GValueConstruct o) Source #
socketNonBlocking :: AttrLabelProxy "nonBlocking" Source #
remoteAddress
data SocketRemoteAddressPropertyInfo Source #
Instances
constructSocketRemoteAddress :: (IsSocket o, IsAddress a) => a -> IO (GValueConstruct o) Source #
socketRemoteAddress :: AttrLabelProxy "remoteAddress" Source #
sslCreds
data SocketSslCredsPropertyInfo Source #
Instances
constructSocketSslCreds :: IsSocket o => Ptr () -> IO (GValueConstruct o) Source #
socketSslCreds :: AttrLabelProxy "sslCreds" Source #
sslFallback
data SocketSslFallbackPropertyInfo Source #
Instances
constructSocketSslFallback :: IsSocket o => Bool -> IO (GValueConstruct o) Source #
socketSslFallback :: AttrLabelProxy "sslFallback" Source #
sslStrict
data SocketSslStrictPropertyInfo Source #
Instances
constructSocketSslStrict :: IsSocket o => Bool -> IO (GValueConstruct o) Source #
socketSslStrict :: AttrLabelProxy "sslStrict" Source #
timeout
data SocketTimeoutPropertyInfo Source #
Instances
constructSocketTimeout :: IsSocket o => Word32 -> IO (GValueConstruct o) Source #
socketTimeout :: AttrLabelProxy "timeout" Source #
tlsCertificate
data SocketTlsCertificatePropertyInfo Source #
Instances
getSocketTlsCertificate :: (MonadIO m, IsSocket o) => o -> m (Maybe TlsCertificate) Source #
socketTlsCertificate :: AttrLabelProxy "tlsCertificate" Source #
tlsErrors
data SocketTlsErrorsPropertyInfo Source #
Instances
getSocketTlsErrors :: (MonadIO m, IsSocket o) => o -> m [TlsCertificateFlags] Source #
socketTlsErrors :: AttrLabelProxy "tlsErrors" Source #
trustedCertificate
data SocketTrustedCertificatePropertyInfo Source #
Instances
socketTrustedCertificate :: AttrLabelProxy "trustedCertificate" Source #
useThreadContext
data SocketUseThreadContextPropertyInfo Source #
Instances
constructSocketUseThreadContext :: IsSocket o => Bool -> IO (GValueConstruct o) Source #
socketUseThreadContext :: AttrLabelProxy "useThreadContext" Source #
Signals
disconnected
type SocketDisconnectedCallback = IO () Source #
afterSocketDisconnected :: (GObject a, MonadIO m) => a -> SocketDisconnectedCallback -> m SignalHandlerId 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
afterSocketEvent :: (GObject a, MonadIO m) => a -> SocketEventCallback -> m SignalHandlerId 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 #
afterSocketNewConnection :: (GObject a, MonadIO m) => a -> SocketNewConnectionCallback -> m SignalHandlerId 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 #
afterSocketReadable :: (GObject a, MonadIO m) => a -> SocketReadableCallback -> m SignalHandlerId 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 #
afterSocketWritable :: (GObject a, MonadIO m) => a -> SocketWritableCallback -> m SignalHandlerId 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 #