blob: 6490becefef61c8b62c1f6b90446d67c39f43864 [file] [log] [blame]
Holger Hans Peter Freyther4a62bb02018-02-25 21:17:30 +00001json = require("json")
2socket = require("socket")
3socket.unix = require("socket.unix")
4
5local g_c = socket.unix.dgram()
6local g_ms = nil
7
8local mod = {}
9
10-- Register the MS instance with the system
11function mod.register(ms, path)
12 g_ms = ms
13
Holger Hans Peter Freyther05895a92018-06-17 19:31:46 +010014 osmo.unix_passcred(g_c:getfd())
Holger Hans Peter Freyther4a62bb02018-02-25 21:17:30 +000015 g_c:connect(path)
16
17 local event = {}
18 event['ms'] = g_ms
19 event['type'] = 'register'
20 g_c:send(json.encode(event))
21end
22
23-- Send an event
24function mod.send(data)
25 local event = {}
26 event['ms'] = g_ms
27 event['type'] = 'event'
28 event['data'] = data
29 g_c:send(json.encode(event))
30end
31
32return mod