← Volver al índice de módulos

corex

This module provides reimplementation of a few very old functions that used to be in the core and supported only static string or integer parameters. The new versions bring support for dynamic paramet
🛠️ Utilidades y Varios Kamailio 6.1 14 parámetros 25 funciones

Descripción general

This module provides reimplementation of a few very old functions that used to be in the core and supported only static string or integer parameters. The new versions bring support for dynamic parameters (allowing variables inside the parameters). There are also brand new features, related to core internals, but controlled from configuration file or via control interfaces. Contributions to this module must be done under the BSD license, to follow the requirements of the core contributions. This module now also provides access to network input / output (nio) data through event_route[network:msg]. The raw data received from a remote host or about to be sent to a remote host is available in variable $mb. The script writer may manipulate this data and save the final result in an AVP defined by msg_avp module parameter. The content of this AVP will then be processed by SIP worker as normal, i.e. a received message will be parsed and sent to appropriate route block while a sent message is forwarded to remote host.

Documentación oficial: https://www.kamailio.org/docs/modules/stable/modules/corex.html
Código fuente: https://github.com/kamailio/kamailio/tree/master/src/modules/corex

Parámetros de configuración

ParámetroTipoDescripción
alias_subdomains string 3.2. dns_cache (string) 3.3. dns_file (string) 3.4. evcb_reply_out (string) 3.5. nio_intercept (int) 3.6. nio_min_msg_len (int) 3.7. nio_msg_avp (string)
dns_cache string 3.3. dns_file (string) 3.4. evcb_reply_out (string) 3.5. nio_intercept (int) 3.6. nio_min_msg_len (int) 3.7. nio_msg_avp (string)
dns_file string 3.4. evcb_reply_out (string) 3.5. nio_intercept (int) 3.6. nio_min_msg_len (int) 3.7. nio_msg_avp (string)
evcb_reply_out string 3.5. nio_intercept (int) 3.6. nio_min_msg_len (int) 3.7. nio_msg_avp (string)
nio_intercept int 3.6. nio_min_msg_len (int) 3.7. nio_msg_avp (string)
nio_min_msg_len int 3.7. nio_msg_avp (string)
nio_msg_avp string 3.1. alias_subdomains (string)
alias_subdomains string Register a domain and all its sub-domains to match the “myself” condition. It can be set many times. Its full format is: 'proto:domain:port', allowing to set restrictions on protocol and port as well.
dns_cache string Add A or AAAA records to internal DNS cache at startup. It can be set many times to add more than one record.
dns_file string Path to the file from where to load dns_cache records. It can be set many times to add more than one file.
evcb_reply_out string Name of KEMI callback function to be executed instead of event_route[corex:reply-out].
nio_intercept int If set to non-zero then raw data received from a remote host or about to be sent to a remote host is made available in event_route[network:msg]. The script writer may modify this and save to msg_avp,
nio_min_msg_len int Minimum content length of the packet to execute the event_route[network:msg]. This only works if nio_intercept parameter is set to non-zero.
nio_msg_avp string AVP name to store modified content to be set in the packet. If not set in event_route[network:msg], then all changes are lost and original contents are used. This only works if nio_intercept parameter

Funciones exportadas

append_branch([ uri, [ q ] ])

