include.hpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * Copyright (c) 2019 Paul-Louis Ageneau
  3. *
  4. * This library is free software; you can redistribute it and/or
  5. * modify it under the terms of the GNU Lesser General Public
  6. * License as published by the Free Software Foundation; either
  7. * version 2.1 of the License, or (at your option) any later version.
  8. *
  9. * This library is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. * Lesser General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU Lesser General Public
  15. * License along with this library; if not, write to the Free Software
  16. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  17. */
  18. #ifndef RTC_INCLUDE_H
  19. #define RTC_INCLUDE_H
  20. #include <cstddef>
  21. #include <memory>
  22. #include <optional>
  23. #include <vector>
  24. namespace rtc {
  25. using std::byte;
  26. using std::string;
  27. using binary = std::vector<byte>;
  28. using std::nullopt;
  29. using std::uint16_t;
  30. using std::uint32_t;
  31. using std::uint64_t;
  32. using std::uint8_t;
  33. const size_t MAX_NUMERICNODE_LEN = 48; // Max IPv6 string representation length
  34. const size_t MAX_NUMERICSERV_LEN = 6; // Max port string representation length
  35. const uint16_t DEFAULT_SCTP_PORT = 5000; // SCTP port to use by default
  36. }
  37. #endif