Add comments.
authorDaniele Basile <asterix@develer.com>
Fri, 20 Jan 2012 15:55:47 +0000 (16:55 +0100)
committerDaniele Basile <asterix@develer.com>
Fri, 20 Jan 2012 15:56:51 +0000 (16:56 +0100)
bertos/net/tcp_socket.c
bertos/net/tcp_socket.h

index 030f55f3351e50a7cb11ce0bb16bf3d50c03ddc2..98e743ad46420105d48b66a9c7526dff274a5142 100644 (file)
@@ -130,6 +130,15 @@ static KFile *tcpsocket_reopen(KFile *fd)
        return NULL;
 }
 
+/*
+ * Read data from socket.
+ *
+ * The read return the bytes that had been received if they are less than we request too.
+ * Otherwise if the byte that we want read are less that the received bytes, we return only
+ * the requested bytes. To get the remaning bytes we need to make an others read, until the
+ * buffer is empty.
+ * When there are not any more bytes, a new read takes data from remote socket.
+ */
 static size_t tcpsocket_read(KFile *fd, void *buf, size_t len)
 {
        TcpSocket *socket = TCPSOCKET_CAST(fd);
index 0791c187864ba3cd4910f3f4b637ce96781cee49..74ca1074e8209c0c8cde5270da83540fb676b077 100644 (file)
 
 typedef struct TcpSocket
 {
-       KFile fd;
-       struct netconn *sock;
-       struct netbuf *rx_buf_conn;
-       size_t remaning_data_len;
+       KFile fd;                         ///< KFile context.
+       struct netconn *sock;             ///< Current sockect connection pointer.
+       struct netbuf *rx_buf_conn;       ///< Current received buffer from socket.
+       size_t remaning_data_len;         ///< Number of bytes to read from the received buffer.
 
-       struct ip_addr *local_addr;
-       struct ip_addr *remote_addr;
-       uint16_t port;
+       struct ip_addr *local_addr;       ///< Device Ip.
+       struct ip_addr *remote_addr;      ///< Ip address which we want to connect.
+       uint16_t port;                    ///< Number port to connect.
 
-       int error;
+       int error;                        ///< Error status.
 } TcpSocket;
 
 #define KFT_TCPSOCKET MAKE_ID('T', 'S', 'C', 'K')