[Moscow.pm] Protocol::WebSocket::Client close code
Dmitry Smal
mialinx на gmail.com
Пт Окт 2 05:47:43 PDT 2015
Нет. Close Frame приходит как обычный кусок данных.
Я использую примерно такой костыль
> $client->on(read => sub {
> my ($client, $buf) = @_;
> if ($client->{frame_buffer}->opcode == 8) {
> $client->{close_code} = unpack('n', substr($buf, 0, 2)); #
> Вот это не проверял, проверьте!
> $client->{close_reason} = substr($buf, 2); #
> Т.к. использую тектстовый код
> return;
> }
On 10/02/2015 01:42 PM, Grigory Batalov wrote:
> Всем привет!
>
> Можно ли в Protocol::WebSocket::Client получить код закрытия сокета,
> как это делается в Mojo::UserAgent ?
>
> $tx->on(
> finish => sub {
> my ( $tx, $code, $reason ) = @_;
> say "WebSocket closed with status ($code) $reason.";
> }
> );
>
> Мне это нужно для разделения корректно и некорректно закрытых соединений.
Подробная информация о списке рассылки Moscow-pm