[OpenSIPS-Devel] [OpenSIPS/opensips] 35bb59: Migrate from index to references when pointing to ...
Bogdan Andrei IANCU
noreply at github.com
Tue May 16 14:18:47 UTC 2023
Branch: refs/heads/master
Home: https://github.com/OpenSIPS/opensips
Commit: 35bb59e0949efd4166d68643de6c923313a86c0c
https://github.com/OpenSIPS/opensips/commit/35bb59e0949efd4166d68643de6c923313a86c0c
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2023-05-16 (Tue, 16 May 2023)
Changed paths:
M action.c
M async.c
M async.h
M cfg.y
M cfg_reload.c
M net/proto_tcp/proto_tcp.c
M net/trans_trace.c
M net/trans_trace.h
M route.c
M route.h
M route_struct.c
M route_struct.h
M trace_api.h
Log Message:
-----------
Migrate from index to references when pointing to a script route
The idx are hard to work with in the context of script reload, as they cannot be upated or checked (if still valid).
So, instead of pointing to the route by its idx, use an intermediary structure that holds: name of the route, the idx of the route, the version of the script.
Now, such intermediary structs (or route refs) may operate in 2 ways:
* they are per process, in pkg; all such refs are linked in a single list and automatically updated (their idx) upon reload.
* they are shared (like attached to data structs in shm), in shm; if so, before using it, the version is checked, and if old, the idx is updated on spot.
Commit: c637bb43ce2dbc464bd5121953ddede1284cebdd
https://github.com/OpenSIPS/opensips/commit/c637bb43ce2dbc464bd5121953ddede1284cebdd
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2023-05-16 (Tue, 16 May 2023)
Changed paths:
M modules/tm/async.c
M modules/tm/h_table.c
M modules/tm/h_table.h
M modules/tm/t_fwd.c
M modules/tm/t_fwd.h
M modules/tm/t_reply.c
M modules/tm/t_reply.h
M modules/tm/tm.c
Log Message:
-----------
[tm] migrate to new route references
Related to 2e65a82e657731fe70844768013287443b266068
Commit: d69a8cc5beb7a968c09a87e29ac08c5fb1c5e6b0
https://github.com/OpenSIPS/opensips/commit/d69a8cc5beb7a968c09a87e29ac08c5fb1c5e6b0
Author: Bogdan-Andrei Iancu <bogdan at opensips.org>
Date: 2023-05-16 (Tue, 16 May 2023)
Changed paths:
M modules/b2b_entities/b2b_entities.c
M modules/b2b_entities/b2b_entities.h
M modules/b2b_entities/dlg.c
M modules/b2b_logic/b2b_logic.c
M modules/b2b_logic/b2b_logic.h
M modules/b2b_logic/b2bl_db.c
M modules/b2b_logic/entity_storage.c
M modules/b2b_logic/logic.c
M modules/b2b_logic/records.c
M modules/b2b_logic/records.h
M modules/cpl_c/cpl.c
M modules/cpl_c/cpl_env.h
M modules/cpl_c/cpl_sig.c
M modules/dialog/dialog.c
M modules/dialog/dlg_db_handler.c
M modules/dialog/dlg_handlers.c
M modules/dialog/dlg_hash.c
M modules/dialog/dlg_hash.h
M modules/dialog/dlg_replication.c
M modules/dialog/dlg_req_within.c
M modules/dispatcher/dispatch.c
M modules/dispatcher/dispatch.h
M modules/dispatcher/dispatcher.c
M modules/drouting/dr_load.c
M modules/drouting/drouting.c
M modules/drouting/prefix_tree.c
M modules/drouting/prefix_tree.h
M modules/drouting/routing.c
M modules/event_kafka/event_kafka.c
M modules/event_kafka/kafka_producer.c
M modules/event_kafka/kafka_producer.h
M modules/event_route/event_route.c
M modules/event_route/route_send.c
M modules/event_route/route_send.h
M modules/event_routing/ebr_data.c
M modules/event_routing/event_routing.c
M modules/msrp_relay/auth.c
M modules/msrp_relay/msrp_relay.c
M modules/msrp_relay/msrp_relay.h
M modules/pike/pike.c
M modules/pike/pike_funcs.c
M modules/presence_dfks/presence_dfks.c
M modules/proto_bins/proto_bins.c
M modules/proto_msrp/msrp_common.c
M modules/proto_msrp/msrp_common.h
M modules/proto_msrp/proto_msrp.c
M modules/proto_tls/proto_tls.c
M modules/proto_ws/proto_ws.c
M modules/proto_ws/ws_handshake_common.h
M modules/proto_wss/proto_wss.c
M modules/script_helper/script_helper.c
M modules/sipcapture/sipcapture.c
M modules/tls_openssl/openssl_trace.h
M modules/tls_wolfssl/wolfssl_trace.h
Log Message:
-----------
[modules] migrate to new route references
Related to 2e65a82e657731fe70844768013287443b266068
Compare: https://github.com/OpenSIPS/opensips/compare/63309e55fae3...d69a8cc5beb7
More information about the Devel
mailing list