gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r6640 - GNUnet/src/applications/chat


From: gnunet
Subject: [GNUnet-SVN] r6640 - GNUnet/src/applications/chat
Date: Fri, 28 Mar 2008 13:48:04 -0600 (MDT)

Author: nevans
Date: 2008-03-28 13:48:04 -0600 (Fri, 28 Mar 2008)
New Revision: 6640

Modified:
   GNUnet/src/applications/chat/chat.c
   GNUnet/src/applications/chat/chattest.c
   GNUnet/src/applications/chat/clientapi.c
   GNUnet/src/applications/chat/gnunet-chat.c
Log:


Modified: GNUnet/src/applications/chat/chat.c
===================================================================
--- GNUnet/src/applications/chat/chat.c 2008-03-28 19:47:04 UTC (rev 6639)
+++ GNUnet/src/applications/chat/chat.c 2008-03-28 19:48:04 UTC (rev 6640)
@@ -55,7 +55,7 @@
 
 /* Thread that tells clients about chat room members
  */
-static void 
+static void
 update_client_members (void *cls)
 {
   struct GNUNET_CS_chat_client *pos;
@@ -63,41 +63,41 @@
   CS_chat_ROOM_MEMBER_MESSAGE *message;
   int message_size;
 
-      fprintf (stderr, "Checking room members\n");
-      GNUNET_mutex_lock (chatMutex);
-      pos = client_list_head;
-      while (pos != NULL)
+  fprintf (stderr, "Checking room members\n");
+  GNUNET_mutex_lock (chatMutex);
+  pos = client_list_head;
+  while (pos != NULL)
+    {
+      compare_pos = client_list_head;
+      while (compare_pos != NULL)
         {
-          compare_pos = client_list_head;
-          while (compare_pos != NULL)
+          if (memcmp
+              (&pos->room_name_hash, &compare_pos->room_name_hash,
+               sizeof (GNUNET_HashCode)) == 0)
             {
-              if (memcmp
-                  (&pos->room_name_hash, &compare_pos->room_name_hash,
-                   sizeof (GNUNET_HashCode)) == 0)
-                {
-                  /*Send nick to this client, so it knows who is in the same 
room! (Including itself...) */
-                  fprintf (stderr, "Found matching member %s length is %d\n",
-                           compare_pos->nick, strlen (compare_pos->nick));
+              /*Send nick to this client, so it knows who is in the same room! 
(Including itself...) */
+              fprintf (stderr, "Found matching member %s length is %d\n",
+                       compare_pos->nick, strlen (compare_pos->nick));
 
-                  message_size =
-                    sizeof (CS_chat_ROOM_MEMBER_MESSAGE) +
-                    strlen (compare_pos->nick);
-                  message = GNUNET_malloc (message_size);
-                  message->header.size = htons (message_size);
-                  message->header.type =
-                    htons (GNUNET_CS_PROTO_CHAT_ROOM_MEMBER_MESSAGE);
-                  message->nick_len = htons (strlen (compare_pos->nick));
-                  memcpy (&message->nick[0], compare_pos->nick,
-                          strlen (compare_pos->nick));
+              message_size =
+                sizeof (CS_chat_ROOM_MEMBER_MESSAGE) +
+                strlen (compare_pos->nick);
+              message = GNUNET_malloc (message_size);
+              message->header.size = htons (message_size);
+              message->header.type =
+                htons (GNUNET_CS_PROTO_CHAT_ROOM_MEMBER_MESSAGE);
+              message->nick_len = htons (strlen (compare_pos->nick));
+              memcpy (&message->nick[0], compare_pos->nick,
+                      strlen (compare_pos->nick));
 
-                  coreAPI->cs_send_message (pos->client, &message->header,
-                                            GNUNET_YES);
-                }
-              compare_pos = compare_pos->next;
+              coreAPI->cs_send_message (pos->client, &message->header,
+                                        GNUNET_YES);
             }
-          pos = pos->next;
+          compare_pos = compare_pos->next;
         }
-      GNUNET_mutex_unlock (chatMutex);
+      pos = pos->next;
+    }
+  GNUNET_mutex_unlock (chatMutex);
 }
 
 
@@ -220,15 +220,14 @@
 
   header_size = ntohs (cmsg->header.size);
   nick_len = ntohs (cmsg->nick_len);
