...
1 package fosite
2
3 import "net/http"
4
5
6 type ResponseModeHandler interface {
7
8
9
10
11
12
13 ResponseModes() ResponseModeTypes
14
15
16
17
18
19
20 WriteAuthorizeResponse(rw http.ResponseWriter, ar AuthorizeRequester, resp AuthorizeResponder)
21
22
23
24
25
26
27 WriteAuthorizeError(rw http.ResponseWriter, ar AuthorizeRequester, err error)
28 }
29
30 type ResponseModeTypes []ResponseModeType
31
32 func (rs ResponseModeTypes) Has(item ResponseModeType) bool {
33 for _, r := range rs {
34 if r == item {
35 return true
36 }
37 }
38 return false
39 }
40
41 type DefaultResponseModeHandler struct{}
42
43 func (d *DefaultResponseModeHandler) ResponseModes() ResponseModeTypes { return nil }
44 func (d *DefaultResponseModeHandler) WriteAuthorizeResponse(rw http.ResponseWriter, ar AuthorizeRequester, resp AuthorizeResponder) {
45 }
46 func (d *DefaultResponseModeHandler) WriteAuthorizeError(rw http.ResponseWriter, ar AuthorizeRequester, err error) {
47 }
48
View as plain text