[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