1. 05 Mar, 2024 - 2 commits
  2. 18 Dec, 2023 - 1 commit
  3. 25 Oct, 2023 - 1 commit
    • Andrea Gianarda's avatar
      Link Soci with liblinphone when ENABLE_SOCI=OFF · 5989fea2
      Andrea Gianarda authored and François Grisez's avatar François Grisez committed
      ENABLE_SOCI=OFF avoids libflexisip to be linked with libsoci. However,
      Soci needs to be build and linked with liblinphone when the unit
      tests are enabled because some tests use liblinphone to simulate
      SIP clients and these need SQL database support when a test require
      Lime feature.
      
      To note that it is safe to systematically link liblinphone with Soci
      as liblinphone isn't linked with libflexisip when ENALBE_SOCI=OFF.
      5989fea2
  4. 17 Oct, 2023 - 2 commits
  5. 09 Oct, 2023 - 1 commit
  6. 26 Jul, 2023 - 1 commit
  7. 06 Jul, 2023 - 1 commit
    • Thibault Lemaire's avatar
      cmake: tests: fix build without nghttp2asio · 2fd60f97
      Thibault Lemaire authored
      docker: archlinux: upgrade to gcc13
      docker: archlinux: add tests dependencies
      
      cmake: fix maybe-uninit false positives
      cmake: rename ENABLE_UNIT_TESTS_PUSH_NOTIFICATION -> ENABLE_UNIT_TESTS_NGHTTP2ASIO
      
      sdk: update to 5.2.85
      
      ci: archlinux: Make the GCC build run always
      ci: archlinux: Build tests without NGHTTP2Asio
      ci: rocky8: Disable NOSOCI build & tests
      
      nix: use gcc13
      2fd60f97
  8. 18 Apr, 2023 - 1 commit
    • Thibault Lemaire's avatar
      Spawn MySQL on the fly when running tests · 4d9be768
      Thibault Lemaire authored
      MySQL tests are now enabled by default as they no longer need extra
      setup to be run.
      
      Before that, you had to have a running instance of mysqld on your
      machine to be able to run those tests. Now, provided you have mysqld
      installed, you can just run the mysql tests like any other.
      
      Introduces a suite of type-safe abstractions to interact with POSIX
      processes and pipes. Due to insufficient support for C++17 on Debian 9,
      these abstractions currently only live in the tester/ directory, behind
      the ENABLE_UNIT_TESTS_MYSQL CMake flag.
      
      (cherry picked from commit f1aa741d)
      4d9be768
  9. 27 Feb, 2023 - 1 commit
    • Thibault Lemaire's avatar
      Build mediastreamer in headless mode · 73823eea
      Thibault Lemaire authored
      Disabling video capture and rendering
      
      Remove GL deps from CI images
      
      This is not ideal but I have had to disable some clang warnings because
      of the too recent version that came with updating the archlinux image.
      Those warnings only appear in the dependencies of flexisip (external AND
      internal) so it is outside the scope of this commit to fix them.
      
      (cherry picked from commit 6993e411)
      73823eea
  10. 20 Feb, 2023 - 1 commit
  11. 16 Feb, 2023 - 1 commit
    • Thibault Lemaire's avatar
      Test changes to REGISTERs introduced since 2.2 · def88318
      Thibault Lemaire authored
      ```yaml:frontmatter
      
      Rename ExtendedContact::mUniqueId -> mKey
      
      This special field is not serialized as part of the contact and is
      used as the hash key when interacting with Redis.
      Its purpose is clearer that way.
      
      ```
      
      Test max-contacts-by-aor config param
      
      cherry-picked from 41c8d897
      
      ---
      
      Test record parsing when Redis is unclean
      
      i.e. left in an unclean state by a previous buggy version
      
      ---
      
      Test expired contacts cleanup in Redis
      
      ---
      
      Test that +sip.instance is serialized to Redis
      
      ---
      
      Fix MaxContactsByAorIsHonored test being impure
      
      ---
      
      Fix sizeof(char*)
      
      ---
      
      Move Redis changeset state out of the Record
      def88318
  12. 03 Feb, 2023 - 1 commit
  13. 27 Dec, 2022 - 1 commit
    • Simon Morlat's avatar
      Update flexisip conference serveur to support audio video conferencing · e93e1c09
      Simon Morlat authored and Andrea Gianarda's avatar Andrea Gianarda committed
      The conference server is a passive user agent that will always accept the client requests if they are compliant with the conference parameters.
      
      Add the following parameters:
      - supported-media-types to choos the media types handled by the conference server
      - conference-focus-uris and conference-factory-uris to allow a factory address different from the focus address (possibly on two different server locations)
      - nat-address to deploy the conference server behind a firewall
      - encryption to choose the preferred encryption
      e93e1c09
  14. 10 Oct, 2022 - 1 commit
    • François Grisez's avatar
      Add tests for call establishing with push notifications · e695365b
      François Grisez authored
      Add tests that test push notification strategies selection
      on call establishing context. More precisely, check that:
      * a background push notification is send for Android devices;
      * a VoIP push notification is send to iOS devices that have
        registered for receiving VoIP PNs, whatever it has also registered
        for remote PNs;
      * a sequence of ringing PN of 'remote' kind is sent to iOS devices
        that have only registered for receiving remote pushs.
      
      These tests should be improved in the futur in order to test the
      validity of the content of the push notification and the kind
      of SIP response the proxy returns to the caller.
      
      Additionnaly, this commit brings these changes:
      * cmake/LinphoneSDK.cmake: build liblinphone when the B2BUA service
        compilation is enabled.
      * RFC8599PushParams: add methods to randomly generate the values
        of each parameter.
      * pushnotification::Service: add a method to add a fallback
        PN client to use when no client is available ...
      e695365b
  15. 07 Sep, 2022 - 1 commit
  16. 22 Aug, 2022 - 1 commit
  17. 13 Jul, 2022 - 2 commits
    • Thibault Lemaire's avatar
      Add External SIP Provider bridging capability · 6e357aa6
      Thibault Lemaire authored
      E.g. If a cloud provider offers SIP Gateways to the PSTN, this new
      feature allows the B2BUA to use accounts on this external SIP server to
      bridge calls to telephone numbers.
      
      This bridge does not attempt to hide itself by overriding the From
      header.
      
      ---
      
      The B2BUA server now runs a CLI socket listener as well, and the CLI
      framework as been improved to allow generic register & dispatch capability.
      Any class can implement the CliHandler interface and register
      itself to a CommandLineInterface instance to handle commands.
      
      This new bridge responds to the SIP_BRIDGE INFO command.
      
      External accounts used for bridging are configured via a JSON file
      (see configuration)
      
      Jsoncpp is now a required dependency of the B2BUA and an option has been
      added to build a vendored version when the system doesn't provide an
      adequate one.
      6e357aa6
    • johan's avatar
      Support srtp GCM suite in b2bua · 7fd1e75a
      johan authored
      + build internal libsrtp2 with internal mbedtls
      7fd1e75a
  18. 08 Jun, 2022 - 1 commit
  19. 21 Apr, 2022 - 1 commit
    • Thibault Lemaire's avatar
      Fix B2BUA RPM packaging · 6feaeba5
      Thibault Lemaire authored
      
      Restore packaging of B2BUA server and internal libmbedtls
      
      ---
      
      Fix mbedtls shared lib install (for rpm packaging)
      
      relay static/shared directives to mbedtls
      
      this fixes package dependencies: we embed our own version of mbedtls
      
      ---
      
      Fix B2BUA flexisip testsuite
      
      Minor refactoring
      
      SDK: Use video direction of local parameter to create SDP if the participant is in ScheduledForJoining state. Tester: Increase wait time for video to be established and bandwidth computed
      
      Disable event log in the bridging conference. The B2BUA doesn't need it
      and it interferes with media streams
      
      ---
      
      Remove B2BUA dependency on FFMPEG and V4L
      
      Using Mire for Trenscrypter tests
      
      Also adds debug asserts and increases timeouts in trenscrypter tests
      
      This is to fix B2BUA tests failing on CI because call operations take too long
      (in Sanitizer build)
      
      Co-authored-by: default avatarAndrea Gianarda <andrea.gianarda@belledonne-communications.com>
      Co-authored-by: default avatarFrançois Grisez <francois.grisez@belledonne-communications.com>
      Co-authored-by: default avatarJohan Pascal <johan.pascal@belledonne-communications.com>
      6feaeba5
  20. 05 Apr, 2022 - 1 commit
  21. 18 Mar, 2022 - 1 commit
  22. 16 Mar, 2022 - 1 commit
  23. 13 Mar, 2022 - 1 commit
  24. 17 Feb, 2022 - 1 commit
  25. 09 Feb, 2022 - 1 commit
  26. 13 Dec, 2021 - 1 commit
  27. 29 Nov, 2021 - 1 commit
  28. 24 Nov, 2021 - 1 commit
  29. 18 Oct, 2021 - 1 commit
  30. 05 Oct, 2021 - 1 commit
  31. 04 Oct, 2021 - 1 commit
  32. 22 Sep, 2021 - 1 commit
  33. 16 Sep, 2021 - 1 commit
    • François Grisez's avatar
      Rebase Flexisip upon SDK 5.0 · 0983a69f
      François Grisez authored
      * Use internal libsrtp on CentOS 8
      * Update Flexisip auxiliaries for tests
      * Load .env file
      * Have GitLab to make flexiapi log directory
      0983a69f
  34. 14 Sep, 2021 - 1 commit
  35. 30 Jul, 2021 - 1 commit
  36. 27 Jul, 2021 - 1 commit
  37. 18 May, 2021 - 1 commit
    • Anthony Gauchy's avatar
      HTTP2 client client for Firebase · 14f71420
      Anthony Gauchy authored
       - Factorize a HTTP2 client out of Apple PNR client
       - Modification of Apple and Firebase client to use this new Http2Client
       - Http2Client now contains a by request timeout handling
       - Adding test for Firebase and Apple push
       - Async tls connection handling for http2 clients
       - Tls timeout tests for http2 client
       - CI Update to include unit test
      14f71420