src/server/proxy/httpclient.c

changeset 688
02360295ec58
parent 687
4bded456b4a7
equal deleted inserted replaced
687:4bded456b4a7 688:02360295ec58
522 // TODO: check ret 522 // TODO: check ret
523 } 523 }
524 } 524 }
525 525
526 if(r < 0) { 526 if(r < 0) {
527 if(r != HTTP_CLIENT_CALLBACK_WOULD_BLOCK) { 527 if(client->stream->st.io_errno != EWOULDBLOCK) {
528 client->error; 528 client->error = 1;
529 } 529 }
530 return 1; 530 return 1;
531 } 531 }
532 532
533 return 0; 533 return 0;
1039 cxBufferFree(buf); 1039 cxBufferFree(buf);
1040 } 1040 }
1041 1041
1042 static CX_TEST(test_http_client_io_chunked_transfer_1b) { 1042 static CX_TEST(test_http_client_io_chunked_transfer_1b) {
1043 CX_TEST_DO { 1043 CX_TEST_DO {
1044 CX_TEST_CALL_SUBROUTINE(test_http_client_io_chunked_transfer, 10); 1044 CX_TEST_CALL_SUBROUTINE(test_http_client_io_chunked_transfer, 1);
1045 } 1045 }
1046 } 1046 }
1047 1047
1048 /* 1048 static CX_TEST(test_http_client_io_chunked_transfer_2b) {
1049 CX_TEST_DO {
1050 CX_TEST_CALL_SUBROUTINE(test_http_client_io_chunked_transfer, 2);
1051 }
1052 }
1053
1049 static CX_TEST(test_http_client_io_chunked_transfer_8b) { 1054 static CX_TEST(test_http_client_io_chunked_transfer_8b) {
1050 CX_TEST_DO { 1055 CX_TEST_DO {
1051 CX_TEST_CALL_SUBROUTINE(test_http_client_io_chunked_transfer, 16); 1056 CX_TEST_CALL_SUBROUTINE(test_http_client_io_chunked_transfer, 16);
1052 } 1057 }
1053 } 1058 }
1055 static CX_TEST(test_http_client_io_chunked_transfer_64b) { 1060 static CX_TEST(test_http_client_io_chunked_transfer_64b) {
1056 CX_TEST_DO { 1061 CX_TEST_DO {
1057 CX_TEST_CALL_SUBROUTINE(test_http_client_io_chunked_transfer, 64); 1062 CX_TEST_CALL_SUBROUTINE(test_http_client_io_chunked_transfer, 64);
1058 } 1063 }
1059 } 1064 }
1060 */
1061 1065
1062 void http_client_add_tests(CxTestSuite *suite) { 1066 void http_client_add_tests(CxTestSuite *suite) {
1063 cx_test_register(suite, test_http_client_send_request); 1067 cx_test_register(suite, test_http_client_send_request);
1064 cx_test_register(suite, test_http_client_send_request_body_chunked); 1068 cx_test_register(suite, test_http_client_send_request_body_chunked);
1065 cx_test_register(suite, test_http_client_read_response_head); 1069 cx_test_register(suite, test_http_client_read_response_head);
1069 cx_test_register(suite, test_http_client_io_simple_2b); 1073 cx_test_register(suite, test_http_client_io_simple_2b);
1070 cx_test_register(suite, test_http_client_io_simple_3b); 1074 cx_test_register(suite, test_http_client_io_simple_3b);
1071 cx_test_register(suite, test_http_client_io_simple_16b); 1075 cx_test_register(suite, test_http_client_io_simple_16b);
1072 cx_test_register(suite, test_http_client_io_simple_512b); 1076 cx_test_register(suite, test_http_client_io_simple_512b);
1073 cx_test_register(suite, test_http_client_io_chunked_transfer_1b); 1077 cx_test_register(suite, test_http_client_io_chunked_transfer_1b);
1074 } 1078 cx_test_register(suite, test_http_client_io_chunked_transfer_2b);
1079 cx_test_register(suite, test_http_client_io_chunked_transfer_8b);
1080 cx_test_register(suite, test_http_client_io_chunked_transfer_64b);
1081 }

mercurial