Fixes autoconnect issue. Closes #29
- main problem was that clientId was not set when the autoconnect
logic kicked in, in the situation described in the issue
- changed to use connectorId, which is set at this point
- connectorId was numeric at some points, needed to make a string
- drive by fix for debug.sh to change on the cp dirs to point to the
live output directory
diff --git a/weinre.build/debug.sh b/weinre.build/debug.sh
index b97257d..c63b146 100755
--- a/weinre.build/debug.sh
+++ b/weinre.build/debug.sh
@@ -1,7 +1,7 @@
#!/bin/sh
CWD=`dirname $0`
WEINRE=`dirname $CWD`
-CP=$WEINRE/weinre.server/bin:$WEINRE/weinre.build/bin:$WEINRE/weinre.build/vendor/cli/commons-cli.jar:$WEINRE/weinre.build/vendor/jetty/jetty.jar:$WEINRE/weinre.build/vendor/json4j/json4j.jar:$WEINRE/weinre.build/vendor/jetty/servlet-api.jar
+CP=$WEINRE/weinre.server/bin:$WEINRE/weinre.build/out:$WEINRE/weinre.build/vendor/cli/commons-cli.jar:$WEINRE/weinre.build/vendor/jetty/jetty.jar:$WEINRE/weinre.build/vendor/json4j/json4j.jar:$WEINRE/weinre.build/vendor/jetty/servlet-api.jar
PORT=8096
DEBUG=jdwp=transport=dt_socket,server=y,suspend=n,address=localhost:$PORT
diff --git a/weinre.web/modules/weinre/client/RemotePanel.scoop b/weinre.web/modules/weinre/client/RemotePanel.scoop
index b316f0f..2c612ef 100644
--- a/weinre.web/modules/weinre/client/RemotePanel.scoop
+++ b/weinre.web/modules/weinre/client/RemotePanel.scoop
@@ -114,7 +114,7 @@
var newestTargetId = this.getNewestTargetId()
if (!newestTargetId) return
- Weinre.WeinreClientCommands.connectTarget(Weinre.clientId, newestTargetId)
+ Weinre.WeinreClientCommands.connectTarget(Weinre.connectorId, newestTargetId)
//-----------------------------------------------------------------------------
diff --git a/weinre.web/modules/weinre/common/Callback.scoop b/weinre.web/modules/weinre/common/Callback.scoop
index 2728a90..349bfdb 100644
--- a/weinre.web/modules/weinre/common/Callback.scoop
+++ b/weinre.web/modules/weinre/common/Callback.scoop
@@ -20,7 +20,7 @@
//-----------------------------------------------------------------------------
static method setConnectorId(connectorId)
- ConnectorId = connectorId
+ ConnectorId = "" + connectorId
//-----------------------------------------------------------------------------
static method register(callback)
diff --git a/weinre.web/modules/weinre/common/WebSocketXhr.scoop b/weinre.web/modules/weinre/common/WebSocketXhr.scoop
index ce6b6c3..f017577 100644
--- a/weinre.web/modules/weinre/common/WebSocketXhr.scoop
+++ b/weinre.web/modules/weinre/common/WebSocketXhr.scoop
@@ -64,7 +64,7 @@
return
}
- Weinre.connectorId = object.channel
+ Weinre.connectorId = "" + object.channel
this._urlChannel = this._url + "/" + object.channel
this.readyState = WebSocketXhr.OPEN