aboutsummaryrefslogtreecommitdiff
path: root/messages.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-12-12 13:06:12 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-12-12 13:06:12 +0100
commitc0abc3497578b46a837dee58c6133be4f2e9c817 (patch)
tree0ceb832cde57d0e32667dd681364ae25cc15f6d3 /messages.go
parent1ee51c10a2b136a2be08bd2faaf8a972a61db82c (diff)
Combine files
Diffstat (limited to 'messages.go')
-rw-r--r--messages.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/messages.go b/messages.go
index 4ddaa42..799a798 100644
--- a/messages.go
+++ b/messages.go
@@ -112,3 +112,46 @@ func (s *Status) UnmarshalText(b []byte) error {
}
return fmt.Errorf("unknown status %v", string(b))
}
+
+type Resource int
+
+const (
+ ResNewReg Resource = iota
+ ResRecoverReg
+ ResNewAuthz
+ ResNewCert
+ ResRevoceCert
+ ResRegister
+ ResAuthz
+ ResChallenge
+ ResCert
+)
+
+var resources = map[Resource]string{
+ ResNewReg: "new-reg",
+ ResRecoverReg: "recover-reg",
+ ResNewAuthz: "new-authz",
+ ResNewCert: "new-cert",
+ ResRevoceCert: "revoke-cert",
+ ResRegister: "reg",
+ ResAuthz: "authz",
+ ResChallenge: "challenge",
+ ResCert: "cert",
+}
+
+// MarshalText implements text encoding marshaller
+func (r Resource) MarshalText() ([]byte, error) {
+ return []byte(resources[r]), nil
+}
+
+type IdentType int
+
+const IdentDNS IdentType = iota
+
+var identTypes = map[IdentType]string{
+ IdentDNS: "dns",
+}
+
+func (i IdentType) MarshalText() ([]byte, error) {
+ return []byte(identTypes[i]), nil
+}