luci-lib-rpcc: Remove old broken lib

Remove the old library that has been BROKEN since 2015.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
This commit is contained in:
Hannu Nyman 2023-08-06 22:26:08 +03:00
parent aebbafe177
commit 46a8abc54b
5 changed files with 0 additions and 173 deletions

View file

@ -1,14 +0,0 @@
#
# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
#
# This is free software, licensed under the Apache License, Version 2.0 .
#
include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI Support for AHCPd
LUCI_DEPENDS:=@BROKEN
include ../../luci.mk
# call BuildPackage - OpenWrt buildroot signature

View file

@ -1,59 +0,0 @@
-- Copyright 2009 Steven Barth <steven@midlink.org>
-- Licensed to the public under the Apache License 2.0.
local util = require "luci.util"
local json = require "luci.json"
local ltn12 = require "luci.ltn12"
local nixio = require "nixio", require "nixio.util"
local tostring, assert, setmetatable = tostring, assert, setmetatable
local error = error
module "luci.rpcc"
RQLIMIT = 32 * nixio.const.buffersize
Client = util.class()
function Client.__init__(self, fd, v1)
self.fd = fd
self.uniqueid = tostring(self):match("0x([a-f0-9]+)")
self.msgid = 1
self.v1 = v1
end
function Client.request(self, method, params, notification)
local oldchunk = self.decoder and self.decoder.chunk
self.decoder = json.ActiveDecoder(self.fd:blocksource(nil, RQLIMIT))
self.decoder.chunk = oldchunk
local reqid = self.msgid .. self.uniqueid
local reqdata = json.Encoder({
id = (not notification) and (self.msgid .. self.uniqueid) or nil,
jsonrpc = (not self.v1) and "2.0" or nil,
method = method,
params = params
})
ltn12.pump.all(reqdata:source(), self.fd:sink())
if not notification then
self.msgid = self.msgid + 1
local response = self.decoder:get()
assert(response.id == reqid, "Invalid response id")
if response.error then
error(response.error.message or response.error)
end
return response.result
end
end
function Client.proxy(self, prefix)
prefix = prefix or ""
return setmetatable({}, {
__call = function(proxy, ...)
return self:request(prefix, {...})
end,
__index = function(proxy, name)
return self:proxy(prefix .. name .. ".")
end
})
end

View file

@ -1,36 +0,0 @@
---[[
LuCI RPC Client.
@cstyle instance
]]
module "luci.rpcc"
---[[
Create a new JSON-RPC stream client.
@class function
@param fd File descriptor
@param v1 Use protocol version 1.0
@return RPC Client
]]
---[[
Request an RP call and get the response.
@class function
@name Client.request
@param method Remote method
@param params Parameters
@param notification Notification only?
@return response
]]
---[[
Create a transparent RPC proxy.
@class function
@name Client.proxy
@param prefix Method prefix
@return RPC Proxy object
]]

View file

@ -1,48 +0,0 @@
-- Copyright 2009 Steven Barth <steven@midlink.org>
-- Licensed to the public under the Apache License 2.0.
local util = require "luci.util"
local rawget, setmetatable = rawget, setmetatable
local ipairs = ipairs
module "luci.rpcc.ruci"
local Proxy = util.class()
function factory(rpccl)
return {
cursor = function(...)
return Proxy(rpccl, rpccl:request("ruci.cursor", {...}))
end,
cursor_state = function(...)
return Proxy(rpccl, rpccl:request("ruci.cursor_state", {...}))
end
}
end
function Proxy.__init__(self, rpccl, objid)
self.__rpccl = rpccl
self.__objid = objid
setmetatable(self, {
__index = function(self, key)
return rawget(self, key) or Proxy[key] or function(self, ...)
local argv = {self.__objid, ...}
return self.__rpccl:request("ruci."..key, argv)
end
end
})
end
function Proxy.foreach(self, config, section, callback)
local sections = self.__rpccl:request("ruci.foreach", {self.__objid, config, section})
if sections then
for _, s in ipairs(sections) do
callback(s)
end
return true
else
return false
end
end

View file

@ -1,16 +0,0 @@
---[[
Transparent UCI over RPC client.
@cstyle instance
]]
module "luci.rpcc.ruci"
---[[
Create a new UCI over RPC proxy.
@class function
@name factory
@param rpccl RPC client
@return Network transparent UCI module
]]