20 lines
575 B
Lua

local require = require
local builder = require "oil.builder"
local arch = require "oil.arch.cooperative"
module "oil.builder.cooperative"
BasicSystem = arch.BasicSystem{ require "loop.thread.SocketScheduler" }
OperationInvoker = arch.OperationInvoker{
invoker = require "oil.kernel.cooperative.Invoker",
mutex = require "oil.kernel.cooperative.Mutex",
}
RequestReceiver = arch.RequestReceiver{
acceptor = require "oil.kernel.cooperative.Receiver",
mutex = require "oil.kernel.cooperative.Mutex",
}
function create(comps)
return builder.create(_M, comps)
end