|
|
|
@ -38,6 +38,7 @@ int main(int argc, char **argv) { |
|
|
|
|
int i; |
|
|
|
|
|
|
|
|
|
grpc_test_init(argc, argv); |
|
|
|
|
grpc_init(); |
|
|
|
|
|
|
|
|
|
GRPC_STATUS_TO_HTTP2_ERROR(GRPC_STATUS_OK, GRPC_HTTP2_NO_ERROR); |
|
|
|
|
GRPC_STATUS_TO_HTTP2_ERROR(GRPC_STATUS_CANCELLED, GRPC_HTTP2_CANCEL); |
|
|
|
@ -129,6 +130,11 @@ int main(int argc, char **argv) { |
|
|
|
|
GRPC_STATUS_INTERNAL); |
|
|
|
|
HTTP2_ERROR_TO_GRPC_STATUS(GRPC_HTTP2_REFUSED_STREAM, after_deadline, |
|
|
|
|
GRPC_STATUS_UNAVAILABLE); |
|
|
|
|
// We only have millisecond granularity in our timing code. This sleeps for 5
|
|
|
|
|
// millis to ensure that the status conversion code will pick up the fact
|
|
|
|
|
// that the deadline has expired.
|
|
|
|
|
gpr_sleep_until(gpr_time_add(gpr_now(GPR_CLOCK_REALTIME), |
|
|
|
|
gpr_time_from_millis(5, GPR_TIMESPAN))); |
|
|
|
|
HTTP2_ERROR_TO_GRPC_STATUS(GRPC_HTTP2_CANCEL, after_deadline, |
|
|
|
|
GRPC_STATUS_DEADLINE_EXCEEDED); |
|
|
|
|
HTTP2_ERROR_TO_GRPC_STATUS(GRPC_HTTP2_COMPRESSION_ERROR, after_deadline, |
|
|
|
@ -158,5 +164,7 @@ int main(int argc, char **argv) { |
|
|
|
|
grpc_http2_status_to_grpc_status(i); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
grpc_shutdown(); |
|
|
|
|
|
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|