-
- Downloads
upnp: Connectivity change handling and clean-up
This patch introduces three major changes: 1- When a "Connectivity Change" notification is received from the configuration manager, the current IGDs and the provisioned mappings were reset and a new search and provisioning was started anew. Now, the reset/restart is performed only if the host address actually changes. 2- Many code simplification and clean-up. Obsolete code used to handle asynchronous operations on libupnp was also removed. Most of the calls to libupnp are now synchronous. Blocking calls are dispatched on the internal execution queue (worker thread). 3- Add synchronization to avoid thread race at shutdown Gitlab: #416 Change-Id: I26970d78db494795f23379c7a9af5a20a665bb06
Showing
- src/manager.cpp 2 additions, 0 deletionssrc/manager.cpp
- src/upnp/protocol/igd.cpp 4 additions, 3 deletionssrc/upnp/protocol/igd.cpp
- src/upnp/protocol/igd.h 3 additions, 0 deletionssrc/upnp/protocol/igd.h
- src/upnp/protocol/mapping.cpp 1 addition, 22 deletionssrc/upnp/protocol/mapping.cpp
- src/upnp/protocol/mapping.h 1 addition, 3 deletionssrc/upnp/protocol/mapping.h
- src/upnp/protocol/natpmp/nat_pmp.cpp 184 additions, 89 deletionssrc/upnp/protocol/natpmp/nat_pmp.cpp
- src/upnp/protocol/natpmp/nat_pmp.h 51 additions, 19 deletionssrc/upnp/protocol/natpmp/nat_pmp.h
- src/upnp/protocol/natpmp/pmp_igd.cpp 8 additions, 1 deletionsrc/upnp/protocol/natpmp/pmp_igd.cpp
- src/upnp/protocol/natpmp/pmp_igd.h 4 additions, 1 deletionsrc/upnp/protocol/natpmp/pmp_igd.h
- src/upnp/protocol/pupnp/pupnp.cpp 357 additions, 475 deletionssrc/upnp/protocol/pupnp/pupnp.cpp
- src/upnp/protocol/pupnp/pupnp.h 76 additions, 51 deletionssrc/upnp/protocol/pupnp/pupnp.h
- src/upnp/protocol/pupnp/upnp_igd.cpp 2 additions, 1 deletionsrc/upnp/protocol/pupnp/upnp_igd.cpp
- src/upnp/protocol/pupnp/upnp_igd.h 8 additions, 3 deletionssrc/upnp/protocol/pupnp/upnp_igd.h
- src/upnp/protocol/upnp_protocol.h 12 additions, 13 deletionssrc/upnp/protocol/upnp_protocol.h
- src/upnp/upnp_context.cpp 162 additions, 164 deletionssrc/upnp/upnp_context.cpp
- src/upnp/upnp_context.h 17 additions, 6 deletionssrc/upnp/upnp_context.h
- src/upnp/upnp_control.cpp 2 additions, 1 deletionsrc/upnp/upnp_control.cpp
- src/upnp/upnp_control.h 2 additions, 1 deletionsrc/upnp/upnp_control.h
- src/upnp/upnp_thread_util.h 3 additions, 4 deletionssrc/upnp/upnp_thread_util.h
Loading
Please register or sign in to comment