*** orig_buff.c Tue Aug 21 17:45:34 2001 --- spidercache_buff.c Tue Aug 21 17:45:35 2001 *************** *** 356,361 **** --- 356,365 ---- { int rv; + if (fb->filter_callback != NULL) { + fb->filter_callback(fb, buf, nbyte); + } + #if defined(WIN32) || defined(NETWARE) if (fb->flags & B_SOCKET) { rv = sendwithtimeout(fb->fd, buf, nbyte, 0); *************** *** 438,443 **** --- 442,450 ---- (size_t) SF_UNBOUND, 1, SF_WRITE); #endif + fb->callback_data = NULL; + fb->filter_callback = NULL; + return fb; } *************** *** 1077,1082 **** --- 1084,1095 ---- static int writev_it_all(BUFF *fb, struct iovec *vec, int nvec) { int i, rv; + + if (fb->filter_callback != NULL) { + for (i = 0; i < nvec; i++) { + fb->filter_callback(fb, vec[i].iov_base, vec[i].iov_len); + } + } /* while it's nice an easy to build the vector and crud, it's painful * to deal with a partial writev()