2020-05-14 17:03:09 +02:00
|
|
|
require "ipc"
|
|
|
|
require "json"
|
|
|
|
|
2020-07-18 16:38:02 +02:00
|
|
|
class IPC::Context
|
2020-10-20 19:15:50 +02:00
|
|
|
def send(fd : Int32, request : IPC::JSON)
|
2020-07-18 16:38:02 +02:00
|
|
|
send fd, request.type.to_u8, request.to_json
|
2020-05-14 17:03:09 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-10-20 19:15:50 +02:00
|
|
|
module FileStorage
|
|
|
|
class_getter requests = [] of IPC::JSON.class
|
|
|
|
class_getter responses = [] of IPC::JSON.class
|
|
|
|
class_getter errors = [] of IPC::JSON.class
|
2020-05-14 17:03:09 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
class FileStorage::Client < IPC::Client
|
|
|
|
def initialize
|
|
|
|
initialize "filestorage"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-07-18 16:35:35 +02:00
|
|
|
require "../common/requests/client.cr"
|
|
|
|
require "../common/requests/login.cr"
|
|
|
|
require "../common/requests/transfer.cr"
|
|
|
|
require "../common/requests/upload.cr"
|
|
|
|
require "../common/requests/errors.cr"
|
|
|
|
require "../common/requests/download.cr"
|
|
|
|
|
|
|
|
# require "../common/requests/*"
|