platform.pb.go 26.8 KB
Newer Older
1
// Code generated by protoc-gen-go.
Caro Axel's avatar
Caro Axel committed
2
// source: dfss/dfssp/api/platform.proto
3
4
5
6
7
8
// DO NOT EDIT!

/*
Package api is a generated protocol buffer package.

It is generated from these files:
Caro Axel's avatar
Caro Axel committed
9
	dfss/dfssp/api/platform.proto
10
11
12
13
14
15
16
17

It has these top-level messages:
	RegisterRequest
	ErrorCode
	AuthRequest
	RegisteredUser
	Empty
	PostContractRequest
Loïck Bonniot's avatar
Loïck Bonniot committed
18
19
	GetContractRequest
	Contract
20
	JoinSignatureRequest
21
	UserConnected
Loïck Bonniot's avatar
Loïck Bonniot committed
22
	User
23
	ReadySignRequest
24
	LaunchSignature
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
*/
package api

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"

import (
	context "golang.org/x/net/context"
	grpc "google.golang.org/grpc"
)

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
const _ = proto.ProtoPackageIsVersion1

46
47
48
type ErrorCode_Code int32

const (
Loïck Bonniot's avatar
Loïck Bonniot committed
49
	// / the error code for a successful request
50
	ErrorCode_SUCCESS ErrorCode_Code = 0
Loïck Bonniot's avatar
Loïck Bonniot committed
51
	// / the error code for an invalid argument
52
	ErrorCode_INVARG ErrorCode_Code = 1
Loïck Bonniot's avatar
Loïck Bonniot committed
53
	// / the error code for a bad authentication
54
	ErrorCode_BADAUTH ErrorCode_Code = 2
Loïck Bonniot's avatar
Loïck Bonniot committed
55
	// / the error code for a success state containing a specific warning message
56
	ErrorCode_WARNING ErrorCode_Code = 3
Loïck Bonniot's avatar
Loïck Bonniot committed
57
	// / the error code for an internal server error
58
	ErrorCode_INTERR ErrorCode_Code = -1
Loïck Bonniot's avatar
Loïck Bonniot committed
59
	// / the error code for a timeout or unreacheable target
60
	ErrorCode_TIMEOUT ErrorCode_Code = -2
61
62
63
64
65
66
67
68
)

var ErrorCode_Code_name = map[int32]string{
	0:  "SUCCESS",
	1:  "INVARG",
	2:  "BADAUTH",
	3:  "WARNING",
	-1: "INTERR",
69
	-2: "TIMEOUT",
70
71
72
73
74
75
76
}
var ErrorCode_Code_value = map[string]int32{
	"SUCCESS": 0,
	"INVARG":  1,
	"BADAUTH": 2,
	"WARNING": 3,
	"INTERR":  -1,
77
	"TIMEOUT": -2,
78
79
80
81
82
83
84
}

func (x ErrorCode_Code) String() string {
	return proto.EnumName(ErrorCode_Code_name, int32(x))
}
func (ErrorCode_Code) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }

85
type RegisterRequest struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
86
87
88
	// / User mail
	Email string `protobuf:"bytes,1,opt,name=email" json:"email,omitempty"`
	// / Certificate request (CSR) as PEM
89
	Request string `protobuf:"bytes,2,opt,name=request" json:"request,omitempty"`
90
91
92
93
94
95
96
}

func (m *RegisterRequest) Reset()                    { *m = RegisterRequest{} }
func (m *RegisterRequest) String() string            { return proto.CompactTextString(m) }
func (*RegisterRequest) ProtoMessage()               {}
func (*RegisterRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }

Loïck Bonniot's avatar
Loïck Bonniot committed
97
98
// / ErrorCode message contains an error code and a message.
//
99
// Above or zero : target-side error
Loïck Bonniot's avatar
Loïck Bonniot committed
100
//
101
// Less than 0   : local error
102
type ErrorCode struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
103
104
105
	Code ErrorCode_Code `protobuf:"varint,1,opt,name=code,enum=api.ErrorCode_Code" json:"code,omitempty"`
	// / An additional message, if needed
	Message string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
106
107
108
109
110
111
112
113
}

func (m *ErrorCode) Reset()                    { *m = ErrorCode{} }
func (m *ErrorCode) String() string            { return proto.CompactTextString(m) }
func (*ErrorCode) ProtoMessage()               {}
func (*ErrorCode) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }

type AuthRequest struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
114
	// / User email
115
	Email string `protobuf:"bytes,1,opt,name=email" json:"email,omitempty"`
Loïck Bonniot's avatar
Loïck Bonniot committed
116
	// / User authentication token
117
118
119
120
121
122
123
124
125
	Token string `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"`
}

func (m *AuthRequest) Reset()                    { *m = AuthRequest{} }
func (m *AuthRequest) String() string            { return proto.CompactTextString(m) }
func (*AuthRequest) ProtoMessage()               {}
func (*AuthRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }

type RegisteredUser struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
126
	// / User certificate, as generated by the platform (PEM)
127
	ClientCert string `protobuf:"bytes,1,opt,name=clientCert" json:"clientCert,omitempty"`
128
129
130
131
132
133
134
}

func (m *RegisteredUser) Reset()                    { *m = RegisteredUser{} }
func (m *RegisteredUser) String() string            { return proto.CompactTextString(m) }
func (*RegisteredUser) ProtoMessage()               {}
func (*RegisteredUser) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }

Loïck Bonniot's avatar
Loïck Bonniot committed
135
// / An empty message, used when no parameters are required for a query or an answer.
136
137
138
139
140
141
142
143
144
type Empty struct {
}

func (m *Empty) Reset()                    { *m = Empty{} }
func (m *Empty) String() string            { return proto.CompactTextString(m) }
func (*Empty) ProtoMessage()               {}
func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }

type PostContractRequest struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
145
146
147
148
149
150
151
152
	// / Contract SHA-512 hash
	Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
	// / Contract filename
	Filename string `protobuf:"bytes,2,opt,name=filename" json:"filename,omitempty"`
	// / List of signers emails
	Signer []string `protobuf:"bytes,3,rep,name=signer" json:"signer,omitempty"`
	// / Additional comment
	Comment string `protobuf:"bytes,4,opt,name=comment" json:"comment,omitempty"`
153
154
155
156
157
158
159
}

func (m *PostContractRequest) Reset()                    { *m = PostContractRequest{} }
func (m *PostContractRequest) String() string            { return proto.CompactTextString(m) }
func (*PostContractRequest) ProtoMessage()               {}
func (*PostContractRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }

Loïck Bonniot's avatar
Loïck Bonniot committed
160
type GetContractRequest struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
161
	// / UUID of the requested contract
Loïck Bonniot's avatar
Loïck Bonniot committed
162
163
164
165
166
167
168
169
	Uuid string `protobuf:"bytes,1,opt,name=uuid" json:"uuid,omitempty"`
}

func (m *GetContractRequest) Reset()                    { *m = GetContractRequest{} }
func (m *GetContractRequest) String() string            { return proto.CompactTextString(m) }
func (*GetContractRequest) ProtoMessage()               {}
func (*GetContractRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }

Loïck Bonniot's avatar
Loïck Bonniot committed
170
// / The fetched contract when using GetContract
Loïck Bonniot's avatar
Loïck Bonniot committed
171
type Contract struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
172
	// / The result code
Loïck Bonniot's avatar
Loïck Bonniot committed
173
	ErrorCode *ErrorCode `protobuf:"bytes,1,opt,name=errorCode" json:"errorCode,omitempty"`
Loïck Bonniot's avatar
Loïck Bonniot committed
174
175
	// / The JSON object of the contract, equivalent to the one that was sent by mail to signers
	Json []byte `protobuf:"bytes,2,opt,name=json,proto3" json:"json,omitempty"`
Loïck Bonniot's avatar
Loïck Bonniot committed
176
177
178
179
180
181
182
183
184
185
186
187
188
189
}

func (m *Contract) Reset()                    { *m = Contract{} }
func (m *Contract) String() string            { return proto.CompactTextString(m) }
func (*Contract) ProtoMessage()               {}
func (*Contract) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }

func (m *Contract) GetErrorCode() *ErrorCode {
	if m != nil {
		return m.ErrorCode
	}
	return nil
}

190
type JoinSignatureRequest struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
191
	// / The contract UUID to join
192
	ContractUuid string `protobuf:"bytes,1,opt,name=contractUuid" json:"contractUuid,omitempty"`
Loïck Bonniot's avatar
Loïck Bonniot committed
193
194
	// / The open port for P2P communication of the client
	Port uint32 `protobuf:"varint,2,opt,name=port" json:"port,omitempty"`
195
196
197
198
199
}

