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 ThreadedSocketService = ThreadedSocketService (ForeignPtr ThreadedSocketService)
- class GObject o => ThreadedSocketServiceK o
- toThreadedSocketService :: ThreadedSocketServiceK o => o -> IO ThreadedSocketService
- noThreadedSocketService :: Maybe ThreadedSocketService
- threadedSocketServiceNew :: MonadIO m => Int32 -> m ThreadedSocketService
- data ThreadedSocketServiceMaxThreadsPropertyInfo
- constructThreadedSocketServiceMaxThreads :: Int32 -> IO ([Char], GValue)
- getThreadedSocketServiceMaxThreads :: (MonadIO m, ThreadedSocketServiceK o) => o -> m Int32
- type ThreadedSocketServiceRunCallback = SocketConnection -> Object -> IO Bool
- type ThreadedSocketServiceRunCallbackC = Ptr () -> Ptr SocketConnection -> Ptr Object -> Ptr () -> IO CInt
- data ThreadedSocketServiceRunSignalInfo
- afterThreadedSocketServiceRun :: (GObject a, MonadIO m) => a -> ThreadedSocketServiceRunCallback -> m SignalHandlerId
- mkThreadedSocketServiceRunCallback :: ThreadedSocketServiceRunCallbackC -> IO (FunPtr ThreadedSocketServiceRunCallbackC)
- noThreadedSocketServiceRunCallback :: Maybe ThreadedSocketServiceRunCallback
- onThreadedSocketServiceRun :: (GObject a, MonadIO m) => a -> ThreadedSocketServiceRunCallback -> m SignalHandlerId
- threadedSocketServiceRunCallbackWrapper :: ThreadedSocketServiceRunCallback -> Ptr () -> Ptr SocketConnection -> Ptr Object -> Ptr () -> IO CInt
- threadedSocketServiceRunClosure :: ThreadedSocketServiceRunCallback -> IO Closure
Exported types
newtype ThreadedSocketService Source
class GObject o => ThreadedSocketServiceK o Source
Methods
threadedSocketServiceNew
threadedSocketServiceNew :: MonadIO m => Int32 -> m ThreadedSocketService Source
Properties
MaxThreads
data ThreadedSocketServiceMaxThreadsPropertyInfo Source
AttrInfo ThreadedSocketServiceMaxThreadsPropertyInfo Source | |
type AttrLabel ThreadedSocketServiceMaxThreadsPropertyInfo = "ThreadedSocketService::max-threads" Source | |
type AttrGetType ThreadedSocketServiceMaxThreadsPropertyInfo = Int32 Source | |
type AttrBaseTypeConstraint ThreadedSocketServiceMaxThreadsPropertyInfo = ThreadedSocketServiceK Source | |
type AttrSetTypeConstraint ThreadedSocketServiceMaxThreadsPropertyInfo = * ~ Int32 Source | |
type AttrAllowedOps ThreadedSocketServiceMaxThreadsPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) Source |
getThreadedSocketServiceMaxThreads :: (MonadIO m, ThreadedSocketServiceK o) => o -> m Int32 Source
Signals
Run
type ThreadedSocketServiceRunCallback = SocketConnection -> Object -> IO Bool Source
type ThreadedSocketServiceRunCallbackC = Ptr () -> Ptr SocketConnection -> Ptr Object -> Ptr () -> IO CInt Source
afterThreadedSocketServiceRun :: (GObject a, MonadIO m) => a -> ThreadedSocketServiceRunCallback -> m SignalHandlerId Source
mkThreadedSocketServiceRunCallback :: ThreadedSocketServiceRunCallbackC -> IO (FunPtr ThreadedSocketServiceRunCallbackC) Source
onThreadedSocketServiceRun :: (GObject a, MonadIO m) => a -> ThreadedSocketServiceRunCallback -> m SignalHandlerId Source
threadedSocketServiceRunCallbackWrapper :: ThreadedSocketServiceRunCallback -> Ptr () -> Ptr SocketConnection -> Ptr Object -> Ptr () -> IO CInt Source