Hiredis-Raw
view release on metacpan or search on metacpan
Safefree(c->arglen);
Safefree(c);
}
}
MODULE = Hiredis::Raw PACKAGE = Hiredis::Raw PREFIX = redis
PROTOTYPES: DISABLE
void
redisVersion()
PPCODE:
EXTEND(SP, 3);
PUSHs(sv_2mortal(newSViv(HIREDIS_MAJOR)));
PUSHs(sv_2mortal(newSViv(HIREDIS_MINOR)));
PUSHs(sv_2mortal(newSViv(HIREDIS_PATCH)));
MODULE = Hiredis::Raw PACKAGE = Hiredis::Async PREFIX = redisAsync
PROTOTYPES: DISABLE
void
redisAsyncConnect(SV *self, const char *host="localhost", int port=6379, SV *addRead=NULL, SV *delRead=NULL, SV *addWrite=NULL, SV *delWrite=NULL)
redisAsyncSetDisconnectCallback(ac, &redisDisconnectHandleCallback);
xs_object_magic_attach_struct(aTHX_ SvRV(self), ac);
ac->data = SvRV(self);
void
redisAsyncFree(redisAsyncContext *ac)
void
redisAsyncIsAllocated(SV *self)
PPCODE:
void *ac = xs_object_magic_get_struct(aTHX_ SvRV(self));
EXTEND(SP, 1);
if (ac == NULL)
PUSHs(&PL_sv_no);
else
PUSHs(&PL_sv_yes);
redisErrorCode
redisAsyncCommand(redisAsyncContext *ac, AV *args, SV *callback)
PREINIT:
redisAsyncHandleRead(redisAsyncContext *ac)
void
redisAsyncHandleWrite(redisAsyncContext *ac)
void
redisAsyncDisconnect(redisAsyncContext *ac)
void
redisAsyncGetFd(redisAsyncContext *ac)
PPCODE:
EXTEND(SP, 1);
PUSHs(sv_2mortal(newSViv(ac->c.fd)));
( run in 2.342 seconds using v1.01-cache-2.11-cpan-71847e10f99 )