sock->port = -1;
sock->peer_port = -1;
sock->peer_name = NULL;
+ sock->peer_proc = NULL;
sock->data = NULL;
sock->bufdata = NULL;
*/
gras_socket_t
gras_socket_server(unsigned short port) {
- return gras_socket_server_ext(port,32,0);
+ return gras_socket_server_ext(port,32*1024,0);
}
/**
gras_socket_t
gras_socket_client(const char *host,
unsigned short port) {
- return gras_socket_client_ext(host,port,32,0);
+ return gras_socket_client_ext(host,port,32*1024,0);
}
char *gras_socket_peer_name(gras_socket_t sock) {
return sock->peer_name;
}
+char *gras_socket_peer_proc(gras_socket_t sock) {
+ return sock->peer_proc;
+}
+
+void gras_socket_peer_proc_set(gras_socket_t sock,char*peer_proc) {
+ sock->peer_proc = peer_proc;
+}
/** \brief Check if the provided socket is a measurement one (or a regular one) */
int gras_socket_is_meas(gras_socket_t sock) {
/* Find which socket needs to be read next */
gras_socket_t gras_trp_select(double timeout);
+/* Set the peer process name (used by messaging layer) */
+void gras_socket_peer_proc_set(gras_socket_t sock,char*peer_proc);
/***
*** Plugin mechanism
bufsize -= status;
got += status;
} else {
- THROW0(system_error,0,"Socket closed by remote side");
+ THROW1(system_error,0,"Socket closed by remote side (got %d bytes before this)",
+ got);
}
}
return got;
int port; /* port on this side */
int peer_port; /* port on the other side */
char *peer_name; /* hostname of the other side */
+ char *peer_proc; /* process on the other side */
void *data; /* plugin specific data */