summaryrefslogtreecommitdiff
path: root/app/relay/index.js
blob: 22dc85f2a5b909a808c25d85614f6fbb3037bed9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const zerorpc = require('zerorpc')
require('dotenv').config()

let rpc = new zerorpc.Client()
rpc.connect("tcp://127.0.0.1:" + process.env.RPC_PORT)
rpc.on("error", function(error) {
  console.error("RPC server error:", error)
})
console.log('RPC listening on port ' + process.env.RPC_PORT)

let relay = new zerorpc.Server({
  send_file: function (file, reply) {
    reply()
    console.log('got file, ' + file.length + ' bytes')
  },
  connected: function (msg, reply) {
    reply()
    console.log("got connect, trying to call back.")
    rpc.invoke("send_param", "foo", "bar", (err, res, more) => {
      console.log('sent param')
    })
    return true
  }
})
relay.on("error", function(error) {
  console.error("Relay server error:", error)
})
relay.bind("tcp://0.0.0.0:" + process.env.RELAY_PORT);
console.log('Relay listening on port ' + process.env.RELAY_PORT)