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)}))