/* $Id$ */
-/* trp (transport) - send/receive a bunch of bytes */
+/* transport - low level communication (send/receive bunches of bytes) */
-/* This file implements the public interface of this module, exported to the*/
-/* other modules of GRAS, but not to the end user. */
+/* module's public interface exported to end user. */
/* Authors: Martin Quinson */
/* Copyright (C) 2004 Martin Quinson. */
typedef struct s_gras_socket gras_socket_t;
-/* A plugin type */
-typedef struct gras_trp_plugin_ gras_trp_plugin_t;
-
-/* Module, and get plugin by name */
-gras_error_t gras_trp_init(void);
-
-void gras_trp_exit(void);
-
gras_error_t gras_socket_client(const char *host,
unsigned short port,
- unsigned int bufSize,
/* OUT */ gras_socket_t **dst);
gras_error_t gras_socket_server(unsigned short port,
- unsigned int bufSize,
/* OUT */ gras_socket_t **dst);
void gras_socket_close(gras_socket_t *sd);
-
-
-gras_error_t gras_trp_bloc_send(gras_socket_t *sd,
- void *data,
- size_t size);
-gras_error_t gras_trp_bloc_recv(gras_socket_t *sd,
- void *data,
- size_t size);
+/* get information about socket */
+int gras_socket_my_port (gras_socket_t *sock);
+int gras_socket_peer_port(gras_socket_t *sock);
+char *gras_socket_peer_name(gras_socket_t *sock);
+
+/* debuging functions */
+gras_error_t gras_socket_client_from_file(const char*path,
+ /* OUT */ gras_socket_t **dst);
+gras_error_t gras_socket_server_from_file(const char*path,
+ /* OUT */ gras_socket_t **dst);
+
+
#endif /* GRAS_TRANSPORT_H */