@@ -28,37 +28,37 @@ const Swarm = require('./swarm')
2828const TEN_MINUTES = 10 * 60 * 1000
2929
3030class Server extends EventEmitter {
31- constructor ( opts = { } ) {
32- super ( ) ;
31+ constructor ( opts = { } ) {
32+ super ( )
3333
34- this . _listenCalled = false ;
35- this . listening = false ;
34+ this . _listenCalled = false
35+ this . listening = false
3636 this . numListeners = 0
37- this . destroyed = false ;
38- this . torrents = { } ;
37+ this . destroyed = false
38+ this . torrents = { }
3939
40- this . http = null ;
41- this . ws = null ;
40+ this . http = null
41+ this . ws = null
4242
43- debug ( " new server %s" , JSON . stringify ( opts ) ) ;
43+ debug ( ' new server %s' , JSON . stringify ( opts ) )
4444
4545 const {
4646 interval,
4747 trustProxy,
4848 filter,
4949 peersCacheLength,
50- peersCacheTtl,
51- } = opts ;
50+ peersCacheTtl
51+ } = opts
5252
53- this . intervalMs = interval || TEN_MINUTES ;
54- this . _trustProxy = Boolean ( trustProxy ) ;
55- this . _filter = filter ;
56- this . peersCacheLength = peersCacheLength ;
57- this . peersCacheTtl = peersCacheTtl ;
53+ this . intervalMs = interval || TEN_MINUTES
54+ this . _trustProxy = Boolean ( trustProxy )
55+ this . _filter = filter
56+ this . peersCacheLength = peersCacheLength
57+ this . peersCacheTtl = peersCacheTtl
5858
59- if ( opts . http !== false ) attachHttpService ( this , onListening ) ;
60- if ( opts . ws !== false ) attachWSService ( this , onListening ) ;
61- if ( opts . stats !== false ) setupStatsRoute ( this , onListening ) ;
59+ if ( opts . http !== false ) attachHttpService ( this , onListening )
60+ if ( opts . ws !== false ) attachWSService ( this , onListening )
61+ if ( opts . stats !== false ) setupStatsRoute ( this , onListening )
6262
6363 // TODO: UGH
6464 let num = ! ! this . http
@@ -104,18 +104,18 @@ class Server extends EventEmitter {
104104 if ( this . http ) this . http . listen ( httpPort , httpHostname )
105105 }
106106
107- close ( cb ) {
108- debug ( " close" ) ;
107+ close ( cb ) {
108+ debug ( ' close' )
109109
110- this . listening = false ;
111- this . destroyed = true ;
110+ this . listening = false
111+ this . destroyed = true
112112
113113 const closeService = service => {
114114 if ( service ) {
115115 try {
116- service . close ( ) ;
116+ service . close ( )
117117 } catch ( err ) {
118- this . onError ( err ) ;
118+ this . onError ( err )
119119 }
120120 }
121121 }
@@ -126,7 +126,7 @@ class Server extends EventEmitter {
126126 else cb ( null )
127127 }
128128
129- async createSwarm ( infoHash ) {
129+ async createSwarm ( infoHash ) {
130130 if ( Buffer . isBuffer ( infoHash ) ) infoHash = infoHash . toString ( 'hex' )
131131
132132 const createdSwarm = resolve => {
@@ -139,7 +139,7 @@ class Server extends EventEmitter {
139139 return new Promise ( createdSwarm )
140140 }
141141
142- async getSwarm ( infoHash ) {
142+ async getSwarm ( infoHash ) {
143143 if ( Buffer . isBuffer ( infoHash ) ) infoHash = infoHash . toString ( 'hex' )
144144
145145 const gotSwarm = resolve => {
@@ -151,10 +151,10 @@ class Server extends EventEmitter {
151151 return new Promise ( gotSwarm )
152152 }
153153
154- // Get existing swarm, or create one if one does not exist
155- async getOrCreateSwarm ( params ) {
156- const swarm = await this . getSwarm ( params . info_hash )
157- || await this . createSwarm ( params . info_hash )
154+ // Get existing swarm, or create one if one does not exist
155+ async getOrCreateSwarm ( params ) {
156+ const swarm = await this . getSwarm ( params . info_hash ) ||
157+ await this . createSwarm ( params . info_hash )
158158
159159 return swarm
160160 }
@@ -182,7 +182,7 @@ class Server extends EventEmitter {
182182 const swarm = await this . getOrCreateSwarm ( params )
183183
184184 if ( ! params . event || params . event === 'empty' ) params . event = 'update'
185-
185+
186186 const _onAnnounce = async ( err , response ) => {
187187 if ( err ) return cb ( err )
188188
@@ -193,20 +193,19 @@ class Server extends EventEmitter {
193193 const peers = response . peers
194194
195195 // Find IPv4 peers
196- const peers4 = peers
197- . filter ( peer => common . IPV4_RE . test ( peer . ip ) )
198- . map ( peer => `${ peer . ip } :${ peer . port } ` )
196+ const peers4 = peers
197+ . filter ( peer => common . IPV4_RE . test ( peer . ip ) )
198+ . map ( peer => `${ peer . ip } :${ peer . port } ` )
199199
200200 response . peers = string2compact ( peers4 )
201201
202202 // Find IPv6 peers
203203 const peers6 = peers
204- . filter ( peer => common . IPV6_RE . test ( peer . ip ) )
205- . map ( peer => `[${ peer . ip } ]:${ peer . port } ` )
204+ . filter ( peer => common . IPV6_RE . test ( peer . ip ) )
205+ . map ( peer => `[${ peer . ip } ]:${ peer . port } ` )
206206
207207 response . peer6 = string2compact ( peers6 )
208- }
209- else if ( params . compact === 0 ) {
208+ } else if ( params . compact === 0 ) {
210209 // IPv6 peers are not separate for non-compact responses
211210 const formatIPv6Peer =
212211 peer => ( {
@@ -215,15 +214,14 @@ class Server extends EventEmitter {
215214 port : peer . port
216215 } )
217216
218- response . peers =
217+ response . peers =
219218 response . peers . map ( formatIPv6Peer )
220-
221219 } // else, return full peer objects (used for websocket responses)
222220
223221 cb ( null , response )
224222 }
225223
226- swarm . announce ( params , _onAnnounce )
224+ swarm . announce ( params , _onAnnounce )
227225 }
228226
229227 _onScrape ( params , cb ) {
@@ -283,6 +281,4 @@ function toNumber (x) {
283281 return x >= 0 ? x : false
284282}
285283
286- function noop ( ) { }
287-
288284module . exports = Server
0 commit comments