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 SocketConnection = SocketConnection (ForeignPtr SocketConnection)
- class GObject o => SocketConnectionK o
- toSocketConnection :: SocketConnectionK o => o -> IO SocketConnection
- noSocketConnection :: Maybe SocketConnection
- socketConnectionConnect :: (MonadIO m, SocketConnectionK a, SocketAddressK b, CancellableK c) => a -> b -> Maybe c -> m ()
- socketConnectionConnectAsync :: (MonadIO m, SocketConnectionK a, SocketAddressK b, CancellableK c) => a -> b -> Maybe c -> Maybe AsyncReadyCallback -> m ()
- socketConnectionConnectFinish :: (MonadIO m, SocketConnectionK a, AsyncResultK b) => a -> b -> m ()
- socketConnectionFactoryLookupType :: MonadIO m => SocketFamily -> SocketType -> Int32 -> m GType
- socketConnectionFactoryRegisterType :: MonadIO m => GType -> SocketFamily -> SocketType -> Int32 -> m ()
- socketConnectionGetLocalAddress :: (MonadIO m, SocketConnectionK a) => a -> m SocketAddress
- socketConnectionGetRemoteAddress :: (MonadIO m, SocketConnectionK a) => a -> m SocketAddress
- socketConnectionGetSocket :: (MonadIO m, SocketConnectionK a) => a -> m Socket
- socketConnectionIsConnected :: (MonadIO m, SocketConnectionK a) => a -> m Bool
- data SocketConnectionSocketPropertyInfo
- constructSocketConnectionSocket :: SocketK a => a -> IO ([Char], GValue)
- getSocketConnectionSocket :: (MonadIO m, SocketConnectionK o) => o -> m Socket
Exported types
newtype SocketConnection Source
class GObject o => SocketConnectionK o Source
(GObject o, IsDescendantOf SocketConnection o) => SocketConnectionK o Source |
toSocketConnection :: SocketConnectionK o => o -> IO SocketConnection Source
Methods
socketConnectionConnect
socketConnectionConnect :: (MonadIO m, SocketConnectionK a, SocketAddressK b, CancellableK c) => a -> b -> Maybe c -> m () Source
socketConnectionConnectAsync
socketConnectionConnectAsync :: (MonadIO m, SocketConnectionK a, SocketAddressK b, CancellableK c) => a -> b -> Maybe c -> Maybe AsyncReadyCallback -> m () Source
socketConnectionConnectFinish
socketConnectionConnectFinish :: (MonadIO m, SocketConnectionK a, AsyncResultK b) => a -> b -> m () Source
socketConnectionFactoryLookupType
socketConnectionFactoryLookupType :: MonadIO m => SocketFamily -> SocketType -> Int32 -> m GType Source
socketConnectionFactoryRegisterType
socketConnectionFactoryRegisterType :: MonadIO m => GType -> SocketFamily -> SocketType -> Int32 -> m () Source
socketConnectionGetLocalAddress
socketConnectionGetLocalAddress :: (MonadIO m, SocketConnectionK a) => a -> m SocketAddress Source
socketConnectionGetRemoteAddress
socketConnectionGetRemoteAddress :: (MonadIO m, SocketConnectionK a) => a -> m SocketAddress Source
socketConnectionGetSocket
socketConnectionGetSocket :: (MonadIO m, SocketConnectionK a) => a -> m Socket Source
socketConnectionIsConnected
socketConnectionIsConnected :: (MonadIO m, SocketConnectionK a) => a -> m Bool Source
Properties
Socket
data SocketConnectionSocketPropertyInfo Source
AttrInfo SocketConnectionSocketPropertyInfo Source | |
type AttrLabel SocketConnectionSocketPropertyInfo = "SocketConnection::socket" Source | |
type AttrGetType SocketConnectionSocketPropertyInfo = Socket Source | |
type AttrBaseTypeConstraint SocketConnectionSocketPropertyInfo = SocketConnectionK Source | |
type AttrSetTypeConstraint SocketConnectionSocketPropertyInfo = SocketK Source | |
type AttrAllowedOps SocketConnectionSocketPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getSocketConnectionSocket :: (MonadIO m, SocketConnectionK o) => o -> m Socket Source