File tree 2 files changed +10
-5
lines changed
src/main/clojure/cljs/repl
2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change 29
29
(def ^:dynamic es nil )
30
30
(def outs (ConcurrentHashMap. ))
31
31
32
+ (defn thread-name []
33
+ (let [name (.getName (Thread/currentThread ))]
34
+ (if (string/starts-with? name " nrepl" ) " main" name)))
35
+
32
36
(def ext->mime-type
33
37
{" .html" " text/html"
34
38
" .css" " text/css"
73
77
(set-return-value-fn return-value-fn)
74
78
(server/send-and-close conn 200
75
79
(json/write-str
76
- {" repl" (.getName ( Thread/currentThread ) )
80
+ {" repl" (thread-name )
77
81
" form" form})
78
82
" application/json" )))
79
83
346
350
(if launch-browser
347
351
(maybe-browse-url base-url)
348
352
(println (waiting-to-connect-message base-url)))))))
349
- (.put outs (.getName ( Thread/currentThread ) ) *out*)
353
+ (.put outs (thread-name ) *out*)
350
354
(swap! server-state update :listeners inc))
351
355
352
356
(defrecord BrowserEnv []
362
366
(-load [this provides url]
363
367
(load-javascript this provides url))
364
368
(-tear-down [this]
365
- (.remove outs (.getName ( Thread/currentThread ) ))
369
+ (.remove outs (thread-name ))
366
370
(let [server-state (:server-state this)]
367
371
(when (zero? (:listeners (swap! server-state update :listeners dec)))
368
372
(binding [server/state server-state] (server/stop ))
Original file line number Diff line number Diff line change 29
29
(def errs (ConcurrentHashMap. ))
30
30
31
31
(defn thread-name []
32
- (.getName (Thread/currentThread )))
32
+ (let [name (.getName (Thread/currentThread ))]
33
+ (if (string/starts-with? name " nrepl" ) " main" name)))
33
34
34
35
(defn create-socket [^String host port]
35
36
(let [socket (Socket. host (int port))
124
125
(defn setup
125
126
([repl-env] (setup repl-env nil ))
126
127
([{:keys [host port socket state] :as repl-env} opts]
127
- (let [tname (.getName ( Thread/currentThread ) )]
128
+ (let [tname (thread-name )]
128
129
(.put results tname (LinkedBlockingQueue. ))
129
130
(.put outs tname *out*)
130
131
(.put errs tname *err*))
You can’t perform that action at this time.
0 commit comments