// 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) }