summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-10-20 16:49:45 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-10-20 16:50:38 +0300
commit3f251efb9bb22fe45ef5392b8ed9d6f9148415e7 (patch)
treef962951e5d31fc4af42c2c5f7c1f6de02127d701
parent84679e0c065adb357af39b9efbffcf0f3991eece (diff)
downloadmicropython-3f251efb9bb22fe45ef5392b8ed9d6f9148415e7.tar.gz
micropython-3f251efb9bb22fe45ef5392b8ed9d6f9148415e7.zip
esp8266/modules/webrepl: Enforce only one concurrent WebREPL connection.
Concurrent WebREPL connections were never supported, now actually check for this.
-rw-r--r--esp8266/modules/webrepl.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/esp8266/modules/webrepl.py b/esp8266/modules/webrepl.py
index da3e70c595..b200f4fc81 100644
--- a/esp8266/modules/webrepl.py
+++ b/esp8266/modules/webrepl.py
@@ -31,6 +31,10 @@ def setup_conn(port, accept_handler):
def accept_conn(listen_sock):
global client_s
cl, remote_addr = listen_sock.accept()
+ if uos.dupterm():
+ print("\nConcurrent WebREPL connection from", remote_addr, "rejected")
+ cl.close()
+ return
print("\nWebREPL connection from:", remote_addr)
client_s = cl
websocket_helper.server_handshake(cl)