(echoContext *echoContext)
| 75 | } |
| 76 | |
| 77 | func echo_StartClient(echoContext *echoContext) { |
| 78 | queue := cellnet.NewEventQueue() |
| 79 | |
| 80 | p := peer.NewGenericPeer(echoContext.Protocol+".Connector", echoContext.Protocol+"client", echoContext.Address, queue) |
| 81 | |
| 82 | proc.BindProcessorHandler(p, echoContext.Processor, func(ev cellnet.Event) { |
| 83 | |
| 84 | switch msg := ev.Message().(type) { |
| 85 | case *cellnet.SessionConnected: |
| 86 | fmt.Println("client connected") |
| 87 | ev.Session().Send(&TestEchoACK{ |
| 88 | Msg: "hello", |
| 89 | Value: 1234, |
| 90 | }) |
| 91 | case *TestEchoACK: |
| 92 | |
| 93 | fmt.Printf("client recv %+v\n", msg) |
| 94 | |
| 95 | echoContext.Tester.Done(1) |
| 96 | |
| 97 | case *cellnet.SessionClosed: |
| 98 | fmt.Println("client closed") |
| 99 | } |
| 100 | }) |
| 101 | |
| 102 | p.Start() |
| 103 | |
| 104 | queue.StartLoop() |
| 105 | |
| 106 | echoContext.Tester.WaitAndExpect("not recv data", 1) |
| 107 | } |
| 108 | |
| 109 | func runEcho(t *testing.T, index int) { |
| 110 |
no test coverage detected