- Added maybe_flush_socket() for use by the generator.
authorWayne Davison <wayned@samba.org>
Tue, 5 Apr 2005 20:07:42 +0000 (20:07 +0000)
committerWayne Davison <wayned@samba.org>
Tue, 5 Apr 2005 20:07:42 +0000 (20:07 +0000)
- Always maintain the last_io value for the generator.

io.c

diff --git a/io.c b/io.c
index bdfebaf..fdaa713 100644 (file)
--- a/io.c
+++ b/io.c
@@ -574,7 +574,7 @@ static int read_timeout(int fd, char *buf, size_t len)
                len -= n;
                ret += n;
 
-               if (io_timeout && fd == sock_f_in)
+               if (fd == sock_f_in && (io_timeout || am_generator))
                        last_io = time(NULL);
        }
 
@@ -665,6 +665,13 @@ void io_end_buffering(void)
 }
 
 
+void maybe_flush_socket(void)
+{
+       if (iobuf_out && iobuf_out_cnt && time(NULL) - last_io >= 5)
+               io_flush(NORMAL_FLUSH);
+}
+
+
 void maybe_send_keepalive(void)
 {
        if (time(NULL) - last_io >= allowed_lull) {
@@ -1089,7 +1096,7 @@ static void writefd_unbuffered(int fd,char *buf,size_t len)
                total += ret;
 
                if (fd == sock_f_out) {
-                       if (io_timeout)
+                       if (io_timeout || am_generator)
                                last_io = time(NULL);
                        sleep_for_bwlimit(ret);
                }