-  room_name_len =
-    header_size - sizeof (CS_chat_JOIN_MESSAGE) - nick_len;
+  room_name_len = header_size - sizeof (CS_chat_JOIN_MESSAGE) - nick_len;
 
   fprintf (stderr,
            "JOIN_MESSAGE size : %d\nheader_size : %d\nnick_len : 
%d\nroom_name_len : %d\n",
-           sizeof (CS_chat_JOIN_MESSAGE), header_size, nick_len, 
room_name_len);
+           sizeof (CS_chat_JOIN_MESSAGE), header_size, nick_len,
+           room_name_len);
   fprintf (stderr, "According to my addition, header_size should be %d\n",
-           nick_len + room_name_len +
-           sizeof (CS_chat_JOIN_MESSAGE));
+           nick_len + room_name_len + sizeof (CS_chat_JOIN_MESSAGE));
   if (header_size < (nick_len + room_name_len))
     {
       GNUNET_GE_BREAK (NULL, 0);
@@ -296,7 +295,7 @@
 
   GNUNET_mutex_unlock (chatMutex);
   fprintf (stderr, "End of handleChatJoinRequest\n");
-  update_client_members(NULL);
+  update_client_members (NULL);
   return GNUNET_OK;
 }
 

Modified: GNUnet/src/applications/chat/chattest.c
===================================================================
--- GNUnet/src/applications/chat/chattest.c     2008-03-28 19:47:04 UTC (rev 
6639)
+++ GNUnet/src/applications/chat/chattest.c     2008-03-28 19:48:04 UTC (rev 
6640)
@@ -50,8 +50,8 @@
 {
   struct GNUNET_TESTING_DaemonContext *peers;
   int ret;
-  struct GNUNET_CHAT_Room * r1;
-  struct GNUNET_CHAT_Room * r2;
+  struct GNUNET_CHAT_Room *r1;
+  struct GNUNET_CHAT_Room *r2;
 
   ret = 0;
   cfg = GNUNET_GC_create ();
@@ -63,8 +63,7 @@
 #if START_PEERS
   peers = GNUNET_TESTING_start_daemons ("",
                                         "chat stats",
-                                        "/tmp/gnunet-chat-test",
-                                        2087, 10, 1);
+                                        "/tmp/gnunet-chat-test", 2087, 10, 1);
   if (peers == NULL)
     {
       fprintf (stderr, "Failed to start the gnunetd daemon!\n");
@@ -72,9 +71,9 @@
       return -1;
     }
 #endif
-  r1 = GNUNET_CHAT_join_room(...);
+  r1 = GNUNET_CHAT_join_room (...);
 
-  GNUNET_CHAT_leave_room(r1);  
+  GNUNET_CHAT_leave_room (r1);
 
   GNUNET_shutdown_wait_for ();
 

Modified: GNUnet/src/applications/chat/clientapi.c
===================================================================
--- GNUnet/src/applications/chat/clientapi.c    2008-03-28 19:47:04 UTC (rev 
6639)
+++ GNUnet/src/applications/chat/clientapi.c    2008-03-28 19:48:04 UTC (rev 
6640)
@@ -90,77 +90,81 @@
           disconnected = GNUNET_YES;
           continue;
         }
