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/dev/XIOS_DEV_CMIP6/src/node/field.hpp

    r1294 r1318  
    172172        static void recvReadDataReady(CEventServer& event); 
    173173        void recvReadDataReady(vector<int> ranks, vector<CBufferIn*> buffers); 
     174        void checkForLateDataFromServer(void); 
    174175        void outputField(CArray<double,3>& fieldOut); 
    175176        void outputField(CArray<double,2>& fieldOut); 
     
    217218         bool isEOF; 
    218219         CDate lastlast_Write_srv, last_Write_srv, last_operation_srv; 
    219          CDate lastDataRequestedFromServer, lastDataReceivedFromServer; 
    220          bool wasDataAlreadyReceivedFromServer; 
     220         CDate lastDataRequestedFromServer, lastDataReceivedFromServer, dateEOF; 
     221         bool wasDataRequestedFromServer, wasDataAlreadyReceivedFromServer; 
    221222 
    222223         map<int,boost::shared_ptr<func::CFunctor> > foperation_srv; 
Note: See TracChangeset for help on using the changeset viewer.