gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r11581 - gnunet/src/include


From: gnunet
Subject: [GNUnet-SVN] r11581 - gnunet/src/include
Date: Tue, 1 Jun 2010 00:02:38 +0200

Author: grothoff
Date: 2010-06-01 00:02:38 +0200 (Tue, 01 Jun 2010)
New Revision: 11581

Modified:
   gnunet/src/include/gnunet_constants.h
Log:
more constants

Modified: gnunet/src/include/gnunet_constants.h
===================================================================
--- gnunet/src/include/gnunet_constants.h       2010-05-31 22:01:42 UTC (rev 
11580)
+++ gnunet/src/include/gnunet_constants.h       2010-05-31 22:02:38 UTC (rev 
11581)
@@ -91,7 +91,38 @@
  */
 #define GNUNET_CONSTANTS_IDLE_LOAD_THRESHOLD 70
 
+/**
+ * Size of the 'struct EncryptedMessage' of the core (which
+ * is the per-message overhead of the core).  
+ */
+#define GNUNET_CONSTANTS_CORE_SIZE_ENCRYPTED_MESSAGE (24 + sizeof 
(GNUNET_HashCode))
 
+/**
+ * Size of the 'struct OutboundMessage' of the transport 
+ * (which, in combination with the 
+ * GNUNET_CONSTANTS_CORE_SIZE_ENCRYPTED_MESSAGE) defines
+ * the headers that must be pre-pendable to all GNUnet
+ * messages.  Taking GNUNET_SERVER_MAX_MESSAGE_SIZE
+ * and subtracting these two constants defines the largest
+ * message core can handle.
+ */
+#define GNUNET_CONSTANTS_TRANSPORT_SIZE_OUTBOUND_MESSAGE (16 + sizeof (struct 
GNUNET_PeerIdentity))
+
+
+/**
+ * What is the maximum size for encrypted messages?  Note that this
+ * number imposes a clear limit on the maximum size of any message.
+ * Set to a value close to 64k but not so close that transports will
+ * have trouble with their headers.
+ *
+ * Could theoretically be 64k minus 
(GNUNET_CONSTANTS_CORE_SIZE_ENCRYPTED_MESSAGE +
+ * GNUNET_CONSTANTS_TRANSPORT_SIZE_OUTBOUND_MESSAGE), but we're going
+ * to be more conservative for now. 
+ */
+#define GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE (63 * 1024)
+
+
+
 #if 0                           /* keep Emacsens' auto-indent happy */
 {
 #endif




reply via email to

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