122 lines
2.6 KiB
Crystal
122 lines
2.6 KiB
Crystal
|
|
class DNSManager::Response
|
|
IPC::JSON.message DomainDeleted, 9 do
|
|
property domain : String
|
|
def initialize(@domain)
|
|
end
|
|
end
|
|
DNSManager.responses << DomainDeleted
|
|
|
|
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
|
|
|
|
IPC::JSON.message AcceptedDomains, 15 do
|
|
property domains : Array(String)
|
|
def initialize(@domains)
|
|
end
|
|
end
|
|
DNSManager.responses << AcceptedDomains
|
|
|
|
IPC::JSON.message Logged, 16 do
|
|
property accepted_domains : Array(String)
|
|
property my_domains : Array(String)
|
|
def initialize(@accepted_domains, @my_domains)
|
|
end
|
|
end
|
|
DNSManager.responses << Logged
|
|
|
|
IPC::JSON.message DomainAdded, 17 do
|
|
property domain : String
|
|
def initialize(@domain)
|
|
end
|
|
end
|
|
DNSManager.responses << DomainAdded
|
|
|
|
IPC::JSON.message RRDeleted, 18 do
|
|
property rrid : UInt32
|
|
def initialize(@rrid)
|
|
end
|
|
end
|
|
DNSManager.responses << RRDeleted
|
|
|
|
IPC::JSON.message RRAdded, 19 do
|
|
property domain : String
|
|
property rr : Storage::Zone::ResourceRecord
|
|
def initialize(@domain, @rr)
|
|
end
|
|
end
|
|
DNSManager.responses << RRAdded
|
|
|
|
IPC::JSON.message InvalidRR, 20 do
|
|
# For now, Error is just an alias on String.
|
|
property errors : Array(Storage::Zone::Error)
|
|
def initialize(@errors)
|
|
end
|
|
end
|
|
DNSManager.responses << InvalidRR
|
|
|
|
IPC::JSON.message RRUpdated, 21 do
|
|
property domain : String
|
|
property rr : Storage::Zone::ResourceRecord
|
|
def initialize(@domain, @rr)
|
|
end
|
|
end
|
|
DNSManager.responses << RRUpdated
|
|
|
|
IPC::JSON.message RRReadOnly, 22 do
|
|
property domain : String
|
|
property rr : Storage::Zone::ResourceRecord
|
|
def initialize(@domain, @rr)
|
|
end
|
|
end
|
|
DNSManager.responses << RRReadOnly
|
|
|
|
IPC::JSON.message GeneratedZone, 23 do
|
|
property domain : String
|
|
property zonefile : String
|
|
def initialize(@domain, @zonefile)
|
|
end
|
|
end
|
|
DNSManager.responses << GeneratedZone
|
|
|
|
IPC::JSON.message OrphanDomainList, 24 do
|
|
property domains : Array(String)
|
|
def initialize(@domains)
|
|
end
|
|
end
|
|
DNSManager.responses << OrphanDomainList
|
|
end
|
|
|