|
16 | 16 | (def ^:private response-pattern-204 #"^204 Output (\w+) (\d+)$") |
17 | 17 | (def ^:private response-pattern-401 #"^401 Error in Execution (\d+)\s*$") |
18 | 18 |
|
19 | | -(defn send-line! [server line] |
| 19 | +(defn- send-line! [server line] |
20 | 20 | (let [writer (get-in server [:client :writer])] |
21 | 21 | (log/info "Debug Server -> Debuggee" line) |
22 | 22 | (doto writer |
23 | 23 | (.write line) |
24 | 24 | (.write "\n") |
25 | 25 | (.flush)))) |
26 | 26 |
|
27 | | -(defn read-response! [server] |
| 27 | +(defn- read-response! [server] |
28 | 28 | (let [reader (get-in server [:client :reader])] |
29 | 29 | (when-let [message (.readLine reader)] |
30 | 30 | (log/info "Debuggee -> Debug Server:" message) |
|
75 | 75 | (do (log/error "Unknown Error:" breakpoint) |
76 | 76 | nil))))))))) |
77 | 77 |
|
78 | | -(defn send-command-delb! [server file line] |
| 78 | +(defn- send-command-delb! [server file line] |
79 | 79 | (send-line! server (format "DELB %s %d" file line))) |
80 | 80 |
|
81 | | -(defn send-command-setb! [server file line] |
| 81 | +(defn- send-command-setb! [server file line] |
82 | 82 | (send-line! server (format "SETB %s %d" file line))) |
83 | 83 |
|
84 | | -(defn send-command-stack! [server] |
| 84 | +(defn- send-command-stack! [server] |
85 | 85 | (send-line! server "STACK") |
86 | 86 | (if-let [[_ stack-code] (re-find response-pattern-200 (read-response! server))] |
87 | 87 | (lua/extract-table stack-code) |
88 | 88 | nil)) |
89 | 89 |
|
90 | | -(defn is-connected? [socket] |
| 90 | +(defn- is-connected? [socket] |
91 | 91 | (and (not (.isClosed socket)) |
92 | 92 | (.isConnected socket) |
93 | 93 | (not (.isOutputShutdown socket)))) |
|
146 | 146 | (recur))) |
147 | 147 |
|
148 | 148 | (loop [] |
149 | | - ; TODO: this actually doesnt work but we should shut down mobdap when client is gone |
150 | 149 | (when (not (is-connected? client)) |
151 | 150 | (log/info "Lost connection to debuggee, exitting...") |
152 | 151 | (System/exit 0)) |
|
0 commit comments