Esempio n. 1
0
/*
   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);
}
Esempio n. 2
0
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);
}