Documentation ¶
Overview ¶
Package socket implements an WebSocket-based playground backend. Clients connect to a websocket handler and send run/kill commands, and the server sends the output and exit status of the running processes. Multiple clients running multiple processes may be served concurrently. The wire format is JSON and is described by the Message type.
This will not run on App Engine as WebSockets are not supported there.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Environ func() []string = os.Environ
Environ provides an environment when a binary, such as the go tool, is invoked.
var Handler = websocket.Handler(socketHandler)
Handler implements a WebSocket handler for a client connection.
Functions ¶
This section is empty.
Types ¶
type Message ¶
type Message struct { Id string // client-provided unique id for the process Kind string // in: "run", "kill" out: "stdout", "stderr", "end" Body string Options *Options `json:",omitempty"` }
Message is the wire format for the websocket connection to the browser. It is used for both sending output messages and receiving commands, as distinguished by the Kind field.