- void (*socket_client)(gras_trp_plugin_t self,
- gras_socket_t dst);
- void (*socket_server)(gras_trp_plugin_t self,
- gras_socket_t dst);
-
- gras_socket_t (*socket_accept)(gras_socket_t from);
-
-
- /* socket_close() is responsible of telling the OS that the socket is over,
- but should not free the socket itself (beside the specific part) */
- void (*socket_close)(gras_socket_t sd);
-
+ void (*socket_client) (gras_trp_plugin_t self,const char *host,int port, gras_socket_t dst);
+ void (*socket_server) (gras_trp_plugin_t self, int port,gras_socket_t dst);
+
+ gras_socket_t(*socket_accept) (gras_socket_t from);
+
+ /* Getting info about who's speaking */
+ int (*my_port)(gras_socket_t sd);
+ int (*peer_port)(gras_socket_t sd);
+ const char* (*peer_name)(gras_socket_t sd);
+ const char* (*peer_proc)(gras_socket_t sd);
+ void (*peer_proc_set)(gras_socket_t sd,char*peer_proc);
+
+
+ /* socket_close() is responsible of telling the OS that the socket is over,
+ but should not free the socket itself (beside the specific part) */
+ void (*socket_close) (gras_socket_t sd);
+