Fix custom socket path
This commit is contained in:
parent
db4a4f0f50
commit
5f63d2b822
@ -44,7 +44,7 @@ export class ReconnectingSocket {
|
|||||||
|
|
||||||
private _binaryType: typeof WebSocket.prototype.binaryType = "arraybuffer"
|
private _binaryType: typeof WebSocket.prototype.binaryType = "arraybuffer"
|
||||||
|
|
||||||
public constructor(private customPath?: string, public readonly id: string = generateUuid(4)) {
|
public constructor(private path: string, public readonly id: string = generateUuid(4)) {
|
||||||
// On Firefox the socket seems to somehow persist a page reload so the close
|
// On Firefox the socket seems to somehow persist a page reload so the close
|
||||||
// event runs and we see "attempting to reconnect".
|
// event runs and we see "attempting to reconnect".
|
||||||
if (typeof window !== "undefined") {
|
if (typeof window !== "undefined") {
|
||||||
@ -155,12 +155,8 @@ export class ReconnectingSocket {
|
|||||||
this.logger.info(`retrying in ${this.retryDelay}ms...`)
|
this.logger.info(`retrying in ${this.retryDelay}ms...`)
|
||||||
}
|
}
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.logger.info("connecting...")
|
this.logger.info("connecting...", field("path", this.path))
|
||||||
const socket = new WebSocket(
|
const socket = new WebSocket(this.path)
|
||||||
`${location.protocol === "https:" ? "wss" : "ws"}://${location.host}${this.customPath || location.pathname}${
|
|
||||||
location.search ? `?${location.search}` : ""
|
|
||||||
}`,
|
|
||||||
)
|
|
||||||
|
|
||||||
const reject = (): void => {
|
const reject = (): void => {
|
||||||
_reject(new Error("socket closed"))
|
_reject(new Error("socket closed"))
|
||||||
|
Reference in New Issue
Block a user