Skip to content
Snippets Groups Projects
Commit 0939603a authored by Juergen Hannappel's avatar Juergen Hannappel Committed by Juergen Hannappel
Browse files

new header and glue code for C api

parent eaef4d28
No related branches found
No related tags found
No related merge requests found
#ifndef __CONSUMER_C_H__
#define __CONSUMER_C_H__
#ifndef __CONSUMER_C_INTERFACE_IMPLEMENTATION__
typedef void* asapoConsumer;
typedef void* asapoSourceCredentials;
typedef void* asapoError;
struct asapoErrorBuffer {
asapoError error;
};
typedef void* asapoMessageMeta;
typedef void* asapoMessageData;
#endif
asapoConsumer asapoCreateConsumer(const char* server_name,
const char* source_path,
_Bool has_filesysytem,
asapoSourceCredentials source,
asapoErrorBuffer* error);
asapoMessageMeta asapoCreateMessageMeta();
void asapoDeleteMessageMeta(asapoMessageMeta* meta);
#endif
#define __CONSUMER_C_INTERFACE_IMPLEMENTATION__
#include <consumer.h>
typedef asapo::Consumer* asapoConsumer;
#include "consumer_c.h"
extern c {
asapoConsumer asapoCreateConsumer(const char* server_name,
const char* source_path,
_Bool has_filesysytem,
asapoSourceCredentials source,
asapoErrorBuffer* error) {
auto c = asapo::ConsumerFactory::CreateConsumer(server_name,
source_path,
has_filesysytem,
source_path,
&(error->error));
return c.release():
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment