38 lines
787 B
Crystal
38 lines
787 B
Crystal
|
|
class DNSManager::Response
|
|
IPC::JSON.message InvalidZone, 10 do
|
|
# For now, Error is just an alias on String.
|
|
property errors : Array(Storage::Zone::Error)
|
|
def initialize(@errors)
|
|
end
|
|
end
|
|
DNSManager.responses << InvalidZone
|
|
|
|
# Domain of a zone cannot change, for security reasons.
|
|
IPC::JSON.message DomainChanged, 11 do
|
|
def initialize
|
|
end
|
|
end
|
|
DNSManager.responses << DomainChanged
|
|
|
|
IPC::JSON.message Zone, 12 do
|
|
property zone : Storage::Zone
|
|
def initialize(@zone)
|
|
end
|
|
end
|
|
DNSManager.responses << Zone
|
|
|
|
IPC::JSON.message UnknownZone, 13 do
|
|
def initialize()
|
|
end
|
|
end
|
|
DNSManager.responses << UnknownZone
|
|
|
|
IPC::JSON.message DomainList, 14 do
|
|
property domains : Array(String)
|
|
def initialize(@domains)
|
|
end
|
|
end
|
|
DNSManager.responses << DomainList
|
|
end
|
|
|