c3d1d46
Branches > refactor/use-spec-1 > c3d1d46 > files / src / net / bowmap
take out some packet handling logic from core
Commit: c3d1d462e5ab87fd44e4ee8871cdad01fff09c1b
Parent: 3b8b43b
2 changed files:
src/net/bowmap/core.clj view file
@@ -33,8 +33,7 @@ (defn handle-packet "Handles one framed Minecraft protocol packet bytes." [client packet-buf]- (let [pk (sp/decode-packet packet-buf (::state/state client))- {:keys [client response] :or {client client}} (handle/handle-packet pk client)]+ (let [{:keys [client response]} (handle/response client (sp/decode-packet packet-buf (::state/state client)))] (doseq [pk response] (s/put! (::stream client) (encode-packet pk (::state/state client)))) client))src/net/bowmap/packet_handling.clj view file
@@ -10,6 +10,12 @@ (fn [pk client] (::pk/id pk))) +(defn response [client pk]+ (let [response (handle-packet pk client)]+ (if (:client response)+ response+ (assoc response :client client))))+ (defmethod handle-packet :default [pk client] (prn "Unhandled packet:" pk))