func (m *JoinSignatureRequest) Reset()                    { *m = JoinSignatureRequest{} }
func (m *JoinSignatureRequest) String() string            { return proto.CompactTextString(m) }
func (*JoinSignatureRequest) ProtoMessage()               {}
Loïck Bonniot's avatar
Loïck Bonniot committed
200
func (*JoinSignatureRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
201

Loïck Bonniot's avatar
Loïck Bonniot committed
202
203
// / UserConnected is emitted by the platform to the client to announce a new client connection, through a stream.
// Previously connected clients are also emitted one by one just after the beginning of the stream.
204
type UserConnected struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
205
206
207
208
209
210
211
	// / The result code.
	// Very bad if not equals to SUCCESS, in this case the client should close the connection
	ErrorCode *ErrorCode `protobuf:"bytes,1,opt,name=errorCode" json:"errorCode,omitempty"`
	// / A confirmation about the contract UUID
	ContractUuid string `protobuf:"bytes,2,opt,name=contractUuid" json:"contractUuid,omitempty"`
	// / One user connecting to this contract's room
	User *User `protobuf:"bytes,3,opt,name=user" json:"user,omitempty"`
212
213
214
215
216
}

func (m *UserConnected) Reset()                    { *m = UserConnected{} }
func (m *UserConnected) String() string            { return proto.CompactTextString(m) }
func (*UserConnected) ProtoMessage()               {}
Loïck Bonniot's avatar
Loïck Bonniot committed
217
func (*UserConnected) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
218
219
220
221
222
223
224
225

func (m *UserConnected) GetErrorCode() *ErrorCode {
	if m != nil {
		return m.ErrorCode
	}
	return nil
}

Loïck Bonniot's avatar
Loïck Bonniot committed
226
227
228
229
230
231
232
233
func (m *UserConnected) GetUser() *User {
	if m != nil {
		return m.User
	}
	return nil
}

type User struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
234
	// / The certificate hash of the user
Loïck Bonniot's avatar
Loïck Bonniot committed
235
	KeyHash []byte `protobuf:"bytes,1,opt,name=keyHash,proto3" json:"keyHash,omitempty"`
236
	Email   string `protobuf:"bytes,2,opt,name=email" json:"email,omitempty"`
Loïck Bonniot's avatar
Loïck Bonniot committed
237
238
239
240
	// / The IP offered by the user for P2P
	Ip string `protobuf:"bytes,3,opt,name=ip" json:"ip,omitempty"`
	// / The port offered by the user for P2P
	Port uint32 `protobuf:"varint,4,opt,name=port" json:"port,omitempty"`
241
242
}

Loïck Bonniot's avatar
Loïck Bonniot committed
243
244
245
func (m *User) Reset()                    { *m = User{} }
func (m *User) String() string            { return proto.CompactTextString(m) }
func (*User) ProtoMessage()               {}
Loïck Bonniot's avatar
Loïck Bonniot committed
246
func (*User) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
247

248
type ReadySignRequest struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
249
	// / The contract UUID to be ready for
250
251
252
253
254
255
	ContractUuid string `protobuf:"bytes,1,opt,name=contractUuid" json:"contractUuid,omitempty"`
}

