gi-soup-0.2.52.13: Soup bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Soup.Objects.Socket

Contents

Description

 

Synopsis

Exported types

newtype Socket Source

Constructors

Socket (ForeignPtr Socket) 

Instances

GObject Socket Source 
((~) * info (ResolveSocketMethod t Socket), MethodInfo * info Socket p) => IsLabel t (Socket -> p) Source 

Methods

fromLabel :: Proxy# Symbol t -> Socket -> p

((~) * info (ResolveSocketMethod t Socket), MethodInfo * info Socket p) => IsLabelProxy t (Socket -> p) Source 

Methods

fromLabelProxy :: Proxy Symbol t -> Socket -> p

type ParentTypes Socket Source 
type AttributeList Socket Source 
type SignalList Socket Source 

class GObject o => SocketK o Source

Instances

Methods

socketConnectAsync

data SocketConnectAsyncMethodInfo Source

Instances

((~) (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

data SocketConnectSyncMethodInfo Source

Instances

((~) (TYPE Lifted) signature (Maybe b -> m Word32), MonadIO m, SocketK a, CancellableK b) => MethodInfo (TYPE Lifted) SocketConnectSyncMethodInfo a signature Source 

socketConnectSync :: (MonadIO m, SocketK a, CancellableK b) => a -> Maybe b -> m Word32 Source

socketDisconnect

socketDisconnect :: (MonadIO m, SocketK a) => a -> m () Source

socketGetFd

data SocketGetFdMethodInfo Source

Instances

((~) (TYPE Lifted) signature (m Int32), MonadIO m, SocketK a) => MethodInfo (TYPE Lifted) SocketGetFdMethodInfo a signature Source 

Methods

overloadedMethod :: MethodProxy SocketGetFdMethodInfo a -> signature -> s

socketGetFd :: (MonadIO m, SocketK a) => a -> m Int32 Source

socketGetLocalAddress

socketGetRemoteAddress

socketIsConnected

socketIsSsl

data SocketIsSslMethodInfo Source

Instances

((~) (TYPE Lifted) signature (m Bool), MonadIO m, SocketK a) => MethodInfo (TYPE Lifted) SocketIsSslMethodInfo a signature Source 

Methods

overloadedMethod :: MethodProxy SocketIsSslMethodInfo a -> signature -> s

socketIsSsl :: (MonadIO m, SocketK a) => a -> m Bool Source

socketListen

data SocketListenMethodInfo Source

Instances

((~) (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

Instances

((~) (TYPE Lifted) signature (ByteString -> Maybe b -> m (SocketIOStatus, Word64)), MonadIO m, SocketK a, CancellableK b) => MethodInfo (TYPE Lifted) SocketReadMethodInfo a signature Source 

Methods

overloadedMethod :: MethodProxy SocketReadMethodInfo a -> signature -> s

socketRead :: (MonadIO m, SocketK a, CancellableK b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64) Source

socketReadUntil

data SocketReadUntilMethodInfo Source

Instances

((~) (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

data SocketStartProxySslMethodInfo Source

Instances

((~) (TYPE Lifted) signature (Text -> Maybe b -> m Bool), MonadIO m, SocketK a, CancellableK b) => MethodInfo (TYPE Lifted) SocketStartProxySslMethodInfo a signature Source 

socketStartProxySsl :: (MonadIO m, SocketK a, CancellableK b) => a -> Text -> Maybe b -> m Bool Source

socketStartSsl

data SocketStartSslMethodInfo Source

Instances

((~) (TYPE Lifted) signature (Maybe b -> m Bool), MonadIO m, SocketK a, CancellableK b) => MethodInfo (TYPE Lifted) SocketStartSslMethodInfo a signature Source 

socketStartSsl :: (MonadIO m, SocketK a, CancellableK b) => a -> Maybe b -> m Bool Source

socketWrite

data SocketWriteMethodInfo Source

Instances

((~) (TYPE Lifted) signature (ByteString -> Maybe b -> m (SocketIOStatus, Word64)), MonadIO m, SocketK a, CancellableK b) => MethodInfo (TYPE Lifted) SocketWriteMethodInfo a signature Source 

Methods

overloadedMethod :: MethodProxy SocketWriteMethodInfo a -> signature -> s

socketWrite :: (MonadIO m, SocketK a, CancellableK b) => a -> ByteString -> Maybe b -> m (SocketIOStatus, Word64) Source

Properties

AsyncContext

Fd

getSocketFd :: (MonadIO m, SocketK o) => o -> m Int32 Source

Gsocket

constructSocketGsocket :: SocketK a => a -> IO ([Char], GValue) Source

Iostream

constructSocketIostream :: IOStreamK a => a -> IO ([Char], GValue) Source

Ipv6Only

setSocketIpv6Only :: (MonadIO m, SocketK o) => o -> Bool -> m () Source

IsServer

LocalAddress

NonBlocking

setSocketNonBlocking :: (MonadIO m, SocketK o) => o -> Bool -> m () Source

RemoteAddress

SslCreds

getSocketSslCreds :: (MonadIO m, SocketK o) => o -> m (Ptr ()) Source

setSocketSslCreds :: (MonadIO m, SocketK o) => o -> Ptr () -> m () Source

SslFallback

SslStrict

Timeout

setSocketTimeout :: (MonadIO m, SocketK o) => o -> Word32 -> m () Source

TlsCertificate

getSocketTlsCertificate :: (MonadIO m, SocketK o) => o -> m TlsCertificate Source

TlsErrors

getSocketTlsErrors :: (MonadIO m, SocketK o) => o -> m [TlsCertificateFlags] Source

TrustedCertificate

UseThreadContext

Signals

Disconnected

Event

type SocketEventCallback = SocketClientEvent -> IOStream -> IO () Source

type SocketEventCallbackC = Ptr () -> CUInt -> Ptr IOStream -> Ptr () -> IO () Source

NewConnection

Readable

type SocketReadableCallbackC = Ptr () -> Ptr () -> IO () Source

Writable

type SocketWritableCallbackC = Ptr () -> Ptr () -> IO () Source