Ejemplo n.º 1
0
static void deadline_enc(grpc_chttp2_hpack_compressor *c, gpr_timespec deadline,
                         framer_state *st) {
  char timeout_str[GRPC_CHTTP2_TIMEOUT_ENCODE_MIN_BUFSIZE];
  grpc_mdelem *mdelem;
  grpc_chttp2_encode_timeout(
      gpr_time_sub(deadline, gpr_now(deadline.clock_type)), timeout_str);
  mdelem = grpc_mdelem_from_metadata_strings(
      GRPC_MDSTR_GRPC_TIMEOUT, grpc_mdstr_from_string(timeout_str));
  hpack_enc(c, mdelem, st);
  GRPC_MDELEM_UNREF(mdelem);
}
Ejemplo n.º 2
0
static void assert_encodes_as(gpr_timespec ts, const char *s) {
    char buffer[GRPC_CHTTP2_TIMEOUT_ENCODE_MIN_BUFSIZE];
    grpc_chttp2_encode_timeout(ts, buffer);
    gpr_log(GPR_INFO, "check '%s' == '%s'", buffer, s);
    GPR_ASSERT(0 == strcmp(buffer, s));
}