[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