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
- websocketConnectionClose
- websocketConnectionGetCloseCode
- websocketConnectionGetCloseData
- websocketConnectionGetConnectionType
- websocketConnectionGetIoStream
- websocketConnectionGetOrigin
- websocketConnectionGetProtocol
- websocketConnectionGetState
- websocketConnectionGetUri
- websocketConnectionNew
- websocketConnectionSendBinary
- websocketConnectionSendText
- Properties
- Signals
- newtype WebsocketConnection = WebsocketConnection (ForeignPtr WebsocketConnection)
- class GObject o => WebsocketConnectionK o
- toWebsocketConnection :: WebsocketConnectionK o => o -> IO WebsocketConnection
- noWebsocketConnection :: Maybe WebsocketConnection
- websocketConnectionClose :: (MonadIO m, WebsocketConnectionK a) => a -> Word16 -> Maybe Text -> m ()
- websocketConnectionGetCloseCode :: (MonadIO m, WebsocketConnectionK a) => a -> m Word16
- websocketConnectionGetCloseData :: (MonadIO m, WebsocketConnectionK a) => a -> m Text
- websocketConnectionGetConnectionType :: (MonadIO m, WebsocketConnectionK a) => a -> m WebsocketConnectionType
- websocketConnectionGetIoStream :: (MonadIO m, WebsocketConnectionK a) => a -> m IOStream
- websocketConnectionGetOrigin :: (MonadIO m, WebsocketConnectionK a) => a -> m Text
- websocketConnectionGetProtocol :: (MonadIO m, WebsocketConnectionK a) => a -> m Text
- websocketConnectionGetState :: (MonadIO m, WebsocketConnectionK a) => a -> m WebsocketState
- websocketConnectionGetUri :: (MonadIO m, WebsocketConnectionK a) => a -> m URI
- websocketConnectionNew :: (MonadIO m, IOStreamK a) => a -> URI -> WebsocketConnectionType -> Maybe Text -> Maybe Text -> m WebsocketConnection
- websocketConnectionSendBinary :: (MonadIO m, WebsocketConnectionK a) => a -> ByteString -> m ()
- websocketConnectionSendText :: (MonadIO m, WebsocketConnectionK a) => a -> Text -> m ()
- data WebsocketConnectionConnectionTypePropertyInfo
- constructWebsocketConnectionConnectionType :: WebsocketConnectionType -> IO ([Char], GValue)
- getWebsocketConnectionConnectionType :: (MonadIO m, WebsocketConnectionK o) => o -> m WebsocketConnectionType
- data WebsocketConnectionIoStreamPropertyInfo
- constructWebsocketConnectionIoStream :: IOStreamK a => a -> IO ([Char], GValue)
- getWebsocketConnectionIoStream :: (MonadIO m, WebsocketConnectionK o) => o -> m IOStream
- data WebsocketConnectionOriginPropertyInfo
- constructWebsocketConnectionOrigin :: Text -> IO ([Char], GValue)
- getWebsocketConnectionOrigin :: (MonadIO m, WebsocketConnectionK o) => o -> m Text
- data WebsocketConnectionProtocolPropertyInfo
- constructWebsocketConnectionProtocol :: Text -> IO ([Char], GValue)
- getWebsocketConnectionProtocol :: (MonadIO m, WebsocketConnectionK o) => o -> m Text
- data WebsocketConnectionStatePropertyInfo
- getWebsocketConnectionState :: (MonadIO m, WebsocketConnectionK o) => o -> m WebsocketState
- data WebsocketConnectionUriPropertyInfo
- constructWebsocketConnectionUri :: URI -> IO ([Char], GValue)
- getWebsocketConnectionUri :: (MonadIO m, WebsocketConnectionK o) => o -> m URI
- type WebsocketConnectionClosedCallback = IO ()
- type WebsocketConnectionClosedCallbackC = Ptr () -> Ptr () -> IO ()
- data WebsocketConnectionClosedSignalInfo
- afterWebsocketConnectionClosed :: (GObject a, MonadIO m) => a -> WebsocketConnectionClosedCallback -> m SignalHandlerId
- mkWebsocketConnectionClosedCallback :: WebsocketConnectionClosedCallbackC -> IO (FunPtr WebsocketConnectionClosedCallbackC)
- noWebsocketConnectionClosedCallback :: Maybe WebsocketConnectionClosedCallback
- onWebsocketConnectionClosed :: (GObject a, MonadIO m) => a -> WebsocketConnectionClosedCallback -> m SignalHandlerId
- websocketConnectionClosedCallbackWrapper :: WebsocketConnectionClosedCallback -> Ptr () -> Ptr () -> IO ()
- websocketConnectionClosedClosure :: WebsocketConnectionClosedCallback -> IO Closure
- type WebsocketConnectionClosingCallback = IO ()
- type WebsocketConnectionClosingCallbackC = Ptr () -> Ptr () -> IO ()
- data WebsocketConnectionClosingSignalInfo
- afterWebsocketConnectionClosing :: (GObject a, MonadIO m) => a -> WebsocketConnectionClosingCallback -> m SignalHandlerId
- mkWebsocketConnectionClosingCallback :: WebsocketConnectionClosingCallbackC -> IO (FunPtr WebsocketConnectionClosingCallbackC)
- noWebsocketConnectionClosingCallback :: Maybe WebsocketConnectionClosingCallback
- onWebsocketConnectionClosing :: (GObject a, MonadIO m) => a -> WebsocketConnectionClosingCallback -> m SignalHandlerId
- websocketConnectionClosingCallbackWrapper :: WebsocketConnectionClosingCallback -> Ptr () -> Ptr () -> IO ()
- websocketConnectionClosingClosure :: WebsocketConnectionClosingCallback -> IO Closure
- type WebsocketConnectionErrorCallback = GError -> IO ()
- type WebsocketConnectionErrorCallbackC = Ptr () -> Ptr GError -> Ptr () -> IO ()
- data WebsocketConnectionErrorSignalInfo
- afterWebsocketConnectionError :: (GObject a, MonadIO m) => a -> WebsocketConnectionErrorCallback -> m SignalHandlerId
- mkWebsocketConnectionErrorCallback :: WebsocketConnectionErrorCallbackC -> IO (FunPtr WebsocketConnectionErrorCallbackC)
- noWebsocketConnectionErrorCallback :: Maybe WebsocketConnectionErrorCallback
- onWebsocketConnectionError :: (GObject a, MonadIO m) => a -> WebsocketConnectionErrorCallback -> m SignalHandlerId
- websocketConnectionErrorCallbackWrapper :: WebsocketConnectionErrorCallback -> Ptr () -> Ptr GError -> Ptr () -> IO ()
- websocketConnectionErrorClosure :: WebsocketConnectionErrorCallback -> IO Closure
- type WebsocketConnectionMessageCallback = Int32 -> Bytes -> IO ()
- type WebsocketConnectionMessageCallbackC = Ptr () -> Int32 -> Ptr Bytes -> Ptr () -> IO ()
- data WebsocketConnectionMessageSignalInfo
- afterWebsocketConnectionMessage :: (GObject a, MonadIO m) => a -> WebsocketConnectionMessageCallback -> m SignalHandlerId
- mkWebsocketConnectionMessageCallback :: WebsocketConnectionMessageCallbackC -> IO (FunPtr WebsocketConnectionMessageCallbackC)
- noWebsocketConnectionMessageCallback :: Maybe WebsocketConnectionMessageCallback
- onWebsocketConnectionMessage :: (GObject a, MonadIO m) => a -> WebsocketConnectionMessageCallback -> m SignalHandlerId
- websocketConnectionMessageCallbackWrapper :: WebsocketConnectionMessageCallback -> Ptr () -> Int32 -> Ptr Bytes -> Ptr () -> IO ()
- websocketConnectionMessageClosure :: WebsocketConnectionMessageCallback -> IO Closure
Exported types
newtype WebsocketConnection Source
class GObject o => WebsocketConnectionK o Source
(GObject o, IsDescendantOf WebsocketConnection o) => WebsocketConnectionK o |
toWebsocketConnection :: WebsocketConnectionK o => o -> IO WebsocketConnection Source
Methods
websocketConnectionClose
websocketConnectionClose :: (MonadIO m, WebsocketConnectionK a) => a -> Word16 -> Maybe Text -> m () Source
websocketConnectionGetCloseCode
websocketConnectionGetCloseCode :: (MonadIO m, WebsocketConnectionK a) => a -> m Word16 Source
websocketConnectionGetCloseData
websocketConnectionGetCloseData :: (MonadIO m, WebsocketConnectionK a) => a -> m Text Source
websocketConnectionGetConnectionType
websocketConnectionGetConnectionType :: (MonadIO m, WebsocketConnectionK a) => a -> m WebsocketConnectionType Source
websocketConnectionGetIoStream
websocketConnectionGetIoStream :: (MonadIO m, WebsocketConnectionK a) => a -> m IOStream Source
websocketConnectionGetOrigin
websocketConnectionGetOrigin :: (MonadIO m, WebsocketConnectionK a) => a -> m Text Source
websocketConnectionGetProtocol
websocketConnectionGetProtocol :: (MonadIO m, WebsocketConnectionK a) => a -> m Text Source
websocketConnectionGetState
websocketConnectionGetState :: (MonadIO m, WebsocketConnectionK a) => a -> m WebsocketState Source
websocketConnectionGetUri
websocketConnectionGetUri :: (MonadIO m, WebsocketConnectionK a) => a -> m URI Source
websocketConnectionNew
websocketConnectionNew :: (MonadIO m, IOStreamK a) => a -> URI -> WebsocketConnectionType -> Maybe Text -> Maybe Text -> m WebsocketConnection Source
websocketConnectionSendBinary
websocketConnectionSendBinary :: (MonadIO m, WebsocketConnectionK a) => a -> ByteString -> m () Source
websocketConnectionSendText
websocketConnectionSendText :: (MonadIO m, WebsocketConnectionK a) => a -> Text -> m () Source
Properties
ConnectionType
data WebsocketConnectionConnectionTypePropertyInfo Source
getWebsocketConnectionConnectionType :: (MonadIO m, WebsocketConnectionK o) => o -> m WebsocketConnectionType Source
IoStream
data WebsocketConnectionIoStreamPropertyInfo Source
AttrInfo WebsocketConnectionIoStreamPropertyInfo | |
type AttrLabel WebsocketConnectionIoStreamPropertyInfo = "WebsocketConnection::io-stream" | |
type AttrGetType WebsocketConnectionIoStreamPropertyInfo = IOStream | |
type AttrBaseTypeConstraint WebsocketConnectionIoStreamPropertyInfo = WebsocketConnectionK | |
type AttrSetTypeConstraint WebsocketConnectionIoStreamPropertyInfo = IOStreamK | |
type AttrAllowedOps WebsocketConnectionIoStreamPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getWebsocketConnectionIoStream :: (MonadIO m, WebsocketConnectionK o) => o -> m IOStream Source
Origin
data WebsocketConnectionOriginPropertyInfo Source
AttrInfo WebsocketConnectionOriginPropertyInfo | |
type AttrLabel WebsocketConnectionOriginPropertyInfo = "WebsocketConnection::origin" | |
type AttrGetType WebsocketConnectionOriginPropertyInfo = Text | |
type AttrBaseTypeConstraint WebsocketConnectionOriginPropertyInfo = WebsocketConnectionK | |
type AttrSetTypeConstraint WebsocketConnectionOriginPropertyInfo = * ~ Text | |
type AttrAllowedOps WebsocketConnectionOriginPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getWebsocketConnectionOrigin :: (MonadIO m, WebsocketConnectionK o) => o -> m Text Source
Protocol
data WebsocketConnectionProtocolPropertyInfo Source
AttrInfo WebsocketConnectionProtocolPropertyInfo | |
type AttrLabel WebsocketConnectionProtocolPropertyInfo = "WebsocketConnection::protocol" | |
type AttrGetType WebsocketConnectionProtocolPropertyInfo = Text | |
type AttrBaseTypeConstraint WebsocketConnectionProtocolPropertyInfo = WebsocketConnectionK | |
type AttrSetTypeConstraint WebsocketConnectionProtocolPropertyInfo = * ~ Text | |
type AttrAllowedOps WebsocketConnectionProtocolPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getWebsocketConnectionProtocol :: (MonadIO m, WebsocketConnectionK o) => o -> m Text Source
State
data WebsocketConnectionStatePropertyInfo Source
AttrInfo WebsocketConnectionStatePropertyInfo | |
type AttrLabel WebsocketConnectionStatePropertyInfo = "WebsocketConnection::state" | |
type AttrGetType WebsocketConnectionStatePropertyInfo = WebsocketState | |
type AttrBaseTypeConstraint WebsocketConnectionStatePropertyInfo = WebsocketConnectionK | |
type AttrSetTypeConstraint WebsocketConnectionStatePropertyInfo = * ~ () | |
type AttrAllowedOps WebsocketConnectionStatePropertyInfo = (:) AttrOpTag AttrGet ([] AttrOpTag) |
getWebsocketConnectionState :: (MonadIO m, WebsocketConnectionK o) => o -> m WebsocketState Source
Uri
data WebsocketConnectionUriPropertyInfo Source
AttrInfo WebsocketConnectionUriPropertyInfo | |
type AttrLabel WebsocketConnectionUriPropertyInfo = "WebsocketConnection::uri" | |
type AttrGetType WebsocketConnectionUriPropertyInfo = URI | |
type AttrBaseTypeConstraint WebsocketConnectionUriPropertyInfo = WebsocketConnectionK | |
type AttrSetTypeConstraint WebsocketConnectionUriPropertyInfo = * ~ URI | |
type AttrAllowedOps WebsocketConnectionUriPropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)) |
getWebsocketConnectionUri :: (MonadIO m, WebsocketConnectionK o) => o -> m URI Source
Signals
Closed
type WebsocketConnectionClosedCallback = IO () Source
type WebsocketConnectionClosedCallbackC = Ptr () -> Ptr () -> IO () Source
afterWebsocketConnectionClosed :: (GObject a, MonadIO m) => a -> WebsocketConnectionClosedCallback -> m SignalHandlerId Source
mkWebsocketConnectionClosedCallback :: WebsocketConnectionClosedCallbackC -> IO (FunPtr WebsocketConnectionClosedCallbackC) Source
onWebsocketConnectionClosed :: (GObject a, MonadIO m) => a -> WebsocketConnectionClosedCallback -> m SignalHandlerId Source
websocketConnectionClosedCallbackWrapper :: WebsocketConnectionClosedCallback -> Ptr () -> Ptr () -> IO () Source
Closing
type WebsocketConnectionClosingCallback = IO () Source
type WebsocketConnectionClosingCallbackC = Ptr () -> Ptr () -> IO () Source
afterWebsocketConnectionClosing :: (GObject a, MonadIO m) => a -> WebsocketConnectionClosingCallback -> m SignalHandlerId Source
mkWebsocketConnectionClosingCallback :: WebsocketConnectionClosingCallbackC -> IO (FunPtr WebsocketConnectionClosingCallbackC) Source
onWebsocketConnectionClosing :: (GObject a, MonadIO m) => a -> WebsocketConnectionClosingCallback -> m SignalHandlerId Source
websocketConnectionClosingCallbackWrapper :: WebsocketConnectionClosingCallback -> Ptr () -> Ptr () -> IO () Source
Error
type WebsocketConnectionErrorCallback = GError -> IO () Source
afterWebsocketConnectionError :: (GObject a, MonadIO m) => a -> WebsocketConnectionErrorCallback -> m SignalHandlerId Source
mkWebsocketConnectionErrorCallback :: WebsocketConnectionErrorCallbackC -> IO (FunPtr WebsocketConnectionErrorCallbackC) Source
onWebsocketConnectionError :: (GObject a, MonadIO m) => a -> WebsocketConnectionErrorCallback -> m SignalHandlerId Source
websocketConnectionErrorCallbackWrapper :: WebsocketConnectionErrorCallback -> Ptr () -> Ptr GError -> Ptr () -> IO () Source
Message
type WebsocketConnectionMessageCallback = Int32 -> Bytes -> IO () Source
afterWebsocketConnectionMessage :: (GObject a, MonadIO m) => a -> WebsocketConnectionMessageCallback -> m SignalHandlerId Source
mkWebsocketConnectionMessageCallback :: WebsocketConnectionMessageCallbackC -> IO (FunPtr WebsocketConnectionMessageCallbackC) Source
onWebsocketConnectionMessage :: (GObject a, MonadIO m) => a -> WebsocketConnectionMessageCallback -> m SignalHandlerId Source
websocketConnectionMessageCallbackWrapper :: WebsocketConnectionMessageCallback -> Ptr () -> Int32 -> Ptr Bytes -> Ptr () -> IO () Source