-      switch (ntohs(reply->type)) {
-      case GNUNET_CS_PROTO_CHAT_ROOM_MEMBER_MESSAGE:
-      case GNUNET_CS_PROTO_CHAT_ROOM_MEMBER_LEAVE_MESSAGE:
+      switch (ntohs (reply->type))
         {
-          size = ntohs (reply->size);
-          received_room_member_msg = (CS_chat_ROOM_MEMBER_MESSAGE *) reply;
-          nick_len = ntohs (received_room_member_msg->nick_len);
+        case GNUNET_CS_PROTO_CHAT_ROOM_MEMBER_MESSAGE:
+        case GNUNET_CS_PROTO_CHAT_ROOM_MEMBER_LEAVE_MESSAGE:
+          {
+            size = ntohs (reply->size);
+            received_room_member_msg = (CS_chat_ROOM_MEMBER_MESSAGE *) reply;
+            nick_len = ntohs (received_room_member_msg->nick_len);
 
-          if (size - sizeof(GNUNET_MessageHeader) < nick_len)
-            {
-              GNUNET_GE_BREAK (NULL, 0);
-              GNUNET_client_connection_close_temporarily (room->sock);
-              disconnected = GNUNET_YES;
-              continue;
-            }
-          nick = GNUNET_malloc (nick_len + 1);
-          memcpy (nick, &received_room_member_msg->nick[0], nick_len);
-          nick[nick_len] = '\0';
+            if (size - sizeof (GNUNET_MessageHeader) < nick_len)
+              {
+                GNUNET_GE_BREAK (NULL, 0);
+                GNUNET_client_connection_close_temporarily (room->sock);
+                disconnected = GNUNET_YES;
+                continue;
+              }
+            nick = GNUNET_malloc (nick_len + 1);
+            memcpy (nick, &received_room_member_msg->nick[0], nick_len);
+            nick[nick_len] = '\0';
 
-          if (GNUNET_OK !=
-              room->member_list_callback (room->member_list_callback_cls,
-                                          nick, ntohs(reply->type) == 
GNUNET_CS_PROTO_CHAT_ROOM_MEMBER_MESSAGE,
-                                          GNUNET_get_time ()))
-            {
-              GNUNET_GE_BREAK (NULL, 0);
-              GNUNET_client_connection_close_temporarily (room->sock);
-              disconnected = GNUNET_YES;
-              continue;
-            }   
+            if (GNUNET_OK !=
+                room->member_list_callback (room->member_list_callback_cls,
+                                            nick,
+                                            ntohs (reply->type) ==
+                                            
GNUNET_CS_PROTO_CHAT_ROOM_MEMBER_MESSAGE,
+                                            GNUNET_get_time ()))
+              {
+                GNUNET_GE_BREAK (NULL, 0);
+                GNUNET_client_connection_close_temporarily (room->sock);
+                disconnected = GNUNET_YES;
+                continue;
+              }
+          }
+          GNUNET_free (nick);
+          break;
+        case GNUNET_CS_PROTO_CHAT_MSG:
+          {
+            size = ntohs (reply->size);
+            received_msg = (CS_chat_MESSAGE *) reply;
+            nick_len = ntohs (received_msg->nick_len);
+            msg_len = ntohs (received_msg->msg_len);
+            /* NO NEED TO SEND ROOM! */
+            room_name_len =
+              size - nick_len - msg_len - sizeof (CS_chat_MESSAGE);
+            if (size - sizeof (GNUNET_MessageHeader) <
+                (nick_len + msg_len + room_name_len))
+              {
+                GNUNET_GE_BREAK (NULL, 0);
+                GNUNET_client_connection_close_temporarily (room->sock);
+                disconnected = GNUNET_YES;
+                continue;
+              }
+            nick = GNUNET_malloc (nick_len + 1);
+            memcpy (nick, &received_msg->nick[0], nick_len);
+            nick[nick_len] = '\0';
+            message_content = GNUNET_malloc (msg_len + 1);
+            memcpy (message_content, &received_msg->nick[nick_len], msg_len);
+            message_content[msg_len] = '\0';
+            if (GNUNET_OK !=
+                room->callback (room->callback_cls, room, nick,
+                                message_content, GNUNET_get_time (), 0))
+              {
+                GNUNET_GE_BREAK (NULL, 0);
+                GNUNET_client_connection_close_temporarily (room->sock);
+                disconnected = GNUNET_YES;
+                continue;
+              }
+            GNUNET_free (message_content);
+          }
+          GNUNET_free (nick);
+          break;
+        default:
+          GNUNET_GE_BREAK (NULL, 0);
+          break;
         }
-       GNUNET_free (nick);
-       break;
-      case GNUNET_CS_PROTO_CHAT_MSG:
-        {
-          size = ntohs (reply->size);
-          received_msg = (CS_chat_MESSAGE *) reply;
-          nick_len = ntohs (received_msg->nick_len);
-          msg_len = ntohs (received_msg->msg_len);
-          /* NO NEED TO SEND ROOM! */
-          room_name_len =
-            size - nick_len - msg_len - sizeof (CS_chat_MESSAGE);
-          if (size - sizeof(GNUNET_MessageHeader) < (nick_len + msg_len + 
room_name_len))
-            {
-              GNUNET_GE_BREAK (NULL, 0);
-              GNUNET_client_connection_close_temporarily (room->sock);
-              disconnected = GNUNET_YES;
-              continue;
-            }
-          nick = GNUNET_malloc (nick_len + 1);
-          memcpy (nick, &received_msg->nick[0], nick_len);
-          nick[nick_len] = '\0';
-          message_content = GNUNET_malloc (msg_len + 1);
-          memcpy (message_content, &received_msg->nick[nick_len], msg_len);
-          message_content[msg_len] = '\0';
-          if (GNUNET_OK !=
-              room->callback (room->callback_cls, room, nick, message_content,
-                              GNUNET_get_time (), 0))
-            {
-              GNUNET_GE_BREAK (NULL, 0);
-              GNUNET_client_connection_close_temporarily (room->sock);
-              disconnected = GNUNET_YES;
-              continue;
-            }
-          GNUNET_free (message_content);
-        }
-       GNUNET_free (nick);
-       break;
-      default:
-       GNUNET_GE_BREAK(NULL, 0);
-       break;
-      }
     }
   return NULL;
 }
