Primitive WIP UI added, useful mostly for debug.

ipc07
Luka Vandervelden 2020-02-26 14:45:40 +01:00
parent 0fb17f3be6
commit 02c1d06dd1
1 changed files with 15 additions and 1 deletions

View File

@ -1,6 +1,7 @@
require "uuid"
require "option_parser"
require "openssl"
require "colorize"
require "jwt"
require "ipc"
@ -324,6 +325,14 @@ class AuthD::Service
@users_per_uid.get? token_payload.uid.to_s
end
def info(message)
STDOUT << ":: ".colorize(:green) << message.colorize(:white) << "\n"
end
def error(message)
STDOUT << "!! ".colorize(:red) << message.colorize(:red) << "\n"
end
def run
##
# Provides a JWT-based authentication scheme for service-specific users.
@ -339,11 +348,16 @@ class AuthD::Service
begin
request = Request.from_ipc event.message
info "<< #{request.class.name.sub /^Request::/, ""}"
response = handle_request request, event.connection
info ">> #{response.class.name.sub /^Response::/, ""}"
event.connection.send response
rescue e
STDERR.puts "error: #{e.message}"
error "!! #{e.message}"
event.connection.send Response::Error.new e.message
end
end
end