Size: a a a

2021 February 16

AP

Anton Petrusevich in Modern::Perl
Oleg Pronin
Как он поможет в асинке?
psgi.nonblocking
источник

OP

Oleg Pronin in Modern::Perl
Что значит по мере надобности?
источник

OP

Oleg Pronin in Modern::Perl
Я в цикле буду читать и чего?
источник

OP

Oleg Pronin in Modern::Perl
Чего тебе сервер вернуть должен когда данных больше нет?
источник

AP

Anton Petrusevich in Modern::Perl
если стоит psgi.nonblocking то ты можешь читать в асинке. я правда через коро только делал
источник

OP

Oleg Pronin in Modern::Perl
Anton Petrusevich
если стоит psgi.nonblocking то ты можешь читать в асинке. я правда через коро только делал
Ты понимаешь что этот параметр ничего не делает? Это доя пользователя инфа просто что сервер асинхрнонпый
источник

AP

Anton Petrusevich in Modern::Perl
я вырезал у себя всё апи по частичному чтению за ненадобностью
источник

AP

Anton Petrusevich in Modern::Perl
Oleg Pronin
Ты понимаешь что этот параметр ничего не делает? Это доя пользователя инфа просто что сервер асинхрнонпый
он информирует апп об окружении
источник

AP

Anton Petrusevich in Modern::Perl
он очень даже много чего делает, я без него вебсокеты не пускаю
источник

OP

Oleg Pronin in Modern::Perl
Вот у юзера есть psgi.input и знание что сервер асинхронный
источник

OP

Oleg Pronin in Modern::Perl
Дальше че?
источник

OP

Oleg Pronin in Modern::Perl
Anton Petrusevich
он очень даже много чего делает, я без него вебсокеты не пускаю
Мы щас о голом pagi
источник

AP

Anton Petrusevich in Modern::Perl
дальше юзер может вычитывать raw_body, хедеры за него сервер распарсил, но тело ещё в хендлере
источник

OP

Oleg Pronin in Modern::Perl
В каком?
источник

AP

Anton Petrusevich in Modern::Perl
в инпуте же
источник

OP

Oleg Pronin in Modern::Perl
Это не файлхендл, это некий обьект на котором можно позвать рид.
источник

OP

Oleg Pronin in Modern::Perl
И по интерфейсу он может вернуть число байт 0 или андеф
источник

OP

Oleg Pronin in Modern::Perl
И здесь нет возможности отделить конец бади (0) от «не все еще пришло»
источник

AP

Anton Petrusevich in Modern::Perl
Oleg Pronin
Это не файлхендл, это некий обьект на котором можно позвать рид.
ща, я вспоминаю, дело было 3 года назад. у меня сервером был uwsgi, он делал асинхронный рид мне прозрачно в коро-окружении
источник

AP

Anton Petrusevich in Modern::Perl
my $read_body_sub = sub {
 $self->{raw_body} = '';
 my $buffer;
 while ($cl && $self->_input->read($buffer, $cl))
{
 $self->{raw_body} .= $buffer;
 $cl -= length $buffer;
}
};
источник