tree: 5dc07bfd077055b69ed21fa0f6b80862866fc8d6 [path history] [tgz]
  1. crypto/
  2. json/
  3. trace_logging/
  4. alarm.cc
  5. alarm.h
  6. alarm_unittest.cc
  7. base64.cc
  8. base64.h
  9. base64_unittest.cc
  10. big_endian.cc
  11. big_endian.h
  12. big_endian_unittest.cc
  13. BUILD.gn
  14. chrono_helpers.h
  15. DEPS
  16. enum_name_table.h
  17. enum_name_table_unittest.cc
  18. flat_map.h
  19. flat_map_unittest.cc
  20. hashing.h
  21. integer_division.h
  22. integer_division_unittest.cc
  23. osp_logging.h
  24. read_file.cc
  25. read_file.h
  26. README.md
  27. saturate_cast.h
  28. saturate_cast_unittest.cc
  29. scoped_wake_lock.cc
  30. scoped_wake_lock.h
  31. scoped_wake_lock_mac.cc
  32. simple_fraction.cc
  33. simple_fraction.h
  34. simple_fraction_unittest.cc
  35. span_util.cc
  36. span_util.h
  37. std_util.cc
  38. std_util.h
  39. std_util_unittest.cc
  40. string_parse.h
  41. string_parse_unittest.cc
  42. string_util.cc
  43. string_util.h
  44. string_util_unittest.cc
  45. stringprintf.cc
  46. stringprintf.h
  47. stringprintf_unittest.cc
  48. trace_logging.h
  49. trace_logging_unittest.cc
  50. url.cc
  51. url.h
  52. url_unittest.cc
  53. weak_ptr.h
  54. weak_ptr_unittest.cc
  55. yet_another_bit_vector.cc
  56. yet_another_bit_vector.h
  57. yet_another_bit_vector_unittest.cc
util/README.md

Utility Code

The util/ folder is meant to house core utility classes and logic that can be used by everything else in the Open Screen repository.

Code here is permitted to include platform/api and platform/base -- same as the rest of the repository. However, platform/api and platform/base are not allowed to use code in util/ to avoid circular dependencies.

Includes things like string utils, JSON parsing and serialization, our std_util.h header, numeric helpers, additional container classes, URL handling, and the alarm.

crypto contains helper classes for working with cryptographic functions and X.509 certificates.