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 |
- Exported types
- Methods
- socketListenerAccept
- socketListenerAcceptAsync
- socketListenerAcceptFinish
- socketListenerAcceptSocket
- socketListenerAcceptSocketAsync
- socketListenerAcceptSocketFinish
- socketListenerAddAddress
- socketListenerAddAnyInetPort
- socketListenerAddInetPort
- socketListenerAddSocket
- socketListenerClose
- socketListenerNew
- socketListenerSetBacklog
- Properties
- Signals
- newtype SocketListener = SocketListener (ForeignPtr SocketListener)
- class GObject o => SocketListenerK o
- toSocketListener :: SocketListenerK o => o -> IO SocketListener
- noSocketListener :: Maybe SocketListener
- socketListenerAccept :: (MonadIO m, SocketListenerK a, CancellableK b) => a -> Maybe b -> m (SocketConnection, Object)
- socketListenerAcceptAsync :: (MonadIO m, SocketListenerK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- socketListenerAcceptFinish :: (MonadIO m, SocketListenerK a, AsyncResultK b) => a -> b -> m (SocketConnection, Object)
- socketListenerAcceptSocket :: (MonadIO m, SocketListenerK a, CancellableK b) => a -> Maybe b -> m (Socket, Object)
- socketListenerAcceptSocketAsync :: (MonadIO m, SocketListenerK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- socketListenerAcceptSocketFinish :: (MonadIO m, SocketListenerK a, AsyncResultK b) => a -> b -> m (Socket, Object)
- socketListenerAddAddress :: (MonadIO m, SocketListenerK a, SocketAddressK b, ObjectK c) => a -> b -> SocketType -> SocketProtocol -> Maybe c -> m SocketAddress
- socketListenerAddAnyInetPort :: (MonadIO m, SocketListenerK a, ObjectK b) => a -> Maybe b -> m Word16
- socketListenerAddInetPort :: (MonadIO m, SocketListenerK a, ObjectK b) => a -> Word16 -> Maybe b -> m ()
- socketListenerAddSocket :: (MonadIO m, SocketListenerK a, SocketK b, ObjectK c) => a -> b -> Maybe c -> m ()
- socketListenerClose :: (MonadIO m, SocketListenerK a) => a -> m ()
- socketListenerNew :: MonadIO m => m SocketListener
- socketListenerSetBacklog :: (MonadIO m, SocketListenerK a) => a -> Int32 -> m ()
- data SocketListenerListenBacklogPropertyInfo
- constructSocketListenerListenBacklog :: Int32 -> IO ([Char], GValue)
- getSocketListenerListenBacklog :: (MonadIO m, SocketListenerK o) => o -> m Int32
- setSocketListenerListenBacklog :: (MonadIO m, SocketListenerK o) => o -> Int32 -> m ()
- type SocketListenerEventCallback = SocketListenerEvent -> Socket -> IO ()
- type SocketListenerEventCallbackC = Ptr () -> CUInt -> Ptr Socket -> Ptr () -> IO ()
- data SocketListenerEventSignalInfo
- afterSocketListenerEvent :: (GObject a, MonadIO m) => a -> SocketListenerEventCallback -> m SignalHandlerId
- mkSocketListenerEventCallback :: SocketListenerEventCallbackC -> IO (FunPtr SocketListenerEventCallbackC)
- noSocketListenerEventCallback :: Maybe SocketListenerEventCallback
- onSocketListenerEvent :: (GObject a, MonadIO m) => a -> SocketListenerEventCallback -> m SignalHandlerId
- socketListenerEventCallbackWrapper :: SocketListenerEventCallback -> Ptr () -> CUInt -> Ptr Socket -> Ptr () -> IO ()
- socketListenerEventClosure :: SocketListenerEventCallback -> IO Closure
Exported types
newtype SocketListener Source
class GObject o => SocketListenerK o Source
(GObject o, IsDescendantOf SocketListener o) => SocketListenerK o |
toSocketListener :: SocketListenerK o => o -> IO SocketListener Source
Methods
socketListenerAccept
socketListenerAccept :: (MonadIO m, SocketListenerK a, CancellableK b) => a -> Maybe b -> m (SocketConnection, Object) Source
socketListenerAcceptAsync
socketListenerAcceptAsync :: (MonadIO m, SocketListenerK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
socketListenerAcceptFinish
socketListenerAcceptFinish :: (MonadIO m, SocketListenerK a, AsyncResultK b) => a -> b -> m (SocketConnection, Object) Source
socketListenerAcceptSocket
socketListenerAcceptSocket :: (MonadIO m, SocketListenerK a, CancellableK b) => a -> Maybe b -> m (Socket, Object) Source
socketListenerAcceptSocketAsync
socketListenerAcceptSocketAsync :: (MonadIO m, SocketListenerK a, CancellableK b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m () Source
socketListenerAcceptSocketFinish
socketListenerAcceptSocketFinish :: (MonadIO m, SocketListenerK a, AsyncResultK b) => a -> b -> m (Socket, Object) Source
socketListenerAddAddress
socketListenerAddAddress :: (MonadIO m, SocketListenerK a, SocketAddressK b, ObjectK c) => a -> b -> SocketType -> SocketProtocol -> Maybe c -> m SocketAddress Source
socketListenerAddAnyInetPort
socketListenerAddAnyInetPort :: (MonadIO m, SocketListenerK a, ObjectK b) => a -> Maybe b -> m Word16 Source
socketListenerAddInetPort
socketListenerAddInetPort :: (MonadIO m, SocketListenerK a, ObjectK b) => a -> Word16 -> Maybe b -> m () Source
socketListenerAddSocket
socketListenerAddSocket :: (MonadIO m, SocketListenerK a, SocketK b, ObjectK c) => a -> b -> Maybe c -> m () Source
socketListenerClose
socketListenerClose :: (MonadIO m, SocketListenerK a) => a -> m () Source
socketListenerNew
socketListenerNew :: MonadIO m => m SocketListener Source
socketListenerSetBacklog
socketListenerSetBacklog :: (MonadIO m, SocketListenerK a) => a -> Int32 -> m () Source
Properties
ListenBacklog
data SocketListenerListenBacklogPropertyInfo Source
AttrInfo SocketListenerListenBacklogPropertyInfo | |
type AttrLabel SocketListenerListenBacklogPropertyInfo = "SocketListener::listen-backlog" | |
type AttrGetType SocketListenerListenBacklogPropertyInfo = Int32 | |
type AttrBaseTypeConstraint SocketListenerListenBacklogPropertyInfo = SocketListenerK | |
type AttrSetTypeConstraint SocketListenerListenBacklogPropertyInfo = * ~ Int32 | |
type AttrAllowedOps SocketListenerListenBacklogPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) |
getSocketListenerListenBacklog :: (MonadIO m, SocketListenerK o) => o -> m Int32 Source
setSocketListenerListenBacklog :: (MonadIO m, SocketListenerK o) => o -> Int32 -> m () Source
Signals
Event
type SocketListenerEventCallback = SocketListenerEvent -> Socket -> IO () Source
afterSocketListenerEvent :: (GObject a, MonadIO m) => a -> SocketListenerEventCallback -> m SignalHandlerId Source
mkSocketListenerEventCallback :: SocketListenerEventCallbackC -> IO (FunPtr SocketListenerEventCallbackC) Source
onSocketListenerEvent :: (GObject a, MonadIO m) => a -> SocketListenerEventCallback -> m SignalHandlerId Source
socketListenerEventCallbackWrapper :: SocketListenerEventCallback -> Ptr () -> CUInt -> Ptr Socket -> Ptr () -> IO () Source