blob: 291378bbd88633090cd8bb8aadd2e43627807a24 (
plain) (
blame)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
--
-- gcsd
--
-- gcsd the generic command sequencer daemon can be used to serialize
-- commands sent over various paralell communication channels to a
-- single command output. It can be seen as a multiplexer for any
-- kind of communication between a single resource and various clients
-- which want to submit commands to it or query information from it.
-- gcsd is written in C and Lua. The goal is to provide an easy to
-- understand high level API based on Lua which can be used to
-- implement the business logic of the so formed multiplexer daemon.
--
--
-- Copyright (C) 2009-2010 Markus Grueneis <gimpf@spreadspace.org>
-- Christian Pointner <equinox@spreadspace.org>
--
-- This file is part of gcsd.
--
-- gcsd 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.
--
-- gcsd 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 gcsd. If not, see <http://www.gnu.org/licenses/>.
--
local dummy = {}
dummy.properties = { input=true, output=true, max_instances=-1 }
function dummy:new(config)
local handle = {}
handle.fd = 0
function handle:getfd() return self.fd end
function handle:dirty() return 0 end
function handle:read() end
function handle:write() end
local client = {}
function client:process_response() end
function client:process_timeout() end
function client:get_read_handles() return handle end
function client:get_write_handles() return {} end
function client:cleanup() end
local inst = {
cleanup = function() end,
get_read_handles = function()
return {}
end,
get_write_handles = function()
return {}
end
}
metatable(inst).__gc = inst.cleanup()
return inst
end
return dummy
|