You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

propagation_bits.h 2.0 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. *
  3. * Copyright 2016 gRPC authors.
  4. *
  5. * Licensed under the Apache License, Version 2.0 (the "License");
  6. * you may not use this file except in compliance with the License.
  7. * You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. *
  17. */
  18. #ifndef GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H
  19. #define GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H
  20. // IWYU pragma: private
  21. #include <grpc/impl/codegen/port_platform.h>
  22. #ifdef __cplusplus
  23. extern "C"
  24. {
  25. #endif
  26. /** Propagation bits: this can be bitwise or-ed to form propagation_mask for
  27. * grpc_call */
  28. /** Propagate deadline */
  29. #define GRPC_PROPAGATE_DEADLINE ((uint32_t)1)
  30. /** Propagate census context */
  31. #define GRPC_PROPAGATE_CENSUS_STATS_CONTEXT ((uint32_t)2)
  32. #define GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT ((uint32_t)4)
  33. /** Propagate cancellation */
  34. #define GRPC_PROPAGATE_CANCELLATION ((uint32_t)8)
  35. /** Default propagation mask: clients of the core API are encouraged to encode
  36. deltas from this in their implementations... ie write:
  37. GRPC_PROPAGATE_DEFAULTS & ~GRPC_PROPAGATE_DEADLINE to disable deadline
  38. propagation. Doing so gives flexibility in the future to define new
  39. propagation types that are default inherited or not. */
  40. #define GRPC_PROPAGATE_DEFAULTS \
  41. ((uint32_t)(( \
  42. 0xffff | GRPC_PROPAGATE_DEADLINE | GRPC_PROPAGATE_CENSUS_STATS_CONTEXT | \
  43. GRPC_PROPAGATE_CENSUS_TRACING_CONTEXT | GRPC_PROPAGATE_CANCELLATION \
  44. )))
  45. #ifdef __cplusplus
  46. }
  47. #endif
  48. #endif /* GRPC_IMPL_CODEGEN_PROPAGATION_BITS_H */