#include "gras_private.h"
#include "transport_private.h"
-GRAS_LOG_NEW_DEFAULT_SUBCATEGORY(trp_tcp,transport);
+GRAS_LOG_NEW_DEFAULT_SUBCATEGORY(trp_tcp,transport,"TCP transport");
/***
*** Prototypes
void gras_trp_tcp_socket_close(gras_socket_t *sd);
gras_error_t gras_trp_tcp_chunk_send(gras_socket_t *sd,
- char *data,
+ const char *data,
long int size);
gras_error_t gras_trp_tcp_chunk_recv(gras_socket_t *sd,
gras_error_t
gras_trp_tcp_setup(gras_trp_plugin_t *plug) {
- gras_trp_tcp_plug_data_t *data = malloc(sizeof(gras_trp_tcp_plug_data_t));
+ gras_trp_tcp_plug_data_t *data = gras_new(gras_trp_tcp_plug_data_t,1);
if (!data)
RAISE_MALLOC;
plug->chunk_send = gras_trp_tcp_chunk_send;
plug->chunk_recv = gras_trp_tcp_chunk_recv;
+ plug->flush = NULL; /* nothing's cached */
+
plug->data = (void*)data;
plug->exit = gras_trp_tcp_exit;
*/
gras_error_t
gras_trp_tcp_chunk_send(gras_socket_t *sock,
- char *data,
+ const char *data,
long int size) {
/* TCP sockets are in duplex mode, don't check direction */