• D
    Allow non-blocking message sending on virNetClient · ff465ad2
    Daniel P. Berrange 提交于
    Add a new virNetClientSendNonBlock which returns 2 on
    full send, 1 on partial send, 0 on no send, -1 on error
    
    If a partial send occurs, then a subsequent call to any
    of the virNetClientSend* APIs will finish any outstanding
    I/O.
    
    TODO: the virNetClientEvent event handler could be used
    to speed up completion of partial sends if an event loop
    is present.
    
    * src/rpc/virnetsocket.h, src/rpc/virnetsocket.c: Add new
      virNetSocketHasPendingData() API to test for cached
      data pending send.
    * src/rpc/virnetclient.c, src/rpc/virnetclient.h: Add new
      virNetClientSendNonBlock() API to send non-blocking API
    ff465ad2
virnetsocket.h 4.8 KB