Ignore:
Timestamp:
05/19/11 19:06:32 (13 years ago)
Author:
hozdoba
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src/xmlio/buffer_pair.cpp

    r196 r198  
    2020      bool CBufferPair::mustBeSent(void) 
    2121      { 
    22          if (((currentBuffer  ==  0) && (first.getUsedSize()  != 0) && 
    23              ((second_request == -1) || CMPIManager::Test (second_request))) || 
    24              ((currentBuffer  ==  1) && (second.getUsedSize() != 0) && 
    25              ((first_request  == -1) || CMPIManager::Test (first_request)))) 
     22         if ((currentBuffer  ==  0) && (first.getUsedSize()  != 0) && 
     23            ((second_request == -1) || CMPIManager::Test (second_request))) 
     24             return (true); 
     25              
     26         if ((currentBuffer  ==  1) && (second.getUsedSize() != 0) && 
     27            ((first_request  == -1) || CMPIManager::Test (first_request))) 
    2628            return (true); 
     29             
    2730         return (false); 
    2831      } 
     
    3033      //--------------------------------------------------------------- 
    3134       
    32       void CBufferPair::wait(void) 
     35      int CBufferPair::wait(void) 
    3336      { 
    3437         if (this->currentBuffer == 0) 
    35               CMPIManager::Wait(this->second_request); 
    36          else CMPIManager::Wait(this->first_request); 
     38         { 
     39            CMPIManager::Wait(this->second_request); 
     40            this->second_request = -1; 
     41            return (this->second_request); 
     42         } 
     43         else 
     44         { 
     45            CMPIManager::Wait(this->first_request); 
     46            this->first_request = -1; 
     47            return (this->first_request); 
     48         } 
    3749      } 
    3850       
     
    4557            CMPIManager::SendLinearBuffer 
    4658               (this->com_client_server, 0, this->first, this->first_request); 
    47             this->currentBuffer = 1; 
     59            this->currentBuffer  =  1; 
     60            this->second_request = -1; 
    4861            this->second.clear(); 
    4962         } 
    50          else 
     63         else  if(this->currentBuffer == 1) 
    5164         { 
    5265            CMPIManager::SendLinearBuffer 
    5366               (this->com_client_server, 0, this->second, this->second_request); 
    54             this->currentBuffer = 0; 
     67            this->currentBuffer =  0; 
     68            this->first_request = -1; 
    5569            this->first.clear(); 
    5670         } 
Note: See TracChangeset for help on using the changeset viewer.