Changed include/yaz/diagbib1.h and added include/yaz/diagsrw.h with
[yaz-moved-to-github.git] / src / comstack.c
index 7d8ff00..71ab081 100644 (file)
@@ -1,8 +1,13 @@
 /*
- * Copyright (c) 1995-2004, Index Data
+ * Copyright (C) 1995-2005, Index Data ApS
  * See the file LICENSE for details.
  *
- * $Id: comstack.c,v 1.11 2004-09-21 14:59:01 adam Exp $
+ * $Id: comstack.c,v 1.14 2005-01-15 19:47:11 adam Exp $
+ */
+
+/** 
+ * \file comstack.c
+ * \brief Implements Generic COMSTACK functions
  */
 
 #include <string.h>
@@ -147,7 +152,12 @@ int cs_complete_auto(const unsigned char *buf, int len)
                && buf[2] >= 0x20 && buf[2] < 0x7f)
     {
         /* deal with HTTP request/response */
-       int i = 2, content_len = -1, chunked = 0;
+       int i = 2, content_len = 0, chunked = 0;
+       
+       /* if dealing with HTTP responses - then default
+          content length is unlimited (socket close) */
+       if (!memcmp(buf, "HTTP/", 5))
+           content_len = -1; 
 
         while (i <= len-4)
         {