Ignore:
Timestamp:
11/10/16 13:29:57 (8 years ago)
Author:
mhnguyen
Message:

First working version.
There are more things to do with it

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_olga/src/node/domain.cpp

    r975 r987  
    13951395  { 
    13961396    CContext* context = CContext::getCurrent(); 
    1397     CContextClient* client = context->client; 
    1398     int nbServer = client->serverSize; 
     1397     // Use correct context client to send message 
     1398     CContextClient* contextClientTmp = (0 != context->clientPrimServer) ? context->clientPrimServer  
     1399                                                                         : context->client; 
     1400 
     1401    // CContextClient* client = context->client; 
     1402    int nbServer = contextClientTmp->serverSize; 
    13991403 
    14001404    CServerDistributionDescription serverDescription(nGlobDomain_, nbServer); 
     
    14061410 
    14071411    CEventClient event(getType(),EVENT_ID_SERVER_ATTRIBUT); 
    1408     if (client->isServerLeader()) 
     1412    if (contextClientTmp->isServerLeader()) 
    14091413    { 
    14101414      std::list<CMessage> msgs; 
    14111415 
    1412       const std::list<int>& ranks = client->getRanksServerLeader(); 
     1416      const std::list<int>& ranks = contextClientTmp->getRanksServerLeader(); 
    14131417      for (std::list<int>::const_iterator itRank = ranks.begin(), itRankEnd = ranks.end(); itRank != itRankEnd; ++itRank) 
    14141418      { 
     
    14301434        event.push(*itRank,1,msg); 
    14311435      } 
    1432       client->sendEvent(event); 
    1433     } 
    1434     else client->sendEvent(event); 
     1436      contextClientTmp->sendEvent(event); 
     1437    } 
     1438    else contextClientTmp->sendEvent(event); 
    14351439  } 
    14361440 
     
    18521856    *buffer>>domainId ; 
    18531857    get(domainId)->recvServerAttribut(*buffer) ; 
     1858     
     1859    CContext* context = CContext::getCurrent(); 
     1860    if (context->hasClient && context->hasServer) 
     1861    { 
     1862      get(domainId)->sendServerAttribut(); 
     1863    } 
     1864 
    18541865  } 
    18551866 
Note: See TracChangeset for help on using the changeset viewer.