@@ -228,7 +228,7 @@ Server.prototype.onUdpRequest = function (msg, rinfo) {
228228
229229Server . prototype . onWebSocketConnection = function ( socket ) {
230230 var self = this
231- socket . peerId = null
231+ socket . peerId = null // as hex
232232 socket . infoHashes = [ ]
233233 socket . onSend = self . _onWebSocketSend . bind ( self , socket )
234234 socket . on ( 'message' , self . _onWebSocketRequest . bind ( self , socket ) )
@@ -253,7 +253,7 @@ Server.prototype._onWebSocketRequest = function (socket, params) {
253253 return
254254 }
255255
256- if ( ! socket . peerId ) socket . peerId = params . peer_id
256+ if ( ! socket . peerId ) socket . peerId = params . peer_id // as hex
257257
258258 self . _onRequest ( params , function ( err , response ) {
259259 if ( err ) {
@@ -270,11 +270,10 @@ Server.prototype._onWebSocketRequest = function (socket, params) {
270270
271271 var peers = response . peers
272272 delete response . peers
273-
274273 response . interval = self . _intervalMs
275- response . info_hash = params . info_hash
276- socket . send ( JSON . stringify ( response ) , socket . onSend )
274+ response . info_hash = params . info_hash // as hex
277275
276+ socket . send ( JSON . stringify ( response ) , socket . onSend )
278277 debug ( 'sent response %s to %s' , JSON . stringify ( response ) , params . peer_id )
279278
280279 if ( params . numwant ) {
@@ -284,8 +283,8 @@ Server.prototype._onWebSocketRequest = function (socket, params) {
284283 peer . socket . send ( JSON . stringify ( {
285284 offer : params . offers [ i ] . offer ,
286285 offer_id : params . offers [ i ] . offer_id ,
287- peer_id : params . peer_id ,
288- info_hash : params . info_hash
286+ peer_id : common . hexToBinary ( params . peer_id ) ,
287+ info_hash : common . hexToBinary ( params . info_hash )
289288 } ) )
290289 debug ( 'sent offer to %s from %s' , peer . peerId , params . peer_id )
291290 } )
@@ -303,8 +302,8 @@ Server.prototype._onWebSocketRequest = function (socket, params) {
303302 toPeer . socket . send ( JSON . stringify ( {
304303 answer : params . answer ,
305304 offer_id : params . offer_id ,
306- peer_id : params . peer_id ,
307- info_hash : params . info_hash
305+ peer_id : common . hexToBinary ( params . peer_id ) ,
306+ info_hash : common . hexToBinary ( params . info_hash )
308307 } ) )
309308 debug ( 'sent answer to %s from %s' , toPeer . peerId , params . peer_id )
310309 }
0 commit comments