Skip to content

mvc-works/ws-edn.cljs

Repository files navigation

ws-edn adds a little abstraction to websocket

Usage

Clojars Project

[mvc-works/ws-edn "0.1.3"]
(ws-edn.server/wss-serve!
   5001
   {:on-open (fn [sid socket] (println "opened" sid)),
    :on-data (fn [sid data] (println "data" sid data)),
    :on-close (fn [sid event] (println "close" sid))
    :on-listening (fn [] (println "listening"))
    :on-error (fn [error] (println error))})

(ws-edn.server/wss-send! sid data)

(ws-edn.server/wss-each! (fn [sid socket]
                            (println sid)))
(ws-edn.client/ws-connect!
   "ws://localhost:5001"
   {:on-open (fn [event] (println "open")),
    :on-data (fn [data] (println "data" data)),
    :on-close (fn [event] (println "close"))
    :on-error (fn [error] (println error))})

(ws-edn.client/ws-send! data)

(ws-edn.client/ws-connected?) ; true or false

License

MIT