- int search_offs = MAX(0, (int)(pcy->ibuf.len - 1));
- int nb = buffer_read(&pcy->ibuf, pcy->fd, -1);
+ query_context_t *context = client_data(pcy);
+ query_t *query = &context->query;
+ context->client = pcy;
+
+ buffer_t *buf = client_input_buffer(pcy);
+ int search_offs = MAX(0, (int)(buf->len - 1));
+ int nb = client_read(pcy);