@@ -27,6 +27,7 @@ import ConnectionConfigHolder from './../support/ConnectionConfigHolder';
2727 *
2828 * @param {string } address target address
2929 * @param {object } message payload message
30+ * @param {object= } headers headers
3031 * @param {function= } replyHandler optional callback
3132 * @param {function= } failureHandler optional callback
3233 */
@@ -39,6 +40,7 @@ import ConnectionConfigHolder from './../support/ConnectionConfigHolder';
3940 *
4041 * @param {string } address target address
4142 * @param {object } message payload message
43+ * @param {object= } headers headers
4244 */
4345
4446/**
@@ -49,6 +51,7 @@ import ConnectionConfigHolder from './../support/ConnectionConfigHolder';
4951 *
5052 * @param {string } address target address
5153 * @param {function } handler callback handler
54+ * @param {object= } headers headers
5255 */
5356
5457/**
@@ -59,6 +62,7 @@ import ConnectionConfigHolder from './../support/ConnectionConfigHolder';
5962 *
6063 * @param {string } address target address
6164 * @param {function } handler callback handler to be removed
65+ * @param {object= } headers headers
6266 */
6367
6468/**
@@ -115,6 +119,7 @@ export default class EventBusAdapter extends BaseAdapter {
115119 sockjsOptions
116120 } ;
117121 this . disconnectTimeoutEnabled = true ;
122+ this . applyDefaultHeaders ( ) ;
118123 if ( initialConnectEnabled ) {
119124 // asap create connection
120125 this . connect ( ) ;
@@ -253,18 +258,13 @@ export default class EventBusAdapter extends BaseAdapter {
253258 *
254259 * @param {string } address target address
255260 * @param {object } message payload message
256- * @param {object= } headers
261+ * @param {object } headers optional headers
257262 * @param {function= } replyHandler optional callback
258- * @param {function= } failureHandler optional callback (since Vert.x 3.0.0)
259263 */
260- send ( address , message , headers , replyHandler , failureHandler ) {
264+ send ( address , message , headers , replyHandler ) {
261265 if ( this . instance ) {
262- if ( angular . isFunction ( headers ) ) {
263- failureHandler = replyHandler ;
264- replyHandler = headers ;
265- headers = undefined ;
266- }
267- this . instance . send ( address , message , headers , replyHandler , failureHandler ) ;
266+ const mergedHeaders = this . getMergedHeaders ( headers ) ;
267+ this . instance . send ( address , message , mergedHeaders , replyHandler ) ;
268268 }
269269 }
270270
@@ -286,7 +286,8 @@ export default class EventBusAdapter extends BaseAdapter {
286286 */
287287 publish ( address , message , headers ) {
288288 if ( this . instance ) {
289- this . instance . publish ( address , message , headers ) ;
289+ const mergedHeaders = this . getMergedHeaders ( headers ) ;
290+ this . instance . publish ( address , message , mergedHeaders ) ;
290291 }
291292 }
292293
@@ -303,7 +304,7 @@ export default class EventBusAdapter extends BaseAdapter {
303304 * - {@link global.EventBus#methods_registerHandler EventBus.registerHandler()}
304305 *
305306 * @param {string } address target address
306- * @param {object } headers optional headers
307+ * @param {object= } headers optional headers
307308 * @param {function } handler callback handler
308309 */
309310 registerHandler ( address , headers , handler ) {
@@ -312,10 +313,11 @@ export default class EventBusAdapter extends BaseAdapter {
312313 handler = headers ;
313314 headers = undefined ;
314315 }
315- this . instance . registerHandler ( address , headers , handler ) ;
316+ const mergedHeaders = this . getMergedHeaders ( headers ) ;
317+ this . instance . registerHandler ( address , mergedHeaders , handler ) ;
316318 // and return the deregister callback
317319 let deconstructor = ( ) => {
318- this . unregisterHandler ( address , headers , handler ) ;
320+ this . unregisterHandler ( address , mergedHeaders , handler ) ;
319321 } ;
320322 deconstructor . displayName = `${ moduleName } .wrapper.eventbus.registerHandler.deconstructor` ;
321323 return deconstructor ;
@@ -335,7 +337,7 @@ export default class EventBusAdapter extends BaseAdapter {
335337 * - {@link global.EventBus#methods_unregisterHandler EventBus.unregisterHandler()}
336338 *
337339 * @param {string } address target address
338- * @param {object } headers optional headers
340+ * @param {object= } headers optional headers
339341 * @param {function } handler callback handler to be removed
340342 */
341343 unregisterHandler ( address , headers , handler ) {
@@ -344,7 +346,8 @@ export default class EventBusAdapter extends BaseAdapter {
344346 handler = headers ;
345347 headers = undefined ;
346348 }
347- this . instance . unregisterHandler ( address , headers , handler ) ;
349+ const mergedHeaders = this . getMergedHeaders ( headers ) ;
350+ this . instance . unregisterHandler ( address , mergedHeaders , handler ) ;
348351 }
349352 }
350353
0 commit comments