platform.pb.go 26.6 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
264
265
266
267
	// / 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"`
	// / A confirmation of client hashes for communication authentication
	KeyHash [][]byte `protobuf:"bytes,3,rep,name=keyHash,proto3" json:"keyHash,omitempty"`
	// / The signing sequence generated on-the-fly by the platform
	Sequence []uint32 `protobuf:"varint,4,rep,name=sequence" json:"sequence,omitempty"`
268
269
270
271
	// / The cryptographic object of the signature of this structure (hash and errorCode excepted) by the platform, for data certification.
	// / The signature is computed using auth.SignStructure function:
	// / PKCS1v15 + SHA512 hash of the string representation of the structure
	Seal []byte `protobuf:"bytes,5,opt,name=seal,proto3" json:"seal,omitempty"`
272
273
274
275
276
}

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
277
func (*LaunchSignature) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
278
279
280
281
282
283
284

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

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
293
294
	proto.RegisterType((*GetContractRequest)(nil), "api.GetContractRequest")
	proto.RegisterType((*Contract)(nil), "api.Contract")
295
	proto.RegisterType((*JoinSignatureRequest)(nil), "api.JoinSignatureRequest")
296
	proto.RegisterType((*UserConnected)(nil), "api.UserConnected")
Loïck Bonniot's avatar
Loïck Bonniot committed
297
	proto.RegisterType((*User)(nil), "api.User")
298
	proto.RegisterType((*ReadySignRequest)(nil), "api.ReadySignRequest")
299
	proto.RegisterType((*LaunchSignature)(nil), "api.LaunchSignature")
300
	proto.RegisterEnum("api.ErrorCode_Code", ErrorCode_Code_name, ErrorCode_Code_value)
301
302
303
304
305
306
}

// 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
307
308
// 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
309
const _ = grpc.SupportPackageIsVersion2
Loïck Bonniot's avatar
Loïck Bonniot committed
310

311
312
313
// Client API for Platform service

type PlatformClient interface {
Loïck Bonniot's avatar
Loïck Bonniot committed
314
	// / Register a new user, no authentication required.
315
	Register(ctx context.Context, in *RegisterRequest, opts ...grpc.CallOption) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
316
	// / Authenticate a previously registered user, no authentication required.
317
	Auth(ctx context.Context, in *AuthRequest, opts ...grpc.CallOption) (*RegisteredUser, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
318
	// / Unregister a new user, authentication required.
319
	Unregister(ctx context.Context, in *Empty, opts ...grpc.CallOption) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
320
	// / Create a new contract, authentication required.
321
	PostContract(ctx context.Context, in *PostContractRequest, opts ...grpc.CallOption) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
322
	// / Fetch a previously create contract, authentication required.
Loïck Bonniot's avatar
Loïck Bonniot committed
323
	GetContract(ctx context.Context, in *GetContractRequest, opts ...grpc.CallOption) (*Contract, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
324
325
	// / Join a signature discovery room, authentication required.
	// The stream is triggered for each new user connected in this channel.
326
	JoinSignature(ctx context.Context, in *JoinSignatureRequest, opts ...grpc.CallOption) (Platform_JoinSignatureClient, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
327
328
329
	// / 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.
330
	ReadySign(ctx context.Context, in *ReadySignRequest, opts ...grpc.CallOption) (*LaunchSignature, error)
331
332
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
}

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
377
378
379
380
381
382
383
384
385
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
}

386
387
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...)
388
389
390
	if err != nil {
		return nil, err
	}
391
392
393
394
395
396
397
398
	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
399
400
}

401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
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)
420
421
422
423
424
425
426
427
428
429
	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
430
	// / Register a new user, no authentication required.
431
	Register(context.Context, *RegisterRequest) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
432
	// / Authenticate a previously registered user, no authentication required.
