• Konstantin Osipov's avatar
    Backport the implementation of vio_pending from 6.0-codebase. · 6bdc288f
    Konstantin Osipov authored
    Original changeset:
    ------------------------------------------------------------
    revno: 2626
    committer: davi@mysql.com/endora.local
    timestamp: Wed 2008-04-23 09:33:25 -0300
    message:
    Fix for main.ssl and main.ssl_compress test case failures under pool-of-threads.
    
    The problem is that the SSL layer has a read buffer and might read
    more data than requested by the VIO layer. The SSL layer empties the
    socket buffer which causes the socket to not be signaled for IO if
    the client is waiting for a command which is sitting in the read
    buffer.
    
    The solution is to retrieve from the transport layer the number of
    bytes waiting in the read buffer. The data in the read buffer needs
    to be processed before waiting for more data.
    6bdc288f
violite.h 8.07 KB