// this method is *only* called asynchronously static VALUE method_sync(VALUE self, VALUE reqid, VALUE path) { VALUE async = Qtrue; VALUE watch = Qfalse; int rc; STANDARD_PREAMBLE(self, zk, reqid, path, async, watch, data_ctx, watch_ctx, call_type); rc = zkrb_call_zoo_async(zk->zh, RSTRING_PTR(path), zkrb_string_callback, data_ctx); return INT2FIX(rc); }
// this method is *only* called asynchronously static VALUE method_sync(VALUE self, VALUE reqid, VALUE path) { int rc = ZOK; // don't use STANDARD_PREAMBLE here b/c we don't need to determine call_type assert_valid_params(reqid, path); FETCH_DATA_PTR(self, zk); rc = zkrb_call_zoo_async(zk->zh, RSTRING_PTR(path), zkrb_string_callback, CTX_ALLOC(zk, reqid)); return INT2FIX(rc); }