Skip to content
Snippets Groups Projects
  1. Jan 30, 2023
    • Naveen Albert's avatar
      func_json: Enhance parsing capabilities of JSON_DECODE · 8a45cd7a
      Naveen Albert authored
      Adds support for arrays to JSON_DECODE by allowing the
      user to print out entire arrays or index a particular
      key or print the number of keys in a JSON array.
      
      Additionally, adds support for recursively iterating a
      JSON tree in a single function call, making it easier
      to parse JSON results with multiple levels. A maximum
      depth is imposed to prevent potentially blowing
      the stack.
      
      Also fixes a bug with the unit tests causing an empty
      string to be printed instead of the actual test result.
      
      ASTERISK-29913 #close
      
      Change-Id: I603940b216a3911b498fc6583b18934011ef5d5b
      8a45cd7a
  2. Nov 21, 2022
    • Naveen Albert's avatar
      func_json: Fix memory leak. · 002afc3f
      Naveen Albert authored
      A memory leak was present in func_json due to
      using ast_json_free, which just calls ast_free,
      as opposed to recursively freeing the JSON
      object as needed. This is now fixed to use the
      right free functions.
      
      ASTERISK-30293 #close
      
      Change-Id: I982324dde841dc9147c8d8ad35c8719daf418b49
      002afc3f
  3. Apr 26, 2022
    • Naveen Albert's avatar
      documentation: Adds versioning information. · 0c70d497
      Naveen Albert authored
      Adds version information for applications, functions,
      and manager events/actions.
      
      This is not completely exhaustive by any means but
      covers most new things added that have release
      versioning information in the issue tracker.
      
      ASTERISK-29940 #close
      
      Change-Id: I506401e93c799715dbbe97c0a8ba18af2bf5e131
      0c70d497
  4. Dec 13, 2021
    • Naveen Albert's avatar
      func_json: Adds JSON_DECODE function · b64e8946
      Naveen Albert authored
      Adds the JSON_DECODE function for parsing JSON in the
      dialplan. JSON parsing already exists in the Asterisk
      core and is used for many different things. This
      function exposes the basic parsing capability to
      the user in the dialplan, for instance, in conjunction
      with CURL for using API responses.
      
      ASTERISK-29706 #close
      
      Change-Id: Iea60c49a7358dfdc2db60803cdc9a742f808ba2c
      b64e8946
Loading