c3d1d46

Branches > namespace-reorganization > c3d1d46 > files / src / dev / grahp / build.clj

take out some packet handling logic from core

Grahp, 2026-03-01

Commit: c3d1d462e5ab87fd44e4ee8871cdad01fff09c1b
Parent: 3b8b43b

2 changed files:

src/net/bowmap/core.clj modified (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 modified (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))