@@ -95,18 +95,18 @@ function _connect(stomp) {
95
95
log = stomp . log ;
96
96
97
97
if ( stomp . ssl ) {
98
- log . debug ( 'Connecting to ' + stomp . host + ':' + stomp . port + ' using SSL' ) ;
99
- stomp . socket = tls . connect ( stomp . port , stomp . host , stomp . ssl_options , function ( ) {
100
- log . debug ( 'SSL connection complete' ) ;
101
- if ( ! stomp . socket . authorized ) {
102
- log . error ( 'SSL is not authorized: ' + stomp . socket . authorizationError ) ;
103
- if ( stomp . ssl_validate ) {
104
- _disconnect ( stomp ) ;
105
- return ;
106
- }
107
- }
108
- _setupListeners ( stomp ) ;
109
- } ) ;
98
+ log . debug ( 'Connecting to ' + stomp . host + ':' + stomp . port + ' using SSL' ) ;
99
+ stomp . socket = tls . connect ( stomp . port , stomp . host , stomp . ssl_options , function ( ) {
100
+ log . debug ( 'SSL connection complete' ) ;
101
+ if ( ! stomp . socket . authorized ) {
102
+ log . error ( 'SSL is not authorized: ' + stomp . socket . authorizationError ) ;
103
+ if ( stomp . ssl_validate ) {
104
+ _disconnect ( stomp ) ;
105
+ return ;
106
+ }
107
+ }
108
+ _setupListeners ( stomp ) ;
109
+ } ) ;
110
110
} else {
111
111
log . debug ( 'Connecting to ' + stomp . host + ':' + stomp . port ) ;
112
112
stomp . socket = new net . Socket ( ) ;
@@ -118,12 +118,16 @@ function _connect(stomp) {
118
118
function _setupListeners ( stomp ) {
119
119
function _connected ( ) {
120
120
log . debug ( 'Connected to socket' ) ;
121
+ var headers = { } ;
121
122
if ( utils . really_defined ( stomp . login ) &&
122
123
utils . really_defined ( stomp . passcode ) ) {
123
- stomp_connect ( stomp , { login : stomp . login , passcode : stomp . passcode } ) ;
124
- } else {
125
- stomp_connect ( stomp ) ;
124
+ headers . login = stomp . login ;
125
+ headers . passcode = stomp . passcode ;
126
126
}
127
+ if ( utils . really_defined ( stomp [ "client-id" ] ) ) {
128
+ headers [ "client-id" ] = stomp [ "client-id" ] ;
129
+ }
130
+ stomp_connect ( stomp , headers ) ;
127
131
}
128
132
129
133
var socket = stomp . socket ;
@@ -154,13 +158,15 @@ function _setupListeners(stomp) {
154
158
155
159
socket . on ( 'error' , function ( error ) {
156
160
log . error ( error . stack + 'error name: ' + error . name ) ;
161
+ stomp . emit ( "error" , error ) ;
157
162
} ) ;
158
163
159
164
socket . on ( 'close' , function ( error ) {
160
165
log . debug ( 'disconnected' ) ;
161
- if ( error )
166
+ if ( error ) {
162
167
log . error ( 'Disconnected with error: ' + error ) ;
163
- stomp . emit ( "disconnected" ) ;
168
+ }
169
+ stomp . emit ( "disconnected" , error ) ;
164
170
} ) ;
165
171
166
172
if ( stomp . ssl ) {
@@ -236,15 +242,15 @@ function Stomp(args) {
236
242
this . ssl = args [ 'ssl' ] ? true : false ;
237
243
this . ssl_validate = args [ 'ssl_validate' ] ? true : false ;
238
244
this . ssl_options = args [ 'ssl_options' ] || { } ;
245
+ this [ 'client-id' ] = args [ 'client-id' ] || null ;
239
246
} ;
240
247
241
248
Stomp . prototype = new process . EventEmitter ( ) ;
242
249
243
250
/**
244
251
* Begin connection
245
- * @param {Object } optional headers
246
252
*/
247
- Stomp . prototype . connect = function ( headers ) {
253
+ Stomp . prototype . connect = function ( ) {
248
254
var self = this ;
249
255
_connect ( self ) ;
250
256
} ;
0 commit comments