|
|
@@ -30,13 +30,11 @@ type Moscato struct {
|
|
30
|
30
|
secure_mng secure_manager
|
|
31
|
31
|
}
|
|
32
|
32
|
|
|
33
|
|
-// Send - rpc를 이용하여 msg전송
|
|
34
|
|
-func (moscato *Moscato)Send(ipaddr string, message MsgUnit, reply []byte)([]byte, error) {
|
|
35
|
|
- reply,err:=message.ConvertToJson()
|
|
36
|
|
- return reply,err
|
|
|
33
|
+type MicroService struct {
|
|
|
34
|
+ receivemsg *SubscriptionMsg
|
|
37
|
35
|
}
|
|
38
|
36
|
|
|
39
|
|
-// Recieve - rpc를 이용하여 msg전달 받음(rpc call)
|
|
|
37
|
+//Recieve - MM가 msg전달 받음
|
|
40
|
38
|
func (moscato *Moscato) Recieve(msg MsgUnit) (MsgUnit, error) {
|
|
41
|
39
|
msg_type := msg.CheckType()
|
|
42
|
40
|
|
|
|
@@ -54,11 +52,11 @@ func (moscato *Moscato) Recieve(msg MsgUnit) (MsgUnit, error) {
|
|
54
|
52
|
case RM: //Register msg
|
|
55
|
53
|
//var newmsg RegisterMsg
|
|
56
|
54
|
var newmsg = msg.(*RegisterMsg)
|
|
57
|
|
- newNode := MSnode{newmsg.from, newmsg.from}
|
|
|
55
|
+ newNode := MSnode{newmsg.From(), newmsg.From()}
|
|
58
|
56
|
moscato.ms_mng.add_microservice(newNode)
|
|
59
|
57
|
|
|
60
|
58
|
case WM: //Withdraw msg
|
|
61
|
|
- moscato.ms_mng.remove_microservice(msg.(*WithdrawMsg).from)
|
|
|
59
|
+ moscato.ms_mng.remove_microservice(msg.(*WithdrawMsg).From())
|
|
62
|
60
|
|
|
63
|
61
|
default:
|
|
64
|
62
|
return nil, errors.New("Message type Error: Not registered message type")
|
|
|
@@ -67,6 +65,21 @@ func (moscato *Moscato) Recieve(msg MsgUnit) (MsgUnit, error) {
|
|
67
|
65
|
return msg, nil
|
|
68
|
66
|
}
|
|
69
|
67
|
|
|
|
68
|
+//Receive - MicorService가 msg 받음// MS.go들어가야할 함수
|
|
|
69
|
+/*func (ms *MicroService)Receive(msg MsgUnit)error{
|
|
|
70
|
+ msg_type:=msg.CheckType()
|
|
|
71
|
+
|
|
|
72
|
+ switch msg_type{
|
|
|
73
|
+ case KGM://Key Gen Msg
|
|
|
74
|
+
|
|
|
75
|
+ case KSM://Key Share Msg
|
|
|
76
|
+
|
|
|
77
|
+ case SM://Subscription Msg
|
|
|
78
|
+ ms.receivemsg=msg.(*SubscriptionMsg)
|
|
|
79
|
+ }
|
|
|
80
|
+ return nil
|
|
|
81
|
+}*/
|
|
|
82
|
+
|
|
70
|
83
|
func (moscato *Moscato) Run() {
|
|
71
|
84
|
//모스카토 구조체 변수 초기화
|
|
72
|
85
|
moscato.queue.queue_init()
|