From c87d76e948b9c93457974ec4e9e376c0e3757424 Mon Sep 17 00:00:00 2001 From: Sami Spets <savasp@utu.fi> Date: Thu, 5 Dec 2019 08:48:32 +0200 Subject: [PATCH] Debugging the converter --- web-service/server/src/index.js | 4 +-- web-service/server/src/peer.js | 34 +++++++++++++--------- web-service/server/src/public/js/bundle.js | 34 +++++++++++++--------- 3 files changed, 42 insertions(+), 30 deletions(-) diff --git a/web-service/server/src/index.js b/web-service/server/src/index.js index 3e3ac2e24..8f8b1c9d8 100644 --- a/web-service/server/src/index.js +++ b/web-service/server/src/index.js @@ -403,8 +403,8 @@ app.ws('/', (ws, req) => { }); p.bind("node_details", () => { - console.log(peer.convertUUID()) - return [`{"title": "FTL Web-Service", "id": "${peer.convertUUID}", "kind": "master"}`]; + console.log(p.convertUUID()) + return [`{"title": "FTL Web-Service", "id": "${p.convertUUID()}", "kind": "master"}`]; }); p.bind("list_streams", () => { diff --git a/web-service/server/src/peer.js b/web-service/server/src/peer.js index a0ecc5fa0..957bdd352 100644 --- a/web-service/server/src/peer.js +++ b/web-service/server/src/peer.js @@ -9,8 +9,10 @@ const kConnected = 2; const kDisconnected = 3; // Generate a unique id for this webservice +let cpp_my_uuid = uuidv4(); +console.log(cpp_my_uuid) let my_uuid = uuidParser.parse(uuidv4()) -my_uuid = new Uint8Array(my_uuid); +my_uuid = new Uint8Array(cpp_my_uuid); // my_uuid[0] = 44; my_uuid = Buffer.from(my_uuid); @@ -273,40 +275,44 @@ Peer.prototype.on = function(evt, f) { * Returns a string of the UUID */ Peer.prototype.convertUUID = function() { - const digits = "0123456789abcdef"; - const uuid = my_uuid + const uuid = cpp_my_uuid console.log("MY_UUID", uuid) + + const digits = "0123456789abcdef"; + let rc = ""; let j=0; for (let i=0; i<4; ++i) { - rc[j+1] = digits[uuid[i] & 0x0f]; - rc[j] = digits[(uuid[i] >> 4) & 0x0f]; + rc[j+1] = digits[digits.indexOf(uuid[i])]; + console.log(digits[digits.indexOf(uuid[i])]); + rc[j] = digits[digits.indexOf(uuid[i+1])]; + console.log(digits[digits.indexOf(uuid[i+1])]); j+=2; } rc[j++] = '-'; for (let i=4 ; i<6; ++i) { - rc[j+1] = digits[uuid[i]]; - rc[j] = digits[(uuid[i] >> 4) & 0x0f]; + rc[j+1] = digits[digits.indexOf(uuid[i])]; + rc[j] = digits[digits.indexOf(uuid[i])]; j+=2; } rc[j++] = '-'; for (let i=6 ; i<8; ++i) { - rc[j+1] = digits[uuid[i] & 0x0f]; - rc[j] = digits[(uuid[i] >> 4) & 0x0f]; + rc[j+1] = digits[digits.indexOf(uuid[i])]; + rc[j] = digits[digits.indexOf(uuid[i])]; j+=2; } rc[j++] = '-'; for (let i=8 ; i<10; ++i) { - rc[j+1] = digits[uuid[i] & 0x0f]; - rc[j] = digits[(uuid[i] >> 4) & 0x0f]; + rc[j+1] = digits[digits.indexOf(uuid[i])]; + rc[j] = digits[digits.indexOf(uuid[i])]; j+=2; } rc[j++] = '-'; for (let i=10 ; i<16; ++i) { - rc[j+1] = digits[uuid[i] & 0x0f]; - rc[j] = digits[(uuid[i] >> 4) & 0x0f]; + rc[j+1] = digits[digits.indexOf(uuid[i])]; + rc[j] = digits[digits.indexOf(uuid[i])]; j+=2; } - console.log(rc) + console.log("RC", rc) return rc; } diff --git a/web-service/server/src/public/js/bundle.js b/web-service/server/src/public/js/bundle.js index 6df36aecf..1bc7a6dde 100644 --- a/web-service/server/src/public/js/bundle.js +++ b/web-service/server/src/public/js/bundle.js @@ -4349,8 +4349,10 @@ const kConnected = 2; const kDisconnected = 3; // Generate a unique id for this webservice +let cpp_my_uuid = uuidv4(); +console.log(cpp_my_uuid) let my_uuid = uuidParser.parse(uuidv4()) -my_uuid = new Uint8Array(my_uuid); +my_uuid = new Uint8Array(cpp_my_uuid); // my_uuid[0] = 44; my_uuid = Buffer.from(my_uuid); @@ -4613,40 +4615,44 @@ Peer.prototype.on = function(evt, f) { * Returns a string of the UUID */ Peer.prototype.convertUUID = function() { - const digits = "0123456789abcdef"; - const uuid = my_uuid + const uuid = cpp_my_uuid console.log("MY_UUID", uuid) + + const digits = "0123456789abcdef"; + let rc = ""; let j=0; for (let i=0; i<4; ++i) { - rc[j+1] = digits[uuid[i] & 0x0f]; - rc[j] = digits[(uuid[i] >> 4) & 0x0f]; + rc[j+1] = digits[digits.indexOf(uuid[i])]; + console.log(digits[digits.indexOf(uuid[i])]); + rc[j] = digits[digits.indexOf(uuid[i+1])]; + console.log(digits[digits.indexOf(uuid[i+1])]); j+=2; } rc[j++] = '-'; for (let i=4 ; i<6; ++i) { - rc[j+1] = digits[uuid[i]]; - rc[j] = digits[(uuid[i] >> 4) & 0x0f]; + rc[j+1] = digits[digits.indexOf(uuid[i])]; + rc[j] = digits[digits.indexOf(uuid[i])]; j+=2; } rc[j++] = '-'; for (let i=6 ; i<8; ++i) { - rc[j+1] = digits[uuid[i] & 0x0f]; - rc[j] = digits[(uuid[i] >> 4) & 0x0f]; + rc[j+1] = digits[digits.indexOf(uuid[i])]; + rc[j] = digits[digits.indexOf(uuid[i])]; j+=2; } rc[j++] = '-'; for (let i=8 ; i<10; ++i) { - rc[j+1] = digits[uuid[i] & 0x0f]; - rc[j] = digits[(uuid[i] >> 4) & 0x0f]; + rc[j+1] = digits[digits.indexOf(uuid[i])]; + rc[j] = digits[digits.indexOf(uuid[i])]; j+=2; } rc[j++] = '-'; for (let i=10 ; i<16; ++i) { - rc[j+1] = digits[uuid[i] & 0x0f]; - rc[j] = digits[(uuid[i] >> 4) & 0x0f]; + rc[j+1] = digits[digits.indexOf(uuid[i])]; + rc[j] = digits[digits.indexOf(uuid[i])]; j+=2; } - console.log(rc) + console.log("RC", rc) return rc; } -- GitLab