Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int getMasterAddr_injectable(char *ip_as_string, char *port_as_string,
- redisContext* (*_redisConnectWithTimeout)(const char *ip, int port, const struct timeval tv),
- void* (*_redisCommand)(redisContext *rc, const char *format, ...),
- void (*_freeReplyObject)(void *reply),
- void (*_redisFree)(redisContext *c))
- {
- DBMANAGERINFO dbfileInfo;
- if(initDBDataFromFile(propertyFile, &dbfileInfo) == -1)
- return -1;
- if (priority_sentinel == -1)
- setPrioritySentinel(0);
- if(getMasterAddressFromSentinel(priority_sentinel, dbfileInfo.infoRedis.mastername, ip_as_string, port_as_string, _redisConnectWithTimeout,
- _redisCommand, _freeReplyObject, _redisFree)) {
- return 0;
- }
- int i;
- for (i = 0; i < NUM_OF_SENTINEL; i++) {
- if(i != priority_sentinel)
- if(getMasterAddressFromSentinel(i, dbfileInfo.infoRedis.mastername, ip_as_string, port_as_string, _redisConnectWithTimeout,
- _redisCommand, _freeReplyObject, _redisFree)) {
- setPrioritySentinel(i);
- return 0;
- }
- }
- setPrioritySentinel(-1);
- return -1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement