Lines Matching defs:ssl_io
10 struct ssl_iostream *ssl_io;
20 o_stream_close(sstream->ssl_io->plain_output);
27 sstream->ssl_io->ssl_output = NULL;
28 ssl_iostream_unref(&sstream->ssl_io);
68 o_stream_set_flush_pending(sstream->ssl_io->plain_output, TRUE);
93 ret = SSL_write(sstream->ssl_io->ssl,
97 ret = openssl_iostream_handle_error(sstream->ssl_io,
101 "%s", sstream->ssl_io->last_error);
109 (void)openssl_iostream_bio_sync(sstream->ssl_io,
120 struct ostream *plain_output = sstream->ssl_io->plain_output;
123 if ((ret = openssl_iostream_more(sstream->ssl_io,
127 sstream->ssl_io->last_error);
135 if (ret == 0 && sstream->ssl_io->want_read) {
138 sstream->ssl_io->ostream_flush_waiting_input = TRUE;
158 if (sstream->ssl_io->handshaked &&
173 o_stream_switch_ioloop_to(sstream->ssl_io->plain_output, ioloop);
182 if ((ret = o_stream_flush(sstream->ssl_io->plain_output)) < 0)
192 o_stream_set_flush_pending(sstream->ssl_io->plain_output, TRUE);
203 return o_stream_get_buffer_used_size(sstream->ssl_io->plain_output);
211 o_stream_set_flush_pending(sstream->ssl_io->plain_output, set);
220 o_stream_set_max_buffer_size(sstream->ssl_io->plain_output, max_size);
223 struct ostream *openssl_o_stream_create_ssl(struct ssl_iostream *ssl_io)
227 ssl_io->refcount++;
230 sstream->ssl_io = ssl_io;
232 ssl_io->plain_output->real_stream->max_buffer_size;
244 sstream->ostream.callback = ssl_io->plain_output->real_stream->callback;
245 sstream->ostream.context = ssl_io->plain_output->real_stream->context;
246 o_stream_set_flush_callback(ssl_io->plain_output,
250 o_stream_get_fd(ssl_io->plain_output));