#include <parc/security/parc_IdentityFile.h>
const size_t ccnxPing_DefaultReceiveTimeoutInUs = 1000000; // 1 second
-const size_t ccnxPing_DefaultPayloadSize = 4096;
+const size_t ccnxPing_DefaultPayloadSize = 1400;
const size_t mediumNumberOfPings = 100;
const size_t smallNumberOfPings = 10;
/**
* The maximum size of a content object payload.
- * 64KB is the limit imposed by the packet structure
+ * 64KB is the limit imposed by the packet structure.
+ * Here we limit the max Payload Size to 1400 bytes.
*/
-#define ccnxPing_MaxPayloadSize 64000
+#define ccnxPing_MaxPayloadSize 1400
/**
* A default "medium" number of messages to send.
size_t yearInSeconds = 60 * 60 * 24 * 365;
- size_t sizeIndex = ccnxName_GetSegmentCount(server->prefix) + 1;
+ size_t sizeIndex;
if (ccnxPortal_Listen(server->portal, server->prefix, yearInSeconds, CCNxStackTimeout_Never)) {
while (true) {
CCNxName *interestName = ccnxInterest_GetName(interest);
// Extract the size of the payload response from the client
+ sizeIndex = ccnxName_GetSegmentCount(interestName) - 2;
CCNxNameSegment *sizeSegment = ccnxName_GetSegment(interestName, sizeIndex);
char *segmentString = ccnxNameSegment_ToString(sizeSegment);
int size = atoi(segmentString);
printf(" %s -h\n", progName);
printf("\n");
printf("Example:\n");
- printf(" ccnxPing_Server -l ccnx:/some/prefix -s 4096\n");
+ printf(" ccnxPing_Server -l ccnx:/some/prefix -s 1400\n");
printf("\n");
printf("Options:\n");
printf(" -h (--help) Show this help message\n");
printf(" -l (--locator) Set the locator for this server. The default is 'ccnx:/locator'. \n");
printf(
- " -s (--size) Set the payload size (less than 64000 - see `ccnxPing_MaxPayloadSize` in ccnxPing_Common.h)\n");
+ " -s (--size) Set the payload size (less than 1400 - see `ccnxPing_MaxPayloadSize` in ccnxPing_Common.h)\n");
}
/**