tree: 4a8975dc6c2a56c6f39dd7a7fc99635888cb1cb3 [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. bit_vector.cc
  14. bit_vector.h
  15. bit_vector_unittest.cc
  16. BUILD.gn
  17. chrono_helpers.h
  18. DEPS
  19. enum_name_table.h
  20. enum_name_table_unittest.cc
  21. flat_map.h
  22. flat_map_unittest.cc
  23. hashing.h
  24. integer_division.h
  25. integer_division_unittest.cc
  26. osp_logging.h
  27. read_file.cc
  28. read_file.h
  29. README.md
  30. saturate_cast.h
  31. saturate_cast_unittest.cc
  32. scoped_wake_lock.cc
  33. scoped_wake_lock.h
  34. scoped_wake_lock_mac.cc
  35. simple_fraction.cc
  36. simple_fraction.h
  37. simple_fraction_unittest.cc
  38. std_util.cc
  39. std_util.h
  40. std_util_unittest.cc
  41. string_parse.h
  42. string_parse_unittest.cc
  43. string_util.cc
  44. string_util.h
  45. string_util_unittest.cc
  46. stringprintf.cc
  47. stringprintf.h
  48. stringprintf_unittest.cc
  49. trace_logging.h
  50. trace_logging_unittest.cc
  51. uuid.cc
  52. uuid.h
  53. uuid_unittest.cc
  54. weak_ptr.h
  55. weak_ptr_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.