MCPcopy
hub / github.com/fabiolb/fabio / serve

Function serve

proxy/serve.go:214–230  ·  view source on GitHub ↗
(ln net.Listener, srv Server)

Source from the content-addressed store, hash-verified

212}
213
214func serve(ln net.Listener, srv Server) error {
215 mu.Lock()
216 servers[ln.Addr().String()] = srv
217 mu.Unlock()
218 err := srv.Serve(ln)
219 if err != nil {
220 var opErr *net.OpError
221 if errors.Is(err, http.ErrServerClosed) {
222 err = nil
223 } else if errors.As(err, &opErr) {
224 if opErr.Err != nil && opErr.Err.Error() == "use of closed network connection" {
225 err = nil
226 }
227 }
228 }
229 return err
230}

Callers 5

ListenAndServeHTTPFunction · 0.85
ListenAndServePrometheusFunction · 0.85
ListenAndServeGRPCFunction · 0.85
ListenAndServeTCPFunction · 0.85

Calls 4

AddrMethod · 0.80
ErrorMethod · 0.80
ServeMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected