gi-soup-0.2.52.12: 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

class GObject o => SocketK o Source

Instances

Methods

socketConnectAsync

socketConnectSync

socketDisconnect

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

socketGetFd

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

socketGetLocalAddress

socketGetRemoteAddress

socketIsConnected

socketIsSsl

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

socketListen

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

socketRead

socketReadUntil

socketStartProxySsl

socketStartSsl

socketWrite

Properties

AsyncContext

Fd

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

Gsocket

Iostream

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

TlsErrors

TrustedCertificate

UseThreadContext

Signals

Disconnected

Event

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

NewConnection

Readable

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

Writable

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