Нет.  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 mailing list
[email protected] | http://moscow.pm.org

Ответить