forked from keybase/client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
kex2provisionee2.go
135 lines (120 loc) · 3.68 KB
/
kex2provisionee2.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// Auto-generated by avdl-compiler v1.3.19 (https://github.com/keybase/node-avdl-compiler)
// Input file: avdl/keybase1/kex2provisionee2.avdl
package keybase1
import (
"github.com/keybase/go-framed-msgpack-rpc/rpc"
context "golang.org/x/net/context"
)
type Hello2Res struct {
EncryptionKey KID `codec:"encryptionKey" json:"encryptionKey"`
SigPayload HelloRes `codec:"sigPayload" json:"sigPayload"`
}
func (o Hello2Res) DeepCopy() Hello2Res {
return Hello2Res{
EncryptionKey: o.EncryptionKey.DeepCopy(),
SigPayload: o.SigPayload.DeepCopy(),
}
}
type PerUserKeyBox struct {
Generation PerUserKeyGeneration `codec:"generation" json:"generation"`
Box string `codec:"box" json:"box"`
ReceiverKID KID `codec:"receiverKID" json:"receiver_kid"`
}
func (o PerUserKeyBox) DeepCopy() PerUserKeyBox {
return PerUserKeyBox{
Generation: o.Generation.DeepCopy(),
Box: o.Box,
ReceiverKID: o.ReceiverKID.DeepCopy(),
}
}
type Hello2Arg struct {
Uid UID `codec:"uid" json:"uid"`
Token SessionToken `codec:"token" json:"token"`
Csrf CsrfToken `codec:"csrf" json:"csrf"`
SigBody string `codec:"sigBody" json:"sigBody"`
}
func (o Hello2Arg) DeepCopy() Hello2Arg {
return Hello2Arg{
Uid: o.Uid.DeepCopy(),
Token: o.Token.DeepCopy(),
Csrf: o.Csrf.DeepCopy(),
SigBody: o.SigBody,
}
}
type DidCounterSign2Arg struct {
Sig []byte `codec:"sig" json:"sig"`
PpsEncrypted string `codec:"ppsEncrypted" json:"ppsEncrypted"`
PukBox *PerUserKeyBox `codec:"pukBox,omitempty" json:"pukBox,omitempty"`
}
func (o DidCounterSign2Arg) DeepCopy() DidCounterSign2Arg {
return DidCounterSign2Arg{
Sig: (func(x []byte) []byte {
if x == nil {
return nil
}
return append([]byte(nil), x...)
})(o.Sig),
PpsEncrypted: o.PpsEncrypted,
PukBox: (func(x *PerUserKeyBox) *PerUserKeyBox {
if x == nil {
return nil
}
tmp := (*x).DeepCopy()
return &tmp
})(o.PukBox),
}
}
type Kex2Provisionee2Interface interface {
Hello2(context.Context, Hello2Arg) (Hello2Res, error)
DidCounterSign2(context.Context, DidCounterSign2Arg) error
}
func Kex2Provisionee2Protocol(i Kex2Provisionee2Interface) rpc.Protocol {
return rpc.Protocol{
Name: "keybase.1.Kex2Provisionee2",
Methods: map[string]rpc.ServeHandlerDescription{
"hello2": {
MakeArg: func() interface{} {
ret := make([]Hello2Arg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]Hello2Arg)
if !ok {
err = rpc.NewTypeError((*[]Hello2Arg)(nil), args)
return
}
ret, err = i.Hello2(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
"didCounterSign2": {
MakeArg: func() interface{} {
ret := make([]DidCounterSign2Arg, 1)
return &ret
},
Handler: func(ctx context.Context, args interface{}) (ret interface{}, err error) {
typedArgs, ok := args.(*[]DidCounterSign2Arg)
if !ok {
err = rpc.NewTypeError((*[]DidCounterSign2Arg)(nil), args)
return
}
err = i.DidCounterSign2(ctx, (*typedArgs)[0])
return
},
MethodType: rpc.MethodCall,
},
},
}
}
type Kex2Provisionee2Client struct {
Cli rpc.GenericClient
}
func (c Kex2Provisionee2Client) Hello2(ctx context.Context, __arg Hello2Arg) (res Hello2Res, err error) {
err = c.Cli.Call(ctx, "keybase.1.Kex2Provisionee2.hello2", []interface{}{__arg}, &res)
return
}
func (c Kex2Provisionee2Client) DidCounterSign2(ctx context.Context, __arg DidCounterSign2Arg) (err error) {
err = c.Cli.Call(ctx, "keybase.1.Kex2Provisionee2.didCounterSign2", []interface{}{__arg}, nil)
return
}