/* write to ssl socket SYNOPSIS my_ssl_write() vio vio buf write buffer size size of buffer RETURN VALUES bytes written */ size_t my_ssl_write(Vio *vio, const uchar* buf, size_t size) { size_t written; DBUG_ENTER("my_ssl_write"); if (vio->async_context && vio->async_context->active) written= my_ssl_write_async(vio->async_context, (SSL *)vio->ssl, buf, size); else written= SSL_write((SSL*) vio->ssl, buf, size); DBUG_RETURN(written); }
size_t vio_ssl_write(Vio *vio, const uchar* buf, size_t size) { size_t r; DBUG_ENTER("vio_ssl_write"); DBUG_PRINT("enter", ("sd: %d buf: 0x%lx size: %u", vio->sd, (long) buf, (uint) size)); if (vio->async_context && vio->async_context->active) r= my_ssl_write_async(vio->async_context, (SSL *)vio->ssl_arg, buf, size); else r= SSL_write((SSL*) vio->ssl_arg, buf, size); #ifndef DBUG_OFF if (r == (size_t) -1) report_errors((SSL*) vio->ssl_arg); #endif DBUG_PRINT("exit", ("%u", (uint) r)); DBUG_RETURN(r); }