Make tracker configurable, fixes #171

auto_join_3.3
Håvar Aambø Fosstveit 2020-04-03 18:12:31 +02:00
parent 10886e3dc6
commit e1bb07bc4e
3 changed files with 8 additions and 1 deletions

View File

@ -160,6 +160,8 @@ export default class RoomClient
if (displayName) if (displayName)
store.dispatch(settingsActions.setDisplayName(displayName)); store.dispatch(settingsActions.setDisplayName(displayName));
this._tracker = 'wss://tracker.lab.vvc.niif.hu:443';
// Torrent support // Torrent support
this._torrentSupport = null; this._torrentSupport = null;
@ -781,7 +783,7 @@ export default class RoomClient
this._webTorrent.seed( this._webTorrent.seed(
files, files,
{ announceList: [ [ 'wss://tracker.lab.vvc.niif.hu:443' ] ] }, { announceList: [ [ this._tracker ] ] },
(newTorrent) => (newTorrent) =>
{ {
store.dispatch(requestActions.notify( store.dispatch(requestActions.notify(
@ -2526,6 +2528,7 @@ export default class RoomClient
authenticated, authenticated,
roles, roles,
peers, peers,
tracker,
permissionsFromRoles, permissionsFromRoles,
userRoles userRoles
} = await this.sendRequest( } = await this.sendRequest(
@ -2543,6 +2546,8 @@ export default class RoomClient
roles roles
); );
tracker && (this._tracker = tracker);
store.dispatch(meActions.loggedIn(authenticated)); store.dispatch(meActions.loggedIn(authenticated));
store.dispatch(roomActions.setUserRoles(userRoles)); store.dispatch(roomActions.setUserRoles(userRoles));

View File

@ -48,6 +48,7 @@ module.exports =
credential : 'example' credential : 'example'
} }
], ],
fileTracker : 'wss://tracker.lab.vvc.niif.hu:443',
redisOptions : {}, redisOptions : {},
// session cookie secret // session cookie secret
cookieSecret : 'T0P-S3cR3t_cook!e', cookieSecret : 'T0P-S3cR3t_cook!e',

View File

@ -551,6 +551,7 @@ class Room extends EventEmitter
cb(null, { cb(null, {
roles : peer.roles, roles : peer.roles,
peers : peerInfos, peers : peerInfos,
tracker : config.fileTracker,
authenticated : peer.authenticated, authenticated : peer.authenticated,
permissionsFromRoles : config.permissionsFromRoles, permissionsFromRoles : config.permissionsFromRoles,
userRoles : userRoles userRoles : userRoles