http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/async/hbase_result.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/async/hbase_result.h b/hbase-native-client/src/async/hbase_result.h deleted file mode 100644 index eecbbb3..0000000 --- a/hbase-native-client/src/async/hbase_result.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef ASYNC_HBASE_RESULT_H_ -#define ASYNC_HBASE_RESULT_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "core/hbase_macros.h" -#include "core/hbase_types.h" - -HBASE_API int32_t hb_result_destroy(hb_result_t result); - -HBASE_API int32_t hb_result_get_cells(hb_result_t result, - hb_cell_t ** cell_ptr, size_t * num_cells); - -HBASE_API int32_t hb_result_get_table(hb_result_t result, - char ** table, size_t * table_length); -HBASE_API int32_t hb_result_get_namespace(hb_result_t result, - char ** name_space, size_t * name_space_length); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -#endif // ASYNC_HBASE_RESULT_H_
http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/async/hbase_scanner.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/async/hbase_scanner.cc b/hbase-native-client/src/async/hbase_scanner.cc deleted file mode 100644 index 5a8e555..0000000 --- a/hbase-native-client/src/async/hbase_scanner.cc +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ -#include "async/hbase_scanner.h" - -#include <stdlib.h> - -#include "core/hbase_types.h" -#include "core/scanner.h" - -int32_t hb_scanner_create(hb_scanner_t * scanner_ptr) { - (*scanner_ptr) = reinterpret_cast<hb_scanner_t>(new Scanner()); - return (*scanner_ptr != NULL)?0:1; -} - -HBASE_API int32_t hb_scanner_set_table(hb_scanner_t scanner, - char * table, size_t table_length) { - return 0; -} - -HBASE_API int32_t hb_scanner_set_namespace(hb_scanner_t scanner, - char * name_space, size_t name_space_length) { - return 0; -} - -int32_t hb_scanner_set_start_row(hb_scanner_t scanner, - unsigned char * start_row, size_t start_row_length) { - return 0; -} - -int32_t hb_scanner_set_end_row(hb_scanner_t scanner, - unsigned char * end_row, size_t end_row_length) { - return 0; -} - -int32_t hb_scanner_set_cache_size(hb_scanner_t scanner, - size_t cache_size) { - return 0; -} - -int32_t hb_scanner_set_num_versions(hb_scanner_t scanner, - int8_t num_versions) { - return 0; -} http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/async/hbase_scanner.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/async/hbase_scanner.h b/hbase-native-client/src/async/hbase_scanner.h deleted file mode 100644 index cd3f544..0000000 --- a/hbase-native-client/src/async/hbase_scanner.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef ASYNC_HBASE_SCANNER_H_ -#define ASYNC_HBASE_SCANNER_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "async/hbase_result.h" -#include "core/hbase_types.h" - -HBASE_API int32_t hb_scanner_create(hb_scanner_t * scanner_ptr); - -HBASE_API int32_t hb_scanner_set_table(hb_scanner_t scanner, - char * table, size_t table_length); -HBASE_API int32_t hb_scanner_set_namespace(hb_scanner_t scanner, - char * name_space, size_t name_space_length); - -HBASE_API int32_t hb_scanner_set_start_row(hb_scanner_t scanner, - unsigned char * start_row, size_t start_row_length); -HBASE_API int32_t hb_scanner_set_end_row(hb_scanner_t scanner, - unsigned char * end_row, size_t end_row_length); - -HBASE_API int32_t hb_scanner_set_cache_size(hb_scanner_t scanner, - size_t cache_size); -HBASE_API int32_t hb_scanner_set_batch_size(hb_scanner_t scanner, - size_t batch_size); -HBASE_API int32_t hb_scanner_set_num_versions(hb_scanner_t scanner, - int8_t num_versions); - -/* - * Scanner call back typedef. - * - * This will be called when initinalization of the scanner - * is complete. It will also be called when scanner next - * returns results. - */ -typedef void (* hb_scanner_cb)(int32_t status, - hb_client_t client, - hb_scanner_t scanner, - hb_result_t results, - size_t num_results, - void * extra); -/* - * Get the next results from the scanner - */ -HBASE_API int32_t hb_scanner_next(hb_client_t client, - hb_scanner_t scanner, hb_scanner_cb cb, void * extra); - -/* - * Close the scanner releasing any local and server side - * resources held. The call back is fired just before the - * scanner's memory is freed. - */ -HBASE_API int32_t hb_scanner_destroy(hb_client_t client, - hb_scanner_t scanner, hb_scanner_cb cb, void * extra); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -#endif // ASYNC_HBASE_SCANNER_H_ http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/async/mutations-test.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/async/mutations-test.cc b/hbase-native-client/src/async/mutations-test.cc deleted file mode 100644 index be5898e..0000000 --- a/hbase-native-client/src/async/mutations-test.cc +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include <pthread.h> - -#include "gtest/gtest.h" -#include "async/hbase_mutations.h" -#include "async/hbase_client.h" - -pthread_cond_t cv; -pthread_mutex_t mutex; - -bool sent = false; - -TEST(ClientTest, EasyTest) { - EXPECT_EQ(1, 1); -} - -void mutate_cb(int32_t status, - hb_client_t client, hb_mutation_t mutation, - hb_result_t result, void * extra) { - - // Test Stuff. - EXPECT_EQ(status, 0); - EXPECT_TRUE(client != NULL); - EXPECT_TRUE(mutation != NULL); - - pthread_mutex_lock(&mutex); - sent = true; - pthread_cond_signal(&cv); - pthread_mutex_unlock(&mutex); -} - -void wait_send() { - pthread_mutex_lock(&mutex); - while (!sent) { - pthread_cond_wait(&cv, &mutex); - } - pthread_mutex_unlock(&mutex); -} - -TEST(MutationTest, TestPut) { - char tn[] = "T1"; - hb_byte_t row[] = "ROW"; - char fam[] = "D"; - hb_byte_t qual[] = "QUAL"; - hb_byte_t data[] = "Z"; - - hb_client_t client = NULL; - hb_put_t put = NULL; - hb_cell_t cell; - - cell.family = fam; - cell.family_length = 1; - - cell.qual = qual; - cell.qual_length = 4; - - cell.value = data; - cell.value_length = 1; - - int32_t status = -1; - - status = hb_client_create(&client, NULL); - EXPECT_EQ(0, status); - - hb_put_create(&put); - hb_mutation_set_table((hb_mutation_t) put, tn, 2); - hb_mutation_set_row((hb_mutation_t) put, row, 3); - hb_put_add_cell(put, &cell); - - pthread_cond_init(&cv, NULL); - pthread_mutex_init(&mutex, NULL); - - status = hb_mutation_send(client, (hb_mutation_t) put, &mutate_cb, NULL); - EXPECT_EQ(0, status); - - // Now wait a while for things to send. - wait_send(); - EXPECT_EQ(true, sent); - - hb_mutation_destroy((hb_mutation_t *) put); - hb_client_destroy(client, NULL, NULL); - - EXPECT_EQ(0, status); -} http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/CMakeLists.txt b/hbase-native-client/src/core/CMakeLists.txt deleted file mode 100644 index 49f93b9..0000000 --- a/hbase-native-client/src/core/CMakeLists.txt +++ /dev/null @@ -1,31 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -set( CORE_SRC - admin.cc - client.cc - connection.cc - get.cc - mutation.cc - put.cc - delete.cc - scanner.cc - hbase_connection_attr.cc -) - - -add_library(hcore OBJECT ${CORE_SRC}) http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/admin.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/admin.cc b/hbase-native-client/src/core/admin.cc deleted file mode 100644 index 897e6bf..0000000 --- a/hbase-native-client/src/core/admin.cc +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "core/admin.h" http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/admin.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/admin.h b/hbase-native-client/src/core/admin.h deleted file mode 100644 index 624c4ac..0000000 --- a/hbase-native-client/src/core/admin.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_ADMIN_H_ -#define CORE_ADMIN_H_ - -class Admin { -}; -#endif // CORE_ADMIN_H_ http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/client.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/client.cc b/hbase-native-client/src/core/client.cc deleted file mode 100644 index 91c235c..0000000 --- a/hbase-native-client/src/core/client.cc +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "core/client.h" http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/client.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/client.h b/hbase-native-client/src/core/client.h deleted file mode 100644 index 68348a8..0000000 --- a/hbase-native-client/src/core/client.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_CLIENT_H_ -#define CORE_CLIENT_H_ - -class Client { -}; -#endif // CORE_CLIENT_H_ http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/connection.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/connection.cc b/hbase-native-client/src/core/connection.cc deleted file mode 100644 index 099f31d..0000000 --- a/hbase-native-client/src/core/connection.cc +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#include "core/connection.h" - -void Connection::set_zk_quorum(char * zk_q) { - this->zk_quorum = zk_q; -} http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/connection.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/connection.h b/hbase-native-client/src/core/connection.h deleted file mode 100644 index 463b7b5..0000000 --- a/hbase-native-client/src/core/connection.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#ifndef CORE_CONNECTION_H_ -#define CORE_CONNECTION_H_ - -class Connection { - char * zk_quorum; - public: - void set_zk_quorum(char * zk_q); -}; -#endif // CORE_CONNECTION_H_ http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/connection_attr.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/connection_attr.h b/hbase-native-client/src/core/connection_attr.h deleted file mode 100644 index a7c229e..0000000 --- a/hbase-native-client/src/core/connection_attr.h +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_CONNECTION_ATTR_H_ -#define CORE_CONNECTION_ATTR_H_ - -#include "core/hbase_macros.h" -#include "core/hbase_types.h" - -class ConnectionAttr { -}; - -#endif // CORE_CONNECTION_ATTR_H_ - http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/delete.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/delete.cc b/hbase-native-client/src/core/delete.cc deleted file mode 100644 index 695f5bf..0000000 --- a/hbase-native-client/src/core/delete.cc +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "core/delete.h" - -Delete::~Delete() { -} http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/delete.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/delete.h b/hbase-native-client/src/core/delete.h deleted file mode 100644 index 5740fd9..0000000 --- a/hbase-native-client/src/core/delete.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_DELETE_H_ -#define CORE_DELETE_H_ - -#include "core/mutation.h" - -class Delete: public Mutation { - public: - ~Delete(); -}; -#endif // CORE_DELETE_H_ http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/get.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/get.cc b/hbase-native-client/src/core/get.cc deleted file mode 100644 index 9e11332..0000000 --- a/hbase-native-client/src/core/get.cc +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "core/get.h" http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/get.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/get.h b/hbase-native-client/src/core/get.h deleted file mode 100644 index 3a9fd28..0000000 --- a/hbase-native-client/src/core/get.h +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_GET_H_ -#define CORE_GET_H_ - -class Get { -}; - -#endif // CORE_GET_H_ http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/hbase_connection_attr.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/hbase_connection_attr.cc b/hbase-native-client/src/core/hbase_connection_attr.cc deleted file mode 100644 index 61940e8..0000000 --- a/hbase-native-client/src/core/hbase_connection_attr.cc +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "core/hbase_connection_attr.h" - -#include "core/hbase_macros.h" -#include "core/hbase_types.h" -#include "core/connection_attr.h" - -extern "C" { -int32_t hb_connection_attr_create(hb_connection_attr_t * attr_ptr) { - (*attr_ptr) = new ConnectionAttr(); - return (attr_ptr == NULL)?-1:0; -} - -int32_t hb_connection_attr_set_zk_quorum(hb_connection_t connection, - char * zk_quorum) { - return 0; -} - -int32_t hb_connection_attr_set_zk_root(hb_connection_t connection, - char * zk_root) { - return 0; -} -} http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/hbase_connection_attr.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/hbase_connection_attr.h b/hbase-native-client/src/core/hbase_connection_attr.h deleted file mode 100644 index c73c818..0000000 --- a/hbase-native-client/src/core/hbase_connection_attr.h +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_HBASE_CONNECTION_ATTR_H_ -#define CORE_HBASE_CONNECTION_ATTR_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "core/hbase_macros.h" -#include "core/hbase_types.h" - -#include <stdlib.h> - -HBASE_API int32_t hb_connection_attr_create(hb_connection_attr_t * attr_ptr); - -/** - * Set the zk quorum of a connection that will be created. - */ -HBASE_API int32_t hb_connection_attr_set_zk_quorum(hb_connection_t connection, - char * zk_quorum); - -/** - * Set the zk root of a connection that will be created. - */ -HBASE_API int32_t hb_connection_attr_set_zk_root(hb_connection_t connection, - char * zk_root); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -#endif // CORE_HBASE_CONNECTION_ATTR_H_ - http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/hbase_macros.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/hbase_macros.h b/hbase-native-client/src/core/hbase_macros.h deleted file mode 100644 index 71765c8..0000000 --- a/hbase-native-client/src/core/hbase_macros.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_HBASE_MACROS_H_ -#define CORE_HBASE_MACROS_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -/** - * The following code block define API as the tag for exported - * functions. The library should be compiled with symbols visibility - * set to hidden by default and only the exported functions should be - * tagged as HBASE_API. - * - * When building the library on Windows, compile with compiler flag - * "-D_LIBHBASE_IMPLEMENTATION_", whereas when linking application with - * this library, this compiler flag should not be used. - */ -#if defined _WIN32 || defined __CYGWIN__ - #ifdef _LIBHBASE_IMPLEMENTATION_ - #define API __declspec(dllexport) - #else - #ifdef _LIBHBASE_TEST_ - #define HBASE_API - #else - #define HBASE_API __declspec(dllimport) - #endif - #endif -#else - #if __GNUC__ >= 4 - #define HBASE_API __attribute__ ((visibility ("default"))) - #else - #define HBASE_API - #endif -#endif - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -#endif // CORE_HBASE_MACROS_H_ - http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/hbase_types.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/hbase_types.h b/hbase-native-client/src/core/hbase_types.h deleted file mode 100644 index 8889b92..0000000 --- a/hbase-native-client/src/core/hbase_types.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_HBASE_TYPES_H_ -#define CORE_HBASE_TYPES_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include <stdint.h> -#include <stddef.h> - -typedef unsigned char hb_byte_t; - -/* - * Base kv type. - */ -typedef struct { - hb_byte_t* row; - size_t row_length; - - char * family; - size_t family_length; - - hb_byte_t* qual; - size_t qual_length; - - hb_byte_t* value; - size_t value_length; - - uint64_t timestamp; -} hb_cell_t; - -typedef enum { - DELETE_ONE_VERSION, - DELETE_MULTIPLE_VERSIONS, - DELETE_FAMILY, - DELETE_FAMILY_VERSION -} hb_delete_type; - -typedef enum { - USE_DEFAULT, - SKIP_WAL, - ASYNC_WAL, - SYNC_WAL, - HSYNC_WAL -} hb_durability_type; - -typedef void* hb_admin_t; -typedef void* hb_client_t; -typedef void* hb_connection_attr_t; -typedef void* hb_connection_t; -typedef void* hb_get_t; -typedef void* hb_mutation_t; -typedef void* hb_put_t; -typedef void* hb_delete_t; -typedef void* hb_increment_t; -typedef void* hb_append_t; -typedef void* hb_result_t; -typedef void* hb_scanner_t; - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -#endif // CORE_HBASE_TYPES_H_ http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/mutation.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/mutation.cc b/hbase-native-client/src/core/mutation.cc deleted file mode 100644 index 4855076..0000000 --- a/hbase-native-client/src/core/mutation.cc +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "core/mutation.h" - -void Mutation::set_namespace(char * name_space, size_t name_space_length) { - this->name_space = name_space; - this->name_space_length = name_space_length; -} - -void Mutation::set_table(char * table, size_t table_length) { - this->table = table; - this->table_length = table_length; -} - -void Mutation::set_row(unsigned char * row, size_t row_length) { - this->row = row; - this->row_length = row_length; -} - -void Mutation::set_durability(hb_durability_type durability) { - this->durability = durability; -} - -Mutation::~Mutation() { -} http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/mutation.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/mutation.h b/hbase-native-client/src/core/mutation.h deleted file mode 100644 index e35d595..0000000 --- a/hbase-native-client/src/core/mutation.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_MUTATION_H_ -#define CORE_MUTATION_H_ - -#include <stdlib.h> - -#include "core/hbase_types.h" - -class Mutation { - char * name_space; - size_t name_space_length; - - char * table; - size_t table_length; - - unsigned char * row; - size_t row_length; - - hb_durability_type durability; - public: - void set_namespace(char * name_space, size_t name_space_length); - void set_table(char * table, size_t table_length); - void set_row(unsigned char * row, size_t row_length); - void set_durability(hb_durability_type durability); - - virtual ~Mutation(); -}; -#endif // CORE_MUTATION_H_ - - http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/put.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/put.cc b/hbase-native-client/src/core/put.cc deleted file mode 100644 index 8bedc8b..0000000 --- a/hbase-native-client/src/core/put.cc +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "core/put.h" - -Put::~Put() { -} http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/put.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/put.h b/hbase-native-client/src/core/put.h deleted file mode 100644 index 7bca3e3..0000000 --- a/hbase-native-client/src/core/put.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_PUT_H_ -#define CORE_PUT_H_ - -#include "core/mutation.h" - -class Put: public Mutation { - public: - ~Put(); -}; -#endif // CORE_PUT_H_ http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/scanner.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/scanner.cc b/hbase-native-client/src/core/scanner.cc deleted file mode 100644 index a10e444..0000000 --- a/hbase-native-client/src/core/scanner.cc +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "core/scanner.h" http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/core/scanner.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/core/scanner.h b/hbase-native-client/src/core/scanner.h deleted file mode 100644 index 257583b..0000000 --- a/hbase-native-client/src/core/scanner.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef CORE_SCANNER_H_ -#define CORE_SCANNER_H_ - -class Scanner { -}; -#endif // CORE_SCANNER_H_ http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/rpc/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/rpc/CMakeLists.txt b/hbase-native-client/src/rpc/CMakeLists.txt deleted file mode 100644 index 2456923..0000000 --- a/hbase-native-client/src/rpc/CMakeLists.txt +++ /dev/null @@ -1,17 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/sync/CMakeLists.txt ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/sync/CMakeLists.txt b/hbase-native-client/src/sync/CMakeLists.txt deleted file mode 100644 index bfb7e6c..0000000 --- a/hbase-native-client/src/sync/CMakeLists.txt +++ /dev/null @@ -1,24 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. - -set( SYNC_SRC - hbase_connection.cc - hbase_admin.cc -) - - -add_library(hsync OBJECT ${SYNC_SRC}) http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/sync/hbase_admin.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/sync/hbase_admin.cc b/hbase-native-client/src/sync/hbase_admin.cc deleted file mode 100644 index d43c8ec..0000000 --- a/hbase-native-client/src/sync/hbase_admin.cc +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "sync/hbase_admin.h" - -#include <stdlib.h> -#include <stdbool.h> - -#include "core/admin.h" - -int32_t hb_admin_create(hb_admin_t** admin_ptr) { - (*admin_ptr) = reinterpret_cast<hb_admin_t *>(new Admin()); - return 0; -} - -/* - * Disconnect the admin releasing any internal objects - * or connections created in the background. - */ -int32_t hb_admin_destroy(hb_admin_t * admin) { - Admin * adm = reinterpret_cast<Admin *>(admin); - delete adm; - return 0; -} - -/* - * See if a table exists. - */ -int32_t hb_admin_table_exists(hb_admin_t * admin, - char * name_space, size_t name_space_length, - char * table, size_t table_length, - bool * exists) { - *exists = true; - return 0; -} http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/sync/hbase_admin.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/sync/hbase_admin.h b/hbase-native-client/src/sync/hbase_admin.h deleted file mode 100644 index 860bfba..0000000 --- a/hbase-native-client/src/sync/hbase_admin.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef SYNC_HBASE_ADMIN_H_ -#define SYNC_HBASE_ADMIN_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include <stdlib.h> -#include <stdbool.h> - -#include "core/hbase_macros.h" -#include "core/hbase_types.h" -#include "sync/hbase_connection.h" - - -/** - * Create a new hb_admin. - * All fields are initialized to the defaults. If you want to set - * connection or other properties, set those before calling any - * RPC functions. - */ -HBASE_API int32_t hb_admin_create(hb_admin_t* admin_ptr, - hb_connection_t connection); - -/* - * Disconnect the admin releasing any internal objects - * or connections created in the background. - */ -HBASE_API int32_t hb_admin_destroy(hb_admin_t admin); - -/* - * See if a table exists. - */ -HBASE_API int32_t hb_admin_table_exists(hb_admin_t admin, - char * name_space, size_t name_space_length, - char * table, size_t table_length, bool * exists); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -#endif // SYNC_HBASE_ADMIN_H_ http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/sync/hbase_connection.cc ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/sync/hbase_connection.cc b/hbase-native-client/src/sync/hbase_connection.cc deleted file mode 100644 index df05376..0000000 --- a/hbase-native-client/src/sync/hbase_connection.cc +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#include "sync/hbase_connection.h" - -#include "core/connection.h" -#include "core/hbase_types.h" - -extern "C" { -int32_t hb_connection_create(hb_connection_t * connection_ptr, - hb_connection_attr_t connection_attr) { - (*connection_ptr) = reinterpret_cast<hb_connection_t>(new Connection()); - if ((*connection_ptr) == NULL) - return -1; - return 0; -} -int32_t hb_connection_destroy(hb_connection_t connection) { - free(connection); - return 0; -} -} // extern "C" http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/src/sync/hbase_connection.h ---------------------------------------------------------------------- diff --git a/hbase-native-client/src/sync/hbase_connection.h b/hbase-native-client/src/sync/hbase_connection.h deleted file mode 100644 index af9284d..0000000 --- a/hbase-native-client/src/sync/hbase_connection.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -#ifndef SYNC_HBASE_CONNECTION_H_ -#define SYNC_HBASE_CONNECTION_H_ - -#ifdef __cplusplus -extern "C" { -#endif - -#include "core/hbase_macros.h" -#include "core/hbase_types.h" -#include "core/hbase_connection_attr.h" - -#include <stdlib.h> - -/** - * Create an hb_connection. - * - * if connection_attr is null everything will be left as default - */ -HBASE_API int32_t hb_connection_create(hb_connection_t * connection_ptr, - hb_connection_attr_t connection_attr); - -/** - * Destroy the connection and free all resources allocated at creation - * time. - */ -HBASE_API int32_t hb_connection_destroy(hb_connection_t connection); - -#ifdef __cplusplus -} // extern "C" -#endif // __cplusplus - -#endif // SYNC_HBASE_CONNECTION_H_ - http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/hbase-native-client/third-party/BUCK ---------------------------------------------------------------------- diff --git a/hbase-native-client/third-party/BUCK b/hbase-native-client/third-party/BUCK new file mode 100644 index 0000000..89d2c93 --- /dev/null +++ b/hbase-native-client/third-party/BUCK @@ -0,0 +1,105 @@ +## +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +def add_system_libs(names = []): + rules = [] + for name in names: + prebuilt_cxx_library( + name = name, + lib_name = name, + lib_dir = "/usr/lib/x86_64-linux-gnu" + ) + rules.append(":" + name) + + return rules + +system_libs = [ + "double-conversion", + "glog", + "gflags", + "unwind", + "lzma", + "boost_regex", +] +tp_dep_rules = add_system_libs(system_libs) +prebuilt_cxx_library( + name = "folly", + lib_name = "folly", + lib_dir = "/usr/local/lib", + deps = tp_dep_rules, + exported_linker_flags = [ + "-pthread", + "-lstdc++", + ], + visibility = [ + 'PUBLIC', + ] +) +prebuilt_cxx_library( + name = "follybenchmark", + lib_name = "follybenchmark", + lib_dir = "/usr/local/lib", + deps = tp_dep_rules + [":folly"], + exported_linker_flags = [ + "-pthread", + "-lstdc++", + ], + visibility = [ + 'PUBLIC', + ] +) +prebuilt_cxx_library( + name = "wangle", + lib_name = "wangle", + lib_dir = "/usr/local/lib", + deps = tp_dep_rules + [":folly"], + exported_linker_flags = [ + "-pthread", + "-lstdc++", + ], + visibility = [ + 'PUBLIC', + ] +) +cxx_library( + name = 'google-test', + srcs = [ + 'googletest/googletest/src/gtest-all.cc', + 'googletest/googlemock/src/gmock-all.cc', + 'googletest/googlemock/src/gmock_main.cc', + ], + header_namespace = '', + exported_headers = subdir_glob([ + ('googletest/googletest/include', '**/*.h'), + ('googletest/googlemock/include', '**/*.h'), + ]), + headers = subdir_glob([ + ('googletest/googletest', 'src/*.h'), + ('googletest/googletest', 'src/*.cc'), + ('googletest/googlemock', 'src/*.h'), + ('googletest/googlemock', 'src/*.cc'), + ]), + exported_linker_flags = [ + "-pthread", + "-lstdc++", + ], + visibility = [ + 'PUBLIC', + ], + deps = [ + ] +) http://git-wip-us.apache.org/repos/asf/hbase/blob/369fb30d/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 6652b78..18eec09 100644 --- a/pom.xml +++ b/pom.xml @@ -825,6 +825,10 @@ <exclude>**/CHANGES.txt</exclude> <exclude>**/generated/**</exclude> <exclude>**/gen-*/**</exclude> + <!-- native build leftovers --> + <exclude>**/buck-out/**</exclude> + <exclude>**/.buckd/**</exclude> + <exclude>hbase-native-client/third-party/**</exclude> <!-- No material contents --> <exclude>conf/regionservers</exclude> <exclude>**/*.avpr</exclude>