client.clj
Branches > facts > 181d0a2 > files / src / net / bowmap / network / client.clj
(ns net.bowmap.network.client
(:require
[clojure.spec.alpha :as s]
[net.bowmap.network.connection :as connection]
[net.bowmap.network.state :as state]))
(s/def ::client (s/keys :opt [::state/connection-state ::connection/connection]))
(defn client [socket]
(ref {::state/connection-state ::state/handshaking
::connection/connection (connection/connection socket)}))