File tree Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Expand file tree Collapse file tree 2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -123,7 +123,8 @@ class JSONTransport {
123
123
else
124
124
callback (loop, llvm::json::parse<T>(message));
125
125
126
- // On EOF, request termination after handling all the messages.
126
+ // On EOF, notify the callback after the remaining messages were
127
+ // handled.
127
128
if (len == 0 )
128
129
callback (loop, llvm::make_error<TransportEOFError>());
129
130
},
Original file line number Diff line number Diff line change @@ -59,12 +59,15 @@ Expected<std::vector<std::string>> HTTPDelimitedJSONTransport::Parse() {
59
59
continue ;
60
60
}
61
61
62
- // HTTP Headers are `<field-name>: [<field-value>]`.
62
+ // HTTP Headers are formatted like `<field-name> ':' [<field-value>]`.
63
63
if (!header.contains (kHeaderFieldSeparator ))
64
64
return make_error<StringError>(" malformed content header" ,
65
65
inconvertibleErrorCode ());
66
66
67
67
auto [name, value] = header.split (kHeaderFieldSeparator );
68
+
69
+ // Handle known headers, at the moment only "Content-Length" is supported,
70
+ // other headers are ignored.
68
71
if (name.lower () == kHeaderContentLength .lower ()) {
69
72
value = value.trim ();
70
73
if (value.trim ().consumeInteger (10 , content_length))
You can’t perform that action at this time.
0 commit comments