check_tcp: Properly deal will partial recv(3)s
commite8044713d41f5ef1d9ce814df4a079d8f92306b0
authorHolger Weiss <holger@zedat.fu-berlin.de>
Thu, 12 Sep 2013 19:37:20 +0000 (12 21:37 +0200)
committerHolger Weiss <holger@zedat.fu-berlin.de>
Thu, 12 Sep 2013 19:37:20 +0000 (12 21:37 +0200)
treee4b6f3d068c850774b9cda16f7c5830b9fc15774
parent662997251d4fc43f4155784f9e7df827f193305e
check_tcp: Properly deal will partial recv(3)s

The np_expect_match() function now returns one of three possible states
instead of just TRUE or FALSE:

- NP_MATCH_SUCCESS
- NP_MATCH_FAILURE
- NP_MATCH_RETRY

The NP_MATCH_RETRY state indicates that matching might succeed if
np_expect_match() is called with a longer input string.  This allows
check_tcp to decide whether it makes sense to wait for additional data
from the server.
lib/tests/test_tcp.c
lib/utils_tcp.c
lib/utils_tcp.h
plugins/check_tcp.c