Size: a a a

2021 February 16

OP

Oleg Pronin in Modern::Perl
Он может быть файлхендлом в простейшем случае, но в случае полнофункционального сервера не может. Читает сам сервер и еще делает преобразование - чагеи, компрессия И так далее. Ты не можешь взять этот fh и засунуть в свой луп
источник

AP

Anton Petrusevich in Modern::Perl
коро-поток блокируется
источник

AP

Anton Petrusevich in Modern::Perl
прочитали 0 — клозед
источник

OP

Oleg Pronin in Modern::Perl
Anton Petrusevich
my $read_body_sub = sub {
 $self->{raw_body} = '';
 my $buffer;
 while ($cl && $self->_input->read($buffer, $cl))
{
 $self->{raw_body} .= $buffer;
 $cl -= length $buffer;
}
};
Так и что, у тебя позвали аппликейшен колбек, ты запустил этот код и вычитал не весь бади. А дальше что?)
источник

OP

Oleg Pronin in Modern::Perl
Ааа понятно. Блокирующийся рид
источник

AP

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

AP

Anton Petrusevich in Modern::Perl
с мультипартом у меня читалось оттуда по мере парсинга мультипарта, с сохранением файлов по мере их декодинга — лоу мемори футпринт
источник

OP

Oleg Pronin in Modern::Perl
Я понял это работает только с коро
источник

OP

Oleg Pronin in Modern::Perl
Когда рид блокирует
источник

OP

Oleg Pronin in Modern::Perl
Поток
источник

OP

Oleg Pronin in Modern::Perl
А мне надо чтобы не блокировал
источник

AP

Anton Petrusevich in Modern::Perl
Oleg Pronin
Я понял это работает только с коро
да. поэтому я не пользовался асинком без коро :)
источник

OP

Oleg Pronin in Modern::Perl
Просто сервер к которому я psgi/plack адаптер делаю дает весь функционал по обработке любой потоковой асинхронной и я пытаюсь этот функционал на psgi отразить
источник

OP

Oleg Pronin in Modern::Perl
И не получается
источник

OP

Oleg Pronin in Modern::Perl
Psgi слишком малофукциональный
источник

AP

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

AP

Anton Petrusevich in Modern::Perl
Oleg Pronin
Psgi слишком малофукциональный
да, я Миягаве писал патч на псги спеки, он отморозился
источник

AP

Anton Petrusevich in Modern::Perl
вот ты можешь мне из спеков псги сказать как запустить вебсокет?
источник

OP

Oleg Pronin in Modern::Perl
Psgi это для http больше)
источник

AP

Anton Petrusevich in Modern::Perl
там есть мутное упоминание про psgix.io, но нет механизма как из протокола псги выскочить без закрытия сокета
источник