/
challenge_unknown.go
47 lines (38 loc) · 1006 Bytes
/
challenge_unknown.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package types
import (
"encoding/json"
)
type unknownChallenge struct {
basic rawChallengeBasic
data map[string]interface{}
}
func (c *unknownChallenge) MarshalJSON() ([]byte, error) {
c.data["resource"] = Resource_Challenge.String()
return json.Marshal(c.data)
}
func (c *unknownChallenge) UnmarshalJSON(data []byte) error {
var result unknownChallenge
if err := json.Unmarshal(data, &result.basic); nil != err {
return err
} else if err := json.Unmarshal(data, &result.data); nil != err {
return err
} else {
*c = result
return nil
}
}
func (c *unknownChallenge) GetType() string {
return c.basic.Type
}
func (c *unknownChallenge) GetStatus() string {
return c.basic.Status
}
func (c *unknownChallenge) GetValidated() string {
return c.basic.Validated
}
func (c *unknownChallenge) GetURI() string {
return c.basic.URI
}
func (*unknownChallenge) initializeResponse(registration *Registration, authorization *Authorization) (ChallengeResponding, error) {
return nil, nil
}