mirror of
https://github.com/curl/curl.git
synced 2025-03-01 15:15:34 +08:00
c-hyper: deal with Expect: 100-continue combined with POSTFIELDS
Enable test 1130 and 1131 Closes #7616
This commit is contained in:
parent
ec91b5a690
commit
38941ad6f3
@ -203,11 +203,9 @@ static int hyper_body_chunk(void *userdata, const hyper_buf *chunk)
|
||||
}
|
||||
else { /* >= 4xx */
|
||||
k->exp100 = EXP100_FAILED;
|
||||
done = TRUE;
|
||||
}
|
||||
}
|
||||
if(data->state.hconnect &&
|
||||
(data->req.httpcode/100 != 2)) {
|
||||
if(data->state.hconnect && (data->req.httpcode/100 != 2)) {
|
||||
done = TRUE;
|
||||
result = CURLE_OK;
|
||||
}
|
||||
@ -596,6 +594,16 @@ static int uploadpostfields(void *userdata, hyper_context *ctx,
|
||||
{
|
||||
struct Curl_easy *data = (struct Curl_easy *)userdata;
|
||||
(void)ctx;
|
||||
if(data->req.exp100 > EXP100_SEND_DATA) {
|
||||
if(data->req.exp100 == EXP100_FAILED)
|
||||
return HYPER_POLL_ERROR;
|
||||
|
||||
/* still waiting confirmation */
|
||||
if(data->hyp.exp100_waker)
|
||||
hyper_waker_free(data->hyp.exp100_waker);
|
||||
data->hyp.exp100_waker = hyper_context_waker(ctx);
|
||||
return HYPER_POLL_PENDING;
|
||||
}
|
||||
if(data->req.upload_done)
|
||||
*chunk = NULL; /* nothing more to deliver */
|
||||
else {
|
||||
|
@ -78,8 +78,6 @@
|
||||
1123
|
||||
1125
|
||||
1129
|
||||
1130
|
||||
1131
|
||||
1144
|
||||
1156
|
||||
1160
|
||||
|
Loading…
Reference in New Issue
Block a user