Lines Matching defs:outstream
379 o_stream_send_istream(struct ostream *outstream, struct istream *instream)
381 struct ostream_private *_outstream = outstream->real_stream;
382 uoff_t old_outstream_offset = outstream->offset;
390 if (unlikely(outstream->closed || outstream->stream_errno != 0)) {
391 errno = outstream->stream_errno;
400 i_assert(outstream->stream_errno == 0);
407 i_assert(!outstream->blocking);
408 o_stream_set_flush_pending(outstream, TRUE);
414 i_assert(outstream->stream_errno != 0);
418 i_assert((outstream->offset - old_outstream_offset) ==
421 if (outstream->offset != old_outstream_offset)
422 outstream->real_stream->last_write_timeval = ioloop_timeval;
426 void o_stream_nsend_istream(struct ostream *outstream, struct istream *instream)
430 switch (o_stream_send_istream(outstream, instream)) {
436 outstream->real_stream->noverflow = TRUE;
439 outstream->stream_errno = instream->stream_errno;
440 io_stream_set_error(&outstream->real_stream->iostream,
448 outstream->real_stream->last_errors_not_checked = TRUE;
480 io_stream_copy(struct ostream *outstream, struct istream *instream)
488 if ((ret = o_stream_sendv(outstream, &iov, 1)) < 0)
671 o_stream_default_send_istream(struct ostream_private *outstream,
674 return io_stream_copy(&outstream->ostream, instream);