2013-07-04 5 views
0

Фид, созданный push_list_add(), будет оканчиваться всякий раз, когда клиент или сервер закрывают соединение.
Но как я могу закрыть соединение на стороне сервера?
Что мне нужно - это способ удалить фид, который создается push_list_add().
Кто может сказать, как удалить программный список (или фид) программно, в gwan?Мне нужна функция push_list_remove

THX заранее.

ответ

0

В обратном вызове, используемом для генерации данных для нажатия, вы можете реализовать любой механизм, который вы хотите прекратить нажатием в любой момент времени или когда данные для толчка исчерпаны.

Простой return(0) от make_fn() или push_fn() выполнит эту работу.

free_fn() обратный вызов, то позволяет выпускать любые выделенные данные, близкие дескрипторы, установленные с бекенд и т.д.

См comet.c примера для деталей.

+0

Я думаю, что неправильно интерпретировал имя функции push_list_add. –

+0

Я предполагаю/интерпретирую эту функцию, чтобы добавить соединение в список соединений для передачи данных клиентам. Итак, если я верну (return) return (0) в make/push_fn закроет список, но не конкретное соединение. Я хочу достичь - закрыть/удалить соединение из списка соединений. –

+0

Просто позвоните close (fd); когда вы чувствуете, что это необходимо. Ваш код войдет в обратный вызов push_fn() – Gil