123456789101112131415161718192021222324252627 |
- package xweb
- import (
- "net"
- "net/http/fcgi"
- )
- func (s *Server) listenAndServeFcgi(addr string) error {
- var l net.Listener
- var err error
- //if the path begins with a "/", assume it's a unix address
- if addr[0] == '/' {
- l, err = net.Listen("unix", addr)
- } else {
- l, err = net.Listen("tcp", addr)
- }
- //save the listener so it can be closed
- s.l = l
- if err != nil {
- s.Logger.Println("FCGI listen error", err.Error())
- return err
- }
- return fcgi.Serve(s.l, s)
- }
|