@@ -6,9 +6,10 @@ function Transport() {
6
6
util . inherits ( Transport , events . EventEmitter ) ;
7
7
8
8
var http = require ( 'http' ) ;
9
- function HTTPTransport ( ) {
9
+ function HTTPTransport ( options ) {
10
10
this . defaultPort = 80 ;
11
11
this . transport = http ;
12
+ this . options = options || { } ;
12
13
}
13
14
util . inherits ( HTTPTransport , Transport ) ;
14
15
HTTPTransport . prototype . send = function ( client , message , headers , ident ) {
@@ -19,7 +20,13 @@ HTTPTransport.prototype.send = function(client, message, headers, ident) {
19
20
method : 'POST' ,
20
21
port : client . dsn . port || this . defaultPort ,
21
22
ca : client . ca
22
- } , req = this . transport . request ( options , function ( res ) {
23
+ } ;
24
+ for ( var key in this . options ) {
25
+ if ( this . options . hasOwnProperty ( key ) ) {
26
+ options [ key ] = this . options [ key ] ;
27
+ }
28
+ }
29
+ var req = this . transport . request ( options , function ( res ) {
23
30
res . setEncoding ( 'utf8' ) ;
24
31
if ( res . statusCode >= 200 && res . statusCode < 300 ) {
25
32
client . emit ( 'logged' , ident ) ;
@@ -46,9 +53,10 @@ HTTPTransport.prototype.send = function(client, message, headers, ident) {
46
53
} ;
47
54
48
55
var https = require ( 'https' ) ;
49
- function HTTPSTransport ( ) {
56
+ function HTTPSTransport ( options ) {
50
57
this . defaultPort = 443 ;
51
58
this . transport = https ;
59
+ this . options = options || { } ;
52
60
}
53
61
util . inherits ( HTTPSTransport , HTTPTransport ) ;
54
62
@@ -74,3 +82,5 @@ module.exports.http = new HTTPTransport();
74
82
module . exports . https = new HTTPSTransport ( ) ;
75
83
module . exports . udp = new UDPTransport ( ) ;
76
84
module . exports . Transport = Transport ;
85
+ module . exports . HTTPTransport = HTTPTransport ;
86
+ module . exports . HTTPSTransport = HTTPSTransport ;
0 commit comments