Creating this as a sub task of HBASE-1015 to define Define C language interface of HBase Client synchronous APIs.
JNI implementation of HBase C APIs for 0.94.x releases
Will attach a patch shortly.
Are you use protobuf?
I would use this JIRA to describe and discuss the C interfaces alone.
Once the interfaces are frozen, any implementation can be built, including a protobuf based client for 0.96 and later release.
Patch available at https://reviews.apache.org/r/15079/
Here's what I was thinking for C api.
I'll put this up on rb.
Tabs crept in somehow.
I was asked to show what would and wouldn't be free'd with hb_admin_t
One thing that I should mention is that while the current stub are implemented in C, I would prefer to implement these in C++ with most structs just being a void pointer to the c++ object.
Provide some performance results may be better.
haosdent These are mere interfaces. Can not have any performance number until a concrete implementation.
Clean up CMake a lot since we have embedded third party libs.
I talked with several people who requested that there also be a synchronous client api in C. This should be basically a condition wait + the async client. So I'll finish up the async api work in another issue and then circle back to this.