Skip to content

Commit 3b3acae

Browse files
committed
transport: Check for amqplib/mqtt not included
1 parent 3f1c6d0 commit 3b3acae

2 files changed

Lines changed: 17 additions & 4 deletions

File tree

src/amqp.coffee

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11

2-
amqp = require 'amqplib/callback_api'
32
debug = require('debug')('msgflo:amqp')
43
async = require 'async'
5-
64
interfaces = require './interfaces'
75

6+
try
7+
amqp = require 'amqplib/callback_api'
8+
catch e
9+
amqp = e
10+
11+
812
class 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

src/mqtt.coffee

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11

22
debug = require('debug')('msgflo:mqtt')
3-
mqtt = require 'mqtt'
4-
53
interfaces = require './interfaces'
64
routing = require './routing'
75

6+
try
7+
mqtt = require 'mqtt'
8+
catch e
9+
mqtt = e
10+
811
class 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'

0 commit comments

Comments
 (0)