34 local table_remove = table.remove |
34 local table_remove = table.remove |
35 local string_sub = use'string'.sub |
35 local string_sub = use'string'.sub |
36 local coroutine_wrap = coroutine.wrap |
36 local coroutine_wrap = coroutine.wrap |
37 local coroutine_yield = coroutine.yield |
37 local coroutine_yield = coroutine.yield |
38 local print = print; |
38 local print = print; |
|
39 |
|
40 local log = require "util.logger".init("server"); |
39 local out_put = function () end --print; |
41 local out_put = function () end --print; |
40 local out_error = print; |
42 local out_error = function (...) log("error", table_concat({...}, " ")); end |
41 |
43 |
42 --// extern libs //-- |
44 --// extern libs //-- |
43 |
45 |
44 local luasec = select(2, pcall(require, "ssl")) |
46 local luasec = select(2, pcall(require, "ssl")) |
45 local luasocket = require "socket" |
47 local luasocket = require "socket" |
795 return nil, err |
797 return nil, err |
796 end |
798 end |
797 addr = addr or "*" |
799 addr = addr or "*" |
798 local server, err = socket_bind( addr, port ) |
800 local server, err = socket_bind( addr, port ) |
799 if err then |
801 if err then |
800 out_error( "server.lua: ", err ) |
802 out_error( addr..":"..port.." -", err ) |
801 return nil, err |
803 return nil, err |
802 end |
804 end |
803 local handler, err = wrapserver( listeners, server, addr, port, mode, sslctx, wrapper_function ) -- wrap new server socket |
805 local handler, err = wrapserver( listeners, server, addr, port, mode, sslctx, wrapper_function ) -- wrap new server socket |
804 if not handler then |
806 if not handler then |
805 server:close( ) |
807 server:close( ) |