libcollectdclient: Add LCC_NETWORK_BUFFER_SIZE.
authorFlorian Forster <octo@collectd.org>
Tue, 2 May 2017 09:08:37 +0000 (11:08 +0200)
committerFlorian Forster <octo@collectd.org>
Tue, 2 May 2017 09:08:37 +0000 (11:08 +0200)
src/libcollectdclient/collectd/server.h
src/libcollectdclient/server.c

index d190217..38bc68f 100644 (file)
 
 #include <stdint.h>
 
+#ifndef LCC_NETWORK_BUFFER_SIZE
+#define LCC_NETWORK_BUFFER_SIZE 1452
+#endif
+
 LCC_BEGIN_DECLS
 
 /* lcc_network_parser_t is a callback that parses received network packets. It
@@ -62,7 +66,8 @@ typedef struct {
   /* parse_options contains options for parser and is passed on verbatimely. */
   lcc_network_parse_options_t parse_options;
 
-  /* buffer_size determines the maximum packet size to accept. */
+  /* buffer_size determines the maximum packet size to accept. Defaults to
+   * LCC_NETWORK_BUFFER_SIZE if set to zero. */
   uint16_t buffer_size;
 
   /* interface is the name of the interface to use when subscribing to a
index 1c4a101..50f6be1 100644 (file)
@@ -186,8 +186,7 @@ int lcc_listen_and_write(lcc_listener_t srv) {
   }
 
   if (srv.buffer_size == 0)
-    /* TODO(octo): this should be a define. */
-    srv.buffer_size = 1452;
+    srv.buffer_size = LCC_NETWORK_BUFFER_SIZE;
 
   if (srv.parser == NULL)
     srv.parser = lcc_network_parse;