651 err = "listeners on port '" .. port .. "' already exist" |
651 err = "listeners on port '" .. port .. "' already exist" |
652 elseif sslctx and not luasec then |
652 elseif sslctx and not luasec then |
653 err = "luasec not found" |
653 err = "luasec not found" |
654 end |
654 end |
655 if err then |
655 if err then |
656 out_error( "server.lua: ", err ) |
656 out_error( "server.lua, port ", port, ": ", err ) |
657 return nil, err |
657 return nil, err |
658 end |
658 end |
659 addr = addr or "*" |
659 addr = addr or "*" |
660 local server, err = socket_bind( addr, port ) |
660 local server, err = socket_bind( addr, port ) |
661 if err then |
661 if err then |
662 out_error( "server.lua: ", err ) |
662 out_error( "server.lua, port ", port, ": ", err ) |
663 return nil, err |
663 return nil, err |
664 end |
664 end |
665 local handler, err = wrapserver( listeners, server, addr, port, pattern, sslctx, maxconnections, startssl ) -- wrap new server socket |
665 local handler, err = wrapserver( listeners, server, addr, port, pattern, sslctx, maxconnections, startssl ) -- wrap new server socket |
666 if not handler then |
666 if not handler then |
667 server:close( ) |
667 server:close( ) |