func (m *ReadySignRequest) Reset()                    { *m = ReadySignRequest{} }
func (m *ReadySignRequest) String() string            { return proto.CompactTextString(m) }
func (*ReadySignRequest) ProtoMessage()               {}
Loïck Bonniot's avatar
Loïck Bonniot committed
256
func (*ReadySignRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
257

Loïck Bonniot's avatar
Loïck Bonniot committed
258
// / LaunchSignature is emitted by the platform when every signers of a specific contract are ready.
259
type LaunchSignature struct {
Loïck Bonniot's avatar
Loïck Bonniot committed
260
261
262
263
	// / The result code
	ErrorCode *ErrorCode `protobuf:"bytes,1,opt,name=errorCode" json:"errorCode,omitempty"`
	// / The unique signature generated by the platform for this specific signature attempt
	SignatureUuid string `protobuf:"bytes,2,opt,name=signatureUuid" json:"signatureUuid,omitempty"`
264
265
	// / The SHA-512 hash of the contract document
	DocumentHash []byte `protobuf:"bytes,3,opt,name=documentHash,proto3" json:"documentHash,omitempty"`
Loïck Bonniot's avatar
Loïck Bonniot committed
266
	// / A confirmation of client hashes for communication authentication
267
	KeyHash [][]byte `protobuf:"bytes,4,rep,name=keyHash,proto3" json:"keyHash,omitempty"`
Loïck Bonniot's avatar
Loïck Bonniot committed
268
	// / The signing sequence generated on-the-fly by the platform
269
270
	Sequence []uint32 `protobuf:"varint,5,rep,name=sequence" json:"sequence,omitempty"`
	// / The cryptographic object of the signature of this structure (seal and errorCode excepted) by the platform, for data certification.
271
272
	// / The signature is computed using auth.SignStructure function:
	// / PKCS1v15 + SHA512 hash of the string representation of the structure
273
	Seal []byte `protobuf:"bytes,6,opt,name=seal,proto3" json:"seal,omitempty"`
274
275
276
277
278
}

func (m *LaunchSignature) Reset()                    { *m = LaunchSignature{} }
func (m *LaunchSignature) String() string            { return proto.CompactTextString(m) }
func (*LaunchSignature) ProtoMessage()               {}
Loïck Bonniot's avatar
Loïck Bonniot committed
279
func (*LaunchSignature) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
280
281
282
283
284
285
286

func (m *LaunchSignature) GetErrorCode() *ErrorCode {
	if m != nil {
		return m.ErrorCode
	}
	return nil
}
287
288
289
290
291
292
293
294

func init() {
	proto.RegisterType((*RegisterRequest)(nil), "api.RegisterRequest")
	proto.RegisterType((*ErrorCode)(nil), "api.ErrorCode")
	proto.RegisterType((*AuthRequest)(nil), "api.AuthRequest")
	proto.RegisterType((*RegisteredUser)(nil), "api.RegisteredUser")
	proto.RegisterType((*Empty)(nil), "api.Empty")
	proto.RegisterType((*PostContractRequest)(nil), "api.PostContractRequest")
Loïck Bonniot's avatar
Loïck Bonniot committed
295
296
	proto.RegisterType((*GetContractRequest)(nil), "api.GetContractRequest")
	proto.RegisterType((*Contract)(nil), "api.Contract")
297
	proto.RegisterType((*JoinSignatureRequest)(nil), "api.JoinSignatureRequest")
298
	proto.RegisterType((*UserConnected)(nil), "api.UserConnected")
Loïck Bonniot's avatar
Loïck Bonniot committed
299
	proto.RegisterType((*User)(nil), "api.User")
300
	proto.RegisterType((*ReadySignRequest)(nil), "api.ReadySignRequest")
301
	proto.RegisterType((*LaunchSignature)(nil), "api.LaunchSignature")
302
	proto.RegisterEnum("api.ErrorCode_Code", ErrorCode_Code_name, ErrorCode_Code_value)
303
304
305
306
307
308
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConn

Loïck Bonniot's avatar
Loïck Bonniot committed
309
310
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
Loïck Bonniot's avatar
Loïck Bonniot committed
311
const _ = grpc.SupportPackageIsVersion2
Loïck Bonniot's avatar
Loïck Bonniot committed
312

313
314
315
// Client API for Platform service

type PlatformClient interface {
Loïck Bonniot's avatar
Loïck Bonniot committed
316
	// / Register a new user, no authentication required.
317
	Register(ctx context.Context, in *RegisterRequest, opts ...grpc.CallOption) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
318
	// / Authenticate a previously registered user, no authentication required.
319
	Auth(ctx context.Context, in *AuthRequest, opts ...grpc.CallOption) (*RegisteredUser, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
320
	// / Unregister a new user, authentication required.
321
	Unregister(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
322
	// / Create a new contract, authentication required.
323
	PostContract(ctx context.Context, in *PostContractRequest, opts ...grpc.CallOption) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
324
	// / Fetch a previously create contract, authentication required.
Loïck Bonniot's avatar
Loïck Bonniot committed
325
	GetContract(ctx context.Context, in *GetContractRequest, opts ...grpc.CallOption) (*Contract, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
326
327
	// / Join a signature discovery room, authentication required.
	// The stream is triggered for each new user connected in this channel.
328
	JoinSignature(ctx context.Context, in *JoinSignatureRequest, opts ...grpc.CallOption) (Platform_JoinSignatureClient, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
329
330
331
	// / Join an ignition room, authentication required.
	// The response is returned when every signer is ready for a specific contract.
	// Warning, can me answered with a very high delay.
332
	ReadySign(ctx context.Context, in *ReadySignRequest, opts ...grpc.CallOption) (*LaunchSignature, error)
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
}

type platformClient struct {
	cc *grpc.ClientConn
}

func NewPlatformClient(cc *grpc.ClientConn) PlatformClient {
	return &platformClient{cc}
}

func (c *platformClient) Register(ctx context.Context, in *RegisterRequest, opts ...grpc.CallOption) (*ErrorCode, error) {
	out := new(ErrorCode)
	err := grpc.Invoke(ctx, "/api.Platform/Register", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *platformClient) Auth(ctx context.Context, in *AuthRequest, opts ...grpc.CallOption) (*RegisteredUser, error) {
	out := new(RegisteredUser)
	err := grpc.Invoke(ctx, "/api.Platform/Auth", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *platformClient) Unregister(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ErrorCode, error) {
	out := new(ErrorCode)
	err := grpc.Invoke(ctx, "/api.Platform/Unregister", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *platformClient) PostContract(ctx context.Context, in *PostContractRequest, opts ...grpc.CallOption) (*ErrorCode, error) {
	out := new(ErrorCode)
	err := grpc.Invoke(ctx, "/api.Platform/PostContract", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

Loïck Bonniot's avatar
Loïck Bonniot committed
379
380
381
382
383
384
385
386
387
func (c *platformClient) GetContract(ctx context.Context, in *GetContractRequest, opts ...grpc.CallOption) (*Contract, error) {
	out := new(Contract)
	err := grpc.Invoke(ctx, "/api.Platform/GetContract", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

388
389
func (c *platformClient) JoinSignature(ctx context.Context, in *JoinSignatureRequest, opts ...grpc.CallOption) (Platform_JoinSignatureClient, error) {
	stream, err := grpc.NewClientStream(ctx, &_Platform_serviceDesc.Streams[0], c.cc, "/api.Platform/JoinSignature", opts...)
390
391
392
	if err != nil {
		return nil, err
	}
393
394
395
396
397
398
399
400
	x := &platformJoinSignatureClient{stream}
	if err := x.ClientStream.SendMsg(in); err != nil {
		return nil, err
	}
	if err := x.ClientStream.CloseSend(); err != nil {
		return nil, err
	}
	return x, nil
401
402
}

403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
type Platform_JoinSignatureClient interface {
	Recv() (*UserConnected, error)
	grpc.ClientStream
}

type platformJoinSignatureClient struct {
	grpc.ClientStream
}

func (x *platformJoinSignatureClient) Recv() (*UserConnected, error) {
	m := new(UserConnected)
	if err := x.ClientStream.RecvMsg(m); err != nil {
		return nil, err
	}
	return m, nil
}

func (c *platformClient) ReadySign(ctx context.Context, in *ReadySignRequest, opts ...grpc.CallOption) (*LaunchSignature, error) {
	out := new(LaunchSignature)
422
423
424
425
426
427
428
429
430
431
	err := grpc.Invoke(ctx, "/api.Platform/ReadySign", in, out, c.cc, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// Server API for Platform service

type PlatformServer interface {
Loïck Bonniot's avatar
Loïck Bonniot committed
432
	// / Register a new user, no authentication required.
433
	Register(context.Context, *RegisterRequest) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
434
	// / Authenticate a previously registered user, no authentication required.
435
	Auth(context.Context, *AuthRequest) (*RegisteredUser, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
436
	// / Unregister a new user, authentication required.
437
	Unregister(context.Context, *Empty) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
438
	// / Create a new contract, authentication required.
439
	PostContract(context.Context, *PostContractRequest) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
440
	// / Fetch a previously create contract, authentication required.
Loïck Bonniot's avatar
Loïck Bonniot committed
441
	GetContract(context.Context, *GetContractRequest) (*Contract, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
442
443
	// / Join a signature discovery room, authentication required.
	// The stream is triggered for each new user connected in this channel.
444
	JoinSignature(*JoinSignatureRequest, Platform_JoinSignatureServer) error
Loïck Bonniot's avatar
Loïck Bonniot committed
445
446
447
	// / Join an ignition room, authentication required.
	// The response is returned when every signer is ready for a specific contract.
	// Warning, can me answered with a very high delay.
448
	ReadySign(context.Context, *ReadySignRequest) (*LaunchSignature, error)
449
450
451
452
453
454
}

func RegisterPlatformServer(s *grpc.Server, srv PlatformServer) {
	s.RegisterService(&_Platform_serviceDesc, srv)
}

Loïck Bonniot's avatar
Loïck Bonniot committed
455
func _Platform_Register_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
456
457
458
459
	in := new(RegisterRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
460
461
	if interceptor == nil {
		return srv.(PlatformServer).Register(ctx, in)
462
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
463
464
465
466
467
468
469
470
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/api.Platform/Register",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PlatformServer).Register(ctx, req.(*RegisterRequest))
	}
	return interceptor(ctx, in, info, handler)
471
472
}

Loïck Bonniot's avatar
Loïck Bonniot committed
473
func _Platform_Auth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
474
475
476
477
	in := new(AuthRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
478
479
	if interceptor == nil {
		return srv.(PlatformServer).Auth(ctx, in)
480
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
481
482
483
484
485
486
487
488
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/api.Platform/Auth",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PlatformServer).Auth(ctx, req.(*AuthRequest))
	}
	return interceptor(ctx, in, info, handler)
489
490
}

Loïck Bonniot's avatar
Loïck Bonniot committed
491
func _Platform_Unregister_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
492
493
494
495
	in := new(Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
496
497
	if interceptor == nil {
		return srv.(PlatformServer).Unregister(ctx, in)
498
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
499
500
501
502
503
504
505
506
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/api.Platform/Unregister",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PlatformServer).Unregister(ctx, req.(*Empty))
	}
	return interceptor(ctx, in, info, handler)
507
508
}

Loïck Bonniot's avatar
Loïck Bonniot committed
509
func _Platform_PostContract_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
510
511
512
513
	in := new(PostContractRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
514
515
	if interceptor == nil {
		return srv.(PlatformServer).PostContract(ctx, in)
516
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
517
518
519
520
521
522
523
524
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/api.Platform/PostContract",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PlatformServer).PostContract(ctx, req.(*PostContractRequest))
	}
	return interceptor(ctx, in, info, handler)
525
526
}

Loïck Bonniot's avatar
Loïck Bonniot committed
527
func _Platform_GetContract_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
Loïck Bonniot's avatar
Loïck Bonniot committed
528
529
530
531
	in := new(GetContractRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
532
533
	if interceptor == nil {
		return srv.(PlatformServer).GetContract(ctx, in)
Loïck Bonniot's avatar
Loïck Bonniot committed
534
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
535
536
537
538
539
540
541
542
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/api.Platform/GetContract",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PlatformServer).GetContract(ctx, req.(*GetContractRequest))
	}
	return interceptor(ctx, in, info, handler)
Loïck Bonniot's avatar
Loïck Bonniot committed
543
544
}

545
546
547
548
func _Platform_JoinSignature_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(JoinSignatureRequest)
	if err := stream.RecvMsg(m); err != nil {
		return err
549
	}
550
551
552
553
554
555
556
557
558
559
560
561
562
563
	return srv.(PlatformServer).JoinSignature(m, &platformJoinSignatureServer{stream})
}

type Platform_JoinSignatureServer interface {
	Send(*UserConnected) error
	grpc.ServerStream
}

type platformJoinSignatureServer struct {
	grpc.ServerStream
}

func (x *platformJoinSignatureServer) Send(m *UserConnected) error {
	return x.ServerStream.SendMsg(m)
564
565
}

Loïck Bonniot's avatar
Loïck Bonniot committed
566
func _Platform_ReadySign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
567
568
569
570
	in := new(ReadySignRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
571
572
	if interceptor == nil {
		return srv.(PlatformServer).ReadySign(ctx, in)
573
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
574
575
576
577
578
579
580
581
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/api.Platform/ReadySign",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(PlatformServer).ReadySign(ctx, req.(*ReadySignRequest))
	}
	return interceptor(ctx, in, info, handler)
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
}

var _Platform_serviceDesc = grpc.ServiceDesc{
	ServiceName: "api.Platform",
	HandlerType: (*PlatformServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Register",
			Handler:    _Platform_Register_Handler,
		},
		{
			MethodName: "Auth",
			Handler:    _Platform_Auth_Handler,
		},
		{
			MethodName: "Unregister",
			Handler:    _Platform_Unregister_Handler,
		},
		{
			MethodName: "PostContract",
			Handler:    _Platform_PostContract_Handler,
		},
Loïck Bonniot's avatar
Loïck Bonniot committed
604
605
606
607
		{
			MethodName: "GetContract",
			Handler:    _Platform_GetContract_Handler,
		},
608
609
610
611
612
		{
			MethodName: "ReadySign",
			Handler:    _Platform_ReadySign_Handler,
		},
	},
613
614
615
616
617
618
619
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "JoinSignature",
			Handler:       _Platform_JoinSignature_Handler,
			ServerStreams: true,
		},
	},
620
621
622
}

var fileDescriptor0 = []byte{
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
	// 723 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x55, 0xef, 0x6e, 0xd3, 0x30,
	0x10, 0x6f, 0xda, 0xac, 0x7f, 0xae, 0x6b, 0x17, 0xb9, 0x03, 0x42, 0xa5, 0xa1, 0xc9, 0x42, 0x62,
	0x42, 0xa8, 0x9d, 0x8a, 0x04, 0x82, 0x6f, 0x5d, 0xa9, 0xb6, 0xa1, 0x51, 0x26, 0xb7, 0x05, 0x89,
	0x6f, 0x21, 0xf1, 0xd6, 0xb0, 0x36, 0x29, 0xb1, 0x2b, 0xb4, 0x6f, 0x3c, 0x02, 0x0f, 0xc3, 0x9b,
	0xf0, 0x3e, 0x80, 0xed, 0xc4, 0x69, 0x52, 0x2a, 0xa4, 0xf5, 0x43, 0xea, 0x3b, 0x9f, 0x7f, 0x77,
	0xf7, 0xf3, 0xfd, 0x12, 0x38, 0xf0, 0xae, 0x18, 0xeb, 0xca, 0xc7, 0xb2, 0xeb, 0x2c, 0xfd, 0xee,
	0x72, 0xee, 0xf0, 0xab, 0x30, 0x5a, 0x74, 0x96, 0x51, 0xc8, 0x43, 0x54, 0x12, 0x3e, 0xdc, 0x87,
	0x3d, 0x42, 0xaf, 0x7d, 0xc6, 0x69, 0x44, 0xe8, 0xd7, 0x15, 0x65, 0x1c, 0xed, 0xc3, 0x0e, 0x5d,
	0x38, 0xfe, 0xdc, 0x36, 0x0e, 0x8d, 0xa3, 0x1a, 0x89, 0x0d, 0x64, 0x43, 0x25, 0x8a, 0x03, 0xec,
	0xa2, 0xf2, 0x6b, 0x13, 0xff, 0x34, 0xa0, 0x36, 0x8c, 0xa2, 0x30, 0x1a, 0x84, 0x1e, 0x45, 0x4f,
	0xc0, 0x74, 0xc5, 0xbf, 0x3a, 0xdc, 0xec, 0xb5, 0x3a, 0x22, 0x49, 0x27, 0xdd, 0xed, 0xc8, 0x07,
	0x51, 0x01, 0x12, 0x70, 0x41, 0x19, 0x73, 0xae, 0xa9, 0x06, 0x4c, 0x4c, 0xec, 0x81, 0xa9, 0xa0,
	0xea, 0x50, 0x19, 0x4f, 0x07, 0x83, 0xe1, 0x78, 0x6c, 0x15, 0x10, 0x40, 0xf9, 0x7c, 0xf4, 0xa1,
	0x4f, 0x4e, 0x2d, 0x43, 0x6e, 0x9c, 0xf4, 0xdf, 0xf4, 0xa7, 0x93, 0x33, 0xab, 0x28, 0x8d, 0x8f,
	0x7d, 0x32, 0x3a, 0x1f, 0x9d, 0x5a, 0x25, 0xd4, 0x92, 0x51, 0x93, 0x21, 0x21, 0xd6, 0x1f, 0xfd,
	0x33, 0x44, 0x43, 0x95, 0xc9, 0xf9, 0xbb, 0xe1, 0xfb, 0xe9, 0xc4, 0xfa, 0x9d, 0x7a, 0xf1, 0x2b,
	0xa8, 0xf7, 0x57, 0x7c, 0xf6, 0xff, 0xae, 0x85, 0x97, 0x87, 0x37, 0x34, 0x48, 0x4a, 0x8c, 0x0d,
	0x7c, 0x0c, 0x4d, 0x4d, 0x1a, 0xf5, 0xa6, 0x8c, 0x46, 0xe8, 0x11, 0x80, 0x3b, 0xf7, 0x69, 0xc0,
	0x07, 0x34, 0xe2, 0x09, 0x44, 0xc6, 0x83, 0x2b, 0xb0, 0x33, 0x5c, 0x2c, 0xf9, 0x2d, 0xfe, 0x06,
	0xad, 0xcb, 0x90, 0xf1, 0x41, 0x18, 0xf0, 0xc8, 0x71, 0xb9, 0xce, 0x8e, 0xc0, 0x9c, 0x39, 0x6c,
	0xa6, 0x4e, 0xee, 0x12, 0xb5, 0x46, 0x6d, 0xa8, 0x5e, 0xf9, 0x73, 0x1a, 0x38, 0x0b, 0xcd, 0x50,
	0x6a, 0xa3, 0xfb, 0x50, 0x66, 0xfe, 0x75, 0x40, 0x23, 0xbb, 0x74, 0x58, 0x12, 0x3b, 0x89, 0x25,
	0x49, 0x75, 0xc3, 0xc5, 0x42, 0xa4, 0xb5, 0xcd, 0x98, 0xd4, 0xc4, 0xc4, 0x47, 0x80, 0x4e, 0xe9,
	0xb6, 0xbc, 0xab, 0x95, 0xef, 0x25, 0x15, 0xab, 0x35, 0xbe, 0x80, 0xaa, 0x0e, 0x43, 0xcf, 0xa0,
	0x46, 0xf5, 0xe5, 0xa9, 0xa0, 0x7a, 0xaf, 0x99, 0xbf, 0x52, 0xb2, 0x0e, 0x90, 0x68, 0x5f, 0x58,
	0x18, 0x93, 0x25, 0xba, 0x90, 0x6b, 0x3c, 0x82, 0xfd, 0xb7, 0xa1, 0x1f, 0x8c, 0x45, 0x7d, 0x0e,
	0x5f, 0x45, 0x54, 0x67, 0xc6, 0xb0, 0xeb, 0x26, 0x59, 0xa6, 0xeb, 0x0a, 0x72, 0x3e, 0x89, 0xb7,
	0x0c, 0xa3, 0x78, 0xe0, 0x1a, 0x44, 0xad, 0xf1, 0x77, 0x03, 0x1a, 0x92, 0x72, 0x51, 0x62, 0x40,
	0x5d, 0x4e, 0xbd, 0x3b, 0xd6, 0xb8, 0x99, 0xb7, 0xb8, 0x25, 0xef, 0x81, 0x60, 0x85, 0x29, 0x6e,
	0x25, 0x58, 0x4d, 0x81, 0xc9, 0x9c, 0x44, 0xb9, 0xf1, 0x27, 0x30, 0xd5, 0xa5, 0x0b, 0xb2, 0x6f,
	0xe8, 0xed, 0xd9, 0xfa, 0xde, 0xb4, 0xb9, 0x1e, 0xa6, 0x62, 0x76, 0x98, 0x9a, 0x50, 0xf4, 0x97,
	0x0a, 0xb4, 0x46, 0xc4, 0x2a, 0x6d, 0xcf, 0xcc, 0xb4, 0xf7, 0x02, 0x2c, 0x42, 0x1d, 0xef, 0x56,
	0xf2, 0x75, 0x07, 0xaa, 0xf0, 0x2f, 0x03, 0xf6, 0x2e, 0x9c, 0x55, 0xe0, 0xce, 0x52, 0xa6, 0xef,
	0x48, 0xcc, 0x63, 0x68, 0x30, 0x7d, 0x34, 0xc3, 0x4c, 0xde, 0x29, 0x6b, 0xf1, 0x42, 0x77, 0x25,
	0x47, 0x4a, 0x35, 0x5e, 0x52, 0x8d, 0xe7, 0x7c, 0x59, 0x5e, 0x4c, 0x31, 0x9d, 0x19, 0x5e, 0xc4,
	0x48, 0x33, 0xd9, 0x54, 0xe0, 0x52, 0x7b, 0x47, 0x6c, 0x35, 0x48, 0x6a, 0x4b, 0x36, 0x18, 0x75,
	0xe6, 0x76, 0x39, 0x1e, 0x1e, 0xb9, 0xee, 0xfd, 0x28, 0x41, 0xf5, 0x32, 0x79, 0x6b, 0xa1, 0x1e,
	0x54, 0xb5, 0xea, 0xd0, 0xbe, 0xea, 0x63, 0xe3, 0xcd, 0xd5, 0xde, 0xe8, 0x0e, 0x17, 0x50, 0x17,
	0x4c, 0x29, 0x72, 0x64, 0xa9, 0x9d, 0x8c, 0xde, 0xdb, 0xad, 0x1c, 0x42, 0x2c, 0x63, 0x71, 0xe0,
	0x29, 0xc0, 0x34, 0x88, 0x74, 0x1a, 0x88, 0x01, 0xa5, 0x72, 0xb7, 0x80, 0xbf, 0x86, 0xdd, 0xac,
	0x96, 0x91, 0xad, 0x22, 0xb6, 0xc8, 0x7b, 0xcb, 0xd9, 0x97, 0x50, 0xcf, 0xc8, 0x11, 0x3d, 0x50,
	0x01, 0xff, 0x0a, 0xb4, 0xdd, 0x50, 0x1b, 0xda, 0x2b, 0x0e, 0x9e, 0x40, 0x23, 0xa7, 0x27, 0xf4,
	0x50, 0x45, 0x6c, 0xd3, 0x58, 0x1b, 0xa5, 0x93, 0x9b, 0xaa, 0x05, 0x17, 0x8e, 0x0d, 0x51, 0x78,
	0x2d, 0x1d, 0x32, 0x74, 0x2f, 0x21, 0x22, 0x3f, 0x74, 0xed, 0x98, 0xe1, 0x8d, 0x91, 0xc2, 0x85,
	0xcf, 0x65, 0xf5, 0xf1, 0x78, 0xfe, 0x37, 0x00, 0x00, 0xff, 0xff, 0xdb, 0xb0, 0xef, 0x13, 0x5d,
	0x06, 0x00, 0x00,
670
}