Skip to content
This repository has been archived by the owner on Jun 7, 2023. It is now read-only.

Commit

Permalink
register PEP callback on access_init
Browse files Browse the repository at this point in the history
  • Loading branch information
Bernardo A. Rodrigues committed Jun 18, 2020
1 parent 65b075e commit f034054
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 10 deletions.
5 changes: 3 additions & 2 deletions access/access.c
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ typedef struct {
dataset_state_t ddstate;
} access_ctx_t_;

void access_init(access_ctx_t *access_context, wallet_ctx_t *device_wallet) {
void access_init(access_ctx_t *access_context, wallet_ctx_t *device_wallet, resolver_plugin_initializer_t resolver_init_fn) {
if (device_wallet == NULL) {
access_context = NULL;
return;
Expand All @@ -78,8 +78,9 @@ void access_init(access_ctx_t *access_context, wallet_ctx_t *device_wallet) {

ctx->json_mutex = datadumper_get_mutex();

pep_register_callback(resolver_init(resolver_init_fn, &ctx->ddstate, (void*)device_wallet));

if (strncmp(ctx->client_name, CONFIG_CLIENT_CAN01, strlen(CONFIG_CLIENT_CAN01)) == 0) {
resolver_init(demowalletplugin_initializer, &ctx->ddstate, (void *)device_wallet);
#ifdef TINY_EMBEDDED
ctx->ddstate.options = &VehicleDatasetDemo01_options[0];
ctx->ddstate.dataset = malloc(sizeof(can01_vehicle_dataset_t));
Expand Down
4 changes: 2 additions & 2 deletions access/access.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@

#include "dataset.h"
#include "wallet.h"
#include "demo_resolver_wallet.h"

typedef void *access_ctx_t;

void access_init(access_ctx_t *access_context, wallet_ctx_t *device_wallet);

void access_init(access_ctx_t *access_context, wallet_ctx_t *device_wallet, resolver_plugin_initializer_t resolver_init_fn);
void access_start(access_ctx_t access_context);

void access_deinit(access_ctx_t access_context);
Expand Down
2 changes: 1 addition & 1 deletion main.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ int main(int argc, char **argv) {

device_wallet = wallet_create(NODE_URL, NODE_PORT, NULL, NODE_DEPTH, NODE_MWM, WALLET_SEED);

access_init(&access_context, device_wallet);
access_init(&access_context, device_wallet, demowalletplugin_initializer);
access_get_ddstate(access_context, &ddstate);

network_init(ddstate, &network_context);
Expand Down
7 changes: 3 additions & 4 deletions plugins/resolver/resolver.c
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@
#include <string.h>
#include "datadumper.h"
#include "dlog.h"
#include "pep.h"
#include "time_manager.h"
#include "timer.h"

Expand Down Expand Up @@ -144,7 +143,7 @@ static int action_resolve(resolver_action_data_t *action, int should_log) {
return retval;
}

static bool pep_request(char *obligation, void *action) {
static bool resolver_callback(char *obligation, void *action) {
bool should_log = FALSE;
resolver_action_data_t *action_r;

Expand Down Expand Up @@ -172,11 +171,11 @@ static bool pep_request(char *obligation, void *action) {
/****************************************************************************
* API FUNCTIONS
****************************************************************************/
void resolver_init(resolver_plugin_initializer_t initializer, dataset_state_t *dstate, void *options) {
resolver_fn resolver_init(resolver_plugin_initializer_t initializer, dataset_state_t *dstate, void *options) {
initializer(&resolver_action_set, options);
g_dstate = dstate;

pep_register_callback((resolver_fn)pep_request);
return resolver_callback;
}

void resolver_term(resolver_plugin_terminizer_t terminizer) {
Expand Down
3 changes: 2 additions & 1 deletion plugins/resolver/resolver.h
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
#include <stdlib.h>
#include "dataset.h"
#include "wallet.h"
#include "pep.h"

/****************************************************************************
* MACROS
Expand Down Expand Up @@ -88,7 +89,7 @@ typedef void (*resolver_plugin_terminizer_t)(resolver_plugin_t*);
* @brief Initialize Resolver module
*
*/
void resolver_init(resolver_plugin_initializer_t initializer, dataset_state_t* dstate, void* options);
resolver_fn resolver_init(resolver_plugin_initializer_t initializer, dataset_state_t* dstate, void* options);

/**
* @fn void resolver_term(resolver_plugin_terminizer_t terminizer)
Expand Down

0 comments on commit f034054

Please sign in to comment.