MCPcopy
hub / github.com/moby/moby / Run

Method Run

cmd/docker-proxy/network_proxy_linux_test.go:83–109  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

81}
82
83func (server *StreamEchoServer) Run() {
84 go func() {
85 for {
86 client, err := server.listener.Accept()
87 if err != nil {
88 return
89 }
90 go func(client net.Conn) {
91 if server.opts.TCPHalfClose {
92 data, err := io.ReadAll(client)
93 if err != nil {
94 server.testCtx.Logf("io.ReadAll() failed for the client: %v\n", err.Error())
95 }
96 if _, err := client.Write(data); err != nil {
97 server.testCtx.Logf("can't echo to the client: %v\n", err.Error())
98 }
99 client.(*net.TCPConn).CloseWrite()
100 } else {
101 if _, err := io.Copy(client, client); err != nil {
102 server.testCtx.Logf("can't echo to the client: %v\n", err.Error())
103 }
104 client.Close()
105 }
106 }(client)
107 }
108 }()
109}
110
111func (server *StreamEchoServer) LocalAddr() net.Addr { return server.listener.Addr() }
112func (server *StreamEchoServer) Close() { server.listener.Close() }

Callers

nothing calls this directly

Calls 6

LogfMethod · 0.65
CloseWriteMethod · 0.65
CloseMethod · 0.65
ErrorMethod · 0.45
WriteMethod · 0.45
CopyMethod · 0.45

Tested by

no test coverage detected