MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / runUnix

Method runUnix

application/application.go:225–247  ·  view source on GitHub ↗
(server *http.Server)

Source from the content-addressed store, hash-verified

223}
224
225func (s *server) runUnix(server *http.Server) error {
226 listener, err := net.Listen("unix", s.config.Unix().Listen)
227 if err != nil {
228 return err
229 }
230
231 defer listener.Close()
232 defer os.Remove(s.config.Unix().Listen)
233
234 if conf.UnixConfig.Perm > 0 {
235 err = os.Chmod(conf.UnixConfig.Listen, os.FileMode(s.config.Unix().Perm))
236 if err != nil {
237 s.logger.Warning(
238 "Failed to set permission to %q for socket file %q: %s",
239 s.config.Unix().Perm,
240 s.config.Unix().Listen,
241 err,
242 )
243 }
244 }
245
246 return server.Serve(listener)
247}

Callers 1

StartMethod · 0.95

Calls 5

UnixMethod · 0.65
CloseMethod · 0.65
RemoveMethod · 0.65
WarningMethod · 0.65
ServeMethod · 0.65

Tested by

no test coverage detected