+/***
+ *** Info about who's speaking
+ ***/
+static int gras_trp_sg_my_port(gras_socket_t s) {
+ gras_trp_sg_sock_data_t sockdata = s->data;
+ if (sockdata->rdv_client == NULL) /* Master socket, I'm server */
+ return sockdata->server_port;
+ else
+ return sockdata->client_port;
+}
+static int gras_trp_sg_peer_port(gras_socket_t s) {
+ gras_trp_sg_sock_data_t sockdata = s->data;
+ if (sockdata->server == SIMIX_process_self())
+ return sockdata->client_port;
+ else
+ return sockdata->server_port;
+}
+static const char* gras_trp_sg_peer_name(gras_socket_t s) {
+ gras_trp_sg_sock_data_t sockdata = s->data;
+ if (sockdata->server == SIMIX_process_self())
+ return SIMIX_host_get_name(SIMIX_process_get_host(sockdata->client));
+ else
+ return SIMIX_host_get_name(SIMIX_process_get_host(sockdata->server));
+}
+static const char* gras_trp_sg_peer_proc(gras_socket_t s) {
+ THROW_UNIMPLEMENTED;
+}
+static void gras_trp_sg_peer_proc_set(gras_socket_t s,char *name) {
+ THROW_UNIMPLEMENTED;
+}