4.2. send_udp([ host [ :port ] ]) 4.3. send_tcp([ host [ :port ] ]) 4.4. send_data(uri, data) 4.5. sendx(uri, sock, data) 4.6. is_incoming() 4.7. msg_iflag_set(flagname) 4.8. msg_iflag_reset(flagname) 4.9. msg_iflag_is_set(flagname) 4.10. file_read(f

send_udp([ host [ :port ] ])

4.3. send_tcp([ host [ :port ] ]) 4.4. send_data(uri, data) 4.5. sendx(uri, sock, data) 4.6. is_incoming() 4.7. msg_iflag_set(flagname) 4.8. msg_iflag_reset(flagname) 4.9. msg_iflag_is_set(flagname) 4.10. file_read(fpath, var) 4.11. file_write(fpath,

send_tcp([ host [ :port ] ])

4.4. send_data(uri, data) 4.5. sendx(uri, sock, data) 4.6. is_incoming() 4.7. msg_iflag_set(flagname) 4.8. msg_iflag_reset(flagname) 4.9. msg_iflag_is_set(flagname) 4.10. file_read(fpath, var) 4.11. file_write(fpath, content) 4.12. setxflag(flag) 4.1

send_data(uri, data)

4.5. sendx(uri, sock, data) 4.6. is_incoming() 4.7. msg_iflag_set(flagname) 4.8. msg_iflag_reset(flagname) 4.9. msg_iflag_is_set(flagname) 4.10. file_read(fpath, var) 4.11. file_write(fpath, content) 4.12. setxflag(flag) 4.13. isxflagset(flag) 4.14.

sendx(uri, sock, data)

4.6. is_incoming() 4.7. msg_iflag_set(flagname) 4.8. msg_iflag_reset(flagname) 4.9. msg_iflag_is_set(flagname) 4.10. file_read(fpath, var) 4.11. file_write(fpath, content) 4.12. setxflag(flag) 4.13. isxflagset(flag) 4.14. resetxflag(flag) 4.15. set_s

is_incoming()

4.7. msg_iflag_set(flagname) 4.8. msg_iflag_reset(flagname) 4.9. msg_iflag_is_set(flagname) 4.10. file_read(fpath, var) 4.11. file_write(fpath, content) 4.12. setxflag(flag) 4.13. isxflagset(flag) 4.14. resetxflag(flag) 4.15. set_send_socket(saddr) 4

msg_iflag_set(flagname)

4.8. msg_iflag_reset(flagname) 4.9. msg_iflag_is_set(flagname) 4.10. file_read(fpath, var) 4.11. file_write(fpath, content) 4.12. setxflag(flag) 4.13. isxflagset(flag) 4.14. resetxflag(flag) 4.15. set_send_socket(saddr) 4.16. set_send_socket_name(sna

msg_iflag_reset(flagname)

4.9. msg_iflag_is_set(flagname) 4.10. file_read(fpath, var) 4.11. file_write(fpath, content) 4.12. setxflag(flag) 4.13. isxflagset(flag) 4.14. resetxflag(flag) 4.15. set_send_socket(saddr) 4.16. set_send_socket_name(sname) 4.17. set_recv_socket(saddr

msg_iflag_is_set(flagname)

4.10. file_read(fpath, var) 4.11. file_write(fpath, content) 4.12. setxflag(flag) 4.13. isxflagset(flag) 4.14. resetxflag(flag) 4.15. set_send_socket(saddr) 4.16. set_send_socket_name(sname) 4.17. set_recv_socket(saddr) 4.18. set_recv_socket_name(sna

file_read(fpath, var)

4.11. file_write(fpath, content) 4.12. setxflag(flag) 4.13. isxflagset(flag) 4.14. resetxflag(flag) 4.15. set_send_socket(saddr) 4.16. set_send_socket_name(sname) 4.17. set_recv_socket(saddr) 4.18. set_recv_socket_name(sname) 4.19. set_source_address

file_write(fpath, content)

4.12. setxflag(flag) 4.13. isxflagset(flag) 4.14. resetxflag(flag) 4.15. set_send_socket(saddr) 4.16. set_send_socket_name(sname) 4.17. set_recv_socket(saddr) 4.18. set_recv_socket_name(sname) 4.19. set_source_address(saddr) 4.20. via_add_srvid(flags

setxflag(flag)

4.13. isxflagset(flag) 4.14. resetxflag(flag) 4.15. set_send_socket(saddr) 4.16. set_send_socket_name(sname) 4.17. set_recv_socket(saddr) 4.18. set_recv_socket_name(sname) 4.19. set_source_address(saddr) 4.20. via_add_srvid(flags) 4.21. via_add_xavp_

isxflagset(flag)

4.14. resetxflag(flag) 4.15. set_send_socket(saddr) 4.16. set_send_socket_name(sname) 4.17. set_recv_socket(saddr) 4.18. set_recv_socket_name(sname) 4.19. set_source_address(saddr) 4.20. via_add_srvid(flags) 4.21. via_add_xavp_params(flags) 4.22. via

resetxflag(flag)

4.15. set_send_socket(saddr) 4.16. set_send_socket_name(sname) 4.17. set_recv_socket(saddr) 4.18. set_recv_socket_name(sname) 4.19. set_source_address(saddr) 4.20. via_add_srvid(flags) 4.21. via_add_xavp_params(flags) 4.22. via_use_xavp_fields(flags)

set_send_socket(saddr)

4.16. set_send_socket_name(sname) 4.17. set_recv_socket(saddr) 4.18. set_recv_socket_name(sname) 4.19. set_source_address(saddr) 4.20. via_add_srvid(flags) 4.21. via_add_xavp_params(flags) 4.22. via_use_xavp_fields(flags) 4.23. via_reply_add_xavp_par

set_send_socket_name(sname)

4.17. set_recv_socket(saddr) 4.18. set_recv_socket_name(sname) 4.19. set_source_address(saddr) 4.20. via_add_srvid(flags) 4.21. via_add_xavp_params(flags) 4.22. via_use_xavp_fields(flags) 4.23. via_reply_add_xavp_params(flags) 4.24. is_faked_msg() 4.

set_recv_socket(saddr)

4.18. set_recv_socket_name(sname) 4.19. set_source_address(saddr) 4.20. via_add_srvid(flags) 4.21. via_add_xavp_params(flags) 4.22. via_use_xavp_fields(flags) 4.23. via_reply_add_xavp_params(flags) 4.24. is_faked_msg() 4.25. is_socket_name(sockname)

set_recv_socket_name(sname)

4.19. set_source_address(saddr) 4.20. via_add_srvid(flags) 4.21. via_add_xavp_params(flags) 4.22. via_use_xavp_fields(flags) 4.23. via_reply_add_xavp_params(flags) 4.24. is_faked_msg() 4.25. is_socket_name(sockname) 4.26. forward_uac() 4.27. forward_

set_source_address(saddr)

4.20. via_add_srvid(flags) 4.21. via_add_xavp_params(flags) 4.22. via_use_xavp_fields(flags) 4.23. via_reply_add_xavp_params(flags) 4.24. is_faked_msg() 4.25. is_socket_name(sockname) 4.26. forward_uac() 4.27. forward_uac_uri(vuri) 4.28. forward_repl

via_add_srvid(flags)

4.21. via_add_xavp_params(flags) 4.22. via_use_xavp_fields(flags) 4.23. via_reply_add_xavp_params(flags) 4.24. is_faked_msg() 4.25. is_socket_name(sockname) 4.26. forward_uac() 4.27. forward_uac_uri(vuri) 4.28. forward_reply() 4.29. msg_vbflag_set(fl

via_add_xavp_params(flags)

4.22. via_use_xavp_fields(flags) 4.23. via_reply_add_xavp_params(flags) 4.24. is_faked_msg() 4.25. is_socket_name(sockname) 4.26. forward_uac() 4.27. forward_uac_uri(vuri) 4.28. forward_reply() 4.29. msg_vbflag_set(flag) 4.30. msg_vbflag_is_set(flag)

via_use_xavp_fields(flags)

4.23. via_reply_add_xavp_params(flags) 4.24. is_faked_msg() 4.25. is_socket_name(sockname) 4.26. forward_uac() 4.27. forward_uac_uri(vuri) 4.28. forward_reply() 4.29. msg_vbflag_set(flag) 4.30. msg_vbflag_is_set(flag) 4.31. msg_vbflag_reset(flag) 4.3

via_reply_add_xavp_params(flags)

4.24. is_faked_msg() 4.25. is_socket_name(sockname) 4.26. forward_uac() 4.27. forward_uac_uri(vuri) 4.28. forward_reply() 4.29. msg_vbflag_set(flag) 4.30. msg_vbflag_is_set(flag) 4.31. msg_vbflag_reset(flag) 4.32. add_tcp_alias(port)

is_faked_msg()

4.25. is_socket_name(sockname) 4.26. forward_uac() 4.27. forward_uac_uri(vuri) 4.28. forward_reply() 4.29. msg_vbflag_set(flag) 4.30. msg_vbflag_is_set(flag) 4.31. msg_vbflag_reset(flag) 4.32. add_tcp_alias(port)

is_socket_name(sockname)

4.26. forward_uac() 4.27. forward_uac_uri(vuri) 4.28. forward_reply() 4.29. msg_vbflag_set(flag) 4.30. msg_vbflag_is_set(flag) 4.31. msg_vbflag_reset(flag) 4.32. add_tcp_alias(port)

Autores y contribuidores

Daniel-Constantin Mierla <miconda@gmail.com>Muhammad Shahzad Shafi <shahzad@voip-demos.com>

Copyright © 2012 asipto.com

Módulos relacionados

auth_web3 auth_xkeys avp avpops benchmark blst call_control call_obj