2020-11-22 13:49:34 +01:00
|
|
|
require "ipc"
|
|
|
|
require "ipc/json"
|
2023-06-13 03:24:08 +02:00
|
|
|
require "./authd.cr"
|
2023-06-13 23:40:34 +02:00
|
|
|
require "./service.cr" # To load AuthD::Service definition.
|
2020-11-22 13:49:34 +01:00
|
|
|
|
|
|
|
class IPC::JSON
|
2023-06-10 17:26:12 +02:00
|
|
|
def handle(service : AuthD::Service, fd : Int32)
|
2020-11-22 13:49:34 +01:00
|
|
|
raise "unimplemented"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
module AuthD
|
|
|
|
class_getter requests = [] of IPC::JSON.class
|
|
|
|
class_getter responses = [] of IPC::JSON.class
|
|
|
|
end
|
|
|
|
|
2023-02-09 17:55:34 +01:00
|
|
|
class IPC
|
|
|
|
def schedule(fd, m : (AuthD::Request | AuthD::Response))
|
|
|
|
schedule fd, m.type.to_u8, m.to_json
|
2020-11-22 13:49:34 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
require "./requests/*"
|
|
|
|
require "./responses/*"
|