[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r11581 - gnunet/src/include,
gnunet <=