Skip to content
This repository has been archived by the owner on Dec 26, 2022. It is now read-only.

Commit

Permalink
feat: Implement status code
Browse files Browse the repository at this point in the history
  • Loading branch information
jkrvivian committed Mar 10, 2019
1 parent aa8734e commit 35c4866
Show file tree
Hide file tree
Showing 16 changed files with 341 additions and 222 deletions.
2 changes: 2 additions & 0 deletions accelerator/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ cc_library(
visibility = ["//visibility:public"],
deps = [
":common_core",
":ta_errors",
"//serializer",
"@entangled//cclient:api",
],
Expand All @@ -30,6 +31,7 @@ cc_library(
visibility = ["//visibility:public"],
deps = [
":ta_config",
":ta_errors",
"//request",
"//response",
"//utils:cache",
Expand Down
52 changes: 30 additions & 22 deletions accelerator/apis.c
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
#include "apis.h"

int api_get_tips(const iota_client_service_t* const service,
char** json_result) {
int ret = 0;
status_t api_get_tips(const iota_client_service_t* const service,
char** json_result) {
status_t ret = SC_OK;
ta_get_tips_res_t* res = ta_get_tips_res_new();
if (res == NULL) {
ret = SC_TA_OOM;
goto done;
}

Expand All @@ -20,11 +21,12 @@ int api_get_tips(const iota_client_service_t* const service,
return ret;
}

int api_get_tips_pair(const iota_client_service_t* const service,
char** json_result) {
int ret = 0;
status_t api_get_tips_pair(const iota_client_service_t* const service,
char** json_result) {
status_t ret = SC_OK;
ta_get_tips_res_t* res = ta_get_tips_res_new();
if (res == NULL) {
ret = SC_TA_OOM;
goto done;
}

Expand All @@ -40,11 +42,12 @@ int api_get_tips_pair(const iota_client_service_t* const service,
return ret;
}

int api_generate_address(const iota_client_service_t* const service,
char** json_result) {
int ret = 0;
status_t api_generate_address(const iota_client_service_t* const service,
char** json_result) {
status_t ret = SC_OK;
ta_generate_address_res_t* res = ta_generate_address_res_new();
if (res == NULL) {
ret = SC_TA_OOM;
goto done;
}

Expand All @@ -60,11 +63,12 @@ int api_generate_address(const iota_client_service_t* const service,
return ret;
}

int api_get_transaction_object(const iota_client_service_t* const service,
const char* const obj, char** json_result) {
int ret = 0;
status_t api_get_transaction_object(const iota_client_service_t* const service,
const char* const obj, char** json_result) {
status_t ret = SC_OK;
ta_get_transaction_object_res_t* res = ta_get_transaction_object_res_new();
if (res == NULL) {
ret = SC_TA_OOM;
goto done;
}

Expand All @@ -80,11 +84,13 @@ int api_get_transaction_object(const iota_client_service_t* const service,
return ret;
}

int api_find_transactions_by_tag(const iota_client_service_t* const service,
const char* const obj, char** json_result) {
int ret = 0;
status_t api_find_transactions_by_tag(
const iota_client_service_t* const service, const char* const obj,
char** json_result) {
status_t ret = SC_OK;
ta_find_transactions_res_t* res = ta_find_transactions_res_new();
if (res == NULL) {
ret = SC_TA_OOM;
goto done;
}

Expand All @@ -100,12 +106,13 @@ int api_find_transactions_by_tag(const iota_client_service_t* const service,
return ret;
}

int api_find_transactions_obj_by_tag(const iota_client_service_t* const service,
const char* const obj,
char** json_result) {
int ret = 0;
status_t api_find_transactions_obj_by_tag(
const iota_client_service_t* const service, const char* const obj,
char** json_result) {
status_t ret = SC_OK;
ta_find_transactions_obj_res_t* res = ta_find_transactions_obj_res_new();
if (res == NULL) {
ret = SC_TA_OOM;
goto done;
}

Expand All @@ -121,16 +128,17 @@ int api_find_transactions_obj_by_tag(const iota_client_service_t* const service,
return ret;
}

int api_send_transfer(const iota_client_service_t* const service,
const char* const obj, char** json_result) {
int ret = 0;
status_t api_send_transfer(const iota_client_service_t* const service,
const char* const obj, char** json_result) {
status_t ret = SC_OK;
char hash_trytes[NUM_TRYTES_HASH + 1];
ta_send_transfer_req_t* req = ta_send_transfer_req_new();
ta_send_transfer_res_t* res = ta_send_transfer_res_new();
ta_get_transaction_object_res_t* txn_obj_res =
ta_get_transaction_object_res_new();

if (req == NULL || res == NULL || txn_obj_res == NULL) {
ret = SC_TA_OOM;
goto done;
}

Expand Down
45 changes: 24 additions & 21 deletions accelerator/apis.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
#define ACCELERATOR_APIS_H_

#include "accelerator/common_core.h"
#include "accelerator/errors.h"
#include "cclient/types/types.h"
#include "serializer/serializer.h"

Expand All @@ -28,11 +29,11 @@ extern "C" {
* @param[out] json_result Result containing an unused address in json format
*
* @return
* - 0 on success
* - SC_OK on success
* - non-zero on error
*/
int api_generate_address(const iota_client_service_t* const service,
char** json_result);
status_t api_generate_address(const iota_client_service_t* const service,
char** json_result);

/**
* @brief Get trunk and branch transactions
Expand All @@ -44,11 +45,11 @@ int api_generate_address(const iota_client_service_t* const service,
* @param[out] json_result Result containing a tips pair in json format
*
* @return
* - 0 on success
* - SC_OK on success
* - non-zero on error
*/
int api_get_tips_pair(const iota_client_service_t* const service,
char** json_result);
status_t api_get_tips_pair(const iota_client_service_t* const service,
char** json_result);

/**
* @brief Get list of all tips from IRI node.
Expand All @@ -60,11 +61,11 @@ int api_get_tips_pair(const iota_client_service_t* const service,
* @param[out] json_result Result containing list of all tips in json format
*
* @return
* - 0 on success
* - SC_OK on success
* - non-zero on error
*/
int api_get_tips(const iota_client_service_t* const service,
char** json_result);
status_t api_get_tips(const iota_client_service_t* const service,
char** json_result);

/**
* @brief Send transfer to tangle.
Expand All @@ -78,11 +79,11 @@ int api_get_tips(const iota_client_service_t* const service,
* @param[out] json_result Result containing transaction objects in json format
*
* @return
* - 0 on success
* - SC_OK on success
* - non-zero on error
*/
int api_send_transfer(const iota_client_service_t* const service,
const char* const obj, char** json_result);
status_t api_send_transfer(const iota_client_service_t* const service,
const char* const obj, char** json_result);

/**
* @brief Return transaction object with given transaction hash.
Expand All @@ -95,11 +96,11 @@ int api_send_transfer(const iota_client_service_t* const service,
* @param[out] json_result Result containing transaction objects in json format
*
* @return
* - 0 on success
* - SC_OK on success
* - non-zero on error
*/
int api_get_transaction_object(const iota_client_service_t* const service,
const char* const obj, char** json_result);
status_t api_get_transaction_object(const iota_client_service_t* const service,
const char* const obj, char** json_result);

/**
* @brief Return list of transaction hash with given tag hash.
Expand All @@ -113,11 +114,12 @@ int api_get_transaction_object(const iota_client_service_t* const service,
* format
*
* @return
* - 0 on success
* - SC_OK on success
* - non-zero on error
*/
int api_find_transactions_by_tag(const iota_client_service_t* const service,
const char* const obj, char** json_result);
status_t api_find_transactions_by_tag(
const iota_client_service_t* const service, const char* const obj,
char** json_result);

/**
* @brief Return list of transaction object with given tag hash.
Expand All @@ -131,11 +133,12 @@ int api_find_transactions_by_tag(const iota_client_service_t* const service,
* format
*
* @return
* - 0 on success
* - SC_OK on success
* - non-zero on error
*/
int api_find_transactions_obj_by_tag(const iota_client_service_t* const service,
const char* const obj, char** json_result);
status_t api_find_transactions_obj_by_tag(
const iota_client_service_t* const service, const char* const obj,
char** json_result);

#ifdef __cplusplus
}
Expand Down
Loading

0 comments on commit 35c4866

Please sign in to comment.