35 lines
914 B
Markdown
35 lines
914 B
Markdown
# hbase-native-client
|
|
|
|
Native client for HBase 0.96
|
|
|
|
This is a C library that implements a
|
|
HBase client. It's thread safe and libEv
|
|
based.
|
|
|
|
|
|
## Design Philosphy
|
|
|
|
Synchronous and Async versions will both be built
|
|
on the same foundation. The core foundation will
|
|
be C++. External users wanting a C library will
|
|
have to choose either async or sync. These
|
|
libraries will be thin veneers ontop of the C++.
|
|
|
|
We should try and follow pthreads example as much
|
|
as possible:
|
|
|
|
* Consistent naming.
|
|
* Opaque pointers as types so that binary compat is easy.
|
|
* Simple setup when the defaults are good.
|
|
* Attr structs when lots of paramters could be needed.
|
|
|
|
|
|
## Naming
|
|
All public C files will start with hbase_*.{h, cc}. This
|
|
is to keep naming conflicts to a minimum. Anything without
|
|
the hbase_ prefix is assumed to be implementation private.
|
|
|
|
All C apis and typedefs will be prefixed with hb_.
|
|
|
|
All typedefs end with _t.
|