null+****@clear*****
null+****@clear*****
2010年 7月 14日 (水) 16:11:11 JST
Kouhei Sutou 2010-07-14 07:11:11 +0000 (Wed, 14 Jul 2010)
New Revision: 5c8a0f8af32c3f339701e99be1dca49d629f1e20
Log:
log sendmsg() failed case.
Modified files:
src/groonga.c
Modified: src/groonga.c (+7 -1)
===================================================================
--- src/groonga.c 2010-07-14 06:02:01 +0000 (e5c7e1c)
+++ src/groonga.c 2010-07-14 07:11:11 +0000 (d275ea4)
@@ -769,7 +769,7 @@ h_output(grn_ctx *ctx, int flags, void *arg)
GRN_TEXT_PUTS(ctx, body, "Content-Type: application/json\r\n\r\n");
}
{
- ssize_t ret;
+ ssize_t ret, len;
#ifdef WIN32
WSABUF wsabufs[4];
wsabufs[0].buf = GRN_TEXT_VALUE(body);
@@ -805,6 +805,12 @@ h_output(grn_ctx *ctx, int flags, void *arg)
SERR("sendmsg");
}
#endif /* WIN32 */
+ len = GRN_TEXT_LEN(body) + GRN_TEXT_LEN(&head) +
+ GRN_TEXT_LEN(outbuf) + GRN_TEXT_LEN(&foot);
+ if (ret != len) {
+ GRN_LOG(&grn_gctx, GRN_LOG_NOTICE, "couldn't send all data (%d/%d)",
+ ret, len);
+ }
}
GRN_BULK_REWIND(body);
GRN_BULK_REWIND(outbuf);