#include <xs/function.h>
#include <xs/unievent/util.h>

MODULE = UniEvent                PACKAGE = UniEvent
PROTOTYPES: DISABLE

RandomRequest* get_random (size_t len, RandomRequest::random_fn cb = nullptr, DLoopSP loop = {}) {
    if (!cb) XSRETURN_EXPECTED(get_random(len));
    RETVAL = get_random(len, cb, loop);
}

MODULE = UniEvent                PACKAGE = UniEvent::Request::Random
PROTOTYPES: DISABLE

BOOT {
    Stash s(__PACKAGE__, GV_ADD);
    s.inherit("UniEvent::Work");
}