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.
| Parámetro | Tipo | Descripció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 |
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
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,
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
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.
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
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
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
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
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
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
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
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_
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
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)
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
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.
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)
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_
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
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
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)
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
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)
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)
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)
Copyright © 2012 asipto.com