@@ -220,13 +224,12 @@
   join_msg->header.size = htons (size_of_join);
   join_msg->header.type = htons (GNUNET_CS_PROTO_CHAT_JOIN_MSG);
   join_msg->nick_len = htons (strlen (nickname));
-  memcpy(&join_msg->pkey,me,sizeof(GNUNET_RSA_PublicKey));
+  memcpy (&join_msg->pkey, me, sizeof (GNUNET_RSA_PublicKey));
   //join_msg->pubkey_len = htons (sizeof (GNUNET_RSA_PublicKey));
   memcpy (&join_msg->nick[0], nickname, strlen (nickname));
   //memcpy (&join_msg->nick[strlen (nickname)], me,
   //        sizeof (GNUNET_RSA_PublicKey));
-  memcpy (&join_msg->nick[strlen (nickname)],
-          room_name, strlen (room_name));
+  memcpy (&join_msg->nick[strlen (nickname)], room_name, strlen (room_name));
   if (GNUNET_SYSERR ==
       GNUNET_client_connection_write (sock, &join_msg->header))
     {
@@ -273,15 +276,16 @@
   GNUNET_hash (chat_room->room_name, strlen (chat_room->room_name),
                &hash_of_room_name);
   size_of_join =
-    sizeof (CS_chat_JOIN_MESSAGE) + strlen (chat_room->nickname) + strlen 
(chat_room->room_name);
+    sizeof (CS_chat_JOIN_MESSAGE) + strlen (chat_room->nickname) +
+    strlen (chat_room->room_name);
   join_msg = GNUNET_malloc (size_of_join);
   join_msg->nick_len = htons (strlen (chat_room->nickname));
-  
memcpy(&join_msg->pkey,chat_room->my_public_key,sizeof(GNUNET_RSA_PublicKey));
+  memcpy (&join_msg->pkey, chat_room->my_public_key,
+          sizeof (GNUNET_RSA_PublicKey));
 
 #if FIXED
-  char * nick = (char*) &join_msg[1];
-  memcpy (nick, chat_room->nickname,
-          strlen (chat_room->nickname));
+  char *nick = (char *) &join_msg[1];
+  memcpy (nick, chat_room->nickname, strlen (chat_room->nickname));
 #endif
 
   memcpy (&join_msg->nick[0], chat_room->nickname,

Modified: GNUnet/src/applications/chat/gnunet-chat.c
===================================================================
--- GNUnet/src/applications/chat/gnunet-chat.c  2008-03-28 19:47:04 UTC (rev 
6639)
+++ GNUnet/src/applications/chat/gnunet-chat.c  2008-03-28 19:48:04 UTC (rev 
6640)
@@ -92,10 +92,9 @@
 member_list_callback (void *cls, const char *senderNick,
                       int is_joining, GNUNET_CronTime timestamp)
 {
-  fprintf (stdout, is_joining 
-          ? _("`%s' entered the room\n") 
-          : _("`%s' left the room\n"),
-          senderNick);
+  fprintf (stdout, is_joining
+           ? _("`%s' entered the room\n")
+           : _("`%s' left the room\n"), senderNick);
   return GNUNET_OK;
 }
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]