summaryrefslogtreecommitdiff
path: root/nopsyncd/qlistener.lua
diff options
context:
space:
mode:
authorChristian Pointner <equinox@helsinki.at>2011-03-08 00:47:26 (GMT)
committerChristian Pointner <equinox@helsinki.at>2011-03-08 00:47:26 (GMT)
commitf2426658d8b2e8cc417a9faa80b7e611de30ecda (patch)
treeea94ac3d03553e22d5c3b470732f2333204aeee6 /nopsyncd/qlistener.lua
parentf0c0fe8f163700dd70ac4a26dacdd446e9d95315 (diff)
added mutli threaded environment
calling qlistener and tcpserver threads
Diffstat (limited to 'nopsyncd/qlistener.lua')
-rwxr-xr-xnopsyncd/qlistener.lua42
1 files changed, 42 insertions, 0 deletions
diff --git a/nopsyncd/qlistener.lua b/nopsyncd/qlistener.lua
new file mode 100755
index 0000000..c850cc6
--- /dev/null
+++ b/nopsyncd/qlistener.lua
@@ -0,0 +1,42 @@
+--
+-- rhnop
+--
+-- Copyright (C) 2011 Christian Pointner <equinox@helsinki.at>
+--
+-- This file is part of rhnop.
+--
+-- rhnop is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- any later version.
+--
+-- rhnop is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with rhnop. If not, see <http://www.gnu.org/licenses/>.
+--
+
+local queue_name = "/rhnop"
+
+mq = require "luamq"
+
+function main_loop()
+ local q, err = mq.create(queue_name, "ro")
+ if q == nil then
+ io.stderr:write("creation of message queue failed: " .. err .. "\n")
+ os.exit(1)
+ end
+
+ --while true do
+ local msg, prio = mq.receive(q)
+ if msg == nil then
+ io.stderr:write("recv error: " .. prio .. "\n")
+ os.exit(2)
+ end
+
+ print("received message '" .. msg .. "' with prio: " .. prio)
+ --end
+end \ No newline at end of file