¤ SocketRequest, SocketResponse, et al

Types

data SocketRequest = OpenLSocket Port | OpenSocket Host Port | WriteSocket Socket String | CloseSocket Socket | CloseLSocket LSocket | GetStdinSocket | CreateTimer Int Int | DestroyTimer Timer | GetLSocketName LSocket | GetSocketName Socket | StartProcess String Bool Bool Bool | DLOpen String | DLClose DLHandle | DLSym DLHandle String | OpenFileAsSocket String String | WriteSocketPS Socket PackedString | GetStdoutSocket
  instance Eq SocketRequest
  instance Ord SocketRequest
  instance Show SocketRequest
data SocketResponse = LSocket LSocket | Socket Socket | Timer Timer | ProcessSockets (Maybe Socket) (Maybe Socket) (Maybe Socket) | DLHandle DLHandle | DLVal DLValue | Wrote Int
  instance Show SocketResponse
type AsyncInput = (Descriptor, AEvent)
data AEvent = SocketAccepted Socket Peer | SocketRead String | SocketWritable | TimerAlarm | XEvent (WindowId, XEvent)
  instance Show AEvent

data Timer = Ti Int
type DLHandle = Int
type Peer = Host

Description

Socket resquest and response types.

See Also

Performing socket requests: sIO et al.

Fudget low level stream types: FRequest and FResponse.

Bugs

Incomplete documentation.