socket = $socket; $this->kalive = $curtime + $kalive; $this->msg = $hea.$body; $this->msg_sz = mb_strlen($this->msg, "ASCII"); } /* return TRUE if is removable from it's list */ function try_flush($curtime) { printf("TRY FLUSH IN\n"); if ($this->kalive < $curtime) { printf("TRY FLUSH CLOSE 1\n"); fclose($this->socket); return TRUE; } $wret = @fwrite($this->socket, $this->msg); if ($wret == FALSE && $wret !== FALSE) { printf("TRY FLUSH PageFlush::try_flush: wret 0 but not FALSE\n"); } if ($wret == $this->msg_sz) { printf("TRY FLUSH CLOSE 2\n"); fclose($this->socket); return TRUE; } $this->msg_sz -= $wret; $this->msg = mb_substr($this->msg, $wret, $this->msg_sz, "ASCII"); printf("TRY FLUSH RETURN FALSE\n"); return FALSE; } } ?>