@@ -34,6 +34,7 @@ export interface TLSOpts {
34
34
export interface DDPConnectorOptions {
35
35
host : string
36
36
port : number
37
+ headers ?: { [ header : string ] : string }
37
38
path ?: string
38
39
ssl ?: boolean
39
40
debug ?: boolean
@@ -343,6 +344,10 @@ export class DDPClient extends EventEmitter<DDPClientEvents> {
343
344
public get port ( ) : number {
344
345
return this . portInt
345
346
}
347
+ private headersInt : { [ header : string ] : string } = { }
348
+ public get headers ( ) : { [ header : string ] : string } {
349
+ return this . headersInt
350
+ }
346
351
private pathInt ?: string
347
352
public get path ( ) : string | undefined {
348
353
return this . pathInt
@@ -410,6 +415,7 @@ export class DDPClient extends EventEmitter<DDPClientEvents> {
410
415
// console.log(opts)
411
416
this . hostInt = opts . host || '127.0.0.1'
412
417
this . portInt = opts . port || 3000
418
+ this . headersInt = opts . headers || { }
413
419
this . pathInt = opts . path
414
420
this . sslInt = opts . ssl || this . port === 443
415
421
this . tlsOpts = opts . tlsOpts || { }
@@ -722,6 +728,7 @@ export class DDPClient extends EventEmitter<DDPClientEvents> {
722
728
723
729
try {
724
730
const response = await got ( url , {
731
+ headers : this . headers ,
725
732
https : {
726
733
certificateAuthority : this . tlsOpts . ca ,
727
734
key : this . tlsOpts . key ,
@@ -762,7 +769,7 @@ export class DDPClient extends EventEmitter<DDPClientEvents> {
762
769
763
770
private makeWebSocketConnection ( url : string ) : void {
764
771
// console.log('About to create WebSocket client')
765
- this . socket = new WebSocket . Client ( url , null , { tls : this . tlsOpts } )
772
+ this . socket = new WebSocket . Client ( url , null , { tls : this . tlsOpts , headers : this . headers } )
766
773
767
774
this . socket . on ( 'open' , ( ) => {
768
775
// just go ahead and open the connection on connect
0 commit comments