diff options
| author | Pieter Noordhuis <pcnoordhuis@gmail.com> | 2010-12-28 17:59:26 +0100 |
|---|---|---|
| committer | Pieter Noordhuis <pcnoordhuis@gmail.com> | 2010-12-28 17:59:26 +0100 |
| commit | 3d76f3fe02c8fa4eac1bb2fb266897f69f159ee8 (patch) | |
| tree | 6559a1f97bda5589281ba44723ed67dfc2da6c97 | |
| parent | 2c17d2e22163437a6d4ee1ab41f401115468bbad (diff) | |
| download | hiredict-3d76f3fe02c8fa4eac1bb2fb266897f69f159ee8.tar.xz | |
Add write event after setting connect callback
| -rw-r--r-- | async.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -96,6 +96,11 @@ int redisAsyncSetReplyObjectFunctions(redisAsyncContext *ac, redisReplyObjectFun int redisAsyncSetConnectCallback(redisAsyncContext *ac, redisConnectCallback *fn) { if (ac->onConnect == NULL) { ac->onConnect = fn; + + /* The common way to detect an established connection is to wait for + * the first write event to be fired. This assumes the related event + * library functions are already set. */ + if (ac->evAddWrite) ac->evAddWrite(ac->_adapter_data); return REDIS_OK; } return REDIS_ERR; |
