Advertisement
Guest User

afterRefactoring

a guest
Aug 11th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int getMasterAddr_injectable(char *ip_as_string, char *port_as_string,
  2.              redisContext* (*_redisConnectWithTimeout)(const char *ip, int port, const struct timeval tv),
  3.              void* (*_redisCommand)(redisContext *rc, const char *format, ...),
  4.              void (*_freeReplyObject)(void *reply),
  5.              void (*_redisFree)(redisContext *c))
  6. {
  7.     DBMANAGERINFO dbfileInfo;
  8.  
  9.     if(initDBDataFromFile(propertyFile, &dbfileInfo) == -1)
  10.              return -1;
  11.  
  12.     if (priority_sentinel == -1)
  13.         setPrioritySentinel(0);
  14.  
  15.        if(getMasterAddressFromSentinel(priority_sentinel, dbfileInfo.infoRedis.mastername, ip_as_string, port_as_string, _redisConnectWithTimeout,
  16.                     _redisCommand, _freeReplyObject, _redisFree)) {
  17.              return 0;
  18.        }
  19.  
  20.     int i;
  21.     for (i = 0; i < NUM_OF_SENTINEL; i++) {
  22.        if(i != priority_sentinel)
  23.              if(getMasterAddressFromSentinel(i, dbfileInfo.infoRedis.mastername, ip_as_string, port_as_string, _redisConnectWithTimeout,
  24.                     _redisCommand, _freeReplyObject, _redisFree)) {
  25.                     setPrioritySentinel(i);
  26.                     return 0;
  27.              }
  28.     }
  29.  
  30.     setPrioritySentinel(-1);
  31.     return -1;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement