> Ок, как будет выглядеть keep-alive соединение? Т.е. после writable
> вернуться к readable и так постоянно.

Если схематично то так:

sub handle_connection остается как и был - lambda/readable/writable и более 
ничего

а его использование вот так:

context handle_connection(...);
tail {
        ... закончился readable/writable или ошибка ...
        again unless $socket-> is_closed;
}

again перерегистрирует не только коллбэк висящий на tail, но и перезапускает 
объект который
tail слушает, т.е. результат handle_connection создается один раз, но может 
использоваться
повторно. 

( более полно в lib/IO/Lambda/HTTP.pm )


-- 
Sincerely,
        Dmitry Karasik

-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить