@@ -127,11 +127,19 @@ const char* llhttp_method_name(llhttp_method_t method) {
127127}
128128
129129
130- void llhttp_set_lenient (llhttp_t * parser , int enabled ) {
130+ void llhttp_set_lenient_headers (llhttp_t * parser , int enabled ) {
131131 if (enabled ) {
132- parser -> flags |= F_LENIENT ;
132+ parser -> lenient_flags |= LENIENT_HEADERS ;
133133 } else {
134- parser -> flags &= ~F_LENIENT ;
134+ parser -> lenient_flags &= ~LENIENT_HEADERS ;
135+ }
136+ }
137+
138+ void llhttp_set_lenient_chunked_length (llhttp_t * parser , int enabled ) {
139+ if (enabled ) {
140+ parser -> lenient_flags |= LENIENT_CHUNKED_LENGTH ;
141+ } else {
142+ parser -> lenient_flags &= ~LENIENT_CHUNKED_LENGTH ;
135143 }
136144}
137145
@@ -153,27 +161,55 @@ int llhttp__on_url(llhttp_t* s, const char* p, const char* endp) {
153161}
154162
155163
164+ int llhttp__on_url_complete (llhttp_t * s , const char * p , const char * endp ) {
165+ int err ;
166+ CALLBACK_MAYBE (s , on_url_complete , s );
167+ return err ;
168+ }
169+
170+
156171int llhttp__on_status (llhttp_t * s , const char * p , const char * endp ) {
157172 int err ;
158173 CALLBACK_MAYBE (s , on_status , s , p , endp - p );
159174 return err ;
160175}
161176
162177
178+ int llhttp__on_status_complete (llhttp_t * s , const char * p , const char * endp ) {
179+ int err ;
180+ CALLBACK_MAYBE (s , on_status_complete , s );
181+ return err ;
182+ }
183+
184+
163185int llhttp__on_header_field (llhttp_t * s , const char * p , const char * endp ) {
164186 int err ;
165187 CALLBACK_MAYBE (s , on_header_field , s , p , endp - p );
166188 return err ;
167189}
168190
169191
192+ int llhttp__on_header_field_complete (llhttp_t * s , const char * p , const char * endp ) {
193+ int err ;
194+ CALLBACK_MAYBE (s , on_header_field_complete , s );
195+ return err ;
196+ }
197+
198+
170199int llhttp__on_header_value (llhttp_t * s , const char * p , const char * endp ) {
171200 int err ;
172201 CALLBACK_MAYBE (s , on_header_value , s , p , endp - p );
173202 return err ;
174203}
175204
176205
206+ int llhttp__on_header_value_complete (llhttp_t * s , const char * p , const char * endp ) {
207+ int err ;
208+ CALLBACK_MAYBE (s , on_header_value_complete , s );
209+ return err ;
210+ }
211+
212+
177213int llhttp__on_headers_complete (llhttp_t * s , const char * p , const char * endp ) {
178214 int err ;
179215 CALLBACK_MAYBE (s , on_headers_complete , s );
0 commit comments