Lines Matching refs:bufev_f
177 struct bufferevent_filtered *bufev_f;
188 bufev_f = mm_calloc(1, sizeof(struct bufferevent_filtered));
189 if (!bufev_f)
192 if (bufferevent_init_common_(&bufev_f->bev, underlying->ev_base,
194 mm_free(bufev_f);
198 bufferevent_enable_locking_(downcast(bufev_f), NULL);
201 bufev_f->underlying = underlying;
203 bufev_f->process_in = input_filter;
204 bufev_f->process_out = output_filter;
205 bufev_f->free_context = free_context;
206 bufev_f->context = ctx;
208 bufferevent_setcb(bufev_f->underlying,
209 be_filter_readcb, be_filter_writecb, be_filter_eventcb, bufev_f);
211 bufev_f->inbuf_cb = evbuffer_add_cb(downcast(bufev_f)->input,
212 bufferevent_filtered_inbuf_cb, bufev_f);
213 evbuffer_cb_clear_flags(downcast(bufev_f)->input, bufev_f->inbuf_cb,
216 bufev_f->outbuf_cb = evbuffer_add_cb(downcast(bufev_f)->output,
217 bufferevent_filtered_outbuf_cb, bufev_f);
219 bufferevent_init_generic_timeout_cbs_(downcast(bufev_f));
225 return downcast(bufev_f);