File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11
2- amqp = require ' amqplib/callback_api'
32debug = require (' debug' )(' msgflo:amqp' )
43async = require ' async'
5-
64interfaces = require ' ./interfaces'
75
6+ try
7+ amqp = require ' amqplib/callback_api'
8+ catch e
9+ amqp = e
10+
11+
812class Client extends interfaces.MessagingClient
913 constructor : (@address , @options = {}) ->
1014 @connection = null
@@ -14,6 +18,9 @@ class Client extends interfaces.MessagingClient
1418 # # Broker connection management
1519 connect : (callback ) ->
1620 debug ' connect' , @address
21+ if amqp .message
22+ return callback amqp
23+
1724 amqp .connect @address , (err , conn ) =>
1825 debug ' connected' , err
1926 return callback err if err
Original file line number Diff line number Diff line change 11
22debug = require (' debug' )(' msgflo:mqtt' )
3- mqtt = require ' mqtt'
4-
53interfaces = require ' ./interfaces'
64routing = require ' ./routing'
75
6+ try
7+ mqtt = require ' mqtt'
8+ catch e
9+ mqtt = e
10+
811class Client extends interfaces.MessagingClient
912 constructor : (@address , @options ) ->
1013 @client = null
1114 @subscribers = {} # queueName -> [handler1, ...]
1215
1316 # # Broker connection management
1417 connect : (callback ) ->
18+ if mqtt .message
19+ return callback mqtt
20+
1521 @client = mqtt .connect @address
1622 onConnected = (err ) =>
1723 debug ' connected'
You can’t perform that action at this time.
0 commit comments