433
	Auth(context.Context, *AuthRequest) (*RegisteredUser, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
434
	// / Unregister a new user, authentication required.
435
	Unregister(context.Context, *Empty) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
436
	// / Create a new contract, authentication required.
437
	PostContract(context.Context, *PostContractRequest) (*ErrorCode, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
438
	// / Fetch a previously create contract, authentication required.
Loïck Bonniot's avatar
Loïck Bonniot committed
439
	GetContract(context.Context, *GetContractRequest) (*Contract, error)
Loïck Bonniot's avatar
Loïck Bonniot committed
440
441
	// / Join a signature discovery room, authentication required.
	// The stream is triggered for each new user connected in this channel.
442
	JoinSignature(*JoinSignatureRequest, Platform_JoinSignatureServer) error
Loïck Bonniot's avatar
Loïck Bonniot committed
443
444
445
	// / 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.
446
	ReadySign(context.Context, *ReadySignRequest) (*LaunchSignature, error)
447
448
449
450
451
452
}

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

Loïck Bonniot's avatar
Loïck Bonniot committed
453
func _Platform_Register_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
454
455
456
457
	in := new(RegisterRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
458
459
	if interceptor == nil {
		return srv.(PlatformServer).Register(ctx, in)
460
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
461
462
463
464
465
466
467
468
	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)
469
470
}

Loïck Bonniot's avatar
Loïck Bonniot committed
471
func _Platform_Auth_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
472
473
474
475
	in := new(AuthRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
476
477
	if interceptor == nil {
		return srv.(PlatformServer).Auth(ctx, in)
478
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
479
480
481
482
483
484
485
486
	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)
487
488
}

Loïck Bonniot's avatar
Loïck Bonniot committed
489
func _Platform_Unregister_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
490
491
492
493
	in := new(Empty)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
494
495
	if interceptor == nil {
		return srv.(PlatformServer).Unregister(ctx, in)
496
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
497
498
499
500
501
502
503
504
	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)
505
506
}

Loïck Bonniot's avatar
Loïck Bonniot committed
507
func _Platform_PostContract_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
508
509
510
511
	in := new(PostContractRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
512
513
	if interceptor == nil {
		return srv.(PlatformServer).PostContract(ctx, in)
514
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
515
516
517
518
519
520
521
522
	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)
523
524
}

Loïck Bonniot's avatar
Loïck Bonniot committed
525
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
526
527
528
529
	in := new(GetContractRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
530
531
	if interceptor == nil {
		return srv.(PlatformServer).GetContract(ctx, in)
Loïck Bonniot's avatar
Loïck Bonniot committed
532
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
533
534
535
536
537
538
539
540
	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
541
542
}

543
544
545
546
func _Platform_JoinSignature_Handler(srv interface{}, stream grpc.ServerStream) error {
	m := new(JoinSignatureRequest)
	if err := stream.RecvMsg(m); err != nil {
		return err
547
	}
548
549
550
551
552
553
554
555
556
557
558
559
560
561
	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)
562
563
}

Loïck Bonniot's avatar
Loïck Bonniot committed
564
func _Platform_ReadySign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
565
566
567
568
	in := new(ReadySignRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
569
570
	if interceptor == nil {
		return srv.(PlatformServer).ReadySign(ctx, in)
571
	}
Loïck Bonniot's avatar
Loïck Bonniot committed
572
573
574
575
576
577
578
579
	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)
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
}

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
602
603
604
605
		{
			MethodName: "GetContract",
			Handler:    _Platform_GetContract_Handler,
		},
606
607
608
609
610
		{
			MethodName: "ReadySign",
			Handler:    _Platform_ReadySign_Handler,
		},
	},
611
612
613
614
615
616
617
	Streams: []grpc.StreamDesc{
		{
			StreamName:    "JoinSignature",
			Handler:       _Platform_JoinSignature_Handler,
			ServerStreams: true,
		},
	},
618
619
620
}

