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 SocketService = SocketService (ForeignPtr SocketService)
- class GObject o => SocketServiceK o
- toSocketService :: SocketServiceK o => o -> IO SocketService
- noSocketService :: Maybe SocketService
- socketServiceIsActive :: (MonadIO m, SocketServiceK a) => a -> m Bool
- socketServiceNew :: MonadIO m => m SocketService
- socketServiceStart :: (MonadIO m, SocketServiceK a) => a -> m ()
- socketServiceStop :: (MonadIO m, SocketServiceK a) => a -> m ()
- type SocketServiceIncomingCallback = SocketConnection -> Maybe Object -> IO Bool
- type SocketServiceIncomingCallbackC = Ptr () -> Ptr SocketConnection -> Ptr Object -> Ptr () -> IO CInt
- data SocketServiceIncomingSignalInfo
- afterSocketServiceIncoming :: (GObject a, MonadIO m) => a -> SocketServiceIncomingCallback -> m SignalHandlerId
- mkSocketServiceIncomingCallback :: SocketServiceIncomingCallbackC -> IO (FunPtr SocketServiceIncomingCallbackC)
- noSocketServiceIncomingCallback :: Maybe SocketServiceIncomingCallback
- onSocketServiceIncoming :: (GObject a, MonadIO m) => a -> SocketServiceIncomingCallback -> m SignalHandlerId
- socketServiceIncomingCallbackWrapper :: SocketServiceIncomingCallback -> Ptr () -> Ptr SocketConnection -> Ptr Object -> Ptr () -> IO CInt
- socketServiceIncomingClosure :: SocketServiceIncomingCallback -> IO Closure
Exported types
newtype SocketService Source
class GObject o => SocketServiceK o Source
(GObject o, IsDescendantOf SocketService o) => SocketServiceK o Source |
toSocketService :: SocketServiceK o => o -> IO SocketService Source
Methods
socketServiceIsActive
socketServiceIsActive :: (MonadIO m, SocketServiceK a) => a -> m Bool Source
socketServiceNew
socketServiceNew :: MonadIO m => m SocketService Source
socketServiceStart
socketServiceStart :: (MonadIO m, SocketServiceK a) => a -> m () Source
socketServiceStop
socketServiceStop :: (MonadIO m, SocketServiceK a) => a -> m () Source
Signals
Incoming
type SocketServiceIncomingCallback = SocketConnection -> Maybe Object -> IO Bool Source
type SocketServiceIncomingCallbackC = Ptr () -> Ptr SocketConnection -> Ptr Object -> Ptr () -> IO CInt Source
afterSocketServiceIncoming :: (GObject a, MonadIO m) => a -> SocketServiceIncomingCallback -> m SignalHandlerId Source
mkSocketServiceIncomingCallback :: SocketServiceIncomingCallbackC -> IO (FunPtr SocketServiceIncomingCallbackC) Source
onSocketServiceIncoming :: (GObject a, MonadIO m) => a -> SocketServiceIncomingCallback -> m SignalHandlerId Source
socketServiceIncomingCallbackWrapper :: SocketServiceIncomingCallback -> Ptr () -> Ptr SocketConnection -> Ptr Object -> Ptr () -> IO CInt Source