#ifndef GRAS_TRP_INTERFACE_H
#define GRAS_TRP_INTERFACE_H
-#include "gras_private.h"
-
/***
*** Main user functions
***/
/* A plugin type */
typedef struct gras_trp_plugin_ gras_trp_plugin_t;
-
-/**
- * e_gras_trp_plugin:
- *
- * Caracterize each possible transport plugin
- */
-typedef enum e_gras_trp_plugin {
- e_gras_trp_plugin_undefined = 0,
-
- e_gras_trp_plugin_tcp
-} gras_trp_plugin_type_t;
-
/* A plugin type */
struct gras_trp_plugin_ {
char *name;
+ /* dst pointers are created and initialized with default values
+ before call to socket_client/server*/
gras_error_t (*socket_client)(gras_trp_plugin_t *self,
const char *host,
unsigned short port,
- unsigned int bufSize,
- /* OUT */ gras_socket_t **dst);
+ int raw,
+ /* OUT */ gras_socket_t *dst);
gras_error_t (*socket_server)(gras_trp_plugin_t *self,
unsigned short port,
- unsigned int bufSize,
- /* OUT */ gras_socket_t **dst);
+ int raw,
+ /* OUT */ gras_socket_t *dst);
+
gras_error_t (*socket_accept)(gras_socket_t *sock,
/* OUT */gras_socket_t **dst);