MCPcopy
hub / github.com/name5566/leaf / Run

Method Run

gate/gate.go:87–108  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

85}
86
87func (a *agent) Run() {
88 for {
89 data, err := a.conn.ReadMsg()
90 if err != nil {
91 log.Debug("read message: %v", err)
92 break
93 }
94
95 if a.gate.Processor != nil {
96 msg, err := a.gate.Processor.Unmarshal(data)
97 if err != nil {
98 log.Debug("unmarshal message error: %v", err)
99 break
100 }
101 err = a.gate.Processor.Route(msg, a)
102 if err != nil {
103 log.Debug("route message error: %v", err)
104 break
105 }
106 }
107 }
108}
109
110func (a *agent) OnClose() {
111 if a.gate.AgentChanRPC != nil {

Callers

nothing calls this directly

Calls 4

DebugMethod · 0.80
ReadMsgMethod · 0.65
UnmarshalMethod · 0.65
RouteMethod · 0.65

Tested by

no test coverage detected