Support websocket over ssl, pass uuid in url
This commit is contained in:
parent
12d6cdd4c8
commit
de1a2dd343
5 changed files with 49 additions and 41 deletions
|
@ -2,10 +2,16 @@ import EventEmitter2 from 'eventemitter2';
|
|||
import Backoff from 'backo';
|
||||
|
||||
export default class Socket extends EventEmitter2 {
|
||||
constructor(address) {
|
||||
constructor(host, uuid) {
|
||||
super();
|
||||
|
||||
this.address = address;
|
||||
const protocol = window.location.protocol === 'https:' ? 'wss' : 'ws';
|
||||
this.url = `${protocol}://${host}/ws`;
|
||||
|
||||
if (uuid) {
|
||||
this.url += `?uuid=${uuid}`;
|
||||
}
|
||||
|
||||
this.connectTimeout = 20000;
|
||||
this.pingTimeout = 30000;
|
||||
this.backoff = new Backoff({
|
||||
|
@ -18,7 +24,7 @@ export default class Socket extends EventEmitter2 {
|
|||
}
|
||||
|
||||
connect() {
|
||||
this.ws = new WebSocket(`ws://${this.address}/ws`);
|
||||
this.ws = new WebSocket(this.url);
|
||||
|
||||
this.timeoutConnect = setTimeout(() => {
|
||||
this.ws.close();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue