Changeset 198 for XMLIO_V2/dev/dev_rv/src/xmlio/buffer_pair.cpp
- Timestamp:
- 05/19/11 19:06:32 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/src/xmlio/buffer_pair.cpp
r196 r198 20 20 bool CBufferPair::mustBeSent(void) 21 21 { 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))) 26 28 return (true); 29 27 30 return (false); 28 31 } … … 30 33 //--------------------------------------------------------------- 31 34 32 voidCBufferPair::wait(void)35 int CBufferPair::wait(void) 33 36 { 34 37 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 } 37 49 } 38 50 … … 45 57 CMPIManager::SendLinearBuffer 46 58 (this->com_client_server, 0, this->first, this->first_request); 47 this->currentBuffer = 1; 59 this->currentBuffer = 1; 60 this->second_request = -1; 48 61 this->second.clear(); 49 62 } 50 else 63 else if(this->currentBuffer == 1) 51 64 { 52 65 CMPIManager::SendLinearBuffer 53 66 (this->com_client_server, 0, this->second, this->second_request); 54 this->currentBuffer = 0; 67 this->currentBuffer = 0; 68 this->first_request = -1; 55 69 this->first.clear(); 56 70 }
Note: See TracChangeset
for help on using the changeset viewer.