summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Version 0.1.160.1.16Olivier Crête2019-05-093-6/+14
|
* gst: Fix URI in pluginOlivier Crête2019-05-091-1/+1
|
* agent: Replace closed signal with GASyncResult type functionOlivier Crête2019-05-096-58/+49
| | | | This makes the API more GIO style
* agent: add nice_agent_close_async() APIJakub Adam2019-05-096-0/+78
| | | | | Asynchronously closes resources the agent has allocated on remote servers.
* agent: Add "closed" signalJakub Adam2019-05-091-0/+23
|
* discovery: Asynchronous removal of TURN refreshesJakub Adam2019-05-095-68/+261
| | | | | | | | When deleting a turn refresh, ensure the assocaited port allocations on the TURN server are properly removed. This means wait for a response for our 0-lifetime refresh request and implement retransmissions. Only delete the refresh after TURN port removal has been confirmed or all our retransmissions timed out.
* component: Refactor nice_component_clean_turn_servers()Jakub Adam2019-05-091-14/+15
| | | | First collect the relay candidates, then dispose them in a loop.
* discovery: Remove unused refresh_prune_socket()Jakub Adam2019-05-092-17/+0
|
* agent: G_GNUC_FALLTHROUGH macro for compatibility with older glibJakub Adam2019-05-091-0/+8
|
* conncheck: NOMINATION STUN attribute supportAndrey Skryabin2019-05-085-2/+98
| | | | | | Attribute is proposed here: https://tools.ietf.org/html/draft-thatcher-ice-renomination-00 WebRTC supports this attribute: controlling side provides attribute value increased by one each time selected pair is changed: https://chromium.googlesource.com/external/webrtc/+/3c7d599750405bc734e1d5adbf1b54265b725a9d/p2p/base/p2ptransportchannel.cc#1821
* Added OPENSSL_LDFLAGSillya_dudchenko2019-04-051-1/+1
|
* Replaced OPENSSL_CFLAGS with OPENSSL_INCLUDESillya_dudchenko2019-04-051-1/+1
|
* component: Fix use-after-freeJakub Adam2019-03-111-5/+6
| | | | | | | conn_check_prune_socket() was trying to access deleted NiceCandidate instance. Prune the socket before removing the candidate. Closes #73
* test-new-trickle: remove superfluous expressionJakub Adam2019-03-081-2/+1
|
* tests: enable "trickle-ice" modeJakub Adam2019-03-082-0/+18
| | | | Call nice_agent_peer_candidate_gathering_done () where appropriate.
* test-new-trickle: prevent deadlock in dgram_process()Jakub Adam2019-03-081-0/+2
| | | | | The STUN thread may be blocked waiting for stun_signal_ptr so signal it when stopping the thread.
* tests: rename test-dribble to test-trickleJakub Adam2019-03-085-35/+35
|
* agent: trickle ICE modeJakub Adam2019-03-089-0/+86
| | | | | | | | | In this mode, activated by setting "ice-trickle" property of a NiceAgent to TRUE, a component without a successful connectivity check will wait indefinitely for more remote candidates to come. nice_agent_peer_candidate_gathering_done() must be called after receiving the last remote candidate for the component to finally change its state to NICE_COMPONENT_STATE_FAILED.
* win32: remove obsolete vs9 build filesJakub Adam2019-03-0818-3312/+0
| | | | Windows users should just use Meson for building libnice.
* libnice.sym: export nice_agent_new_fullJakub Adam2019-03-081-0/+1
| | | Forgotten to add in 0.1.15 release?
* test-send-recv: Fix occasional timeoutsJakub Adam2019-03-053-5/+28
| | | | While waiting for write thread to finish sending, keep also receiving so that any STUN messages from the peer still get processed.
* stun: Fix LibreSSL supportStefan Strogin2019-02-151-4/+8
| | | | Closes #71
* agent: don't print TURN password unless the logging is verboseJakub Adam2019-02-121-1/+2
| | | Limits accidental leakage of secret information.
* stunbdc: initialize Winsock API when on WindowsJakub Adam2019-02-111-1/+13
|
* turn: Allow lifetimes under 60sOlivier Crête2019-01-291-7/+14
| | | | | Don't set a timeout to the very far future if the lifetime sent by the server is under 60s. Instead of doing "lifetime - 60", switch to lifetime/2.
* component_io_cb: Avoid potential deadlockJakub Adam2019-01-291-1/+2
| | | | | Don't unref NiceAgent while holding agent mutex. If it's the last reference, nice_agent_dispose() will try to acquire the mutex again and deadlock.
* test-fullmode: Make test non-racy tooOlivier Crête2019-01-281-10/+35
|
* test-drop-invalid: Fix racinessOlivier Crête2019-01-281-9/+38
|
* gitlab-ci: Move docker images to main libnice repoOlivier Crête2019-01-233-15/+15
|
* meson: Require very latest 0.49.1 as older versions break in our CIOlivier Crête2019-01-232-6/+1
| | | | Also remove workarounds for the older versions.
* gitlab-ci: Work around meson bug for non-POSIX utf-8 charactersOlivier Crête2019-01-231-0/+4
|
* gitlab-ci: remove username for now because meson craps out on accentsOlivier Crête2019-01-231-0/+1
|
* gitlab ci: Use new CentOS 7 dockerfile based containers everywhereOlivier Crête2019-01-231-55/+24
|
* tests: Add DockerfilesOlivier Crête2019-01-232-0/+32
|
* turn: Allow alternate server error with no valid credentialsOlivier Crête2019-01-231-1/+2
| | | | coturn doesn't authenticate us before sending us to an alternate server.
* stunagent: Replace more magic numbers with definesOlivier Crête2019-01-221-2/+5
|
* turn: Replace magic numbers with defineOlivier Crête2019-01-222-18/+20
|
* gitlab-ci: Add gtkdoc-check log to build artifactsJakub Adam2019-01-161-0/+1
|
* meson: install .pc file for static gstreamer pluginTim-Philipp Müller2019-01-151-1/+8
|
* gitlab-ci: Use compiler warning level 2 in Meson buildJakub Adam2019-01-141-1/+1
|
* tests: Fix -Wcast-function-type warnings with GCC 8Jakub Adam2019-01-145-5/+11
| | | | | | glib documentation says G_SOURCE_FUNC() macro should be used to suppress the warning about incompatible function types when the function will be cast back to the correct type before it is called by the GSource.
* tests: Disable UPnPJakub Adam2019-01-147-1/+27
| | | | | | | | | An application using more than one NiceAgent instance may crash due to a race in gUPnP. Fix is to be released in gUPnP 1.1.2 / 1.0.4: https://gitlab.gnome.org/GNOME/gupnp/commit/0123e574595e0a547ce26422633df72d63d3d0e0
* meson: unify exported symbol versions with autotoolsJakub Adam2019-01-141-5/+2
| | | | | | | | | | libnice.so created by autotools has its symbols bound to the default 'Base' version node, whereas Meson build arbitrarily introduced a version node named 'libnice'. This breaks tools like dpkg-gensymbols that track changes in exported symbols through several releases of the library. Remove 'libnice' version and revert back to using unspecified version.
* agent: Fix spellingJakub Adam2019-01-143-6/+6
| | | | Errors reported by lintian -EvIL -pedantic.
* udp-turn: Avoid potential integer overflowJakub Adam2019-01-041-2/+2
|
* udp-turn: Fix unaligned memory access on ARMJakub Adam2019-01-041-2/+2
|
* gitlab-ci: Build gtk-doc and test install with mesonOlivier Crête2019-01-031-1/+33
|
* gitlab-ci: Split make distcheck into a separate buildOlivier Crête2019-01-031-1/+15
|
* gitlab-ci: Run autotools tests in CI tooOlivier Crête2019-01-031-9/+22
|
* gitlab-ci: Add meson tests to buildOlivier Crête2019-01-031-1/+31
|