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
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.
Updating the JIRA summary to reflect the current patch.
This patch removes the old headers. To be replaced with restructured public headers following this patch.
Restructured public headers for HBase C APIs.
Please review the patch at https://reviews.apache.org/r/23175/.