Класс! Спасибо - работает! :-) А можно узнать, почему? :-) В чем функция
этого sync?
nginx ловит пустые буфера, потому что это, как правило, ошибка в nginx'е.
Кроме буферов данных, могут быть служебные буфера с маркерами last и flush.
Они могут быть пустыми, а могут быть совмещены с данными. При разработке
SSI понадобилось убирать маркер last, но для избежания ситуации zero size
buf,
был создан маркер-заглушка sync, поскольку манипуляции с цепочками
не всегда удобны.
Я вот думаю: а может стоит создать какой-нить wiki на тему nginx? Там народ
мог бы под вашим присмотром по-немногу документировать как сам nginx, так и
его внутренности (API) и, что не менее интересно, типовые решения на его
базе. Имхо - очень не плохо было бы...