X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Flibcollectdclient%2Fserver.c;h=68e4a9ea1aee2f505930207ad65429bd68a33c03;hb=8059545db364a1aa722535da2c1939529ea28a68;hp=4a414bfaeb07d30d0555720ac008b5ba28e88a7e;hpb=35c5322df0de5bbc5f40cddf7f6ff5f7578aeca1;p=collectd.git diff --git a/src/libcollectdclient/server.c b/src/libcollectdclient/server.c index 4a414bfa..68e4a9ea 100644 --- a/src/libcollectdclient/server.c +++ b/src/libcollectdclient/server.c @@ -189,6 +189,9 @@ int lcc_listen_and_write(lcc_listener_t srv) { /* TODO(octo): this should be a define. */ srv.buffer_size = 1452; + if (srv.parser == NULL) + srv.parser = lcc_network_parse; + int ret = 0; while (42) { char buffer[srv.buffer_size]; @@ -200,13 +203,12 @@ int lcc_listen_and_write(lcc_listener_t srv) { break; } - /* TODO(octo): implement parse(). */ - (void)lcc_network_parse(buffer, (size_t)len, - (lcc_network_parse_options_t){ - .writer = srv.writer, - .password_lookup = srv.password_lookup, - .security_level = srv.security_level, - }); + (void)srv.parser(buffer, (size_t)len, + (lcc_network_parse_options_t){ + .writer = srv.writer, + .password_lookup = srv.password_lookup, + .security_level = srv.security_level, + }); } if (close_socket) {