У меня проблема с одним модулем ejabberd. Это http_bind.
Но когда я глубоко отладил, я обнаружил, что после принятия сокета и нереста
процесс переноса и при переназначении процесса для получения данных для нового созданного процесса
вызвав gen_tcp: control_process () не удалось с badarg, ПОЧЕМУ?
...
{ok, Socket} = get_tcp:accept(ListenSocket),
Opts = [{active, false}, ...],
% here function return result of proc_lib:spawn_link(handler, ...)
{ok, Pid} = ejabberd_http:start({gen_tcp, Socket}, Opts),
gen_tcp:controlling_process(Socket, Pid),
: {badarg, [
{erlang, port_connect, [#Port<0.140743856>, <0.5939.4350>]},
{inet, tcp_controlling_process, 2},
{ejabberd_socket,start,4},
{ejabberd_listener,accept,3},
{proc_lib,init_p,5}
]}
любая помощь?