summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjxh <jxh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-05-23 06:03:54 +0000
committerjxh <jxh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-05-23 06:03:54 +0000
commit8ec58957b50a2be37a6d36a6dfe0ee47ad884712 (patch)
treec24667b1e72622b93c844b0ad476274647612aff
parent62ee9cd303d6835b4b1746faf36ce6481c9ed542 (diff)
downloadATCD-8ec58957b50a2be37a6d36a6dfe0ee47ad884712.tar.gz
changed complete_header_line () method to return 3 values, to
differentiate a terminated line from a complete line.
-rw-r--r--apps/JAWS/server/Parse_Headers.cpp6
-rw-r--r--apps/JAWS/server/Parse_Headers.h4
2 files changed, 9 insertions, 1 deletions
diff --git a/apps/JAWS/server/Parse_Headers.cpp b/apps/JAWS/server/Parse_Headers.cpp
index 6c20f671b09..545843938b3 100644
--- a/apps/JAWS/server/Parse_Headers.cpp
+++ b/apps/JAWS/server/Parse_Headers.cpp
@@ -60,6 +60,10 @@ Headers::complete_header_line (char * const header_line)
// Else, if the next character is printable, we have a complete header line.
// Else, presumably the next character is '\0', so the header is incomplete.
+ // return -1 if end of line but not complete header line
+ // return 0 if no end of line marker
+ // return 1 if complete header line
+
ptr = header_line;
if (! this->end_of_line (ptr, offset)) return 0;
@@ -83,7 +87,7 @@ Headers::complete_header_line (char * const header_line)
default:
if (isalpha (ptr[offset])) return 1;
- else return 0;
+ else return -1;
}
} while (this->end_of_line (ptr, offset));
diff --git a/apps/JAWS/server/Parse_Headers.h b/apps/JAWS/server/Parse_Headers.h
index 2baec2862f9..e06cde86a16 100644
--- a/apps/JAWS/server/Parse_Headers.h
+++ b/apps/JAWS/server/Parse_Headers.h
@@ -78,7 +78,11 @@ public:
void recognize (const char * const header);
void parse_header_line (char * const header_line);
+
int complete_header_line (char * const header_line);
+ // -1 -> end of line but not complete header line
+ // 0 -> no end of line marker
+ // 1 -> complete header line
int end_of_headers (void) const;