hara.runtime.basic.server-basic

*env*

dynamic

+encode+

create-basic-server

added in 4.0

(create-basic-server id lang port encode)

creates a basic server

(create-basic-server “test” :lua nil :json) => map?

get-encoding

added in 4.0

(get-encoding encode)

gets the encoding to use

(get-encoding :json) => map?

get-port

added in 4.0

(get-port {:keys [lang id]})(get-port lang id env)

gets the port given lang and id

get-relay

added in 4.0

(get-relay {:keys [state], :as record})

gets the relay associated with the server

(get-relay (start-server “test” :lua nil)) => nil

get-server

added in 4.0

(get-server id lang)

gets a server given id

(get-server “test” :lua) => map?

ping-relay

added in 4.0

(ping-relay {:keys [state], :as record})

checks if the relay is still valid

(ping-relay (start-server “test” :lua nil)) => false

raw-eval-basic-server

added in 4.0

(raw-eval-basic-server {:keys [state encode], :as record} body & [timeout])

performs raw eval

run-basic-server

added in 4.0

(run-basic-server {:keys [port]} state ready)

runs a basic socket server

start-server

added in 4.0

(start-server id lang port & [f encode])

start server function

(start-server “test” :lua nil) => map?

stop-server

added in 4.0

(stop-server id lang)

stops a server

(loop [] (if (stop-server “test” :lua) (recur)))

wait-ready

added in 4.0

(wait-ready {:keys [lang id]})(wait-ready lang id)

wait until server is ready