/
audit.go
49 lines (40 loc) · 1.66 KB
/
audit.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
48
49
package service
import (
"github.com/keybase/client/go/libkb"
keybase1 "github.com/keybase/client/go/protocol/keybase1"
"github.com/keybase/client/go/teams"
"github.com/keybase/go-framed-msgpack-rpc/rpc"
"golang.org/x/net/context"
)
type AuditHandler struct {
libkb.Contextified
*BaseHandler
}
func NewAuditHandler(xp rpc.Transporter, g *libkb.GlobalContext) *AuditHandler {
handler := &AuditHandler{
Contextified: libkb.NewContextified(g),
BaseHandler: NewBaseHandler(g, xp),
}
return handler
}
var _ keybase1.AuditInterface = (*AuditHandler)(nil)
func (h *AuditHandler) IsInJail(ctx context.Context, arg keybase1.IsInJailArg) (ret bool, err error) {
mctx := libkb.NewMetaContext(ctx, h.G())
defer mctx.Trace("AuditHandler#IsInJail", &err)()
return h.G().GetTeamBoxAuditor().IsInJail(mctx, arg.TeamID)
}
func (h *AuditHandler) BoxAuditTeam(ctx context.Context, arg keybase1.BoxAuditTeamArg) (res *keybase1.BoxAuditAttempt, err error) {
mctx := libkb.NewMetaContext(ctx, h.G())
defer mctx.Trace("AuditHandler#BoxAuditTeam", &err)()
return h.G().GetTeamBoxAuditor().BoxAuditTeam(mctx, arg.TeamID)
}
func (h *AuditHandler) AttemptBoxAudit(ctx context.Context, arg keybase1.AttemptBoxAuditArg) (res keybase1.BoxAuditAttempt, err error) {
mctx := libkb.NewMetaContext(ctx, h.G())
defer mctx.Trace("AuditHandler#AttemptBoxAudit", &err)()
return h.G().GetTeamBoxAuditor().Attempt(mctx, arg.TeamID, arg.RotateBeforeAudit), nil
}
func (h *AuditHandler) KnownTeamIDs(ctx context.Context, sessionID int) (res []keybase1.TeamID, err error) {
mctx := libkb.NewMetaContext(ctx, h.G())
defer mctx.Trace("AuditHandler#KnownTeamIDs", &err)()
return teams.KnownTeamIDs(mctx)
}