Ignore:
Timestamp:
10/26/17 10:23:17 (7 years ago)
Author:
rlacroix
Message:

Fix: Handle end-of-file correctly for files in read mode.

Previously desynchronizations between clients could occur, leading to invalid events being received by the server(s).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/node/field.hpp

    r1286 r1318  
    150150        static void recvReadDataReady(CEventServer& event); 
    151151        void recvReadDataReady(vector<int> ranks, vector<CBufferIn*> buffers); 
     152        void checkForLateDataFromServer(void); 
    152153        void outputField(CArray<double,3>& fieldOut); 
    153154        void outputField(CArray<double,2>& fieldOut); 
     
    197198         bool isEOF; 
    198199         CDate lastlast_Write_srv, last_Write_srv, last_operation_srv; 
    199          CDate lastDataRequestedFromServer, lastDataReceivedFromServer; 
    200          bool wasDataAlreadyReceivedFromServer; 
     200         CDate lastDataRequestedFromServer, lastDataReceivedFromServer, dateEOF; 
     201         bool wasDataRequestedFromServer, wasDataAlreadyReceivedFromServer; 
    201202 
    202203         map<int,boost::shared_ptr<func::CFunctor> > foperation_srv; 
Note: See TracChangeset for help on using the changeset viewer.