22 #ifndef _IGNITE_THIN_COMPUTE_COMPUTE_CLIENT
23 #define _IGNITE_THIN_COMPUTE_COMPUTE_CLIENT
25 #include <ignite/common/concurrent.h>
54 typedef common::concurrent::SharedPointer<void> SP_Void;
95 template<
typename R,
typename A>
100 impl::thin::WritableImpl<A> wrArg(taskArg);
103 InternalExecuteJavaTask(taskName, wrArg, rdResult);
122 impl::thin::WritableImpl<int*> wrArg(nullVal);
125 InternalExecuteJavaTask(taskName, wrArg, rdResult);
149 return ComputeClient(impl, flags | ComputeClientFlags::NO_FAILOVER, timeout);
159 return ComputeClient(impl, flags | ComputeClientFlags::NO_RESULT_CACHE, timeout);
170 ComputeClient(
const SP_Void& impl, int8_t flags, int64_t timeout) :
185 void InternalExecuteJavaTask(
const std::string& taskName, impl::thin::Writable& wrArg,
186 impl::thin::Readable& res);
201 #endif // _IGNITE_THIN_COMPUTE_COMPUTE_CLIENT