hbro-1.1.2.0: Minimal KISS compliant browser

Safe HaskellNone

Hbro.IPC

Description

Designed to be imported as qualified.

Synopsis

Documentation

data IPC Source

Constructors

IPC 

class IPCReader m whereSource

MonadReader for IPC

Methods

readIPC :: Simple Lens IPC a -> m aSource

Instances

newtype CommandsMap m Source

Constructors

CommandsMap 

Fields

unwrap :: Map String ([String] -> m String)
 

Instances

Default (CommandsMap K)

List of default supported requests.

send :: (MonadBase IO m, Sender a) => Socket a -> String -> m ()Source

Send message through given socket

read :: (MonadBase IO m, Receiver a) => Socket a -> m StringSource

Wait for a message to be received from given socket

sendCommand :: (MonadBase IO m, IPCReader m) => String -> String -> m StringSource

Send a single command to the given socket (which must be Rep), and return the answer