169 lines
5.9 KiB
Go
169 lines
5.9 KiB
Go
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// source: api/proto/message_router.proto
|
|
|
|
package router
|
|
|
|
import (
|
|
"context"
|
|
|
|
"google.golang.org/grpc"
|
|
"google.golang.org/grpc/codes"
|
|
"google.golang.org/grpc/status"
|
|
)
|
|
|
|
// RouteMessageRequest routes an MPC message
|
|
type RouteMessageRequest struct {
|
|
SessionId string `json:"session_id,omitempty"`
|
|
FromParty string `json:"from_party,omitempty"`
|
|
ToParties []string `json:"to_parties,omitempty"`
|
|
RoundNumber int32 `json:"round_number,omitempty"`
|
|
MessageType string `json:"message_type,omitempty"`
|
|
Payload []byte `json:"payload,omitempty"`
|
|
}
|
|
|
|
// RouteMessageResponse confirms message routing
|
|
type RouteMessageResponse struct {
|
|
Success bool `json:"success,omitempty"`
|
|
MessageId string `json:"message_id,omitempty"`
|
|
}
|
|
|
|
// SubscribeMessagesRequest subscribes to messages for a party
|
|
type SubscribeMessagesRequest struct {
|
|
SessionId string `json:"session_id,omitempty"`
|
|
PartyId string `json:"party_id,omitempty"`
|
|
}
|
|
|
|
// MPCMessage represents an MPC protocol message
|
|
type MPCMessage struct {
|
|
MessageId string `json:"message_id,omitempty"`
|
|
SessionId string `json:"session_id,omitempty"`
|
|
FromParty string `json:"from_party,omitempty"`
|
|
IsBroadcast bool `json:"is_broadcast,omitempty"`
|
|
RoundNumber int32 `json:"round_number,omitempty"`
|
|
MessageType string `json:"message_type,omitempty"`
|
|
Payload []byte `json:"payload,omitempty"`
|
|
CreatedAt int64 `json:"created_at,omitempty"`
|
|
}
|
|
|
|
// GetPendingMessagesRequest retrieves pending messages
|
|
type GetPendingMessagesRequest struct {
|
|
SessionId string `json:"session_id,omitempty"`
|
|
PartyId string `json:"party_id,omitempty"`
|
|
AfterTimestamp int64 `json:"after_timestamp,omitempty"`
|
|
}
|
|
|
|
// GetPendingMessagesResponse contains pending messages
|
|
type GetPendingMessagesResponse struct {
|
|
Messages []*MPCMessage `json:"messages,omitempty"`
|
|
}
|
|
|
|
// MessageRouterServer is the server API for MessageRouter service.
|
|
type MessageRouterServer interface {
|
|
RouteMessage(context.Context, *RouteMessageRequest) (*RouteMessageResponse, error)
|
|
SubscribeMessages(*SubscribeMessagesRequest, MessageRouter_SubscribeMessagesServer) error
|
|
GetPendingMessages(context.Context, *GetPendingMessagesRequest) (*GetPendingMessagesResponse, error)
|
|
}
|
|
|
|
// UnimplementedMessageRouterServer can be embedded to have forward compatible implementations.
|
|
type UnimplementedMessageRouterServer struct{}
|
|
|
|
func (UnimplementedMessageRouterServer) RouteMessage(context.Context, *RouteMessageRequest) (*RouteMessageResponse, error) {
|
|
return nil, status.Errorf(codes.Unimplemented, "method RouteMessage not implemented")
|
|
}
|
|
func (UnimplementedMessageRouterServer) SubscribeMessages(*SubscribeMessagesRequest, MessageRouter_SubscribeMessagesServer) error {
|
|
return status.Errorf(codes.Unimplemented, "method SubscribeMessages not implemented")
|
|
}
|
|
func (UnimplementedMessageRouterServer) GetPendingMessages(context.Context, *GetPendingMessagesRequest) (*GetPendingMessagesResponse, error) {
|
|
return nil, status.Errorf(codes.Unimplemented, "method GetPendingMessages not implemented")
|
|
}
|
|
|
|
// UnsafeMessageRouterServer may be embedded to opt out of forward compatibility for this service.
|
|
type UnsafeMessageRouterServer interface {
|
|
mustEmbedUnimplementedMessageRouterServer()
|
|
}
|
|
|
|
// MessageRouter_SubscribeMessagesServer is the server API for streaming
|
|
type MessageRouter_SubscribeMessagesServer interface {
|
|
Send(*MPCMessage) error
|
|
grpc.ServerStream
|
|
}
|
|
|
|
type messageRouterSubscribeMessagesServer struct {
|
|
grpc.ServerStream
|
|
}
|
|
|
|
func (x *messageRouterSubscribeMessagesServer) Send(m *MPCMessage) error {
|
|
return x.ServerStream.SendMsg(m)
|
|
}
|
|
|
|
var MessageRouter_ServiceDesc = grpc.ServiceDesc{
|
|
ServiceName: "mpc.router.v1.MessageRouter",
|
|
HandlerType: (*MessageRouterServer)(nil),
|
|
Methods: []grpc.MethodDesc{
|
|
{
|
|
MethodName: "RouteMessage",
|
|
Handler: _MessageRouter_RouteMessage_Handler,
|
|
},
|
|
{
|
|
MethodName: "GetPendingMessages",
|
|
Handler: _MessageRouter_GetPendingMessages_Handler,
|
|
},
|
|
},
|
|
Streams: []grpc.StreamDesc{
|
|
{
|
|
StreamName: "SubscribeMessages",
|
|
Handler: _MessageRouter_SubscribeMessages_Handler,
|
|
ServerStreams: true,
|
|
},
|
|
},
|
|
Metadata: "api/proto/message_router.proto",
|
|
}
|
|
|
|
func RegisterMessageRouterServer(s grpc.ServiceRegistrar, srv MessageRouterServer) {
|
|
s.RegisterService(&MessageRouter_ServiceDesc, srv)
|
|
}
|
|
|
|
func _MessageRouter_RouteMessage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(RouteMessageRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(MessageRouterServer).RouteMessage(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/mpc.router.v1.MessageRouter/RouteMessage",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(MessageRouterServer).RouteMessage(ctx, req.(*RouteMessageRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
func _MessageRouter_SubscribeMessages_Handler(srv interface{}, stream grpc.ServerStream) error {
|
|
m := new(SubscribeMessagesRequest)
|
|
if err := stream.RecvMsg(m); err != nil {
|
|
return err
|
|
}
|
|
return srv.(MessageRouterServer).SubscribeMessages(m, &messageRouterSubscribeMessagesServer{stream})
|
|
}
|
|
|
|
func _MessageRouter_GetPendingMessages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(GetPendingMessagesRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return srv.(MessageRouterServer).GetPendingMessages(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: srv,
|
|
FullMethod: "/mpc.router.v1.MessageRouter/GetPendingMessages",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return srv.(MessageRouterServer).GetPendingMessages(ctx, req.(*GetPendingMessagesRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|