Нет. 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