var fileDescriptor0 = []byte{
621
	// 710 bytes of a gzipped FileDescriptorProto
622
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
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x94, 0x55, 0x5f, 0x6f, 0x12, 0x4b,
	0x14, 0x67, 0x81, 0x16, 0x38, 0x14, 0xba, 0x19, 0x7a, 0xef, 0xe5, 0x92, 0xd4, 0x34, 0x13, 0x13,
	0x1b, 0x63, 0xa0, 0xc1, 0x44, 0xa3, 0x6f, 0x14, 0x49, 0x5b, 0x53, 0xb1, 0x19, 0x40, 0x13, 0xdf,
	0xd6, 0xdd, 0x69, 0x59, 0xcb, 0xfe, 0x71, 0x66, 0x88, 0xe9, 0x9b, 0x1f, 0xc1, 0x6f, 0xe2, 0x8b,
	0x9f, 0x4f, 0x9d, 0x99, 0xdd, 0x59, 0x16, 0x24, 0x26, 0xe5, 0x61, 0x99, 0x73, 0xe6, 0xcc, 0xef,
	0x9c, 0xf3, 0x9b, 0xf3, 0xdb, 0x85, 0x43, 0xef, 0x9a, 0xf3, 0x9e, 0x7a, 0xc4, 0x3d, 0x27, 0xf6,
	0x7b, 0xf1, 0xc2, 0x11, 0xd7, 0x11, 0x0b, 0xba, 0x31, 0x8b, 0x44, 0x84, 0x4a, 0xd2, 0x87, 0x07,
	0xb0, 0x4f, 0xe8, 0x8d, 0xcf, 0x05, 0x65, 0x84, 0x7e, 0x5e, 0x52, 0x2e, 0xd0, 0x01, 0xec, 0xd0,
	0xc0, 0xf1, 0x17, 0x6d, 0xeb, 0xc8, 0x3a, 0xae, 0x91, 0xc4, 0x40, 0x6d, 0xa8, 0xb0, 0x24, 0xa0,
	0x5d, 0xd4, 0x7e, 0x63, 0xe2, 0x1f, 0x16, 0xd4, 0x46, 0x8c, 0x45, 0x6c, 0x18, 0x79, 0x14, 0x3d,
	0x82, 0xb2, 0x2b, 0xff, 0xf5, 0xe1, 0x66, 0xbf, 0xd5, 0x95, 0x49, 0xba, 0xd9, 0x6e, 0x57, 0x3d,
	0x88, 0x0e, 0x50, 0x80, 0x01, 0xe5, 0xdc, 0xb9, 0xa1, 0x06, 0x30, 0x35, 0xb1, 0x07, 0x65, 0x0d,
	0x55, 0x87, 0xca, 0x64, 0x36, 0x1c, 0x8e, 0x26, 0x13, 0xbb, 0x80, 0x00, 0x76, 0x2f, 0xc6, 0xef,
	0x06, 0xe4, 0xcc, 0xb6, 0xd4, 0xc6, 0xe9, 0xe0, 0xd5, 0x60, 0x36, 0x3d, 0xb7, 0x8b, 0xca, 0x78,
	0x3f, 0x20, 0xe3, 0x8b, 0xf1, 0x99, 0x5d, 0x42, 0x2d, 0x15, 0x35, 0x1d, 0x11, 0x62, 0xff, 0x32,
	0x3f, 0x4b, 0x36, 0x54, 0x99, 0x5e, 0xbc, 0x19, 0xbd, 0x9d, 0x4d, 0xed, 0x9f, 0x99, 0x17, 0xbf,
	0x80, 0xfa, 0x60, 0x29, 0xe6, 0x7f, 0xef, 0x5a, 0x7a, 0x45, 0x74, 0x4b, 0xc3, 0xb4, 0xc4, 0xc4,
	0xc0, 0x27, 0xd0, 0x34, 0xa4, 0x51, 0x6f, 0xc6, 0x29, 0x43, 0x0f, 0x00, 0xdc, 0x85, 0x4f, 0x43,
	0x31, 0xa4, 0x4c, 0xa4, 0x10, 0x39, 0x0f, 0xae, 0xc0, 0xce, 0x28, 0x88, 0xc5, 0x1d, 0xfe, 0x02,
	0xad, 0xab, 0x88, 0x8b, 0x61, 0x14, 0x0a, 0xe6, 0xb8, 0xc2, 0x64, 0x47, 0x50, 0x9e, 0x3b, 0x7c,
	0xae, 0x4f, 0xee, 0x11, 0xbd, 0x46, 0x1d, 0xa8, 0x5e, 0xfb, 0x0b, 0x1a, 0x3a, 0x81, 0x61, 0x28,
	0xb3, 0xd1, 0xbf, 0xb0, 0xcb, 0xfd, 0x9b, 0x90, 0xb2, 0x76, 0xe9, 0xa8, 0x24, 0x77, 0x52, 0x4b,
	0x91, 0xea, 0x46, 0x41, 0x20, 0xd3, 0xb6, 0xcb, 0x09, 0xa9, 0xa9, 0x89, 0x8f, 0x01, 0x9d, 0xd1,
	0x6d, 0x79, 0x97, 0x4b, 0xdf, 0x4b, 0x2b, 0xd6, 0x6b, 0x7c, 0x09, 0x55, 0x13, 0x86, 0x9e, 0x40,
	0x8d, 0x9a, 0xcb, 0xd3, 0x41, 0xf5, 0x7e, 0x73, 0xfd, 0x4a, 0xc9, 0x2a, 0x40, 0xa1, 0x7d, 0xe2,
	0x51, 0x42, 0x96, 0xec, 0x42, 0xad, 0xf1, 0x18, 0x0e, 0x5e, 0x47, 0x7e, 0x38, 0x91, 0xf5, 0x39,
	0x62, 0xc9, 0xa8, 0xc9, 0x8c, 0x61, 0xcf, 0x4d, 0xb3, 0xcc, 0x56, 0x15, 0xac, 0xf9, 0x14, 0x5e,
	0x1c, 0xb1, 0x64, 0xe0, 0x1a, 0x44, 0xaf, 0xf1, 0x57, 0x0b, 0x1a, 0x8a, 0x72, 0x59, 0x62, 0x48,
	0x5d, 0x41, 0xbd, 0x7b, 0xd6, 0xb8, 0x99, 0xb7, 0xb8, 0x25, 0xef, 0xa1, 0x64, 0x85, 0x6b, 0x6e,
	0x15, 0x58, 0x4d, 0x83, 0xa9, 0x9c, 0x44, 0xbb, 0xf1, 0x07, 0x28, 0xeb, 0x4b, 0x97, 0x64, 0xdf,
	0xd2, 0xbb, 0xf3, 0xd5, 0xbd, 0x19, 0x73, 0x35, 0x4c, 0xc5, 0xfc, 0x30, 0x35, 0xa1, 0xe8, 0xc7,
	0x1a, 0xb4, 0x46, 0xe4, 0x2a, 0x6b, 0xaf, 0x9c, 0x6b, 0xef, 0x19, 0xd8, 0x84, 0x3a, 0xde, 0x9d,
	0xe2, 0xeb, 0x1e, 0x54, 0xe1, 0xef, 0x16, 0xec, 0x5f, 0x3a, 0xcb, 0xd0, 0x9d, 0x67, 0x4c, 0xdf,
	0x93, 0x98, 0x87, 0xd0, 0xe0, 0xe6, 0x68, 0x8e, 0x99, 0x75, 0x67, 0xbe, 0x67, 0x35, 0x79, 0xb9,
656
657
658
659
660
661
662
663
664
665
666
	0x9e, 0xe5, 0xb8, 0x72, 0x55, 0x70, 0xe8, 0x52, 0xd9, 0x51, 0x49, 0x76, 0x94, 0xd9, 0xaa, 0x53,
	0x4e, 0x9d, 0x45, 0x7b, 0x27, 0x19, 0x0c, 0xb5, 0xee, 0x7f, 0x2b, 0x41, 0xf5, 0x2a, 0x7d, 0x23,
	0xa1, 0x3e, 0x54, 0x8d, 0xa2, 0xd0, 0x81, 0xae, 0x71, 0xe3, 0xad, 0xd4, 0xd9, 0xa8, 0x1c, 0x17,
	0x50, 0x0f, 0xca, 0x4a, 0xc0, 0xc8, 0xd6, 0x3b, 0x39, 0x2d, 0x77, 0x5a, 0x6b, 0x08, 0x89, 0x44,
	0xe5, 0x81, 0xc7, 0x00, 0xb3, 0x90, 0x99, 0x34, 0x90, 0x00, 0x2a, 0x55, 0x6e, 0x01, 0x7f, 0x09,
	0x7b, 0x79, 0x9d, 0xa2, 0xb6, 0x8e, 0xd8, 0x22, 0xdd, 0x2d, 0x67, 0x9f, 0x43, 0x3d, 0x27, 0x35,
	0xf4, 0x9f, 0x0e, 0xf8, 0x53, 0x7c, 0x9d, 0x86, 0xde, 0x30, 0x5e, 0x79, 0xf0, 0x14, 0x1a, 0x6b,
	0x5a, 0x41, 0xff, 0xeb, 0x88, 0x6d, 0xfa, 0xe9, 0xa0, 0x6c, 0x2a, 0x33, 0x25, 0xe0, 0xc2, 0x89,
	0x25, 0x0b, 0xaf, 0x65, 0x03, 0x84, 0xfe, 0x49, 0x89, 0x58, 0x1f, 0xa8, 0x4e, 0xc2, 0xf0, 0xc6,
	0xb8, 0xe0, 0xc2, 0xc7, 0x5d, 0xfd, 0x61, 0x78, 0xfa, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xc9, 0x55,
	0xd0, 0xdf, 0x39, 0x06, 0x00, 0x00,
667
}