All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/libsoup/tests/date-test.c:21,1
    - Dst: soup_date_time_new_from_http_string
      Src: /src/libsoup/tests/date-test.c:22,1
    - Dst: g_free
      Src: /src/libsoup/tests/date-test.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - strdate
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 25
    functionName: make_date
    functionSourceFile: /src/libsoup/tests/date-test.c
    functionUses: 0
    functionsReached:
    - soup_date_time_new_from_http_string
    - g_free
    - g_strdup
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      make_date (const char *strdate)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_date
      Src: /src/libsoup/tests/date-test.c:32,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/date-test.c:34,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/date-test.c:38,1
    - Dst: g_date_time_get_year
      Src: /src/libsoup/tests/date-test.c:38,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/date-test.c:39,1
    - Dst: g_date_time_get_month
      Src: /src/libsoup/tests/date-test.c:39,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/date-test.c:40,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/libsoup/tests/date-test.c:40,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/date-test.c:41,1
    - Dst: g_date_time_get_hour
      Src: /src/libsoup/tests/date-test.c:41,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/date-test.c:42,1
    - Dst: g_date_time_get_minute
      Src: /src/libsoup/tests/date-test.c:42,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/date-test.c:43,1
    - Dst: g_date_time_get_second
      Src: /src/libsoup/tests/date-test.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - strdate
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 46
    functionName: check_correct_date
    functionSourceFile: /src/libsoup/tests/date-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_second
    - make_date
    - g_date_time_get_hour
    - g_date_time_get_year
    - g_date_time_get_day_of_month
    - g_assert_cmpint
    - g_date_time_get_month
    - g_date_time_get_minute
    - g_assert_nonnull
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      check_correct_date (const char *strdate)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/date-test.c:67,1
    - Dst: check_correct_date
      Src: /src/libsoup/tests/date-test.c:69,1
    - Dst: soup_date_time_to_string
      Src: /src/libsoup/tests/date-test.c:73,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/tests/date-test.c:74,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/date-test.c:76,1
    - Dst: strcmp
      Src: /src/libsoup/tests/date-test.c:76,1
    - Dst: g_free
      Src: /src/libsoup/tests/date-test.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 80
    functionName: check_good
    functionSourceFile: /src/libsoup/tests/date-test.c
    functionUses: 0
    functionsReached:
    - check_correct_date
    - soup_date_time_to_string
    - g_date_time_unref
    - g_free
    - strcmp
    - g_test_bug
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: void check_good (gconstpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/date-test.c:146,1
    - Dst: check_correct_date
      Src: /src/libsoup/tests/date-test.c:148,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/tests/date-test.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 3
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: check_ok
    functionSourceFile: /src/libsoup/tests/date-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - g_date_time_unref
    - check_correct_date
    linkageType: ''
    returnType: void
    signature: void check_ok (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/date-test.c:218,1
    - Dst: make_date
      Src: /src/libsoup/tests/date-test.c:220,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/date-test.c:221,1
    - Dst: g_date_time_get_year
      Src: /src/libsoup/tests/date-test.c:224,1
    - Dst: g_date_time_get_month
      Src: /src/libsoup/tests/date-test.c:225,1
    - Dst: g_date_time_get_day_of_month
      Src: /src/libsoup/tests/date-test.c:226,1
    - Dst: g_date_time_get_hour
      Src: /src/libsoup/tests/date-test.c:227,1
    - Dst: g_date_time_get_minute
      Src: /src/libsoup/tests/date-test.c:228,1
    - Dst: g_date_time_get_second
      Src: /src/libsoup/tests/date-test.c:229,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/date-test.c:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 231
    functionName: check_bad
    functionSourceFile: /src/libsoup/tests/date-test.c
    functionUses: 0
    functionsReached:
    - g_date_time_get_second
    - g_clear_pointer
    - make_date
    - g_date_time_get_hour
    - g_date_time_get_year
    - g_date_time_get_day_of_month
    - g_test_bug
    - g_date_time_get_month
    - g_date_time_get_minute
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: void check_bad (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: make_date
      Src: /src/libsoup/tests/date-test.c:277,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/date-test.c:279,1
    - Dst: soup_date_time_to_string
      Src: /src/libsoup/tests/date-test.c:283,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/date-test.c:284,1
    - Dst: g_free
      Src: /src/libsoup/tests/date-test.c:285,1
    - Dst: soup_date_time_to_string
      Src: /src/libsoup/tests/date-test.c:287,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/date-test.c:288,1
    - Dst: g_free
      Src: /src/libsoup/tests/date-test.c:289,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/tests/date-test.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 292
    functionName: check_conversion
    functionSourceFile: /src/libsoup/tests/date-test.c
    functionUses: 0
    functionsReached:
    - soup_date_time_to_string
    - make_date
    - g_date_time_unref
    - g_assert_cmpstr
    - g_free
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: void check_conversion (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/date-test.c:300,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/date-test.c:302,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/date-test.c:303,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/date-test.c:304,1
    - Dst: g_free
      Src: /src/libsoup/tests/date-test.c:305,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/date-test.c:308,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/date-test.c:309,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/date-test.c:310,1
    - Dst: g_free
      Src: /src/libsoup/tests/date-test.c:311,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/date-test.c:314,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/date-test.c:315,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/date-test.c:316,1
    - Dst: g_free
      Src: /src/libsoup/tests/date-test.c:317,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/date-test.c:320,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/date-test.c:321,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/date-test.c:322,1
    - Dst: g_free
      Src: /src/libsoup/tests/date-test.c:323,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/date-test.c:326,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/date-test.c:328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 330
    functionName: main
    functionSourceFile: /src/libsoup/tests/date-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - test_cleanup
    - g_free
    - g_test_add_data_func
    - g_strdup_printf
    - g_test_run
    - G_N_ELEMENTS
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/libsoup/tests/multithread-test.c:47,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/multithread-test.c:49,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/multithread-test.c:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: test_setup
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void test_setup (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/multithread-test.c:57,1
    - Dst: g_main_context_pending
      Src: /src/libsoup/tests/multithread-test.c:58,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/multithread-test.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: test_teardown
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - soup_test_session_abort_unref
    - g_main_context_pending
    linkageType: ''
    returnType: void
    signature: void test_teardown (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/multithread-test.c:66,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/multithread-test.c:66,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/multithread-test.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - context
    argTypes:
    - SoupMessage*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: msg_signal_check_context
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void msg_signal_check_context (SoupMessage  *msg,\n                          GMainContext
      *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/multithread-test.c:73,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/multithread-test.c:73,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:74,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:74,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:75,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:75,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:76,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:76,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:77,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:77,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:78,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:78,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:79,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - context
    argTypes:
    - SoupMessage*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: connect_message_signals_to_check_context
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - G_CALLBACK
    - g_object_set_data
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void connect_message_signals_to_check_context (SoupMessage  *msg,\n
      \                                         GMainContext *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/multithread-test.c:86,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/multithread-test.c:86,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/multithread-test.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - thread
    argTypes:
    - SoupMessage*
    - GThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: msg_signal_check_thread
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get_data
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: "void msg_signal_check_thread (SoupMessage *msg,\n                         GThread
      \    *thread)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/multithread-test.c:93,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/multithread-test.c:93,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:94,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:94,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:95,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:95,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:96,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:96,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:97,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:97,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:98,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:98,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:99,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - thread
    argTypes:
    - SoupMessage*
    - GThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: connect_message_signals_to_check_thread
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - G_CALLBACK
    - g_object_set_data
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void connect_message_signals_to_check_thread (SoupMessage *msg,\n
      \                                        GThread     *thread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_get_index
      Src: /src/libsoup/tests/multithread-test.c:108,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/multithread-test.c:112,1
    - Dst: g_main_loop_get_context
      Src: /src/libsoup/tests/multithread-test.c:112,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/multithread-test.c:112,1
    - Dst: soup_session_send_and_read_finish
      Src: /src/libsoup/tests/multithread-test.c:114,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multithread-test.c:115,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/multithread-test.c:116,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/multithread-test.c:117,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/multithread-test.c:117,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/multithread-test.c:117,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/multithread-test.c:117,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/multithread-test.c:117,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/multithread-test.c:118,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/multithread-test.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - session
    - result
    - loop
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 122
    functionName: message_send_and_read_ready_cb
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_assert_cmpmem
    - g_main_context_get_thread_default
    - g_bytes_get_data
    - g_bytes_get_size
    - g_assert_true
    - g_main_loop_get_context
    - soup_session_send_and_read_finish
    - g_assert_no_error
    - g_assert_nonnull
    - g_bytes_unref
    - soup_test_get_index
    linkageType: ''
    returnType: void
    signature: "void message_send_and_read_ready_cb (SoupSession  *session,\n                                GAsyncResult
      *result,\n                                GMainLoop    *loop)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/libsoup/tests/multithread-test.c:134,1
    - Dst: g_main_context_push_thread_default
      Src: /src/libsoup/tests/multithread-test.c:135,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/multithread-test.c:137,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/multithread-test.c:140,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/multithread-test.c:142,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/tests/multithread-test.c:144,1
    - Dst: connect_message_signals_to_check_context
      Src: /src/libsoup/tests/multithread-test.c:145,1
    - Dst: soup_session_send_and_read_async
      Src: /src/libsoup/tests/multithread-test.c:146,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:149,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/multithread-test.c:151,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/multithread-test.c:152,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/tests/multithread-test.c:154,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/libsoup/tests/multithread-test.c:156,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/multithread-test.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - task
    - source
    - test
    - cancellable
    argTypes:
    - GTask*
    - GObject*
    - Test*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 158
    functionName: task_async_function
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_session_send_and_read_async
    - g_main_context_unref
    - g_main_context_new
    - soup_message_set_force_http_version
    - connect_message_signals_to_check_context
    - g_main_loop_unref
    - soup_message_new_from_uri
    - g_main_context_push_thread_default
    - g_task_return_boolean
    - g_main_loop_new
    - soup_message_new
    - g_main_loop_run
    - g_main_context_pop_thread_default
    linkageType: ''
    returnType: void
    signature: "void task_async_function (GTask        *task,\n                     GObject
      \     *source,\n                     Test         *test,\n                     GCancellable
      *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_get_index
      Src: /src/libsoup/tests/multithread-test.c:168,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/multithread-test.c:172,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/multithread-test.c:174,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/tests/multithread-test.c:176,1
    - Dst: connect_message_signals_to_check_thread
      Src: /src/libsoup/tests/multithread-test.c:177,1
    - Dst: g_thread_self
      Src: /src/libsoup/tests/multithread-test.c:177,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/multithread-test.c:178,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multithread-test.c:179,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/multithread-test.c:180,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/multithread-test.c:181,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/multithread-test.c:181,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/multithread-test.c:181,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/multithread-test.c:181,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/multithread-test.c:181,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/multithread-test.c:182,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:183,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/tests/multithread-test.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - task
    - source
    - test
    - cancellable
    argTypes:
    - GTask*
    - GObject*
    - Test*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionName: task_sync_function
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_thread_self
    - soup_message_set_force_http_version
    - g_assert_cmpmem
    - g_bytes_get_data
    - g_bytes_get_size
    - soup_message_new_from_uri
    - connect_message_signals_to_check_thread
    - g_assert_no_error
    - g_task_return_boolean
    - g_bytes_unref
    - soup_session_send_and_read
    - g_assert_nonnull
    - soup_message_new
    - soup_test_get_index
    linkageType: ''
    returnType: void
    signature: "void task_sync_function (GTask        *task,\n                    GObject
      \     *source,\n                    Test         *test,\n                    GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/multithread-test.c:193,1
    - Dst: g_task_propagate_boolean
      Src: /src/libsoup/tests/multithread-test.c:193,1
    - Dst: G_TASK
      Src: /src/libsoup/tests/multithread-test.c:193,1
    - Dst: g_atomic_int_inc
      Src: /src/libsoup/tests/multithread-test.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - result
    - finished_count
    argTypes:
    - GObject*
    - GAsyncResult*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionName: task_finished_cb
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_atomic_int_inc
    - g_assert_true
    - g_task_propagate_boolean
    linkageType: ''
    returnType: void
    signature: "void task_finished_cb (GObject      *source,\n                  GAsyncResult
      *result,\n                  guint        *finished_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_int_inc
      Src: /src/libsoup/tests/multithread-test.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - finished_count
    argTypes:
    - SoupMessage*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 202
    functionName: message_finished_cb
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_inc
    linkageType: ''
    returnType: void
    signature: "void message_finished_cb (SoupMessage *msg,\n                     guint
      \      *finished_count)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_simple_proxy_resolver_new
      Src: /src/libsoup/tests/multithread-test.c:217,1
    - Dst: soup_session_set_proxy_resolver
      Src: /src/libsoup/tests/multithread-test.c:218,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:219,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/multithread-test.c:226,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/multithread-test.c:228,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/tests/multithread-test.c:230,1
    - Dst: connect_message_signals_to_check_thread
      Src: /src/libsoup/tests/multithread-test.c:232,1
    - Dst: g_thread_self
      Src: /src/libsoup/tests/multithread-test.c:232,1
    - Dst: connect_message_signals_to_check_context
      Src: /src/libsoup/tests/multithread-test.c:234,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/multithread-test.c:234,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:235,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:236,1
    - Dst: soup_session_send_and_read_async
      Src: /src/libsoup/tests/multithread-test.c:238,1
    - Dst: g_task_new
      Src: /src/libsoup/tests/multithread-test.c:246,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/tests/multithread-test.c:247,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/tests/multithread-test.c:248,1
    - Dst: g_task_run_in_thread
      Src: /src/libsoup/tests/multithread-test.c:249,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:250,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/tests/multithread-test.c:253,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/multithread-test.c:254,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/multithread-test.c:256,1
    - Dst: g_main_context_pending
      Src: /src/libsoup/tests/multithread-test.c:258,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/multithread-test.c:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 260
    functionName: do_multithread_basic_test
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_force_http_version
    - g_main_context_pending
    - soup_message_new_from_uri
    - g_task_run_in_thread
    - soup_message_new
    - g_object_unref
    - soup_session_send_and_read_async
    - g_main_context_iteration
    - G_CALLBACK
    - connect_message_signals_to_check_thread
    - soup_session_set_proxy_resolver
    - g_task_set_task_data
    - g_task_new
    - g_atomic_int_get
    - g_clear_object
    - g_simple_proxy_resolver_new
    - g_signal_connect
    - g_thread_self
    - connect_message_signals_to_check_context
    - g_main_context_get_thread_default
    - g_task_set_source_tag
    linkageType: ''
    returnType: void
    signature: "void do_multithread_basic_test (Test         *test,\n                           gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_multithread_basic_test
      Src: /src/libsoup/tests/multithread-test.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionName: do_multithread_basic_proxy_test
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - do_multithread_basic_test
    linkageType: ''
    returnType: void
    signature: "void do_multithread_basic_proxy_test (Test         *test,\n                                 gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_multithread_basic_test
      Src: /src/libsoup/tests/multithread-test.c:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionName: do_multithread_basic_ssl_test
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - do_multithread_basic_test
    linkageType: ''
    returnType: void
    signature: "void do_multithread_basic_ssl_test (Test         *test,\n                               gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/tests/multithread-test.c:285,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/multithread-test.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - conn
    argTypes:
    - SoupMessage*
    - SoupConnection**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 286
    functionName: connections_test_msg_starting
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - soup_message_get_connection
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void connections_test_msg_starting (SoupMessage     *msg,\n                               SoupConnection
      **conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/libsoup/tests/multithread-test.c:299,1
    - Dst: g_main_context_push_thread_default
      Src: /src/libsoup/tests/multithread-test.c:300,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/multithread-test.c:303,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/multithread-test.c:305,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/tests/multithread-test.c:307,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:308,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:309,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/multithread-test.c:311,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/multithread-test.c:312,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:313,1
    - Dst: g_task_return_pointer
      Src: /src/libsoup/tests/multithread-test.c:315,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/libsoup/tests/multithread-test.c:317,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/multithread-test.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - task
    - source
    - test
    - cancellable
    argTypes:
    - GTask*
    - GObject*
    - Test*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 319
    functionName: connections_test_task_async_function
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_unref
    - soup_message_set_force_http_version
    - g_main_context_new
    - g_task_return_pointer
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - g_main_context_pop_thread_default
    - g_bytes_unref
    - g_main_context_push_thread_default
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void connections_test_task_async_function (GTask        *task,\n                                      GObject
      \     *source,\n                                      Test         *test,\n
      \                                     GCancellable *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/multithread-test.c:332,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/multithread-test.c:334,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/tests/multithread-test.c:336,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:337,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:338,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/multithread-test.c:340,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/multithread-test.c:341,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:342,1
    - Dst: g_task_return_pointer
      Src: /src/libsoup/tests/multithread-test.c:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - task
    - source
    - test
    - cancellable
    argTypes:
    - GTask*
    - GObject*
    - Test*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 345
    functionName: connections_test_task_sync_function
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_set_force_http_version
    - g_task_return_pointer
    - G_CALLBACK
    - soup_message_new_from_uri
    - g_bytes_unref
    - soup_session_send_and_read
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void connections_test_task_sync_function (GTask        *task,\n                                     GObject
      \     *source,\n                                     Test         *test,\n                                     GCancellable
      *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/multithread-test.c:358,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/multithread-test.c:360,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/tests/multithread-test.c:362,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multithread-test.c:363,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multithread-test.c:364,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/multithread-test.c:366,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/multithread-test.c:367,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/multithread-test.c:369,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/multithread-test.c:370,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/tests/multithread-test.c:370,1
    - Dst: g_task_new
      Src: /src/libsoup/tests/multithread-test.c:373,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/tests/multithread-test.c:374,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/tests/multithread-test.c:375,1
    - Dst: g_task_run_in_thread_sync
      Src: /src/libsoup/tests/multithread-test.c:376,1
    - Dst: g_task_propagate_pointer
      Src: /src/libsoup/tests/multithread-test.c:377,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:378,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/multithread-test.c:379,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:380,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:382,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 384
    functionName: do_multithread_connections_test
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_set_force_http_version
    - g_task_set_source_tag
    - G_CALLBACK
    - g_assert_true
    - g_assert_cmpuint
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - g_task_propagate_pointer
    - g_task_set_task_data
    - soup_connection_get_state
    - g_bytes_unref
    - g_task_new
    - g_assert_nonnull
    - soup_message_new
    - g_task_run_in_thread_sync
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_multithread_connections_test (Test         *test,\n                                 gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_multithread_connections_test
      Src: /src/libsoup/tests/multithread-test.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: do_multithread_connections_http2_test
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - do_multithread_connections_test
    linkageType: ''
    returnType: void
    signature: "void do_multithread_connections_http2_test (Test         *test,\n
      \                                      gconstpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_get_index
      Src: /src/libsoup/tests/multithread-test.c:402,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/multithread-test.c:408,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/multithread-test.c:411,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/tests/multithread-test.c:413,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/multithread-test.c:414,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/multithread-test.c:415,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/multithread-test.c:416,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/multithread-test.c:416,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/multithread-test.c:416,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/multithread-test.c:416,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/multithread-test.c:416,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/multithread-test.c:417,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multithread-test.c:418,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/multithread-test.c:421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 422
    functionName: do_multithread_no_main_context_test
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_set_force_http_version
    - soup_test_session_new
    - g_assert_cmpmem
    - g_bytes_get_data
    - g_bytes_get_size
    - soup_test_session_abort_unref
    - g_bytes_unref
    - soup_session_send_and_read
    - g_assert_nonnull
    - soup_message_new
    - soup_test_get_index
    linkageType: ''
    returnType: void
    signature: void do_multithread_no_main_context_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_get_index
      Src: /src/libsoup/tests/multithread-test.c:431,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/multithread-test.c:433,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/multithread-test.c:434,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/multithread-test.c:436,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/multithread-test.c:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 438
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - g_bytes_get_data
    - g_bytes_get_size
    - soup_server_message_set_status
    - soup_test_get_index
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n                 SoupServerMessage
      *msg,\n                 const char        *path,\n                 GHashTable
      \       *query,\n                 gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/multithread-test.c:446,1
    - Dst: apache_init
      Src: /src/libsoup/tests/multithread-test.c:447,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/multithread-test.c:449,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/multithread-test.c:450,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/multithread-test.c:451,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:453,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:454,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:458,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:459,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:463,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:464,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:468,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:469,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:473,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:474,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:478,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:479,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:483,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:484,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:488,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:489,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:493,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:494,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:498,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:499,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:503,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:504,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:508,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:509,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:513,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:514,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:518,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:519,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:523,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:524,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:528,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:529,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:533,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:534,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:538,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:539,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:543,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:544,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/multithread-test.c:548,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/multithread-test.c:549,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/multithread-test.c:553,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/multithread-test.c:556,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/multithread-test.c:558,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/multithread-test.c:559,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/multithread-test.c:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 563
    functionName: main
    functionSourceFile: /src/libsoup/tests/multithread-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - test_cleanup
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_test_add_func
    - soup_test_server_new
    - GUINT_TO_POINTER
    - apache_init
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    - g_test_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: timeout_cb
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_cb (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/session-test.c:29,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/session-test.c:30,1
    - Dst: g_timeout_source_new
      Src: /src/libsoup/tests/session-test.c:33,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/tests/session-test.c:34,1
    - Dst: g_source_attach
      Src: /src/libsoup/tests/session-test.c:35,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/session-test.c:36,1
    - Dst: strcmp
      Src: /src/libsoup/tests/session-test.c:37,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/session-test.c:38,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/session-test.c:39,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/session-test.c:41,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/session-test.c:42,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/session-test.c:47,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/session-test.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 51
    functionName: server_handler
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - g_main_context_get_thread_default
    - g_bytes_get_data
    - g_timeout_source_new
    - g_source_attach
    - g_bytes_get_size
    - strcmp
    - g_source_set_callback
    - g_source_unref
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server_handler (SoupServer        *server,\n\t\tSoupServerMessage
      *msg,\n\t\tconst char        *path,\n\t\tGHashTable        *query,\n\t\tgpointer
      \          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - finished
    argTypes:
    - SoupMessage*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: finished_cb
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void finished_cb (SoupMessage *msg,\n\t     gboolean    *finished)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/session-test.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - cancellable
    argTypes:
    - SoupMessage*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: cancel_message_cb
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: "void cancel_message_cb (SoupMessage  *msg,\n\t\t   GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:72,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/session-test.c:72,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/session-test.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - session
    - result
    - error
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: cancel_message_send_done
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_main_loop_quit
    - soup_session_send_finish
    linkageType: ''
    returnType: void
    signature: "void cancel_message_send_done (SoupSession  *session,\n\t\t\t  GAsyncResult
      *result,\n\t\t\t  GError      **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/session-test.c:89,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/session-test.c:90,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/session-test.c:91,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/session-test.c:92,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/session-test.c:93,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/session-test.c:94,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/session-test.c:95,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/session-test.c:97,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/session-test.c:99,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/session-test.c:100,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/session-test.c:101,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:102,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/session-test.c:104,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/session-test.c:105,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/session-test.c:108,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/session-test.c:109,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/session-test.c:111,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/session-test.c:112,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/session-test.c:114,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/session-test.c:115,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/session-test.c:116,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/session-test.c:118,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/session-test.c:121,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/session-test.c:122,1
    - Dst: g_idle_add_full
      Src: /src/libsoup/tests/session-test.c:124,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/session-test.c:125,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/session-test.c:126,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:127,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/session-test.c:129,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/session-test.c:132,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/session-test.c:135,1
    - Dst: g_source_remove
      Src: /src/libsoup/tests/session-test.c:140,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/session-test.c:145,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/session-test.c:146,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/session-test.c:147,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/session-test.c:148,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/session-test.c:151,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/session-test.c:152,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/session-test.c:154,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/session-test.c:155,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/session-test.c:157,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/session-test.c:159,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/session-test.c:160,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:161,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 58
    argCount: 3
    argNames:
    - session
    - queue_is_async
    - send_is_blocking
    argTypes:
    - SoupSession*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 163
    functionName: do_test_for_session
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - soup_test_assert
    - g_source_remove
    - g_main_loop_new
    - g_bytes_unref
    - g_uri_unref
    - g_object_unref
    - g_main_context_iteration
    - G_CALLBACK
    - g_assert_false
    - g_main_loop_unref
    - soup_session_send_and_read
    - g_clear_error
    - g_assert_true
    - g_uri_parse_relative
    - g_usleep
    - g_main_loop_run
    - g_signal_connect
    - debug_printf
    - g_idle_add_full
    - g_assert_error
    - soup_session_send_async
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: "void do_test_for_session (SoupSession *session,\n\t\t     gboolean
      queue_is_async,\n\t\t     gboolean send_is_blocking)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/session-test.c:170,1
    - Dst: do_test_for_session
      Src: /src/libsoup/tests/session-test.c:171,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/session-test.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: do_plain_tests
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - do_test_for_session
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_plain_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_priority
      Src: /src/libsoup/tests/session-test.c:179,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/session-test.c:181,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/session-test.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - finished_count
    argTypes:
    - SoupMessage*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: priority_test_finished_cb
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - soup_test_assert
    - debug_printf
    - soup_message_get_priority
    linkageType: ''
    returnType: void
    signature: "void priority_test_finished_cb (SoupMessage *msg,\n\t\t\t   guint
      \      *finished_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/session-test.c:201,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/session-test.c:203,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/session-test.c:214,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/session-test.c:215,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/session-test.c:216,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/session-test.c:217,1
    - Dst: soup_message_set_priority
      Src: /src/libsoup/tests/session-test.c:219,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/session-test.c:220,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/session-test.c:221,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/session-test.c:222,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:223,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/session-test.c:226,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/session-test.c:228,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/session-test.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 231
    functionName: do_priority_tests
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_test_session_new
    - g_main_context_iteration
    - G_CALLBACK
    - soup_message_new_from_uri
    - g_test_bug
    - soup_message_set_priority
    - g_uri_parse_relative
    - g_snprintf
    - soup_session_send_async
    - soup_test_session_abort_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_priority_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/session-test.c:244,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/session-test.c:254,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/session-test.c:255,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/session-test.c:256,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/session-test.c:257,1
    - Dst: soup_message_set_priority
      Src: /src/libsoup/tests/session-test.c:259,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/session-test.c:260,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/session-test.c:261,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/session-test.c:262,1
    - Dst: soup_message_set_priority
      Src: /src/libsoup/tests/session-test.c:265,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/session-test.c:267,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/session-test.c:269,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:272,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/session-test.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 275
    functionName: do_priority_change_test
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_test_session_new
    - g_main_context_iteration
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_message_set_priority
    - g_uri_parse_relative
    - g_snprintf
    - soup_session_send_async
    - soup_test_session_abort_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_priority_change_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_proxy_resolver
      Src: /src/libsoup/tests/session-test.c:283,1
    - Dst: soup_session_get_tls_database
      Src: /src/libsoup/tests/session-test.c:284,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/session-test.c:286,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/session-test.c:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - name
    - session
    - expected_proxy_resolver
    - expected_tls_database
    argTypes:
    - char*
    - SoupSession*
    - GProxyResolver*
    - GTlsDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 292
    functionName: test_session_properties
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - soup_session_get_tls_database
    - soup_session_get_proxy_resolver
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: "void test_session_properties (const char *name,\n\t\t\t SoupSession
      *session,\n\t\t\t GProxyResolver *expected_proxy_resolver,\n\t\t\t GTlsDatabase
      *expected_tls_database)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/session-test.c:301,1
    - Dst: g_proxy_resolver_get_default
      Src: /src/libsoup/tests/session-test.c:303,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/libsoup/tests/session-test.c:304,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/tests/session-test.c:304,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/session-test.c:308,1
    - Dst: test_session_properties
      Src: /src/libsoup/tests/session-test.c:310,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:312,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/session-test.c:314,1
    - Dst: test_session_properties
      Src: /src/libsoup/tests/session-test.c:317,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:319,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/libsoup/tests/session-test.c:321,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/session-test.c:322,1
    - Dst: test_session_properties
      Src: /src/libsoup/tests/session-test.c:325,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:327,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:328,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/session-test.c:330,1
    - Dst: test_session_properties
      Src: /src/libsoup/tests/session-test.c:333,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:335,1
    - Dst: soup_test_build_filename_abs
      Src: /src/libsoup/tests/session-test.c:344,1
    - Dst: g_tls_file_database_new
      Src: /src/libsoup/tests/session-test.c:345,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/session-test.c:346,1
    - Dst: g_free
      Src: /src/libsoup/tests/session-test.c:347,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/session-test.c:349,1
    - Dst: test_session_properties
      Src: /src/libsoup/tests/session-test.c:352,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:354,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 357
    functionName: do_property_tests
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_new
    - soup_test_build_filename_abs
    - g_simple_proxy_resolver_new
    - g_free
    - g_proxy_resolver_get_default
    - g_test_bug
    - g_assert_no_error
    - g_tls_file_database_new
    - test_session_properties
    - g_tls_backend_get_default
    - g_tls_backend_get_default_database
    linkageType: ''
    returnType: void
    signature: void do_property_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TYPE_CHECK_INSTANCE_TYPE
      Src: /src/libsoup/tests/session-test.c:363,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/libsoup/tests/session-test.c:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: compare_by_gtype
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_SIZE
    - G_TYPE_CHECK_INSTANCE_TYPE
    linkageType: ''
    returnType: gint
    signature: "gint compare_by_gtype (gconstpointer a,\n\t\t  gconstpointer b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/session-test.c:373,1
    - Dst: soup_session_get_features
      Src: /src/libsoup/tests/session-test.c:375,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/session-test.c:377,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/session-test.c:377,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/session-test.c:378,1
    - Dst: g_slist_find_custom
      Src: /src/libsoup/tests/session-test.c:378,1
    - Dst: GSIZE_TO_POINTER
      Src: /src/libsoup/tests/session-test.c:378,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/session-test.c:379,1
    - Dst: soup_session_has_feature
      Src: /src/libsoup/tests/session-test.c:379,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/session-test.c:380,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/session-test.c:381,1
    - Dst: SOUP_IS_AUTH_MANAGER
      Src: /src/libsoup/tests/session-test.c:381,1
    - Dst: soup_session_remove_feature
      Src: /src/libsoup/tests/session-test.c:382,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/session-test.c:383,1
    - Dst: soup_session_has_feature
      Src: /src/libsoup/tests/session-test.c:383,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:384,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/session-test.c:384,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/session-test.c:385,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/session-test.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 388
    functionName: do_features_test
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_new
    - g_assert_null
    - soup_session_get_features
    - soup_session_get_feature
    - g_slist_free
    - g_assert_true
    - SOUP_IS_AUTH_MANAGER
    - g_assert_false
    - soup_session_remove_feature
    - g_slist_find_custom
    - g_slist_length
    - soup_session_has_feature
    - GSIZE_TO_POINTER
    - soup_test_session_abort_unref
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_features_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - finished_count
    argTypes:
    - SoupMessage*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: queue_order_test_message_finished
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void queue_order_test_message_finished (SoupMessage *msg,\n\t\t\t\t
      \  guint       *finished_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - msg
    - event
    - connection
    - queue
    argTypes:
    - SoupMessage*
    - GSocketClientEvent
    - GIOStream*
    - SoupMessage**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 415
    functionName: queue_order_test_message_network_event
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    linkageType: ''
    returnType: void
    signature: "void queue_order_test_message_network_event (SoupMessage       *msg,\n\t\t\t\t\tGSocketClientEvent
      event,\n\t\t\t\t\tGIOStream         *connection,\n\t\t\t\t\tSoupMessage      **queue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/session-test.c:425,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/session-test.c:427,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/session-test.c:428,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/session-test.c:429,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/session-test.c:431,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/session-test.c:432,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/session-test.c:434,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/session-test.c:435,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/session-test.c:436,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/session-test.c:438,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/session-test.c:439,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/session-test.c:441,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/session-test.c:442,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/session-test.c:443,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/session-test.c:445,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/session-test.c:446,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/session-test.c:449,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/session-test.c:450,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/session-test.c:451,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/session-test.c:453,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/session-test.c:455,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/session-test.c:456,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/session-test.c:457,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:458,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:459,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/session-test.c:460,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/session-test.c:463,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/session-test.c:465,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 466
    functionName: do_queue_order_test
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_main_context_iteration
    - G_CALLBACK
    - g_assert_true
    - soup_message_new_from_uri
    - soup_session_send_async
    - soup_test_session_abort_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_queue_order_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/session-test.c:477,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/session-test.c:478,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/session-test.c:479,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:482,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:482,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/session-test.c:483,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:484,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:484,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/tests/session-test.c:487,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:488,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:489,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/session-test.c:490,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:491,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:492,1
    - Dst: g_strlcpy
      Src: /src/libsoup/tests/session-test.c:495,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/session-test.c:496,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/tests/session-test.c:497,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:498,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:498,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/session-test.c:499,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:500,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:501,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/tests/session-test.c:504,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:505,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:505,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/session-test.c:506,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:507,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:508,1
    - Dst: g_free
      Src: /src/libsoup/tests/session-test.c:509,1
    - Dst: g_strlcpy
      Src: /src/libsoup/tests/session-test.c:512,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/session-test.c:513,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/tests/session-test.c:514,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:515,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:515,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/tests/session-test.c:516,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/session-test.c:517,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:518,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:519,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/tests/session-test.c:522,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:523,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:523,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/session-test.c:524,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:525,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:526,1
    - Dst: g_free
      Src: /src/libsoup/tests/session-test.c:527,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/tests/session-test.c:530,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:531,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:531,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/tests/session-test.c:534,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/session-test.c:535,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:536,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:536,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/session-test.c:539,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/tests/session-test.c:540,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/tests/session-test.c:541,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:542,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:542,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:543,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:543,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/session-test.c:544,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:545,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:545,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/session-test.c:546,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:547,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:548,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/session-test.c:551,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/tests/session-test.c:552,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/tests/session-test.c:553,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:554,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:554,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:555,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:555,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/session-test.c:556,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/session-test.c:557,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/tests/session-test.c:557,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/session-test.c:558,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/session-test.c:559,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/session-test.c:560,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/session-test.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 563
    functionName: do_user_agent_test
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_replace
    - soup_test_session_new
    - g_strlcpy
    - g_strconcat
    - soup_session_get_user_agent
    - g_assert_cmpstr
    - g_free
    - soup_message_headers_get_one
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - soup_message_headers_remove
    - g_test_bug
    - soup_session_set_user_agent
    - soup_message_headers_append
    - g_assert_null
    - soup_test_session_abort_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_user_agent_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/session-test.c:571,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/session-test.c:573,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/session-test.c:574,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/session-test.c:575,1
    - Dst: soup_test_get_index
      Src: /src/libsoup/tests/session-test.c:576,1
    - Dst: soup_test_register_resources
      Src: /src/libsoup/tests/session-test.c:577,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/session-test.c:579,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/session-test.c:580,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/session-test.c:581,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/session-test.c:582,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/session-test.c:583,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/session-test.c:584,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/session-test.c:585,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/session-test.c:587,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/session-test.c:589,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/session-test.c:590,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/session-test.c:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 594
    functionName: main
    functionSourceFile: /src/libsoup/tests/session-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - soup_test_register_resources
    - test_cleanup
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_test_add_func
    - soup_test_server_new
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    - soup_test_get_index
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_http2_new
      Src: /src/libsoup/tests/http2-body-stream-test.c:29,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/tests/http2-body-stream-test.c:30,1
    - Dst: g_try_new
      Src: /src/libsoup/tests/http2-body-stream-test.c:32,1
    - Dst: g_try_new
      Src: /src/libsoup/tests/http2-body-stream-test.c:33,1
    - Dst: g_test_skip
      Src: /src/libsoup/tests/http2-body-stream-test.c:36,1
    - Dst: soup_body_input_stream_http2_add_data
      Src: /src/libsoup/tests/http2-body-stream-test.c:45,1
    - Dst: g_input_stream_read
      Src: /src/libsoup/tests/http2-body-stream-test.c:48,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-body-stream-test.c:49,1
    - Dst: soup_body_input_stream_http2_add_data
      Src: /src/libsoup/tests/http2-body-stream-test.c:55,1
    - Dst: g_input_stream_skip
      Src: /src/libsoup/tests/http2-body-stream-test.c:58,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-body-stream-test.c:59,1
    - Dst: g_free
      Src: /src/libsoup/tests/http2-body-stream-test.c:64,1
    - Dst: g_free
      Src: /src/libsoup/tests/http2-body-stream-test.c:65,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-body-stream-test.c:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 67
    functionName: do_large_data_test
    functionSourceFile: /src/libsoup/tests/http2-body-stream-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_test_skip
    - g_input_stream_skip
    - g_free
    - g_assert_cmpint
    - g_try_new
    - soup_body_input_stream_http2_add_data
    - soup_body_input_stream_http2_new
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - g_input_stream_read
    linkageType: ''
    returnType: void
    signature: void do_large_data_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_http2_new
      Src: /src/libsoup/tests/http2-body-stream-test.c:72,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/tests/http2-body-stream-test.c:73,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/http2-body-stream-test.c:78,1
    - Dst: soup_body_input_stream_http2_add_data
      Src: /src/libsoup/tests/http2-body-stream-test.c:79,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/http2-body-stream-test.c:82,1
    - Dst: g_input_stream_read
      Src: /src/libsoup/tests/http2-body-stream-test.c:84,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-body-stream-test.c:85,1
    - Dst: g_input_stream_read
      Src: /src/libsoup/tests/http2-body-stream-test.c:86,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-body-stream-test.c:87,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-body-stream-test.c:88,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-body-stream-test.c:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: do_multiple_chunk_test
    functionSourceFile: /src/libsoup/tests/http2-body-stream-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_cmpstr
    - g_assert_cmpint
    - soup_body_input_stream_http2_add_data
    - soup_body_input_stream_http2_new
    - G_N_ELEMENTS
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - g_input_stream_read
    linkageType: ''
    returnType: void
    signature: void do_multiple_chunk_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_skip_finish
      Src: /src/libsoup/tests/http2-body-stream-test.c:98,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-body-stream-test.c:100,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-body-stream-test.c:101,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/http2-body-stream-test.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - res
    - loop
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 104
    functionName: on_skip_ready
    functionSourceFile: /src/libsoup/tests/http2-body-stream-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_input_stream_skip_finish
    - g_assert_cmpint
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void on_skip_ready (GInputStream *stream, GAsyncResult *res, GMainLoop
      *loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_http2_new
      Src: /src/libsoup/tests/http2-body-stream-test.c:109,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/tests/http2-body-stream-test.c:110,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/http2-body-stream-test.c:111,1
    - Dst: soup_body_input_stream_http2_add_data
      Src: /src/libsoup/tests/http2-body-stream-test.c:113,1
    - Dst: g_input_stream_skip_async
      Src: /src/libsoup/tests/http2-body-stream-test.c:115,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/http2-body-stream-test.c:117,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-body-stream-test.c:118,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/http2-body-stream-test.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 120
    functionName: do_skip_async_test
    functionSourceFile: /src/libsoup/tests/http2-body-stream-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_input_stream_skip_async
    - g_main_loop_unref
    - soup_body_input_stream_http2_add_data
    - soup_body_input_stream_http2_new
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - g_main_loop_new
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: void do_skip_async_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/http2-body-stream-test.c:127,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/http2-body-stream-test.c:129,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/http2-body-stream-test.c:130,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/http2-body-stream-test.c:131,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/http2-body-stream-test.c:133,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/http2-body-stream-test.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionName: main
    functionSourceFile: /src/libsoup/tests/http2-body-stream-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - test_cleanup
    - g_test_run
    - g_test_add_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/uri-parsing-test.c:39,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/uri-parsing-test.c:40,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/uri-parsing-test.c:42,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/uri-parsing-test.c:43,1
    - Dst: soup_uri_equal
      Src: /src/libsoup/tests/uri-parsing-test.c:43,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:45,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 48
    functionName: do_equality_tests
    functionSourceFile: /src/libsoup/tests/uri-parsing-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - g_uri_parse
    - g_assert_cmpint
    - g_uri_unref
    - soup_uri_equal
    linkageType: ''
    returnType: void
    signature: void do_equality_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/uri-parsing-test.c:58,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/uri-parsing-test.c:59,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/uri-parsing-test.c:62,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/uri-parsing-test.c:63,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:64,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:65,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:66,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/uri-parsing-test.c:69,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/uri-parsing-test.c:70,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:71,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:72,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:73,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/uri-parsing-test.c:76,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/uri-parsing-test.c:77,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:78,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:79,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:80,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/uri-parsing-test.c:83,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/uri-parsing-test.c:84,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:85,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:86,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:87,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/uri-parsing-test.c:90,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/uri-parsing-test.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:92,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:93,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:94,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/uri-parsing-test.c:97,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/uri-parsing-test.c:98,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:99,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:100,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:101,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/uri-parsing-test.c:104,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/uri-parsing-test.c:113,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:114,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:115,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:116,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/uri-parsing-test.c:119,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/uri-parsing-test.c:120,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:121,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:122,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:123,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:125,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 127
    functionName: do_copy_tests
    functionSourceFile: /src/libsoup/tests/uri-parsing-test.c
    functionUses: 0
    functionsReached:
    - soup_uri_copy
    - g_uri_parse
    - g_assert_cmpstr
    - g_free
    - g_uri_to_string
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_copy_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/uri-parsing-test.c:159,1
    - Dst: g_uri_build
      Src: /src/libsoup/tests/uri-parsing-test.c:163,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/uri-parsing-test.c:164,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:166,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/uri-parsing-test.c:167,1
    - Dst: soup_uri_is_valid
      Src: /src/libsoup/tests/uri-parsing-test.c:167,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:169,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 172
    functionName: do_valid_tests
    functionSourceFile: /src/libsoup/tests/uri-parsing-test.c
    functionUses: 0
    functionsReached:
    - soup_uri_is_valid
    - g_assert_cmpstr
    - g_assert_true
    - g_uri_build
    - g_free
    - g_uri_to_string
    - G_N_ELEMENTS
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_valid_tests (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/uri-parsing-test.c:198,1
    - Dst: soup_uri_decode_data_uri
      Src: /src/libsoup/tests/uri-parsing-test.c:200,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/uri-parsing-test.c:203,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/uri-parsing-test.c:204,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/uri-parsing-test.c:208,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:209,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:211,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 214
    functionName: do_data_uri_tests
    functionSourceFile: /src/libsoup/tests/uri-parsing-test.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_assert_cmpstr
    - soup_uri_decode_data_uri
    - g_free
    - G_N_ELEMENTS
    - g_assert_nonnull
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void do_data_uri_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/uri-parsing-test.c:231,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/uri-parsing-test.c:232,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/uri-parsing-test.c:233,1
    - Dst: soup_uri_get_path_and_query
      Src: /src/libsoup/tests/uri-parsing-test.c:235,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/uri-parsing-test.c:236,1
    - Dst: g_free
      Src: /src/libsoup/tests/uri-parsing-test.c:238,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/uri-parsing-test.c:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 241
    functionName: do_path_and_query_tests
    functionSourceFile: /src/libsoup/tests/uri-parsing-test.c
    functionUses: 0
    functionsReached:
    - g_uri_parse
    - g_assert_cmpstr
    - soup_uri_get_path_and_query
    - g_free
    - G_N_ELEMENTS
    - g_assert_nonnull
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_path_and_query_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/uri-parsing-test.c:248,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/uri-parsing-test.c:250,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/uri-parsing-test.c:251,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/uri-parsing-test.c:252,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/uri-parsing-test.c:253,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/uri-parsing-test.c:254,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/uri-parsing-test.c:256,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/uri-parsing-test.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionName: main
    functionSourceFile: /src/libsoup/tests/uri-parsing-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - test_cleanup
    - g_test_run
    - g_test_add_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/streaming-test.c:21,1
    - Dst: MIN
      Src: /src/libsoup/tests/streaming-test.c:23,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/streaming-test.c:23,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/streaming-test.c:25,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/libsoup/tests/streaming-test.c:26,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/streaming-test.c:27,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/streaming-test.c:28,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/streaming-test.c:31,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/tests/streaming-test.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 38
    functionName: write_next_chunk
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - soup_message_body_append_bytes
    - g_bytes_get_size
    - soup_server_message_get_response_body
    - MIN
    - g_bytes_unref
    - soup_message_body_complete
    - g_bytes_new_from_bytes
    linkageType: ''
    returnType: void
    signature: "void write_next_chunk (SoupServerMessage *msg,\n\t\t  gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/tests/streaming-test.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - offset
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: free_offset
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void free_offset (SoupServerMessage *msg,\n\t     gpointer           offset)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/streaming-test.c:57,1
    - Dst: strcmp
      Src: /src/libsoup/tests/streaming-test.c:58,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/streaming-test.c:59,1
    - Dst: strcmp
      Src: /src/libsoup/tests/streaming-test.c:61,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/streaming-test.c:62,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/tests/streaming-test.c:64,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/streaming-test.c:65,1
    - Dst: strcmp
      Src: /src/libsoup/tests/streaming-test.c:66,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/streaming-test.c:67,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/streaming-test.c:70,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/streaming-test.c:73,1
    - Dst: g_new0
      Src: /src/libsoup/tests/streaming-test.c:75,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/streaming-test.c:76,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/streaming-test.c:77,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/streaming-test.c:78,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/streaming-test.c:79,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/streaming-test.c:80,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/streaming-test.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 82
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_size
    - G_CALLBACK
    - strcmp
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    - soup_message_headers_set_content_length
    - g_new0
    - soup_message_headers_set_encoding
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:88,1
    - Dst: soup_message_metrics_get_request_header_bytes_sent
      Src: /src/libsoup/tests/streaming-test.c:88,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:89,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/streaming-test.c:89,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:90,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/streaming-test.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - metrics
    argTypes:
    - SoupMessage*
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: msg_wrote_headers_cb
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_request_body_bytes_sent
    - soup_message_metrics_get_request_body_size
    - g_assert_cmpuint
    - soup_message_metrics_get_request_header_bytes_sent
    linkageType: ''
    returnType: void
    signature: "void msg_wrote_headers_cb (SoupMessage        *msg,\n                      SoupMessageMetrics
      *metrics)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:97,1
    - Dst: soup_message_metrics_get_response_header_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - metrics
    argTypes:
    - SoupMessage*
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: msg_got_headers_cb
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_response_header_bytes_received
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void msg_got_headers_cb (SoupMessage        *msg,\n                    SoupMessageMetrics
      *metrics)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - chunk_size
    - response_body_bytes_received
    argTypes:
    - SoupMessage*
    - guint
    - guint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: msg_got_body_data_cb
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void msg_got_body_data_cb (SoupMessage *msg,\n                      guint
      \       chunk_size,\n                      guint64     *response_body_bytes_received)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:112,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:112,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:113,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/streaming-test.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - metrics
    argTypes:
    - SoupMessage*
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: msg_got_body_cb
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_response_body_bytes_received
    - soup_message_metrics_get_response_body_size
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void msg_got_body_cb (SoupMessage        *msg,\n                 SoupMessageMetrics
      *metrics)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/streaming-test.c:126,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/streaming-test.c:127,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/streaming-test.c:128,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/streaming-test.c:130,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/streaming-test.c:131,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/streaming-test.c:132,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:133,1
    - Dst: soup_message_metrics_get_request_header_bytes_sent
      Src: /src/libsoup/tests/streaming-test.c:133,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:134,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/streaming-test.c:134,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:135,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/streaming-test.c:135,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:136,1
    - Dst: soup_message_metrics_get_response_header_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:136,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:137,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:137,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:138,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/streaming-test.c:138,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/streaming-test.c:140,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/streaming-test.c:141,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/streaming-test.c:143,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/streaming-test.c:144,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/streaming-test.c:146,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/streaming-test.c:147,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/streaming-test.c:149,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/streaming-test.c:150,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/streaming-test.c:153,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/streaming-test.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/streaming-test.c:156,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/streaming-test.c:156,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/streaming-test.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/streaming-test.c:157,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/streaming-test.c:157,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/streaming-test.c:157,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:158,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:158,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:159,1
    - Dst: soup_message_metrics_get_request_header_bytes_sent
      Src: /src/libsoup/tests/streaming-test.c:159,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:160,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/streaming-test.c:160,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:161,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/streaming-test.c:161,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:162,1
    - Dst: soup_message_metrics_get_response_header_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:162,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/streaming-test.c:163,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:164,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:164,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/streaming-test.c:164,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:166,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:166,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/streaming-test.c:166,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/streaming-test.c:168,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/streaming-test.c:171,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/streaming-test.c:171,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:172,1
    - Dst: g_compute_checksum_for_data
      Src: /src/libsoup/tests/streaming-test.c:175,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/streaming-test.c:176,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/streaming-test.c:177,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/streaming-test.c:178,1
    - Dst: g_free
      Src: /src/libsoup/tests/streaming-test.c:179,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/streaming-test.c:181,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/streaming-test.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 3
    argNames:
    - session
    - base_uri
    - path
    argTypes:
    - SoupSession*
    - GUri*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 183
    functionName: do_request
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - soup_message_metrics_get_response_header_bytes_received
    - soup_message_new_from_uri
    - soup_message_metrics_get_request_body_size
    - g_compute_checksum_for_data
    - g_uri_unref
    - g_bytes_unref
    - soup_message_headers_get_content_length
    - g_object_unref
    - soup_message_add_flags
    - G_CALLBACK
    - g_assert_cmpint
    - soup_test_session_async_send
    - soup_message_get_metrics
    - g_str_equal
    - soup_test_assert_message_status
    - soup_message_metrics_get_response_body_bytes_received
    - g_uri_parse_relative
    - soup_message_metrics_get_request_header_bytes_sent
    - g_signal_connect
    - soup_message_metrics_get_response_body_size
    - g_bytes_get_size
    - g_assert_cmpstr
    - g_free
    - soup_message_metrics_get_request_body_bytes_sent
    - soup_message_get_response_headers
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_request (SoupSession *session, GUri *base_uri, char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/streaming-test.c:191,1
    - Dst: do_request
      Src: /src/libsoup/tests/streaming-test.c:192,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/streaming-test.c:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: do_chunked_test
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - do_request
    - soup_test_session_abort_unref
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_chunked_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/streaming-test.c:202,1
    - Dst: do_request
      Src: /src/libsoup/tests/streaming-test.c:203,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/streaming-test.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionName: do_content_length_test
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - do_request
    - soup_test_session_abort_unref
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_content_length_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/streaming-test.c:213,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/streaming-test.c:215,1
    - Dst: do_request
      Src: /src/libsoup/tests/streaming-test.c:216,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/streaming-test.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 218
    functionName: do_eof_test
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - do_request
    - soup_test_session_abort_unref
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_eof_test (gconstpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/streaming-test.c:233,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/streaming-test.c:234,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/streaming-test.c:235,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/streaming-test.c:237,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/streaming-test.c:238,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/streaming-test.c:239,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/streaming-test.c:242,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/streaming-test.c:243,1
    - Dst: g_input_stream_skip
      Src: /src/libsoup/tests/streaming-test.c:247,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/streaming-test.c:248,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/streaming-test.c:254,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/streaming-test.c:256,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/streaming-test.c:257,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/streaming-test.c:257,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/streaming-test.c:258,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/streaming-test.c:258,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:259,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:259,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/streaming-test.c:260,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:261,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:261,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/streaming-test.c:261,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:263,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/streaming-test.c:263,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/streaming-test.c:263,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/streaming-test.c:265,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/streaming-test.c:268,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/streaming-test.c:268,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/streaming-test.c:269,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/streaming-test.c:272,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 3
    argNames:
    - session
    - base_uri
    - path
    argTypes:
    - SoupSession*
    - GUri*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 273
    functionName: do_skip
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_uri_unref
    - soup_message_headers_get_content_length
    - g_object_unref
    - soup_message_add_flags
    - G_CALLBACK
    - g_assert_cmpint
    - soup_message_get_metrics
    - g_str_equal
    - soup_message_metrics_get_response_body_bytes_received
    - g_uri_parse_relative
    - soup_test_request_send
    - g_signal_connect
    - soup_message_metrics_get_response_body_size
    - g_input_stream_skip
    - g_bytes_get_size
    - soup_message_get_response_headers
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void do_skip (SoupSession *session,\n         GUri        *base_uri,\n
      \        const char  *path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/streaming-test.c:281,1
    - Dst: do_skip
      Src: /src/libsoup/tests/streaming-test.c:282,1
    - Dst: do_skip
      Src: /src/libsoup/tests/streaming-test.c:283,1
    - Dst: do_skip
      Src: /src/libsoup/tests/streaming-test.c:284,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/streaming-test.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: do_skip_test
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - do_skip
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_skip_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/streaming-test.c:296,1
    - Dst: soup_test_get_index
      Src: /src/libsoup/tests/streaming-test.c:298,1
    - Dst: g_compute_checksum_for_bytes
      Src: /src/libsoup/tests/streaming-test.c:299,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/streaming-test.c:301,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/streaming-test.c:302,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/streaming-test.c:305,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/streaming-test.c:307,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/streaming-test.c:309,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/streaming-test.c:310,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/streaming-test.c:311,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/streaming-test.c:312,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/streaming-test.c:314,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/streaming-test.c:316,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/streaming-test.c:317,1
    - Dst: g_free
      Src: /src/libsoup/tests/streaming-test.c:319,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/streaming-test.c:320,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/streaming-test.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 324
    functionName: main
    functionSourceFile: /src/libsoup/tests/streaming-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - test_cleanup
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_main_loop_unref
    - g_free
    - soup_test_server_new
    - g_test_add_data_func
    - g_test_run
    - soup_test_server_get_uri
    - g_main_loop_new
    - g_uri_unref
    - soup_test_get_index
    - g_compute_checksum_for_bytes
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/server-test.c:29,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/server-test.c:29,1
    - Dst: strcmp
      Src: /src/libsoup/tests/server-test.c:32,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/server-test.c:33,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:34,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/server-test.c:38,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:40,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:44,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/server-test.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 47
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - strcmp
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    - soup_test_assert
    - soup_message_headers_append
    - soup_server_message_get_method
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:52,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-test.c:53,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-test.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: server_setup_nohandler
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_test_server_get_uri
    - soup_test_server_new
    linkageType: ''
    returnType: void
    signature: void server_setup_nohandler (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/server-test.c:65,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/tests/server-test.c:66,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/server-test.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - sd
    - path
    - callback
    - user_data
    - destroy
    argTypes:
    - ServerData*
    - char*
    - SoupServerCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: server_add_handler
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 4
    functionsReached:
    - soup_server_add_handler
    - g_strdup
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void server_add_handler (ServerData         *sd,\n\t\t    const char
      \        *path,\n\t\t    SoupServerCallback  callback,\n\t\t    gpointer            user_data,\n\t\t
      \   GDestroyNotify      destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_add_early_handler
      Src: /src/libsoup/tests/server-test.c:76,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/tests/server-test.c:77,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/server-test.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - sd
    - path
    - callback
    - user_data
    - destroy
    argTypes:
    - ServerData*
    - char*
    - SoupServerCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: server_add_early_handler
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 1
    functionsReached:
    - soup_server_add_early_handler
    - g_strdup
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void server_add_early_handler (ServerData         *sd,\n\t\t\t  const
      char         *path,\n\t\t\t  SoupServerCallback  callback,\n\t\t\t  gpointer
      \           user_data,\n\t\t\t  GDestroyNotify      destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_setup_nohandler
      Src: /src/libsoup/tests/server-test.c:83,1
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: server_setup
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - server_setup_nohandler
    - server_add_handler
    linkageType: ''
    returnType: void
    signature: void server_setup (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_remove_handler
      Src: /src/libsoup/tests/server-test.c:93,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/server-test.c:94,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/server-test.c:96,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/server-test.c:97,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/server-test.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: server_teardown
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_server_remove_handler
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void server_teardown (ServerData *sd, gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/server-test.c:108,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/server-test.c:108,1
    - Dst: strcmp
      Src: /src/libsoup/tests/server-test.c:111,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/server-test.c:112,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:113,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/server-test.c:117,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:118,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 123
    functionName: server_star_callback
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - strcmp
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    - soup_test_assert
    - soup_message_headers_append
    - soup_server_message_get_method
    linkageType: ''
    returnType: void
    signature: "void server_star_callback (SoupServer        *server,\n\t\t      SoupServerMessage
      *msg,\n\t\t      const char        *path,\n\t\t      GHashTable        *query,\n\t\t
      \     gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/server-test.c:134,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:136,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/server-test.c:138,1
    - Dst: soup_message_new_options_ping
      Src: /src/libsoup/tests/server-test.c:139,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/server-test.c:140,1
    - Dst: soup_message_get_is_options_ping
      Src: /src/libsoup/tests/server-test.c:140,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:141,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:143,1
    - Dst: soup_test_assert_handled_by
      Src: /src/libsoup/tests/server-test.c:144,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:145,1
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:147,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/server-test.c:149,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:150,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/server-test.c:151,1
    - Dst: soup_message_get_is_options_ping
      Src: /src/libsoup/tests/server-test.c:151,1
    - Dst: soup_message_set_is_options_ping
      Src: /src/libsoup/tests/server-test.c:152,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/server-test.c:153,1
    - Dst: soup_message_get_is_options_ping
      Src: /src/libsoup/tests/server-test.c:153,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:154,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:156,1
    - Dst: soup_test_assert_handled_by
      Src: /src/libsoup/tests/server-test.c:157,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:158,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 161
    functionName: do_star_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_assert_handled_by
    - debug_printf
    - soup_message_set_is_options_ping
    - soup_test_session_new
    - g_assert_true
    - g_assert_false
    - soup_test_assert_message_status
    - g_test_bug
    - soup_test_session_send_message
    - soup_message_new_from_uri
    - soup_message_new_options_ping
    - server_add_handler
    - soup_test_session_abort_unref
    - soup_message_get_is_options_ping
    linkageType: ''
    returnType: void
    signature: void do_star_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/server-test.c:170,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:172,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:174,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:175,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:176,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:178,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:179,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:180,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:182,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:183,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:184,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:186,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:187,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:188,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:191,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:192,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:193,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:195,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:196,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:197,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:199,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:200,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:201,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:203,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:204,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:205,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:207,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:208,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:209,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:211,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:212,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:213,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:215,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:216,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:217,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:219,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:220,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:221,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:223,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:224,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:225,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:227,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:228,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:229,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:231,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:232,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:233,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:235,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:236,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:237,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:239,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:240,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:241,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:243,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:244,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:245,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 58
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 249
    functionName: do_dot_dot_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - soup_message_new_from_uri
    - g_test_bug
    - soup_test_session_send_message
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_dot_dot_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/server-test.c:258,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:260,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:262,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:263,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:264,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:266,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:267,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:268,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 271
    functionName: do_invalid_percent_encoding_paths_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - soup_message_new_from_uri
    - g_test_bug
    - soup_test_session_send_message
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_invalid_percent_encoding_paths_test (ServerData *sd, gconstpointer
      test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_local_address
      Src: /src/libsoup/tests/server-test.c:284,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/server-test.c:285,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/libsoup/tests/server-test.c:287,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/tests/server-test.c:287,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/server-test.c:289,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/server-test.c:289,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-test.c:290,1
    - Dst: g_test_failed
      Src: /src/libsoup/tests/server-test.c:292,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:293,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 296
    functionName: ipv6_server_callback
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_local_address
    - g_assert_cmpstr
    - soup_message_headers_get_one
    - G_INET_SOCKET_ADDRESS
    - g_test_failed
    - soup_server_message_set_status
    - g_snprintf
    - soup_server_message_get_request_headers
    - g_inet_socket_address_get_port
    linkageType: ''
    returnType: void
    signature: "void ipv6_server_callback (SoupServer        *server,\n\t\t      SoupServerMessage
      *msg,\n\t\t      const char        *path,\n\t\t      GHashTable        *query,\n\t\t
      \     gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/server-test.c:306,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:310,1
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:311,1
    - Dst: soup_server_listen_local
      Src: /src/libsoup/tests/server-test.c:313,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:314,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-test.c:316,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:318,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/server-test.c:320,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:321,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/server-test.c:322,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:323,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:324,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:325,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/server-test.c:327,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:328,1
    - Dst: soup_message_set_http_version
      Src: /src/libsoup/tests/server-test.c:329,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/server-test.c:330,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:331,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:332,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:333,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 336
    functionName: do_ipv6_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_server_listen_local
    - soup_test_session_new
    - g_assert_no_error
    - g_test_bug
    - soup_test_server_new
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - soup_test_assert_message_status
    - soup_message_set_http_version
    - server_add_handler
    - soup_test_server_get_uri
    - soup_test_session_abort_unref
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void do_ipv6_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_local_address
      Src: /src/libsoup/tests/server-test.c:350,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/tests/server-test.c:351,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/tests/server-test.c:353,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/server-test.c:354,1
    - Dst: g_inet_address_to_string
      Src: /src/libsoup/tests/server-test.c:356,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/libsoup/tests/server-test.c:356,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-test.c:357,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/tests/server-test.c:357,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-test.c:358,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:360,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/libsoup/tests/server-test.c:360,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/server-test.c:360,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/server-test.c:364,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:365,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 367
    functionName: multi_server_callback
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - soup_server_message_get_uri
    - soup_server_message_get_local_address
    - g_assert_cmpstr
    - g_uri_get_port
    - g_inet_socket_address_get_address
    - g_free
    - g_assert_cmpint
    - G_INET_SOCKET_ADDRESS
    - strlen
    - g_uri_to_string
    - g_uri_get_host
    - soup_server_message_set_status
    - g_inet_address_to_string
    - g_inet_socket_address_get_port
    linkageType: ''
    returnType: void
    signature: "void multi_server_callback (SoupServer        *server,\n\t\t       SoupServerMessage
      *msg,\n\t\t       const char        *path,\n\t\t       GHashTable        *query,\n\t\t
      \      gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:377,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:379,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/server-test.c:381,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/server-test.c:382,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/server-test.c:383,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:384,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/server-test.c:385,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:385,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/server-test.c:385,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/server-test.c:385,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:386,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:387,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-test.c:388,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/server-test.c:390,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/server-test.c:391,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/server-test.c:392,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:393,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/server-test.c:394,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:394,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/server-test.c:394,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/server-test.c:394,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:395,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:396,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-test.c:397,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:399,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:401,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 3
    argNames:
    - sd
    - uri1
    - uri2
    argTypes:
    - ServerData*
    - GUri*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: do_multi_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_assert_cmpmem
    - g_bytes_get_data
    - g_bytes_get_size
    - g_free
    - soup_test_session_async_send
    - soup_test_assert_message_status
    - strlen
    - g_uri_to_string
    - server_add_handler
    - g_bytes_unref
    - soup_test_session_abort_unref
    - soup_message_new
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_multi_test (ServerData *sd, GUri *uri1, GUri *uri2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:412,1
    - Dst: soup_server_listen_local
      Src: /src/libsoup/tests/server-test.c:414,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:415,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/server-test.c:416,1
    - Dst: soup_server_listen_local
      Src: /src/libsoup/tests/server-test.c:419,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:420,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/server-test.c:421,1
    - Dst: soup_server_get_uris
      Src: /src/libsoup/tests/server-test.c:425,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:426,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:426,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/server-test.c:429,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:431,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/server-test.c:431,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/server-test.c:431,1
    - Dst: do_multi_test
      Src: /src/libsoup/tests/server-test.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 434
    functionName: do_multi_port_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_get_uris
    - g_error_free
    - do_multi_test
    - soup_server_listen_local
    - g_slist_free
    - g_uri_get_port
    - g_assert_cmpint
    - g_assert_no_error
    - soup_test_server_new
    - g_slist_length
    linkageType: ''
    returnType: void
    signature: void do_multi_port_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:445,1
    - Dst: soup_server_listen_local
      Src: /src/libsoup/tests/server-test.c:447,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:448,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/server-test.c:449,1
    - Dst: soup_server_listen_local
      Src: /src/libsoup/tests/server-test.c:452,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:455,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/server-test.c:456,1
    - Dst: soup_server_get_uris
      Src: /src/libsoup/tests/server-test.c:460,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:461,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:461,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/server-test.c:464,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-test.c:466,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/tests/server-test.c:466,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/tests/server-test.c:466,1
    - Dst: do_multi_test
      Src: /src/libsoup/tests/server-test.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 469
    functionName: do_multi_scheme_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_get_uris
    - g_error_free
    - do_multi_test
    - soup_server_listen_local
    - g_slist_free
    - g_assert_cmpstr
    - g_assert_cmpint
    - g_assert_no_error
    - soup_test_server_new
    - g_slist_length
    - g_uri_get_scheme
    linkageType: ''
    returnType: void
    signature: void do_multi_scheme_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:480,1
    - Dst: soup_server_listen_local
      Src: /src/libsoup/tests/server-test.c:482,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:483,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/server-test.c:484,1
    - Dst: soup_server_get_uris
      Src: /src/libsoup/tests/server-test.c:488,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:489,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:489,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/server-test.c:492,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-test.c:494,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/tests/server-test.c:494,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/tests/server-test.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:495,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/server-test.c:495,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/server-test.c:495,1
    - Dst: do_multi_test
      Src: /src/libsoup/tests/server-test.c:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 498
    functionName: do_multi_family_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_get_uris
    - g_error_free
    - do_multi_test
    - soup_server_listen_local
    - g_slist_free
    - g_assert_cmpstr
    - g_uri_get_port
    - g_assert_cmpint
    - g_assert_no_error
    - soup_test_server_new
    - g_uri_get_host
    - g_slist_length
    linkageType: ''
    returnType: void
    signature: void do_multi_family_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/libsoup/tests/server-test.c:513,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:517,1
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/libsoup/tests/server-test.c:519,1
    - Dst: g_socket_bind
      Src: /src/libsoup/tests/server-test.c:520,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:521,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:522,1
    - Dst: g_socket_listen
      Src: /src/libsoup/tests/server-test.c:523,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:524,1
    - Dst: g_socket_get_local_address
      Src: /src/libsoup/tests/server-test.c:526,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:527,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:528,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:530,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/server-test.c:531,1
    - Dst: soup_server_get_listeners
      Src: /src/libsoup/tests/server-test.c:533,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:534,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:534,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/server-test.c:535,1
    - Dst: soup_server_listen_socket
      Src: /src/libsoup/tests/server-test.c:537,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:538,1
    - Dst: soup_server_get_listeners
      Src: /src/libsoup/tests/server-test.c:539,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:540,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:540,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/server-test.c:541,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-test.c:543,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/server-test.c:544,1
    - Dst: soup_server_get_listeners
      Src: /src/libsoup/tests/server-test.c:545,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:546,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:546,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/server-test.c:547,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:549,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:550,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/server-test.c:551,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:552,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:553,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:554,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:556,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:558,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/server-test.c:559,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/server-test.c:561,1
    - Dst: g_socket_is_connected
      Src: /src/libsoup/tests/server-test.c:561,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 563
    functionName: do_gsocket_import_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_inet_socket_address_new_from_string
    - soup_server_add_handler
    - g_assert_no_error
    - soup_message_new_from_uri
    - g_socket_get_local_address
    - soup_server_listen_socket
    - g_socket_new
    - soup_test_server_get_uri
    - g_bytes_unref
    - g_uri_unref
    - g_object_unref
    - g_socket_bind
    - g_socket_listen
    - g_slist_free
    - g_assert_false
    - g_assert_cmpint
    - soup_test_server_new
    - soup_test_session_async_send
    - g_socket_is_connected
    - soup_server_get_listeners
    - soup_test_assert_message_status
    - g_slist_length
    - soup_test_server_quit_unref
    - soup_test_session_abort_unref
    - soup_test_session_new
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void do_gsocket_import_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/libsoup/tests/server-test.c:579,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:583,1
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/libsoup/tests/server-test.c:585,1
    - Dst: g_socket_bind
      Src: /src/libsoup/tests/server-test.c:586,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:587,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:588,1
    - Dst: g_socket_listen
      Src: /src/libsoup/tests/server-test.c:589,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:590,1
    - Dst: g_socket_get_local_address
      Src: /src/libsoup/tests/server-test.c:592,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:593,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:594,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:596,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/server-test.c:597,1
    - Dst: soup_server_get_listeners
      Src: /src/libsoup/tests/server-test.c:599,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:600,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:600,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/server-test.c:601,1
    - Dst: soup_server_listen_socket
      Src: /src/libsoup/tests/server-test.c:603,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:604,1
    - Dst: soup_server_get_listeners
      Src: /src/libsoup/tests/server-test.c:605,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:606,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:606,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/server-test.c:607,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-test.c:609,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/server-test.c:610,1
    - Dst: soup_server_get_listeners
      Src: /src/libsoup/tests/server-test.c:611,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:612,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:612,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/server-test.c:613,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:615,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:616,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/server-test.c:617,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:618,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:619,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:620,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:622,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:624,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/server-test.c:625,1
    - Dst: g_socket_get_option
      Src: /src/libsoup/tests/server-test.c:628,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/server-test.c:629,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/server-test.c:630,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 632
    functionName: do_fd_import_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_inet_socket_address_new_from_string
    - soup_server_add_handler
    - g_assert_no_error
    - soup_message_new_from_uri
    - g_socket_get_local_address
    - soup_server_listen_socket
    - g_socket_new
    - soup_test_server_get_uri
    - g_bytes_unref
    - g_uri_unref
    - g_object_unref
    - g_socket_bind
    - g_socket_listen
    - g_slist_free
    - g_assert_cmpint
    - soup_test_server_new
    - soup_test_session_async_send
    - g_clear_error
    - soup_server_get_listeners
    - g_socket_get_option
    - soup_test_assert_message_status
    - g_slist_length
    - soup_test_server_quit_unref
    - soup_test_session_abort_unref
    - soup_test_session_new
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void do_fd_import_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io_stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 656
    functionName: get_input_stream
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      get_input_stream (GIOStream *io_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io_stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 664
    functionName: get_output_stream
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      get_output_stream (GIOStream *io_stream)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:672,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:675,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/tests/server-test.c:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 678
    functionName: finalize
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/tests/server-test.c:683,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/libsoup/tests/server-test.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - klass
    argTypes:
    - GTestIOStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 690
    functionName: g_test_io_stream_class_init
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void g_test_io_stream_class_init (GTestIOStreamClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - GTestIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 695
    functionName: g_test_io_stream_init
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void g_test_io_stream_init (GTestIOStream *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/tests/server-test.c:702,1
    - Dst: g_test_io_stream_get_type
      Src: /src/libsoup/tests/server-test.c:702,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/server-test.c:703,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/server-test.c:704,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/tests/server-test.c:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - GInputStream*
    - GOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 707
    functionName: g_test_io_stream_new
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - G_IO_STREAM
    - g_object_ref
    - g_test_io_stream_get_type
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      g_test_io_stream_new (GInputStream *input, GOutputStream *output)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_local_address
      Src: /src/libsoup/tests/server-test.c:720,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/server-test.c:721,1
    - Dst: soup_server_message_get_remote_address
      Src: /src/libsoup/tests/server-test.c:723,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/server-test.c:724,1
    - Dst: soup_server_message_get_socket
      Src: /src/libsoup/tests/server-test.c:726,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/server-test.c:727,1
    - Dst: soup_server_message_get_remote_host
      Src: /src/libsoup/tests/server-test.c:729,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-test.c:730,1
    - Dst: server_callback
      Src: /src/libsoup/tests/server-test.c:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 733
    functionName: mem_server_callback
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - server_callback
    - soup_server_message_get_remote_host
    - soup_server_message_get_local_address
    - g_assert_cmpstr
    - soup_server_message_get_remote_address
    - g_assert_null
    - g_assert_nonnull
    - soup_server_message_get_socket
    linkageType: ''
    returnType: void
    signature: "void mem_server_callback (SoupServer        *server,\n\t\t     SoupServerMessage
      *msg,\n\t\t     const char        *path,\n\t\t     GHashTable        *query,\n\t\t
      \    gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:748,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/server-test.c:749,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/libsoup/tests/server-test.c:751,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/libsoup/tests/server-test.c:752,1
    - Dst: g_test_io_stream_new
      Src: /src/libsoup/tests/server-test.c:753,1
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/libsoup/tests/server-test.c:755,1
    - Dst: soup_server_accept_iostream
      Src: /src/libsoup/tests/server-test.c:757,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:758,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/server-test.c:760,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/libsoup/tests/server-test.c:762,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/tests/server-test.c:762,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/libsoup/tests/server-test.c:763,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/tests/server-test.c:763,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/server-test.c:764,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/server-test.c:765,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/server-test.c:765,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/server-test.c:767,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/server-test.c:768,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/server-test.c:769,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/server-test.c:770,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/server-test.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 772
    functionName: do_iostream_accept_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_inet_socket_address_new_from_string
    - g_memory_output_stream_get_data_size
    - g_test_io_stream_new
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_assert_true
    - g_memory_output_stream_get_data
    - soup_test_server_new
    - g_memory_input_stream_new_from_data
    - g_assert_no_error
    - g_str_has_prefix
    - soup_server_accept_iostream
    - g_memory_output_stream_new_resizable
    - g_clear_error
    - G_MEMORY_OUTPUT_STREAM
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void do_iostream_accept_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/tests/server-test.c:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 787
    functionName: idle_unpause_message
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_unpause
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_unpause_message (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/server-test.c:800,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/server-test.c:800,1
    - Dst: soup_server_message_pause
      Src: /src/libsoup/tests/server-test.c:803,1
    - Dst: soup_add_completion
      Src: /src/libsoup/tests/server-test.c:804,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/server-test.c:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 807
    functionName: unhandled_server_callback
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_pause
    - g_main_context_get_thread_default
    - soup_message_headers_get_one
    - soup_add_completion
    - soup_server_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void unhandled_server_callback (SoupServer        *server,\n\t\t\t
      \  SoupServerMessage *msg,\n\t\t\t   const char        *path,\n\t\t\t   GHashTable
      \       *query,\n\t\t\t   gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:819,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:821,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:822,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/server-test.c:823,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:824,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:825,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:826,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/server-test.c:828,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/server-test.c:829,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 832
    functionName: do_fail_404_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_assert_false
    - soup_test_session_async_send
    - soup_test_assert_message_status
    - soup_message_new_from_uri
    - server_add_handler
    - soup_test_session_abort_unref
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void do_fail_404_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:844,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:846,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:847,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/server-test.c:849,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/server-test.c:849,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/server-test.c:850,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:851,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:852,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:853,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/server-test.c:855,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/server-test.c:857,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/server-test.c:859,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - sd
    - pause
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 862
    functionName: do_fail_500_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_assert_true
    - g_assert_false
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - soup_test_assert_message_status
    - server_add_handler
    - soup_message_headers_append
    - soup_test_session_abort_unref
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_fail_500_test (ServerData *sd, gconstpointer pause)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_update
      Src: /src/libsoup/tests/server-test.c:871,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/server-test.c:871,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/server-test.c:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - chunk
    - user_data
    argTypes:
    - SoupServerMessage*
    - GBytes*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 872
    functionName: stream_got_chunk
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_checksum_update
    - g_bytes_get_data
    - g_bytes_get_size
    linkageType: ''
    returnType: void
    signature: "void stream_got_chunk (SoupServerMessage *msg,\n\t\t  GBytes            *chunk,\n\t\t
      \ gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_get_string
      Src: /src/libsoup/tests/server-test.c:879,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:881,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/server-test.c:882,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:883,1
    - Dst: g_checksum_free
      Src: /src/libsoup/tests/server-test.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 885
    functionName: stream_got_body
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - g_checksum_free
    - g_checksum_get_string
    - strlen
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void stream_got_body (SoupServerMessage *msg,\n\t\t gpointer           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/server-test.c:896,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:897,1
    - Dst: g_checksum_new
      Src: /src/libsoup/tests/server-test.c:901,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/server-test.c:902,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/server-test.c:903,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/server-test.c:904,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/server-test.c:905,1
    - Dst: soup_message_body_set_accumulate
      Src: /src/libsoup/tests/server-test.c:907,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/tests/server-test.c:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 908
    functionName: early_stream_callback
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_message_body_set_accumulate
    - G_CALLBACK
    - soup_server_message_get_request_body
    - g_checksum_new
    - soup_server_message_set_status
    - soup_server_message_get_method
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void early_stream_callback (SoupServer        *server,\n\t\t       SoupServerMessage
      *msg,\n\t\t       const char        *path,\n\t\t       GHashTable        *query,\n\t\t
      \      gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_add_early_handler
      Src: /src/libsoup/tests/server-test.c:918,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:920,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:922,1
    - Dst: soup_test_get_index
      Src: /src/libsoup/tests/server-test.c:924,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/server-test.c:925,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/server-test.c:926,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:928,1
    - Dst: g_compute_checksum_for_bytes
      Src: /src/libsoup/tests/server-test.c:930,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/server-test.c:931,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:931,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/server-test.c:931,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/server-test.c:931,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-test.c:932,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:934,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:935,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 937
    functionName: do_early_stream_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_assert_cmpmem
    - g_bytes_get_data
    - g_bytes_get_size
    - soup_message_set_request_body_from_bytes
    - g_free
    - soup_message_new_from_uri
    - soup_test_assert_message_status
    - strlen
    - soup_test_session_abort_unref
    - server_add_early_handler
    - soup_session_send_and_read
    - g_bytes_unref
    - soup_test_get_index
    - g_compute_checksum_for_bytes
    linkageType: ''
    returnType: void
    signature: void do_early_stream_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/server-test.c:946,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 948
    functionName: early_respond_callback
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_status
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void early_respond_callback (SoupServer        *server,\n\t\t\tSoupServerMessage
      *msg,\n\t\t\tconst char        *path,\n\t\t\tGHashTable        *query,\n\t\t\tgpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_add_early_handler
      Src: /src/libsoup/tests/server-test.c:958,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:960,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:963,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:964,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:965,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:966,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:969,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:970,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/server-test.c:971,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:972,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/server-test.c:973,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/server-test.c:973,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/server-test.c:973,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:974,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:975,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:976,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 979
    functionName: do_early_respond_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_assert_cmpmem
    - g_bytes_get_data
    - g_bytes_get_size
    - soup_test_assert_message_status
    - soup_test_session_send_message
    - soup_message_new_from_uri
    - soup_test_session_abort_unref
    - server_add_early_handler
    - g_uri_parse_relative
    - soup_session_send_and_read
    - g_bytes_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_early_respond_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/server-test.c:988,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/server-test.c:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 989
    functionName: early_multi_callback
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_response_headers
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: "void early_multi_callback (SoupServer        *server,\n\t\t      SoupServerMessage
      *msg,\n\t\t      const char        *path,\n\t\t      GHashTable        *query,\n\t\t
      \     gpointer           data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:1017,1
    - Dst: server_add_early_handler
      Src: /src/libsoup/tests/server-test.c:1018,1
    - Dst: server_add_early_handler
      Src: /src/libsoup/tests/server-test.c:1019,1
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:1020,1
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:1021,1
    - Dst: server_add_early_handler
      Src: /src/libsoup/tests/server-test.c:1022,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:1024,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/server-test.c:1026,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-test.c:1027,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:1028,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:1029,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/server-test.c:1031,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:1040,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:1042,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:1044,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/server-test.c:1046,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/server-test.c:1046,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-test.c:1048,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-test.c:1050,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/server-test.c:1052,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/server-test.c:1052,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/server-test.c:1052,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-test.c:1054,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/server-test.c:1054,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:1056,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1057,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:1060,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1061
    functionName: do_early_multi_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - soup_message_new_from_uri
    - G_N_ELEMENTS
    - g_bytes_unref
    - g_uri_unref
    - g_object_unref
    - g_assert_cmpint
    - server_add_early_handler
    - server_add_handler
    - soup_session_send_and_read
    - g_assert_cmpmem
    - soup_message_headers_get_one
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - soup_test_session_new
    - g_assert_cmpstr
    - g_bytes_get_size
    - soup_message_get_response_headers
    linkageType: ''
    returnType: void
    signature: void do_early_multi_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/server-test.c:1090,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1091,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/tests/server-test.c:1095,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1096,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/tests/server-test.c:1099,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1100,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-test.c:1103,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-test.c:1104,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/server-test.c:1106,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/server-test.c:1107,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-test.c:1109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - tunnel
    argTypes:
    - Tunnel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1110
    functionName: tunnel_close
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    - g_cancellable_cancel
    - g_clear_object
    - g_io_stream_close
    linkageType: ''
    returnType: void
    signature: void tunnel_close (Tunnel *tunnel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_finish
      Src: /src/libsoup/tests/server-test.c:1122,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/libsoup/tests/server-test.c:1122,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/server-test.c:1124,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/server-test.c:1125,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/server-test.c:1128,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/server-test.c:1129,1
    - Dst: tunnel_close
      Src: /src/libsoup/tests/server-test.c:1131,1
    - Dst: g_output_stream_write_async
      Src: /src/libsoup/tests/server-test.c:1145,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/server-test.c:1151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1156
    functionName: tunnel_wrote_cb
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - debug_printf
    - g_output_stream_write_finish
    - tunnel_close
    - g_output_stream_write_async
    - g_error_matches
    - G_OUTPUT_STREAM
    - g_input_stream_read_async
    linkageType: ''
    returnType: void
    signature: "void tunnel_wrote_cb (GObject      *object,\n\t\t GAsyncResult *result,\n\t\t
      gpointer      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/libsoup/tests/server-test.c:1168,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/tests/server-test.c:1168,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/server-test.c:1170,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/server-test.c:1171,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/server-test.c:1174,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/server-test.c:1175,1
    - Dst: tunnel_close
      Src: /src/libsoup/tests/server-test.c:1177,1
    - Dst: g_output_stream_write_async
      Src: /src/libsoup/tests/server-test.c:1191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1195
    functionName: tunnel_read_cb
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - debug_printf
    - tunnel_close
    - g_output_stream_write_async
    - g_input_stream_read_finish
    - G_INPUT_STREAM
    - g_error_matches
    linkageType: ''
    returnType: void
    signature: "void tunnel_read_cb (GObject      *object,\n\t\tGAsyncResult *result,\n\t\tgpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_steal_connection
      Src: /src/libsoup/tests/server-test.c:1203,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/tests/server-test.c:1204,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/server-test.c:1205,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/server-test.c:1206,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/server-test.c:1207,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/server-test.c:1209,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/server-test.c:1210,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/server-test.c:1212,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/server-test.c:1214,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/server-test.c:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1222
    functionName: start_tunnel
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_io_stream_get_input_stream
    - soup_server_message_steal_connection
    - g_io_stream_get_output_stream
    - g_cancellable_new
    - g_input_stream_read_async
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void start_tunnel (SoupServerMessage *msg,\n\t      gpointer           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_to_host_finish
      Src: /src/libsoup/tests/server-test.c:1234,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/libsoup/tests/server-test.c:1234,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:1236,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/server-test.c:1237,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:1239,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/server-test.c:1240,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/tests/server-test.c:1241,1
    - Dst: tunnel_close
      Src: /src/libsoup/tests/server-test.c:1242,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/tests/server-test.c:1246,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/server-test.c:1247,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:1249,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/tests/server-test.c:1250,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/server-test.c:1251,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/server-test.c:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1253
    functionName: tunnel_connected_cb
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_socket_client_connect_to_host_finish
    - soup_server_message_set_response
    - G_SOCKET_CLIENT
    - soup_server_message_unpause
    - tunnel_close
    - G_CALLBACK
    - g_io_stream_get_input_stream
    - strlen
    - g_io_stream_get_output_stream
    - soup_server_message_set_status
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void tunnel_connected_cb (GObject      *object,\n\t\t     GAsyncResult
      *result,\n\t\t     gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/server-test.c:1266,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:1267,1
    - Dst: soup_server_message_pause
      Src: /src/libsoup/tests/server-test.c:1271,1
    - Dst: g_new0
      Src: /src/libsoup/tests/server-test.c:1273,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/server-test.c:1274,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/server-test.c:1275,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/tests/server-test.c:1277,1
    - Dst: g_socket_client_new
      Src: /src/libsoup/tests/server-test.c:1278,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/libsoup/tests/server-test.c:1279,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/tests/server-test.c:1279,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/server-test.c:1279,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1255
    functionDepth: 1
    functionLinenumber: 1255
    functionLinenumberEnd: 1282
    functionName: proxy_server_callback
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_server_message_get_method
    - soup_server_message_pause
    - soup_server_message_get_uri
    - g_uri_get_port
    - g_object_ref
    - g_socket_client_connect_to_host_async
    - g_uri_get_host
    - soup_server_message_set_status
    - g_socket_client_new
    - g_new0
    linkageType: ''
    returnType: void
    signature: "void proxy_server_callback (SoupServer        *server,\n\t\t       SoupServerMessage
      *msg,\n\t\t       const char        *path,\n\t\t       GHashTable        *query,\n\t\t
      \      gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:1296,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-test.c:1297,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/server-test.c:1298,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/server-test.c:1299,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/libsoup/tests/server-test.c:1301,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:1302,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:1304,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-test.c:1305,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-test.c:1307,1
    - Dst: soup_test_assert_handled_by
      Src: /src/libsoup/tests/server-test.c:1308,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1310,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:1311,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/server-test.c:1313,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1314,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-test.c:1315,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-test.c:1316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1284
    functionDepth: 1
    functionLinenumber: 1284
    functionLinenumberEnd: 1317
    functionName: do_steal_connect_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_assert_handled_by
    - soup_test_session_new
    - g_simple_proxy_resolver_new
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_free
    - soup_test_server_new
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - soup_test_assert_message_status
    - g_uri_to_string
    - soup_test_server_get_uri
    - soup_test_session_abort_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_steal_connect_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_set_http2_enabled
      Src: /src/libsoup/tests/server-test.c:1328,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-test.c:1330,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:1332,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/server-test.c:1333,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:1334,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:1335,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1336,1
    - Dst: soup_server_get_clients
      Src: /src/libsoup/tests/server-test.c:1338,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/server-test.c:1339,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:1339,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-test.c:1342,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/server-test.c:1343,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:1344,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/server-test.c:1345,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1346,1
    - Dst: soup_server_get_clients
      Src: /src/libsoup/tests/server-test.c:1348,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/server-test.c:1349,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/server-test.c:1349,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-test.c:1352,1
    - Dst: soup_server_get_clients
      Src: /src/libsoup/tests/server-test.c:1354,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/server-test.c:1355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1356
    functionName: do_idle_connection_closed_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - soup_server_get_clients
    - g_main_context_iteration
    - g_assert_cmpuint
    - g_assert_no_error
    - soup_message_new_from_uri
    - soup_test_session_abort_unref
    - g_slist_length
    - g_bytes_unref
    - soup_session_send_and_read
    - soup_server_set_http2_enabled
    linkageType: ''
    returnType: void
    signature: void do_idle_connection_closed_test (ServerData *sd, gconstpointer
      test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/server-test.c:1365,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/server-test.c:1365,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-test.c:1366,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-test.c:1368,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/server-test.c:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1370
    functionName: server_chunked_hundler
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - g_assert_cmpstr
    - g_assert_true
    - soup_server_message_set_status
    - soup_server_message_get_method
    linkageType: ''
    returnType: void
    signature: "void server_chunked_hundler (SoupServer        *server,\n                        SoupServerMessage
      *msg,\n                        const char        *path,\n                        GHashTable
      \       *query,\n                        gpointer           data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:1389,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-test.c:1390,1
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:1391,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/server-test.c:1393,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/server-test.c:1405,1
    - Dst: g_socket_client_new
      Src: /src/libsoup/tests/server-test.c:1407,1
    - Dst: g_socket_client_connect_to_host
      Src: /src/libsoup/tests/server-test.c:1408,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/tests/server-test.c:1408,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/server-test.c:1408,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:1409,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/server-test.c:1411,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/server-test.c:1413,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/tests/server-test.c:1413,1
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/server-test.c:1414,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:1414,1
    - Dst: g_output_stream_close
      Src: /src/libsoup/tests/server-test.c:1415,1
    - Dst: g_socket_shutdown
      Src: /src/libsoup/tests/server-test.c:1416,1
    - Dst: g_socket_connection_get_socket
      Src: /src/libsoup/tests/server-test.c:1416,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/libsoup/tests/server-test.c:1416,1
    - Dst: g_string_new
      Src: /src/libsoup/tests/server-test.c:1418,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/tests/server-test.c:1420,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/tests/server-test.c:1420,1
    - Dst: g_input_stream_read
      Src: /src/libsoup/tests/server-test.c:1422,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:1423,1
    - Dst: g_string_append_len
      Src: /src/libsoup/tests/server-test.c:1425,1
    - Dst: strstr
      Src: /src/libsoup/tests/server-test.c:1428,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/server-test.c:1429,1
    - Dst: g_string_truncate
      Src: /src/libsoup/tests/server-test.c:1430,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:1430,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-test.c:1431,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/server-test.c:1432,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-test.c:1434,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1435,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1438
    functionName: do_chunked_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_string_free
    - g_assert_no_error
    - g_socket_connection_get_socket
    - g_strdup_printf
    - g_output_stream_close
    - soup_test_server_get_uri
    - G_N_ELEMENTS
    - g_object_unref
    - strstr
    - G_IO_STREAM
    - g_string_new
    - g_io_stream_get_input_stream
    - soup_test_server_new
    - strlen
    - g_socket_client_connect_to_host
    - g_io_stream_get_output_stream
    - server_add_handler
    - G_SOCKET_CONNECTION
    - g_uri_get_port
    - g_string_append_len
    - g_socket_client_new
    - g_output_stream_write_all
    - debug_printf
    - g_socket_shutdown
    - g_assert_cmpstr
    - g_free
    - g_uri_get_host
    - g_assert_nonnull
    - g_input_stream_read
    linkageType: ''
    returnType: void
    signature: void do_chunked_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-test.c:1453,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-test.c:1454,1
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-test.c:1455,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/server-test.c:1457,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/server-test.c:1469,1
    - Dst: g_socket_client_new
      Src: /src/libsoup/tests/server-test.c:1471,1
    - Dst: g_socket_client_connect_to_host
      Src: /src/libsoup/tests/server-test.c:1472,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/tests/server-test.c:1472,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/server-test.c:1472,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:1473,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/server-test.c:1475,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/tests/server-test.c:1475,1
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/server-test.c:1476,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:1476,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:1477,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/server-test.c:1478,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:1478,1
    - Dst: g_output_stream_flush
      Src: /src/libsoup/tests/server-test.c:1479,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/server-test.c:1480,1
    - Dst: g_string_new
      Src: /src/libsoup/tests/server-test.c:1482,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/tests/server-test.c:1484,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/tests/server-test.c:1484,1
    - Dst: g_input_stream_read
      Src: /src/libsoup/tests/server-test.c:1486,1
    - Dst: g_string_append_len
      Src: /src/libsoup/tests/server-test.c:1488,1
    - Dst: strstr
      Src: /src/libsoup/tests/server-test.c:1491,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/server-test.c:1492,1
    - Dst: g_string_truncate
      Src: /src/libsoup/tests/server-test.c:1493,1
    - Dst: strlen
      Src: /src/libsoup/tests/server-test.c:1493,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-test.c:1494,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/server-test.c:1495,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1497,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-test.c:1498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1500
    functionName: do_multiple_content_length_test
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_string_free
    - g_assert_no_error
    - soup_test_server_get_uri
    - G_N_ELEMENTS
    - g_object_unref
    - strstr
    - G_IO_STREAM
    - g_string_new
    - g_io_stream_get_input_stream
    - soup_test_server_new
    - strlen
    - g_socket_client_connect_to_host
    - g_io_stream_get_output_stream
    - server_add_handler
    - g_output_stream_flush
    - g_uri_get_port
    - g_string_append_len
    - g_socket_client_new
    - g_output_stream_write_all
    - debug_printf
    - g_assert_cmpstr
    - g_assert_cmpuint
    - g_uri_get_host
    - g_assert_nonnull
    - g_input_stream_read
    linkageType: ''
    returnType: void
    signature: void do_multiple_content_length_test (ServerData *sd, gconstpointer
      test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/server-test.c:1507,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1509,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1511,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1513,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1515,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1517,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1519,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1521,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1523,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/server-test.c:1525,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/server-test.c:1526,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/server-test.c:1527,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1528,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1530,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/server-test.c:1530,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1532,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/server-test.c:1532,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1534,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1536,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1538,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1540,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1542,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-test.c:1544,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/server-test.c:1547,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/server-test.c:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1502
    functionDepth: 1
    functionLinenumber: 1502
    functionLinenumberEnd: 1551
    functionName: main
    functionSourceFile: /src/libsoup/tests/server-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - test_cleanup
    - GINT_TO_POINTER
    - g_test_add_func
    - g_test_run
    - g_test_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cond
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: WAIT_UNTIL
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WAIT_UNTIL(cond)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ws
    - error
    - user_data
    argTypes:
    - SoupWebsocketConnection*
    - GError*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionName: on_error_not_reached
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void on_error_not_reached (SoupWebsocketConnection *ws,\n                      GError
      *error,\n                      gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:72,1
    - Dst: g_error_copy
      Src: /src/libsoup/tests/websocket-test.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ws
    - error
    - user_data
    argTypes:
    - SoupWebsocketConnection*
    - GError*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 74
    functionName: on_error_copy
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_error_copy
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void on_error_copy (SoupWebsocketConnection *ws,\n               GError
      *error,\n               gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_new
      Src: /src/libsoup/tests/websocket-test.c:82,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:86,1
    - Dst: g_inet_socket_address_new_from_string
      Src: /src/libsoup/tests/websocket-test.c:88,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:89,1
    - Dst: g_socket_bind
      Src: /src/libsoup/tests/websocket-test.c:91,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:92,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:93,1
    - Dst: g_socket_get_local_address
      Src: /src/libsoup/tests/websocket-test.c:95,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:96,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/libsoup/tests/websocket-test.c:98,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/tests/websocket-test.c:98,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:99,1
    - Dst: g_socket_listen
      Src: /src/libsoup/tests/websocket-test.c:101,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - test
    argTypes:
    - Test*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 103
    functionName: setup_listener
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_inet_socket_address_new_from_string
    - g_socket_bind
    - g_socket_listen
    - g_assert_no_error
    - G_INET_SOCKET_ADDRESS
    - g_socket_get_local_address
    - g_socket_new
    - g_inet_socket_address_get_port
    linkageType: ''
    returnType: void
    signature: void setup_listener (Test *test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_to_host_finish
      Src: /src/libsoup/tests/websocket-test.c:116,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/libsoup/tests/websocket-test.c:116,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:118,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/websocket-test.c:120,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/websocket-test.c:124,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:125,1
    - Dst: soup_websocket_extension_configure
      Src: /src/libsoup/tests/websocket-test.c:125,1
    - Dst: g_list_prepend
      Src: /src/libsoup/tests/websocket-test.c:128,1
    - Dst: soup_websocket_connection_new
      Src: /src/libsoup/tests/websocket-test.c:130,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/tests/websocket-test.c:130,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/websocket-test.c:134,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 136
    functionName: direct_connection_complete
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_new
    - g_socket_client_connect_to_host_finish
    - G_SOCKET_CLIENT
    - soup_websocket_extension_configure
    - g_uri_parse
    - g_assert_true
    - g_list_prepend
    - G_IO_STREAM
    - g_assert_no_error
    - soup_websocket_connection_new
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: "void direct_connection_complete (GObject *object,\n\t\t\t    GAsyncResult
      *result,\n\t\t\t    gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_accept
      Src: /src/libsoup/tests/websocket-test.c:150,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:151,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/libsoup/tests/websocket-test.c:153,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:154,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:155,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/tests/websocket-test.c:158,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/websocket-test.c:160,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/websocket-test.c:164,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:165,1
    - Dst: soup_websocket_extension_configure
      Src: /src/libsoup/tests/websocket-test.c:165,1
    - Dst: g_list_prepend
      Src: /src/libsoup/tests/websocket-test.c:168,1
    - Dst: soup_websocket_connection_new
      Src: /src/libsoup/tests/websocket-test.c:170,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/tests/websocket-test.c:170,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/websocket-test.c:174,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - listener
    - cond
    - user_data
    argTypes:
    - GSocket*
    - GIOCondition
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 179
    functionName: got_connection
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_new
    - g_socket_accept
    - soup_websocket_extension_configure
    - g_socket_connection_factory_create_connection
    - g_uri_parse
    - G_IO_STREAM
    - g_assert_true
    - g_list_prepend
    - g_assert_no_error
    - soup_websocket_connection_new
    - g_assert_nonnull
    - g_uri_unref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean got_connection (GSocket *listener,\n\t\tGIOCondition cond,\n\t\tgpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_listener
      Src: /src/libsoup/tests/websocket-test.c:188,1
    - Dst: g_socket_client_new
      Src: /src/libsoup/tests/websocket-test.c:190,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/libsoup/tests/websocket-test.c:191,1
    - Dst: g_socket_create_source
      Src: /src/libsoup/tests/websocket-test.c:194,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/tests/websocket-test.c:195,1
    - Dst: g_source_attach
      Src: /src/libsoup/tests/websocket-test.c:196,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/websocket-test.c:199,1
    - Dst: g_source_destroy
      Src: /src/libsoup/tests/websocket-test.c:201,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/websocket-test.c:202,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 204
    functionName: setup_direct_connection
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_object_unref
    - g_socket_create_source
    - setup_listener
    - g_main_context_iteration
    - g_source_attach
    - g_source_set_callback
    - g_socket_client_connect_to_host_async
    - g_source_unref
    - g_socket_client_new
    linkageType: ''
    returnType: void
    signature: "void setup_direct_connection (Test *test,\n\t\t\t gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_direct_connection
      Src: /src/libsoup/tests/websocket-test.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: setup_direct_connection_with_extensions
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - setup_direct_connection
    linkageType: ''
    returnType: void
    signature: "void setup_direct_connection_with_extensions (Test *test,\n\t\t\t\t\t
      gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_direct_connection
      Src: /src/libsoup/tests/websocket-test.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 220
    functionName: setup_half_direct_connection
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - setup_direct_connection
    linkageType: ''
    returnType: void
    signature: "void setup_half_direct_connection (Test *test,\n\t\t\t      gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_direct_connection_with_extensions
      Src: /src/libsoup/tests/websocket-test.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: setup_half_direct_connection_with_extensions
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - setup_direct_connection_with_extensions
    linkageType: ''
    returnType: void
    signature: "void setup_half_direct_connection_with_extensions (Test *test,\n\t\t\t\t\t
      \     gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/libsoup/tests/websocket-test.c:234,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/websocket-test.c:235,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/websocket-test.c:236,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/websocket-test.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 238
    functionName: teardown_direct_connection
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void teardown_direct_connection (Test *test,\n\t\t\t    gconstpointer
      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: setup_listener
      Src: /src/libsoup/tests/websocket-test.c:249,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/websocket-test.c:251,1
    - Dst: soup_server_remove_websocket_extension
      Src: /src/libsoup/tests/websocket-test.c:253,1
    - Dst: soup_server_listen_socket
      Src: /src/libsoup/tests/websocket-test.c:254,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:255,1
    - Dst: soup_server_add_websocket_handler
      Src: /src/libsoup/tests/websocket-test.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - test
    - origin
    - protocols
    - callback
    - user_data
    argTypes:
    - Test*
    - char*
    - char**
    - SoupServerWebsocketCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 260
    functionName: setup_soup_server
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_server_add_websocket_handler
    - setup_listener
    - g_assert_no_error
    - soup_test_server_new
    - soup_server_remove_websocket_extension
    - soup_server_listen_socket
    linkageType: ''
    returnType: void
    signature: "void setup_soup_server (Test *test,\n\t\t   const char *origin,\n\t\t
      \  const char **protocols,\n\t\t   SoupServerWebsocketCallback callback,\n\t\t
      \  gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/websocket-test.c:273,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/websocket-test.c:275,1
    - Dst: soup_cookie_jar_new
      Src: /src/libsoup/tests/websocket-test.c:277,1
    - Dst: soup_cookie_jar_set_accept_policy
      Src: /src/libsoup/tests/websocket-test.c:278,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/websocket-test.c:279,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/websocket-test.c:279,1
    - Dst: g_list_next
      Src: /src/libsoup/tests/websocket-test.c:280,1
    - Dst: soup_cookie_jar_add_cookie
      Src: /src/libsoup/tests/websocket-test.c:281,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:282,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:283,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/websocket-test.c:285,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:286,1
    - Dst: soup_message_disable_feature
      Src: /src/libsoup/tests/websocket-test.c:288,1
    - Dst: g_free
      Src: /src/libsoup/tests/websocket-test.c:289,1
    - Dst: soup_session_websocket_connect_async
      Src: /src/libsoup/tests/websocket-test.c:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - test
    - origin
    - protocols
    - callback
    - user_data
    argTypes:
    - Test*
    - char*
    - char**
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 295
    functionName: client_connect
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_object_unref
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - soup_cookie_jar_set_accept_policy
    - g_list_next
    - g_free
    - soup_cookie_jar_add_cookie
    - g_strdup_printf
    - soup_message_disable_feature
    - soup_session_websocket_connect_async
    - soup_session_add_feature_by_type
    - soup_session_add_feature
    - soup_message_new
    - soup_cookie_jar_new
    linkageType: ''
    returnType: void
    signature: "void client_connect (Test *test,\n\t\tconst char *origin,\n\t\tconst
      char **protocols,\n\t\tGAsyncReadyCallback callback,\n\t\tgpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/tests/websocket-test.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - connection
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - SoupWebsocketConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 307
    functionName: got_server_connection
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void got_server_connection (SoupServer              *server,\n\t\t
      \      SoupServerMessage       *msg,\n\t\t       const char              *path,\n\t\t
      \      SoupWebsocketConnection *connection,\n\t\t       gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/websocket-test.c:314,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:317,1
    - Dst: soup_session_get_async_result_message
      Src: /src/libsoup/tests/websocket-test.c:317,1
    - Dst: soup_session_websocket_connect_finish
      Src: /src/libsoup/tests/websocket-test.c:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: got_client_connection
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_session_websocket_connect_finish
    - SOUP_SESSION
    - g_assert_true
    - soup_session_get_async_result_message
    linkageType: ''
    returnType: void
    signature: "void got_client_connection (GObject *object,\n\t\t       GAsyncResult
      *result,\n\t\t       gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_soup_server
      Src: /src/libsoup/tests/websocket-test.c:326,1
    - Dst: client_connect
      Src: /src/libsoup/tests/websocket-test.c:327,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:328,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:329,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 331
    functionName: setup_soup_connection
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - WAIT_UNTIL
    - setup_soup_server
    - client_connect
    linkageType: ''
    returnType: void
    signature: "void setup_soup_connection (Test *test,\n\t\t       gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_soup_connection
      Src: /src/libsoup/tests/websocket-test.c:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: setup_soup_connection_with_extensions
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - setup_soup_connection
    linkageType: ''
    returnType: void
    signature: "void setup_soup_connection_with_extensions (Test *test,\n\t\t\t\t
      \      gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: teardown_direct_connection
      Src: /src/libsoup/tests/websocket-test.c:345,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/websocket-test.c:347,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:348,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:349,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 351
    functionName: teardown_soup_connection
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_clear_error
    - g_clear_object
    - teardown_direct_connection
    linkageType: ''
    returnType: void
    signature: "void teardown_soup_connection (Test *test,\n\t\t\t  gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:362,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:363,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:364,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/tests/websocket-test.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ws
    - type
    - message
    - user_data
    argTypes:
    - SoupWebsocketConnection*
    - SoupWebsocketDataType
    - GBytes*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 367
    functionName: on_text_message
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_bytes_ref
    - g_assert_nonnull
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_text_message (SoupWebsocketConnection *ws,\n                 SoupWebsocketDataType
      type,\n                 GBytes *message,\n                 gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:377,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:378,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:379,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/tests/websocket-test.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ws
    - type
    - message
    - user_data
    argTypes:
    - SoupWebsocketConnection*
    - SoupWebsocketDataType
    - GBytes*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 382
    functionName: on_binary_message
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - g_bytes_ref
    - g_assert_nonnull
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: "void on_binary_message (SoupWebsocketConnection *ws,\n\t\t   SoupWebsocketDataType
      type,\n\t\t   GBytes *message,\n\t\t   gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/libsoup/tests/websocket-test.c:391,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ws
    - message
    - user_data
    argTypes:
    - SoupWebsocketConnection*
    - GBytes*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 395
    functionName: on_pong_set_flag
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: "void on_pong_set_flag (SoupWebsocketConnection *ws,\n                  GBytes
      *message,\n                  gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/libsoup/tests/websocket-test.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ws
    - user_data
    argTypes:
    - SoupWebsocketConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 406
    functionName: on_close_set_flag
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    linkageType: ''
    returnType: void
    signature: "void on_close_set_flag (SoupWebsocketConnection *ws,\n                   gpointer
      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:413,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:413,1
    - Dst: soup_websocket_connection_get_extensions
      Src: /src/libsoup/tests/websocket-test.c:415,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:417,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:418,1
    - Dst: g_list_length
      Src: /src/libsoup/tests/websocket-test.c:418,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:419,1
    - Dst: SOUP_IS_WEBSOCKET_EXTENSION_DEFLATE
      Src: /src/libsoup/tests/websocket-test.c:419,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:421,1
    - Dst: soup_websocket_connection_get_extensions
      Src: /src/libsoup/tests/websocket-test.c:421,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:424,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:424,1
    - Dst: soup_websocket_connection_get_extensions
      Src: /src/libsoup/tests/websocket-test.c:426,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:428,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:429,1
    - Dst: g_list_length
      Src: /src/libsoup/tests/websocket-test.c:429,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:430,1
    - Dst: SOUP_IS_WEBSOCKET_EXTENSION_DEFLATE
      Src: /src/libsoup/tests/websocket-test.c:430,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:432,1
    - Dst: soup_websocket_connection_get_extensions
      Src: /src/libsoup/tests/websocket-test.c:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 435
    functionName: test_handshake
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_state
    - g_assert_true
    - g_assert_cmpint
    - SOUP_IS_WEBSOCKET_EXTENSION_DEFLATE
    - g_list_length
    - soup_websocket_connection_get_extensions
    - g_assert_null
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void test_handshake (Test *test,\n                gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:442,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - msg
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: websocket_server_request_started
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_response_headers
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: "void websocket_server_request_started (SoupServer        *server,\n\t\t\t\t
      \ SoupServerMessage *msg,\n\t\t\t\t  gpointer           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/libsoup/tests/websocket-test.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - session
    - msg
    - data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 455
    functionName: request_unqueued
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void request_unqueued (SoupSession *session,\n\t\t  SoupMessage *msg,\n
      \                 gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_listener
      Src: /src/libsoup/tests/websocket-test.c:464,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/websocket-test.c:465,1
    - Dst: soup_server_listen_socket
      Src: /src/libsoup/tests/websocket-test.c:466,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:467,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:468,1
    - Dst: soup_server_add_websocket_handler
      Src: /src/libsoup/tests/websocket-test.c:470,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/websocket-test.c:473,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:474,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:475,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/websocket-test.c:477,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:478,1
    - Dst: g_free
      Src: /src/libsoup/tests/websocket-test.c:479,1
    - Dst: soup_session_websocket_connect_async
      Src: /src/libsoup/tests/websocket-test.c:481,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:484,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:485,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 487
    functionName: test_handshake_unsupported_extension
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - WAIT_UNTIL
    - soup_test_session_new
    - soup_server_add_websocket_handler
    - setup_listener
    - g_assert_error
    - G_CALLBACK
    - g_free
    - soup_test_server_new
    - soup_server_listen_socket
    - g_strdup_printf
    - soup_session_websocket_connect_async
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_handshake_unsupported_extension (Test *test,\n\t\t\t\t      gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:501,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:501,1
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:503,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:505,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:508,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:509,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:510,1
    - Dst: strlen
      Src: /src/libsoup/tests/websocket-test.c:510,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:511,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/websocket-test.c:513,1
    - Dst: soup_websocket_connection_send_message
      Src: /src/libsoup/tests/websocket-test.c:514,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:516,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:518,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/websocket-test.c:518,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:519,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 521
    functionName: test_send_client_to_server
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - WAIT_UNTIL
    - g_bytes_equal
    - g_bytes_get_data
    - g_assert_cmpstr
    - G_CALLBACK
    - soup_websocket_connection_send_message
    - g_assert_true
    - g_assert_cmpint
    - strlen
    - g_bytes_new_static
    - soup_websocket_connection_send_text
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_send_client_to_server (Test *test,\n                            gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:531,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:531,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:532,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:532,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:533,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:533,1
    - Dst: soup_websocket_connection_set_keepalive_interval
      Src: /src/libsoup/tests/websocket-test.c:536,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:537,1
    - Dst: soup_websocket_connection_set_keepalive_pong_timeout
      Src: /src/libsoup/tests/websocket-test.c:541,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:542,1
    - Dst: soup_websocket_connection_set_keepalive_pong_timeout
      Src: /src/libsoup/tests/websocket-test.c:549,1
    - Dst: soup_websocket_connection_set_suppress_pongs_for_tests
      Src: /src/libsoup/tests/websocket-test.c:550,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:551,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:552,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 555
    functionName: test_keepalive_pong_timeout
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_clear_error
    - WAIT_UNTIL
    - G_CALLBACK
    - soup_websocket_connection_set_keepalive_pong_timeout
    - soup_websocket_connection_set_suppress_pongs_for_tests
    - soup_websocket_connection_set_keepalive_interval
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_keepalive_pong_timeout (Test *test,\n                             gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:566,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:566,1
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:568,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:570,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:573,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:574,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:575,1
    - Dst: strlen
      Src: /src/libsoup/tests/websocket-test.c:575,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:576,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/websocket-test.c:578,1
    - Dst: soup_websocket_connection_send_message
      Src: /src/libsoup/tests/websocket-test.c:579,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:581,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:583,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/websocket-test.c:583,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:584,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 586
    functionName: test_send_server_to_client
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - WAIT_UNTIL
    - g_bytes_equal
    - g_bytes_get_data
    - g_assert_cmpstr
    - G_CALLBACK
    - soup_websocket_connection_send_message
    - g_assert_true
    - g_assert_cmpint
    - strlen
    - g_bytes_new_static
    - soup_websocket_connection_send_text
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_send_server_to_client (Test *test,\n                            gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:596,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:596,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/websocket-test.c:598,1
    - Dst: g_strnfill
      Src: /src/libsoup/tests/websocket-test.c:598,1
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:599,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:599,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:600,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:601,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/websocket-test.c:601,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:602,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:603,1
    - Dst: soup_websocket_connection_set_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:605,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:606,1
    - Dst: soup_websocket_connection_get_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:606,1
    - Dst: soup_websocket_connection_set_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:607,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:608,1
    - Dst: soup_websocket_connection_get_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:608,1
    - Dst: soup_websocket_connection_set_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:610,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:611,1
    - Dst: soup_websocket_connection_get_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:611,1
    - Dst: soup_websocket_connection_set_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:612,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:613,1
    - Dst: soup_websocket_connection_get_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:613,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/websocket-test.c:615,1
    - Dst: g_strnfill
      Src: /src/libsoup/tests/websocket-test.c:615,1
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:616,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:616,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:617,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:618,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/websocket-test.c:618,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:619,1
    - Dst: g_signal_handler_disconnect
      Src: /src/libsoup/tests/websocket-test.c:622,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:623,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:623,1
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:625,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:625,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:626,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:627,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/websocket-test.c:627,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:628,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 630
    functionName: test_send_big_packets
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_websocket_connection_get_max_total_message_size
    - WAIT_UNTIL
    - soup_websocket_connection_set_max_total_message_size
    - soup_websocket_connection_get_max_incoming_payload_size
    - g_strnfill
    - g_bytes_equal
    - g_bytes_get_data
    - soup_websocket_connection_set_max_incoming_payload_size
    - G_CALLBACK
    - g_assert_true
    - g_assert_cmpuint
    - g_signal_handler_disconnect
    - soup_websocket_connection_send_text
    - g_bytes_new_take
    - g_bytes_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_send_big_packets (Test *test,\n                       gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:636,1
    - Dst: soup_websocket_connection_get_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:636,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:637,1
    - Dst: soup_websocket_connection_get_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:637,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:639,1
    - Dst: soup_websocket_connection_get_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:639,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:640,1
    - Dst: soup_websocket_connection_get_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:640,1
    - Dst: test_send_big_packets
      Src: /src/libsoup/tests/websocket-test.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 643
    functionName: test_send_big_packets_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - test_send_big_packets
    - soup_websocket_connection_get_max_total_message_size
    - g_assert_cmpuint
    - soup_websocket_connection_get_max_incoming_payload_size
    linkageType: ''
    returnType: void
    signature: "void test_send_big_packets_direct (Test *test,\n                              gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:649,1
    - Dst: soup_websocket_connection_get_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:649,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:650,1
    - Dst: soup_websocket_connection_get_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:650,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:653,1
    - Dst: soup_websocket_connection_get_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:653,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:654,1
    - Dst: soup_websocket_connection_get_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:654,1
    - Dst: test_send_big_packets
      Src: /src/libsoup/tests/websocket-test.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 657
    functionName: test_send_big_packets_soup
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - test_send_big_packets
    - soup_websocket_connection_get_max_total_message_size
    - g_assert_cmpuint
    - soup_websocket_connection_get_max_incoming_payload_size
    linkageType: ''
    returnType: void
    signature: "void test_send_big_packets_soup (Test *test,\n                            gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:668,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:668,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:669,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:669,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:671,1
    - Dst: soup_websocket_connection_get_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:671,1
    - Dst: soup_websocket_connection_set_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:673,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:674,1
    - Dst: soup_websocket_connection_get_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:674,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/websocket-test.c:677,1
    - Dst: g_strnfill
      Src: /src/libsoup/tests/websocket-test.c:677,1
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:678,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:678,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:679,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:680,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:681,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:682,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:683,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/websocket-test.c:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 685
    functionName: test_send_exceeding_client_max_payload_size
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - WAIT_UNTIL
    - soup_websocket_connection_get_max_incoming_payload_size
    - g_strnfill
    - soup_websocket_connection_set_max_incoming_payload_size
    - g_bytes_get_data
    - g_assert_error
    - G_CALLBACK
    - g_assert_no_error
    - g_assert_null
    - g_bytes_unref
    - soup_websocket_connection_send_text
    - g_bytes_new_take
    - g_assert_cmpuint
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_send_exceeding_client_max_payload_size (Test *test,\n                                             gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:696,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:696,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:697,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:697,1
    - Dst: soup_websocket_connection_set_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:699,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:700,1
    - Dst: soup_websocket_connection_get_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:700,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:702,1
    - Dst: soup_websocket_connection_get_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:702,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/websocket-test.c:705,1
    - Dst: g_strnfill
      Src: /src/libsoup/tests/websocket-test.c:705,1
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:706,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:706,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:707,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:708,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:709,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:710,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:711,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/websocket-test.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 713
    functionName: test_send_exceeding_server_max_payload_size
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - WAIT_UNTIL
    - soup_websocket_connection_get_max_incoming_payload_size
    - g_strnfill
    - soup_websocket_connection_set_max_incoming_payload_size
    - g_bytes_get_data
    - g_assert_error
    - G_CALLBACK
    - g_assert_no_error
    - g_assert_null
    - g_bytes_unref
    - soup_websocket_connection_send_text
    - g_bytes_new_take
    - g_assert_cmpuint
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_send_exceeding_server_max_payload_size (Test *test,\n                                             gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:724,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:724,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:725,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:725,1
    - Dst: soup_websocket_connection_set_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:727,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:728,1
    - Dst: soup_websocket_connection_get_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:728,1
    - Dst: soup_websocket_connection_set_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:730,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:731,1
    - Dst: soup_websocket_connection_get_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:731,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/websocket-test.c:734,1
    - Dst: g_strnfill
      Src: /src/libsoup/tests/websocket-test.c:734,1
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:735,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:735,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:736,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:737,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:738,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:739,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:740,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/websocket-test.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 742
    functionName: test_send_exceeding_client_max_message_size
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - soup_websocket_connection_get_max_total_message_size
    - WAIT_UNTIL
    - soup_websocket_connection_set_max_total_message_size
    - g_strnfill
    - g_bytes_get_data
    - g_assert_error
    - G_CALLBACK
    - g_assert_no_error
    - g_assert_null
    - g_bytes_unref
    - soup_websocket_connection_send_text
    - g_bytes_new_take
    - g_assert_cmpuint
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_send_exceeding_client_max_message_size (Test *test,\n                                             gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:753,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:753,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:754,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:754,1
    - Dst: soup_websocket_connection_set_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:756,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:757,1
    - Dst: soup_websocket_connection_get_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:757,1
    - Dst: soup_websocket_connection_set_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:762,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:763,1
    - Dst: soup_websocket_connection_get_max_total_message_size
      Src: /src/libsoup/tests/websocket-test.c:763,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/websocket-test.c:766,1
    - Dst: g_strnfill
      Src: /src/libsoup/tests/websocket-test.c:766,1
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:767,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:767,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:768,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:769,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:770,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:771,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:772,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/websocket-test.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 774
    functionName: test_send_exceeding_server_max_message_size
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - soup_websocket_connection_get_max_total_message_size
    - WAIT_UNTIL
    - soup_websocket_connection_set_max_total_message_size
    - g_strnfill
    - g_bytes_get_data
    - g_assert_error
    - G_CALLBACK
    - g_assert_no_error
    - g_assert_null
    - g_bytes_unref
    - soup_websocket_connection_send_text
    - g_bytes_new_take
    - g_assert_cmpuint
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_send_exceeding_server_max_message_size (Test *test,\n                                             gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:783,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:783,1
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:785,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:786,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:787,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:787,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:788,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:788,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:789,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/websocket-test.c:789,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:790,1
    - Dst: g_signal_handler_disconnect
      Src: /src/libsoup/tests/websocket-test.c:791,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:793,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:793,1
    - Dst: soup_websocket_connection_send_binary
      Src: /src/libsoup/tests/websocket-test.c:795,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:796,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:798,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:798,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:799,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:799,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:800,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/websocket-test.c:800,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:801,1
    - Dst: g_signal_handler_disconnect
      Src: /src/libsoup/tests/websocket-test.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 803
    functionName: test_send_empty_packets
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - WAIT_UNTIL
    - g_bytes_get_data
    - g_bytes_get_size
    - G_CALLBACK
    - g_signal_handler_disconnect
    - soup_websocket_connection_send_binary
    - soup_websocket_connection_send_text
    - g_assert_nonnull
    - g_assert_cmpuint
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_send_empty_packets (Test *test,\n\t\t\t gconstpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/websocket-test.c:815,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:816,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:816,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:817,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:817,1
    - Dst: soup_websocket_connection_get_io_stream
      Src: /src/libsoup/tests/websocket-test.c:819,1
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:823,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:823,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:825,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:826,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:828,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:829,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:830,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:832,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:832,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:833,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:835,1
    - Dst: soup_websocket_connection_get_close_code
      Src: /src/libsoup/tests/websocket-test.c:835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 805
    functionDepth: 1
    functionLinenumber: 805
    functionLinenumberEnd: 836
    functionName: test_send_bad_data
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_io_stream
    - WAIT_UNTIL
    - g_assert_error
    - g_assert_cmpstr
    - G_CALLBACK
    - soup_websocket_connection_get_state
    - g_assert_true
    - g_signal_handlers_disconnect_by_func
    - soup_websocket_connection_get_close_code
    - g_io_stream_get_output_stream
    - g_clear_error
    - g_output_stream_write_all
    - g_assert_cmpuint
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_send_bad_data (Test *test,\n                    gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:856,1
    - Dst: soup_websocket_client_prepare_handshake
      Src: /src/libsoup/tests/websocket-test.c:857,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/websocket-test.c:861,1
    - Dst: soup_server_message_set_method
      Src: /src/libsoup/tests/websocket-test.c:862,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/websocket-test.c:862,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/tests/websocket-test.c:863,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/websocket-test.c:863,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:864,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:865,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:865,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:866,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:867,1
    - Dst: soup_websocket_server_check_handshake
      Src: /src/libsoup/tests/websocket-test.c:868,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:872,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:873,1
    - Dst: soup_websocket_server_process_handshake
      Src: /src/libsoup/tests/websocket-test.c:875,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:878,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/tests/websocket-test.c:880,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/tests/websocket-test.c:880,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:881,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:882,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:883,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:884,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:884,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:885,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:885,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:886,1
    - Dst: soup_websocket_client_verify_handshake
      Src: /src/libsoup/tests/websocket-test.c:888,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:889,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:890,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:892,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 894
    functionName: test_protocol_negotiate_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_status
    - g_assert_no_error
    - soup_server_message_set_uri
    - soup_websocket_client_prepare_handshake
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - soup_message_new
    - soup_message_get_response_headers
    - g_object_unref
    - soup_server_message_set_method
    - soup_server_message_get_status
    - soup_websocket_client_verify_handshake
    - soup_websocket_server_process_handshake
    - soup_server_message_get_response_headers
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - g_object_new
    - soup_message_get_uri
    - g_assert_true
    - soup_message_headers_get_one
    - soup_message_get_request_headers
    - g_assert_cmpstr
    - soup_websocket_server_check_handshake
    - soup_message_get_method
    linkageType: ''
    returnType: void
    signature: "void test_protocol_negotiate_direct (Test *test,\n\t\t\t\tgconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_soup_server
      Src: /src/libsoup/tests/websocket-test.c:900,1
    - Dst: client_connect
      Src: /src/libsoup/tests/websocket-test.c:901,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:902,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:903,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:904,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:906,1
    - Dst: soup_websocket_connection_get_protocol
      Src: /src/libsoup/tests/websocket-test.c:906,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:907,1
    - Dst: soup_websocket_connection_get_protocol
      Src: /src/libsoup/tests/websocket-test.c:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 908
    functionName: test_protocol_negotiate_soup
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_protocol
    - WAIT_UNTIL
    - setup_soup_server
    - g_assert_cmpstr
    - g_assert_no_error
    - client_connect
    linkageType: ''
    returnType: void
    signature: "void test_protocol_negotiate_soup (Test *test,\n\t\t\t      gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:924,1
    - Dst: soup_websocket_client_prepare_handshake
      Src: /src/libsoup/tests/websocket-test.c:925,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/websocket-test.c:929,1
    - Dst: soup_server_message_set_method
      Src: /src/libsoup/tests/websocket-test.c:930,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/websocket-test.c:930,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/tests/websocket-test.c:931,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/websocket-test.c:931,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:932,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:933,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:933,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:934,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:935,1
    - Dst: soup_websocket_server_check_handshake
      Src: /src/libsoup/tests/websocket-test.c:936,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:940,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:941,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:942,1
    - Dst: soup_websocket_server_process_handshake
      Src: /src/libsoup/tests/websocket-test.c:944,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:947,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/tests/websocket-test.c:949,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/tests/websocket-test.c:949,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:950,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:951,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:952,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:953,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:953,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:954,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:954,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:955,1
    - Dst: g_ascii_strup
      Src: /src/libsoup/tests/websocket-test.c:958,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/websocket-test.c:959,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:959,1
    - Dst: soup_websocket_client_verify_handshake
      Src: /src/libsoup/tests/websocket-test.c:961,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/websocket-test.c:962,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:963,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:964,1
    - Dst: g_free
      Src: /src/libsoup/tests/websocket-test.c:966,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:967,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:968,1
    - Dst: teardown_direct_connection
      Src: /src/libsoup/tests/websocket-test.c:970,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 971
    functionName: test_protocol_negotiate_case_sensitive_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_status
    - soup_message_headers_replace
    - g_assert_no_error
    - g_ascii_strup
    - soup_server_message_set_uri
    - soup_websocket_client_prepare_handshake
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - soup_message_new
    - soup_message_get_response_headers
    - g_object_unref
    - soup_server_message_set_method
    - soup_server_message_get_status
    - soup_websocket_client_verify_handshake
    - g_assert_false
    - soup_websocket_server_process_handshake
    - soup_server_message_get_response_headers
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - g_clear_error
    - g_object_new
    - soup_message_get_uri
    - g_assert_true
    - soup_message_headers_get_one
    - teardown_direct_connection
    - soup_message_get_request_headers
    - g_assert_error
    - g_assert_cmpstr
    - g_free
    - soup_websocket_server_check_handshake
    - soup_message_get_method
    linkageType: ''
    returnType: void
    signature: "void test_protocol_negotiate_case_sensitive_direct (Test *test,\n\t\t\t\tgconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:990,1
    - Dst: soup_websocket_client_prepare_handshake
      Src: /src/libsoup/tests/websocket-test.c:991,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/websocket-test.c:995,1
    - Dst: soup_server_message_set_method
      Src: /src/libsoup/tests/websocket-test.c:996,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/websocket-test.c:996,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/tests/websocket-test.c:997,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/websocket-test.c:997,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:998,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:999,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:999,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:1000,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:1001,1
    - Dst: soup_websocket_server_check_handshake
      Src: /src/libsoup/tests/websocket-test.c:1002,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:1005,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:1006,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/websocket-test.c:1007,1
    - Dst: soup_websocket_server_process_handshake
      Src: /src/libsoup/tests/websocket-test.c:1009,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/websocket-test.c:1012,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/tests/websocket-test.c:1013,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/tests/websocket-test.c:1013,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/websocket-test.c:1014,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1016,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:1017,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:1018,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:1019,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1019,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:1020,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1020,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1021,1
    - Dst: soup_websocket_client_verify_handshake
      Src: /src/libsoup/tests/websocket-test.c:1023,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:1024,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:1025,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/websocket-test.c:1026,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:1028,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:1029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1030
    functionName: test_protocol_mismatch_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_status
    - soup_server_message_set_uri
    - soup_websocket_client_prepare_handshake
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - soup_message_new
    - soup_message_get_response_headers
    - g_object_unref
    - soup_server_message_set_method
    - soup_server_message_get_status
    - soup_websocket_client_verify_handshake
    - g_assert_false
    - soup_websocket_server_process_handshake
    - soup_server_message_get_response_headers
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - g_clear_error
    - g_object_new
    - soup_message_get_uri
    - soup_message_headers_get_one
    - soup_test_assert_message_status
    - soup_message_get_request_headers
    - g_assert_error
    - g_assert_cmpstr
    - soup_websocket_server_check_handshake
    - soup_message_get_method
    linkageType: ''
    returnType: void
    signature: "void test_protocol_mismatch_direct (Test *test,\n\t\t\t       gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_soup_server
      Src: /src/libsoup/tests/websocket-test.c:1036,1
    - Dst: client_connect
      Src: /src/libsoup/tests/websocket-test.c:1037,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1038,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1032
    functionDepth: 2
    functionLinenumber: 1032
    functionLinenumberEnd: 1041
    functionName: test_protocol_mismatch_soup
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_error
    - WAIT_UNTIL
    - setup_soup_server
    - client_connect
    linkageType: ''
    returnType: void
    signature: "void test_protocol_mismatch_soup (Test *test,\n\t\t\t     gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:1059,1
    - Dst: soup_websocket_client_prepare_handshake
      Src: /src/libsoup/tests/websocket-test.c:1060,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/websocket-test.c:1062,1
    - Dst: soup_server_message_set_method
      Src: /src/libsoup/tests/websocket-test.c:1063,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/websocket-test.c:1063,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/tests/websocket-test.c:1064,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/websocket-test.c:1064,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:1065,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:1066,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:1066,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:1067,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:1068,1
    - Dst: soup_websocket_server_check_handshake
      Src: /src/libsoup/tests/websocket-test.c:1069,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1070,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1071,1
    - Dst: soup_websocket_server_process_handshake
      Src: /src/libsoup/tests/websocket-test.c:1073,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1074,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/tests/websocket-test.c:1076,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/tests/websocket-test.c:1076,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1077,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:1078,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:1079,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:1080,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1080,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:1081,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1081,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1082,1
    - Dst: soup_websocket_client_verify_handshake
      Src: /src/libsoup/tests/websocket-test.c:1084,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1085,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1086,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:1088,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1090
    functionName: test_protocol_server_any_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_status
    - g_assert_no_error
    - soup_server_message_set_uri
    - soup_websocket_client_prepare_handshake
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - soup_message_new
    - soup_message_get_response_headers
    - g_object_unref
    - soup_server_message_set_method
    - soup_server_message_get_status
    - soup_websocket_client_verify_handshake
    - soup_websocket_server_process_handshake
    - soup_server_message_get_response_headers
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - g_object_new
    - soup_message_get_uri
    - g_assert_true
    - soup_message_headers_get_one
    - soup_message_get_request_headers
    - g_assert_cmpstr
    - soup_websocket_server_check_handshake
    - soup_message_get_method
    linkageType: ''
    returnType: void
    signature: "void test_protocol_server_any_direct (Test *test,\n\t\t\t\t gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_soup_server
      Src: /src/libsoup/tests/websocket-test.c:1096,1
    - Dst: client_connect
      Src: /src/libsoup/tests/websocket-test.c:1097,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1098,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1099,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1100,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1102,1
    - Dst: soup_websocket_connection_get_protocol
      Src: /src/libsoup/tests/websocket-test.c:1102,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1103,1
    - Dst: soup_websocket_connection_get_protocol
      Src: /src/libsoup/tests/websocket-test.c:1103,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1104,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:1104,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1092
    functionDepth: 2
    functionLinenumber: 1092
    functionLinenumberEnd: 1105
    functionName: test_protocol_server_any_soup
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_protocol
    - WAIT_UNTIL
    - setup_soup_server
    - g_assert_cmpstr
    - soup_message_headers_get_one
    - g_assert_no_error
    - soup_message_get_response_headers
    - client_connect
    linkageType: ''
    returnType: void
    signature: "void test_protocol_server_any_soup (Test *test,\n\t\t\t       gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:1121,1
    - Dst: soup_websocket_client_prepare_handshake
      Src: /src/libsoup/tests/websocket-test.c:1122,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/websocket-test.c:1124,1
    - Dst: soup_server_message_set_method
      Src: /src/libsoup/tests/websocket-test.c:1125,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/websocket-test.c:1125,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/tests/websocket-test.c:1126,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/websocket-test.c:1126,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:1127,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:1128,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:1128,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:1129,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:1130,1
    - Dst: soup_websocket_server_check_handshake
      Src: /src/libsoup/tests/websocket-test.c:1131,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1132,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1133,1
    - Dst: soup_websocket_server_process_handshake
      Src: /src/libsoup/tests/websocket-test.c:1135,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1136,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/tests/websocket-test.c:1138,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/tests/websocket-test.c:1138,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1139,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:1140,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:1141,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:1142,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1142,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:1143,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1143,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1144,1
    - Dst: soup_websocket_client_verify_handshake
      Src: /src/libsoup/tests/websocket-test.c:1146,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1147,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1148,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:1150,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1152
    functionName: test_protocol_client_any_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_status
    - g_assert_no_error
    - soup_server_message_set_uri
    - soup_websocket_client_prepare_handshake
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - soup_message_new
    - soup_message_get_response_headers
    - g_object_unref
    - soup_server_message_set_method
    - soup_server_message_get_status
    - soup_websocket_client_verify_handshake
    - soup_websocket_server_process_handshake
    - soup_server_message_get_response_headers
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - g_object_new
    - soup_message_get_uri
    - g_assert_true
    - soup_message_headers_get_one
    - soup_message_get_request_headers
    - g_assert_cmpstr
    - soup_websocket_server_check_handshake
    - soup_message_get_method
    linkageType: ''
    returnType: void
    signature: "void test_protocol_client_any_direct (Test *test,\n\t\t\t\t gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_soup_server
      Src: /src/libsoup/tests/websocket-test.c:1158,1
    - Dst: client_connect
      Src: /src/libsoup/tests/websocket-test.c:1159,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1160,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1161,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1162,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1164,1
    - Dst: soup_websocket_connection_get_protocol
      Src: /src/libsoup/tests/websocket-test.c:1164,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1165,1
    - Dst: soup_websocket_connection_get_protocol
      Src: /src/libsoup/tests/websocket-test.c:1165,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1166,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:1166,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:1166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1154
    functionDepth: 2
    functionLinenumber: 1154
    functionLinenumberEnd: 1167
    functionName: test_protocol_client_any_soup
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_protocol
    - WAIT_UNTIL
    - setup_soup_server
    - g_assert_cmpstr
    - soup_message_headers_get_one
    - g_assert_no_error
    - soup_message_get_response_headers
    - client_connect
    linkageType: ''
    returnType: void
    signature: "void test_protocol_client_any_soup (Test *test,\n\t\t\t       gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:1177,1
    - Dst: soup_websocket_client_prepare_handshake
      Src: /src/libsoup/tests/websocket-test.c:1178,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:1180,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:1180,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1181,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/websocket-test.c:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1183
    functionName: test_soup_websocket_client_prepare_handshake_ignores_invalid_protocols
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - soup_message_headers_get_one
    - soup_websocket_client_prepare_handshake
    - soup_message_new
    - g_clear_object
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void test_soup_websocket_client_prepare_handshake_ignores_invalid_protocols
      (Test *test,\n\t\t\t\t gconstpointer unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:1197,1
    - Dst: soup_websocket_client_prepare_handshake
      Src: /src/libsoup/tests/websocket-test.c:1198,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:1199,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:1199,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/websocket-test.c:1201,1
    - Dst: soup_server_message_set_method
      Src: /src/libsoup/tests/websocket-test.c:1202,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/websocket-test.c:1202,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/tests/websocket-test.c:1203,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/websocket-test.c:1203,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:1204,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:1205,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:1205,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:1206,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:1207,1
    - Dst: soup_websocket_server_check_handshake
      Src: /src/libsoup/tests/websocket-test.c:1208,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:1209,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/websocket-test.c:1210,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:1211,1
    - Dst: soup_websocket_server_process_handshake
      Src: /src/libsoup/tests/websocket-test.c:1213,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/websocket-test.c:1214,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:1217,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:1218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1219
    functionName: test_protocol_client_invalid_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_new
    - g_clear_error
    - soup_server_message_set_method
    - soup_message_get_uri
    - soup_server_message_set_uri
    - g_assert_error
    - g_assert_false
    - soup_websocket_server_process_handshake
    - soup_websocket_server_check_handshake
    - soup_message_headers_iter_next
    - soup_websocket_client_prepare_handshake
    - soup_message_headers_iter_init
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - soup_message_get_method
    - soup_message_new
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void test_protocol_client_invalid_direct (Test *test,\n\t\t\t\t gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1257,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1257,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1258,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1258,1
    - Dst: soup_websocket_connection_close
      Src: /src/libsoup/tests/websocket-test.c:1260,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1261,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1261,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1263,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1263,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1264,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1264,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1266,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1267,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1269,1
    - Dst: soup_websocket_connection_get_close_code
      Src: /src/libsoup/tests/websocket-test.c:1269,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1270,1
    - Dst: soup_websocket_connection_get_close_data
      Src: /src/libsoup/tests/websocket-test.c:1270,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1271,1
    - Dst: soup_websocket_connection_get_close_code
      Src: /src/libsoup/tests/websocket-test.c:1271,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1272,1
    - Dst: soup_websocket_connection_get_close_data
      Src: /src/libsoup/tests/websocket-test.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 7
    argNames:
    - test
    - code
    - reason
    - expected_sender_code
    - expected_sender_reason
    - expected_receiver_code
    - expected_receiver_reason
    argTypes:
    - Test*
    - gushort
    - char*
    - gushort
    - char*
    - gushort
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1245
    functionDepth: 1
    functionLinenumber: 1245
    functionLinenumberEnd: 1273
    functionName: do_close_clean_client
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_close_data
    - WAIT_UNTIL
    - soup_websocket_connection_close
    - g_assert_cmpstr
    - soup_websocket_connection_get_state
    - G_CALLBACK
    - g_assert_true
    - g_assert_cmpint
    - soup_websocket_connection_get_close_code
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_close_clean_client (Test *test,\n\t\t       gushort code,\n\t\t
      \      const char *reason,\n\t\t       gushort expected_sender_code,\n\t\t       const
      char *expected_sender_reason,\n\t\t       gushort expected_receiver_code,\n\t\t
      \      const char *expected_receiver_reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/websocket-test.c:1281,1
    - Dst: setup_soup_connection
      Src: /src/libsoup/tests/websocket-test.c:1285,1
    - Dst: do_close_clean_client
      Src: /src/libsoup/tests/websocket-test.c:1287,1
    - Dst: teardown_soup_connection
      Src: /src/libsoup/tests/websocket-test.c:1295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1297
      start: 1275
    functionDepth: 3
    functionLinenumber: 1275
    functionLinenumberEnd: 1297
    functionName: test_close_clean_client_soup
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - do_close_clean_client
    - setup_soup_connection
    - teardown_soup_connection
    linkageType: ''
    returnType: void
    signature: "void test_close_clean_client_soup (Test *test,\n\t\t\t      gconstpointer
      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/websocket-test.c:1305,1
    - Dst: setup_direct_connection
      Src: /src/libsoup/tests/websocket-test.c:1309,1
    - Dst: do_close_clean_client
      Src: /src/libsoup/tests/websocket-test.c:1311,1
    - Dst: teardown_direct_connection
      Src: /src/libsoup/tests/websocket-test.c:1319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1299
    functionDepth: 2
    functionLinenumber: 1299
    functionLinenumberEnd: 1321
    functionName: test_close_clean_client_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - do_close_clean_client
    - teardown_direct_connection
    - setup_direct_connection
    linkageType: ''
    returnType: void
    signature: "void test_close_clean_client_direct (Test *test,\n\t\t\t\tgconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1335,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1335,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1336,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1336,1
    - Dst: soup_websocket_connection_close
      Src: /src/libsoup/tests/websocket-test.c:1338,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1339,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1339,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1341,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1341,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1342,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1342,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1344,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1345,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1347,1
    - Dst: soup_websocket_connection_get_close_code
      Src: /src/libsoup/tests/websocket-test.c:1347,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1348,1
    - Dst: soup_websocket_connection_get_close_data
      Src: /src/libsoup/tests/websocket-test.c:1348,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1349,1
    - Dst: soup_websocket_connection_get_close_code
      Src: /src/libsoup/tests/websocket-test.c:1349,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1350,1
    - Dst: soup_websocket_connection_get_close_data
      Src: /src/libsoup/tests/websocket-test.c:1350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 7
    argNames:
    - test
    - code
    - reason
    - expected_sender_code
    - expected_sender_reason
    - expected_receiver_code
    - expected_receiver_reason
    argTypes:
    - Test*
    - gushort
    - char*
    - gushort
    - char*
    - gushort
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1351
    functionName: do_close_clean_server
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_close_data
    - WAIT_UNTIL
    - soup_websocket_connection_close
    - g_assert_cmpstr
    - soup_websocket_connection_get_state
    - G_CALLBACK
    - g_assert_true
    - g_assert_cmpint
    - soup_websocket_connection_get_close_code
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_close_clean_server (Test *test,\n\t\t       gushort code,\n\t\t
      \      const char *reason,\n\t\t       gushort expected_sender_code,\n\t\t       const
      char *expected_sender_reason,\n\t\t       gushort expected_receiver_code,\n\t\t
      \      const char *expected_receiver_reason)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/websocket-test.c:1359,1
    - Dst: setup_direct_connection
      Src: /src/libsoup/tests/websocket-test.c:1363,1
    - Dst: do_close_clean_server
      Src: /src/libsoup/tests/websocket-test.c:1365,1
    - Dst: teardown_direct_connection
      Src: /src/libsoup/tests/websocket-test.c:1373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1353
    functionDepth: 2
    functionLinenumber: 1353
    functionLinenumberEnd: 1375
    functionName: test_close_clean_server_soup
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - do_close_clean_server
    - teardown_direct_connection
    - setup_direct_connection
    linkageType: ''
    returnType: void
    signature: "void test_close_clean_server_soup (Test *test,\n\t\t\t      gconstpointer
      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/websocket-test.c:1383,1
    - Dst: setup_direct_connection
      Src: /src/libsoup/tests/websocket-test.c:1387,1
    - Dst: do_close_clean_server
      Src: /src/libsoup/tests/websocket-test.c:1389,1
    - Dst: teardown_direct_connection
      Src: /src/libsoup/tests/websocket-test.c:1397,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1377
    functionDepth: 2
    functionLinenumber: 1377
    functionLinenumberEnd: 1399
    functionName: test_close_clean_server_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - do_close_clean_server
    - teardown_direct_connection
    - setup_direct_connection
    linkageType: ''
    returnType: void
    signature: "void test_close_clean_server_direct (Test *test,\n\t\t\t\tgconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_send_text
      Src: /src/libsoup/tests/websocket-test.c:1407,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/websocket-test.c:1407,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/websocket-test.c:1408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ws
    - data
    argTypes:
    - SoupWebsocketConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1410
    functionName: on_closing_send_message
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - soup_websocket_connection_send_text
    - g_signal_handlers_disconnect_by_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_closing_send_message (SoupWebsocketConnection *ws,\n                         gpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/websocket-test.c:1421,1
    - Dst: strlen
      Src: /src/libsoup/tests/websocket-test.c:1421,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1422,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1422,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1423,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1423,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1424,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1424,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1425,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1425,1
    - Dst: soup_websocket_connection_close
      Src: /src/libsoup/tests/websocket-test.c:1427,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1428,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1428,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1430,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1430,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1431,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1431,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1433,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1434,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1436,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1437,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/websocket-test.c:1437,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:1439,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1441
    functionName: test_message_after_closing
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - WAIT_UNTIL
    - soup_websocket_connection_close
    - g_bytes_equal
    - G_CALLBACK
    - soup_websocket_connection_get_state
    - g_assert_true
    - g_assert_cmpint
    - strlen
    - g_bytes_new_static
    - g_bytes_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_message_after_closing (Test *test,\n                            gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/websocket-test.c:1454,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/websocket-test.c:1455,1
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:1457,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:1457,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1459,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1460,1
    - Dst: g_socket_connection_get_socket
      Src: /src/libsoup/tests/websocket-test.c:1461,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/libsoup/tests/websocket-test.c:1461,1
    - Dst: g_socket_shutdown
      Src: /src/libsoup/tests/websocket-test.c:1462,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1466
    functionName: close_after_close_server_thread
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_socket_shutdown
    - g_assert_cmpuint
    - g_assert_no_error
    - g_socket_connection_get_socket
    - g_io_stream_get_output_stream
    - g_mutex_unlock
    - G_SOCKET_CONNECTION
    - g_output_stream_write_all
    - g_mutex_lock
    linkageType: ''
    returnType: gpointer
    signature: gpointer close_after_close_server_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/websocket-test.c:1474,1
    - Dst: g_thread_new
      Src: /src/libsoup/tests/websocket-test.c:1476,1
    - Dst: soup_websocket_connection_close
      Src: /src/libsoup/tests/websocket-test.c:1478,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/websocket-test.c:1479,1
    - Dst: g_thread_join
      Src: /src/libsoup/tests/websocket-test.c:1481,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1483,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1483,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1484,1
    - Dst: soup_websocket_connection_get_close_code
      Src: /src/libsoup/tests/websocket-test.c:1484,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1485,1
    - Dst: soup_websocket_connection_get_close_data
      Src: /src/libsoup/tests/websocket-test.c:1485,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/tests/websocket-test.c:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1487
    functionName: test_close_after_close
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_close_data
    - WAIT_UNTIL
    - soup_websocket_connection_close
    - g_thread_join
    - g_assert_cmpstr
    - soup_websocket_connection_get_state
    - g_assert_cmpuint
    - soup_websocket_connection_get_close_code
    - g_mutex_unlock
    - g_mutex_lock
    - g_thread_new
    - g_io_stream_close
    linkageType: ''
    returnType: void
    signature: "void test_close_after_close (Test *test,\n\t\t\tgconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1495,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/websocket-test.c:1496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ws
    - user_data
    argTypes:
    - SoupWebsocketConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1498
    functionName: on_close_unref_connection
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - g_clear_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_close_unref_connection (SoupWebsocketConnection *ws,\n\t\t\t
      \  gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1506,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1506,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1507,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1507,1
    - Dst: soup_websocket_connection_close
      Src: /src/libsoup/tests/websocket-test.c:1508,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1509,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1509,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1511,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1512,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1512,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1515
    functionName: test_server_unref_connection_on_close
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - WAIT_UNTIL
    - soup_websocket_connection_close
    - soup_websocket_connection_get_state
    - G_CALLBACK
    - g_assert_true
    - g_assert_cmpint
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_server_unref_connection_on_close (Test *test,\n\t\t\t\t
      \      gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/websocket-test.c:1524,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/websocket-test.c:1525,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/tests/websocket-test.c:1527,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1517
    functionDepth: 0
    functionLinenumber: 1517
    functionLinenumberEnd: 1531
    functionName: timeout_server_thread
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_mutex_unlock
    - g_mutex_lock
    - g_io_stream_close
    linkageType: ''
    returnType: gpointer
    signature: gpointer timeout_server_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/websocket-test.c:1540,1
    - Dst: g_thread_new
      Src: /src/libsoup/tests/websocket-test.c:1543,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1545,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1545,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1546,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1546,1
    - Dst: soup_websocket_connection_close
      Src: /src/libsoup/tests/websocket-test.c:1549,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1550,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1550,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1552,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1552,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1554,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/websocket-test.c:1557,1
    - Dst: g_thread_join
      Src: /src/libsoup/tests/websocket-test.c:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1533
    functionDepth: 1
    functionLinenumber: 1533
    functionLinenumberEnd: 1559
    functionName: test_close_after_timeout
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - WAIT_UNTIL
    - soup_websocket_connection_close
    - g_thread_join
    - G_CALLBACK
    - soup_websocket_connection_get_state
    - g_assert_true
    - g_assert_cmpint
    - g_mutex_unlock
    - g_mutex_lock
    - g_thread_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_close_after_timeout (Test *test,\n\t\t\t  gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:1571,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:1571,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1573,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1574,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/tests/websocket-test.c:1575,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1579
    functionName: send_fragments_server_thread
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - g_output_stream_write_all
    - g_assert_cmpuint
    - g_io_stream_close
    linkageType: ''
    returnType: gpointer
    signature: gpointer send_fragments_server_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libsoup/tests/websocket-test.c:1588,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1592,1
    - Dst: deflate
      Src: /src/libsoup/tests/websocket-test.c:1592,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1593,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1594,1
    - Dst: deflate
      Src: /src/libsoup/tests/websocket-test.c:1594,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/websocket-test.c:1595,1
    - Dst: deflate
      Src: /src/libsoup/tests/websocket-test.c:1595,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - zstream
    - str
    - buffer
    - length
    argTypes:
    - z_stream*
    - char*
    - guint8*
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1599
    functionName: do_deflate
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - deflate
    - g_assert_cmpint
    - strlen
    linkageType: ''
    returnType: void
    signature: "void do_deflate (z_stream *zstream,\n            const char *str,\n
      \           guint8 *buffer,\n            gsize *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libsoup/tests/websocket-test.c:1613,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1614,1
    - Dst: deflateInit2
      Src: /src/libsoup/tests/websocket-test.c:1614,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/tests/websocket-test.c:1616,1
    - Dst: do_deflate
      Src: /src/libsoup/tests/websocket-test.c:1618,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:1620,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:1622,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:1623,1
    - Dst: do_deflate
      Src: /src/libsoup/tests/websocket-test.c:1625,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:1627,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:1629,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:1630,1
    - Dst: do_deflate
      Src: /src/libsoup/tests/websocket-test.c:1632,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1633,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:1636,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:1638,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:1639,1
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:1641,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:1641,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1643,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1644,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/tests/websocket-test.c:1645,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1646,1
    - Dst: deflateEnd
      Src: /src/libsoup/tests/websocket-test.c:1648,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/tests/websocket-test.c:1649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1601
    functionDepth: 1
    functionLinenumber: 1601
    functionLinenumberEnd: 1652
    functionName: send_compressed_fragments_server_thread
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - memset
    - g_byte_array_free
    - do_deflate
    - g_assert_true
    - g_output_stream_write_all
    - g_assert_no_error
    - g_byte_array_append
    - deflateEnd
    - deflateInit2
    - g_io_stream_get_output_stream
    - g_byte_array_new
    - g_assert_cmpuint
    - g_io_stream_close
    linkageType: ''
    returnType: gpointer
    signature: gpointer send_compressed_fragments_server_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/libsoup/tests/websocket-test.c:1662,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1668,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1668,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1669,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1669,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1671,1
    - Dst: g_bytes_new
      Src: /src/libsoup/tests/websocket-test.c:1672,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1673,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/websocket-test.c:1673,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:1674,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/websocket-test.c:1675,1
    - Dst: g_thread_join
      Src: /src/libsoup/tests/websocket-test.c:1677,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1679,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1680
    functionName: test_receive_fragmented
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - WAIT_UNTIL
    - g_thread_join
    - g_bytes_equal
    - G_CALLBACK
    - g_assert_true
    - soup_websocket_connection_get_state
    - g_bytes_new
    - g_bytes_unref
    - g_thread_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_receive_fragmented (Test *test,\n\t\t\t gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:1697,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:1697,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1699,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1700,1
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:1702,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:1702,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1704,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1705,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/tests/websocket-test.c:1707,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1711
    functionName: send_invalid_encode_length_server_thread
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - g_output_stream_write_all
    - g_assert_cmpuint
    - g_io_stream_close
    linkageType: ''
    returnType: gpointer
    signature: gpointer send_invalid_encode_length_server_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1724,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1724,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1725,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1725,1
    - Dst: g_string_new
      Src: /src/libsoup/tests/websocket-test.c:1729,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/websocket-test.c:1731,1
    - Dst: g_thread_new
      Src: /src/libsoup/tests/websocket-test.c:1732,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1734,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:1735,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:1736,1
    - Dst: g_signal_handler_disconnect
      Src: /src/libsoup/tests/websocket-test.c:1737,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:1738,1
    - Dst: g_thread_join
      Src: /src/libsoup/tests/websocket-test.c:1740,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/websocket-test.c:1741,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1743,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1713
    functionDepth: 1
    functionLinenumber: 1713
    functionLinenumberEnd: 1744
    functionName: test_receive_invalid_encode_length_16
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - WAIT_UNTIL
    - g_string_append
    - g_thread_join
    - g_assert_error
    - G_CALLBACK
    - g_string_new
    - g_signal_handler_disconnect
    - soup_websocket_connection_get_state
    - g_assert_null
    - g_clear_error
    - g_thread_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_receive_invalid_encode_length_16 (Test *test,\n\t\t\t\t
      \      gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1757,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1757,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1758,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1758,1
    - Dst: g_string_new
      Src: /src/libsoup/tests/websocket-test.c:1762,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/websocket-test.c:1764,1
    - Dst: g_thread_new
      Src: /src/libsoup/tests/websocket-test.c:1765,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1767,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:1768,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:1769,1
    - Dst: g_signal_handler_disconnect
      Src: /src/libsoup/tests/websocket-test.c:1770,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:1771,1
    - Dst: g_thread_join
      Src: /src/libsoup/tests/websocket-test.c:1773,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/websocket-test.c:1774,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1776,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1776,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1777
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1777
    functionName: test_receive_invalid_encode_length_64
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - WAIT_UNTIL
    - g_string_append
    - g_thread_join
    - g_assert_error
    - G_CALLBACK
    - g_string_new
    - g_signal_handler_disconnect
    - soup_websocket_connection_get_state
    - g_assert_null
    - g_clear_error
    - g_thread_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_receive_invalid_encode_length_64 (Test *test,\n\t\t\t\t
      \      gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:1787,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:1787,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1789,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1790,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/tests/websocket-test.c:1792,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1796
    functionName: send_masked_frame_server_thread
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - g_output_stream_write_all
    - g_assert_cmpuint
    - g_io_stream_close
    linkageType: ''
    returnType: gpointer
    signature: gpointer send_masked_frame_server_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1806,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1806,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1807,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1807,1
    - Dst: g_thread_new
      Src: /src/libsoup/tests/websocket-test.c:1809,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1811,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:1812,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:1813,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:1814,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/websocket-test.c:1817,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1817,1
    - Dst: g_thread_join
      Src: /src/libsoup/tests/websocket-test.c:1819,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1821,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1822
    functionName: test_client_receive_masked_frame
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - WAIT_UNTIL
    - g_thread_join
    - g_assert_error
    - G_CALLBACK
    - soup_websocket_connection_get_state
    - g_signal_handlers_disconnect_by_func
    - g_assert_null
    - g_clear_error
    - g_thread_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_client_receive_masked_frame (Test *test,\n\t\t\t\t  gconstpointer
      data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/websocket-test.c:1834,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1835,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1835,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:1836,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:1836,1
    - Dst: soup_websocket_connection_get_io_stream
      Src: /src/libsoup/tests/websocket-test.c:1838,1
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:1842,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:1842,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1844,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1845,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1847,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:1848,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:1849,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1851,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:1851,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:1852,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:1854,1
    - Dst: soup_websocket_connection_get_close_code
      Src: /src/libsoup/tests/websocket-test.c:1854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1856
    functionName: test_server_receive_unmasked_frame
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_io_stream
    - WAIT_UNTIL
    - g_assert_error
    - g_assert_cmpstr
    - G_CALLBACK
    - soup_websocket_connection_get_state
    - g_assert_true
    - g_signal_handlers_disconnect_by_func
    - soup_websocket_connection_get_close_code
    - g_io_stream_get_output_stream
    - g_clear_error
    - g_output_stream_write_all
    - g_assert_cmpuint
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_server_receive_unmasked_frame (Test *test,\n\t\t\t\t    gconstpointer
      data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_local_address
      Src: /src/libsoup/tests/websocket-test.c:1871,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/libsoup/tests/websocket-test.c:1872,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/tests/websocket-test.c:1872,1
    - Dst: g_inet_address_to_string
      Src: /src/libsoup/tests/websocket-test.c:1873,1
    - Dst: g_inet_address_get_family
      Src: /src/libsoup/tests/websocket-test.c:1874,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1875,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1877,1
    - Dst: g_free
      Src: /src/libsoup/tests/websocket-test.c:1878,1
    - Dst: soup_server_message_get_remote_address
      Src: /src/libsoup/tests/websocket-test.c:1880,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/libsoup/tests/websocket-test.c:1881,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/tests/websocket-test.c:1881,1
    - Dst: g_inet_address_to_string
      Src: /src/libsoup/tests/websocket-test.c:1882,1
    - Dst: g_inet_address_get_family
      Src: /src/libsoup/tests/websocket-test.c:1883,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1884,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1886,1
    - Dst: soup_server_message_get_remote_host
      Src: /src/libsoup/tests/websocket-test.c:1888,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:1889,1
    - Dst: g_free
      Src: /src/libsoup/tests/websocket-test.c:1890,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:1892,1
    - Dst: soup_server_message_get_socket
      Src: /src/libsoup/tests/websocket-test.c:1892,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/websocket-test.c:1894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - connection
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - SoupWebsocketConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1858
    functionDepth: 1
    functionLinenumber: 1858
    functionLinenumberEnd: 1895
    functionName: test_client_context_got_server_connection
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_remote_host
    - soup_server_message_get_local_address
    - g_assert_cmpstr
    - g_inet_socket_address_get_address
    - g_free
    - g_object_ref
    - G_INET_SOCKET_ADDRESS
    - g_inet_address_get_family
    - soup_server_message_get_remote_address
    - g_assert_nonnull
    - g_inet_address_to_string
    - soup_server_message_get_socket
    linkageType: ''
    returnType: void
    signature: "void test_client_context_got_server_connection (SoupServer              *server,\n\t\t\t\t\t
      \  SoupServerMessage       *msg,\n\t\t\t\t\t   const char              *path,\n\t\t\t\t\t
      \  SoupWebsocketConnection *connection,\n\t\t\t\t\t   gpointer                 user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_soup_server
      Src: /src/libsoup/tests/websocket-test.c:1901,1
    - Dst: client_connect
      Src: /src/libsoup/tests/websocket-test.c:1902,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1903,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:1904,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:1905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1897
    functionDepth: 2
    functionLinenumber: 1897
    functionLinenumberEnd: 1906
    functionName: test_client_context
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - WAIT_UNTIL
    - setup_soup_server
    - client_connect
    linkageType: ''
    returnType: void
    signature: "void test_client_context (Test *test,\n\t\t     gconstpointer unused)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_full
      Src: /src/libsoup/tests/websocket-test.c:2036,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/websocket-test.c:2037,1
    - Dst: g_type_class_ref
      Src: /src/libsoup/tests/websocket-test.c:2037,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/websocket-test.c:2039,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:2050,1
    - Dst: soup_websocket_client_prepare_handshake
      Src: /src/libsoup/tests/websocket-test.c:2052,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:2053,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:2053,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/websocket-test.c:2055,1
    - Dst: soup_server_message_set_method
      Src: /src/libsoup/tests/websocket-test.c:2056,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/websocket-test.c:2056,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/tests/websocket-test.c:2057,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/websocket-test.c:2057,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:2058,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:2059,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:2059,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:2060,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:2061,1
    - Dst: soup_websocket_server_check_handshake
      Src: /src/libsoup/tests/websocket-test.c:2062,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2066,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2068,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:2070,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:2071,1
    - Dst: soup_websocket_server_process_handshake
      Src: /src/libsoup/tests/websocket-test.c:2074,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2078,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/tests/websocket-test.c:2080,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/tests/websocket-test.c:2080,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:2081,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:2082,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:2083,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:2084,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:2084,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:2088,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:2088,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:2089,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:2090,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:2091,1
    - Dst: g_list_length
      Src: /src/libsoup/tests/websocket-test.c:2091,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2092,1
    - Dst: SOUP_IS_WEBSOCKET_EXTENSION_DEFLATE
      Src: /src/libsoup/tests/websocket-test.c:2092,1
    - Dst: g_clear_list
      Src: /src/libsoup/tests/websocket-test.c:2093,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:2095,1
    - Dst: soup_websocket_client_verify_handshake
      Src: /src/libsoup/tests/websocket-test.c:2098,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2099,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2101,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:2103,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:2104,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:2107,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:2108,1
    - Dst: g_list_length
      Src: /src/libsoup/tests/websocket-test.c:2108,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2109,1
    - Dst: SOUP_IS_WEBSOCKET_EXTENSION_DEFLATE
      Src: /src/libsoup/tests/websocket-test.c:2109,1
    - Dst: g_clear_list
      Src: /src/libsoup/tests/websocket-test.c:2110,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:2112,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:2115,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:2116,1
    - Dst: g_ptr_array_unref
      Src: /src/libsoup/tests/websocket-test.c:2119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2029
    functionDepth: 1
    functionLinenumber: 2029
    functionLinenumberEnd: 2120
    functionName: test_deflate_negotiate_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_status
    - g_assert_no_error
    - g_ptr_array_new_full
    - soup_server_message_set_uri
    - soup_websocket_client_prepare_handshake
    - soup_message_headers_append
    - G_N_ELEMENTS
    - soup_server_message_get_request_headers
    - g_ptr_array_add
    - soup_message_new
    - soup_message_get_response_headers
    - g_object_unref
    - soup_server_message_set_method
    - soup_server_message_get_status
    - soup_websocket_client_verify_handshake
    - soup_websocket_server_process_handshake
    - soup_server_message_get_response_headers
    - g_list_length
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - g_clear_error
    - g_object_new
    - soup_message_get_uri
    - g_clear_list
    - g_assert_true
    - soup_message_headers_get_one
    - g_type_class_ref
    - soup_message_get_request_headers
    - g_ptr_array_unref
    - g_assert_error
    - g_assert_cmpstr
    - soup_websocket_server_check_handshake
    - SOUP_IS_WEBSOCKET_EXTENSION_DEFLATE
    - g_assert_null
    - soup_message_get_method
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void test_deflate_negotiate_direct (Test *test,\n\t\t\t       gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new_full
      Src: /src/libsoup/tests/websocket-test.c:2136,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/websocket-test.c:2137,1
    - Dst: g_type_class_ref
      Src: /src/libsoup/tests/websocket-test.c:2137,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:2139,1
    - Dst: soup_message_disable_feature
      Src: /src/libsoup/tests/websocket-test.c:2140,1
    - Dst: soup_websocket_client_prepare_handshake
      Src: /src/libsoup/tests/websocket-test.c:2141,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:2142,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:2142,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:2142,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/websocket-test.c:2144,1
    - Dst: soup_server_message_set_method
      Src: /src/libsoup/tests/websocket-test.c:2145,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/websocket-test.c:2145,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/tests/websocket-test.c:2146,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/websocket-test.c:2146,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:2147,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:2148,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:2148,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:2149,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:2150,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2152,1
    - Dst: soup_websocket_server_check_handshake
      Src: /src/libsoup/tests/websocket-test.c:2152,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2153,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2155,1
    - Dst: soup_websocket_server_process_handshake
      Src: /src/libsoup/tests/websocket-test.c:2155,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:2156,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/tests/websocket-test.c:2157,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/tests/websocket-test.c:2157,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:2158,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/websocket-test.c:2159,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/websocket-test.c:2160,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:2161,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:2161,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:2162,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:2162,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:2162,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2164,1
    - Dst: soup_websocket_client_verify_handshake
      Src: /src/libsoup/tests/websocket-test.c:2164,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2165,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:2166,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:2168,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:2169,1
    - Dst: g_ptr_array_unref
      Src: /src/libsoup/tests/websocket-test.c:2170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2171
    functionName: test_deflate_disabled_in_message_direct
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_status
    - g_assert_no_error
    - g_ptr_array_new_full
    - soup_server_message_set_uri
    - soup_websocket_client_prepare_handshake
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - g_ptr_array_add
    - soup_message_new
    - soup_message_get_response_headers
    - g_object_unref
    - soup_server_message_set_method
    - soup_server_message_get_status
    - soup_websocket_client_verify_handshake
    - soup_websocket_server_process_handshake
    - soup_server_message_get_response_headers
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - g_object_new
    - soup_message_get_uri
    - g_assert_true
    - soup_message_headers_get_one
    - g_type_class_ref
    - soup_message_get_request_headers
    - g_ptr_array_unref
    - g_assert_cmpstr
    - soup_websocket_server_check_handshake
    - soup_message_disable_feature
    - g_assert_null
    - soup_message_get_method
    linkageType: ''
    returnType: void
    signature: "void test_deflate_disabled_in_message_direct (Test *test,\n\t\t\t\t\t
      gconstpointer unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_soup_server
      Src: /src/libsoup/tests/websocket-test.c:2179,1
    - Dst: client_connect
      Src: /src/libsoup/tests/websocket-test.c:2180,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2181,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2182,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2183,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:2185,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:2185,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:2185,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:2186,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:2186,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:2186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2173
    functionDepth: 2
    functionLinenumber: 2173
    functionLinenumberEnd: 2187
    functionName: test_deflate_disabled_in_message_soup
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - WAIT_UNTIL
    - setup_soup_server
    - g_assert_cmpstr
    - soup_message_headers_get_one
    - g_assert_no_error
    - soup_message_get_request_headers
    - soup_message_get_response_headers
    - client_connect
    linkageType: ''
    returnType: void
    signature: "void test_deflate_disabled_in_message_soup (Test *test,\n\t\t\t\t
      \      gconstpointer unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libsoup/tests/websocket-test.c:2201,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2202,1
    - Dst: deflateInit2
      Src: /src/libsoup/tests/websocket-test.c:2202,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/tests/websocket-test.c:2204,1
    - Dst: do_deflate
      Src: /src/libsoup/tests/websocket-test.c:2206,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:2208,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:2210,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:2211,1
    - Dst: do_deflate
      Src: /src/libsoup/tests/websocket-test.c:2214,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:2216,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:2218,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:2219,1
    - Dst: do_deflate
      Src: /src/libsoup/tests/websocket-test.c:2221,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:2222,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:2225,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:2227,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/websocket-test.c:2228,1
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:2230,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:2230,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2232,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:2233,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/tests/websocket-test.c:2234,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2235,1
    - Dst: deflateEnd
      Src: /src/libsoup/tests/websocket-test.c:2237,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/tests/websocket-test.c:2238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2241
      start: 2189
    functionDepth: 1
    functionLinenumber: 2189
    functionLinenumberEnd: 2241
    functionName: send_compressed_fragments_error_server_thread
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - memset
    - g_byte_array_free
    - do_deflate
    - g_assert_true
    - g_output_stream_write_all
    - g_assert_no_error
    - g_byte_array_append
    - deflateEnd
    - deflateInit2
    - g_io_stream_get_output_stream
    - g_byte_array_new
    - g_assert_cmpuint
    - g_io_stream_close
    linkageType: ''
    returnType: gpointer
    signature: gpointer send_compressed_fragments_error_server_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_thread_new
      Src: /src/libsoup/tests/websocket-test.c:2252,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:2256,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2256,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:2257,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2257,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:2258,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2258,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2260,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:2261,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:2262,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:2263,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/websocket-test.c:2266,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2266,1
    - Dst: g_thread_join
      Src: /src/libsoup/tests/websocket-test.c:2268,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2270,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:2270,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2272
      start: 2243
    functionDepth: 1
    functionLinenumber: 2243
    functionLinenumberEnd: 2272
    functionName: test_deflate_receive_fragmented_error
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - WAIT_UNTIL
    - g_thread_join
    - g_assert_error
    - G_CALLBACK
    - soup_websocket_connection_get_state
    - g_assert_true
    - g_signal_handlers_disconnect_by_func
    - g_assert_null
    - g_clear_error
    - g_thread_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_deflate_receive_fragmented_error (Test *test,\n\t\t\t\t
      \      gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_new
      Src: /src/libsoup/tests/websocket-test.c:2282,1
    - Dst: g_list_prepend
      Src: /src/libsoup/tests/websocket-test.c:2283,1
    - Dst: soup_cookie_copy
      Src: /src/libsoup/tests/websocket-test.c:2283,1
    - Dst: setup_soup_server
      Src: /src/libsoup/tests/websocket-test.c:2285,1
    - Dst: client_connect
      Src: /src/libsoup/tests/websocket-test.c:2286,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2287,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2288,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2289,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/websocket-test.c:2291,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/websocket-test.c:2291,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/websocket-test.c:2292,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2293,1
    - Dst: soup_cookie_equal
      Src: /src/libsoup/tests/websocket-test.c:2293,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/websocket-test.c:2294,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/websocket-test.c:2295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2296
      start: 2274
    functionDepth: 2
    functionLinenumber: 2274
    functionLinenumberEnd: 2296
    functionName: test_cookies_in_request
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - setup_soup_server
    - WAIT_UNTIL
    - g_list_prepend
    - g_assert_true
    - soup_cookie_new
    - soup_message_headers_get_one
    - g_assert_no_error
    - soup_cookie_copy
    - soup_cookie_parse
    - soup_message_get_request_headers
    - soup_cookie_equal
    - soup_cookie_free
    - client_connect
    linkageType: ''
    returnType: void
    signature: "void test_cookies_in_request (Test *test,\n                         gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/websocket-test.c:2303,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/websocket-test.c:2303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - msg
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2298
    functionDepth: 1
    functionLinenumber: 2298
    functionLinenumberEnd: 2305
    functionName: cookies_test_websocket_server_request_started
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_response_headers
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: "void cookies_test_websocket_server_request_started (SoupServer        *server,\n\t\t\t\t\t
      \      SoupServerMessage *msg,\n                                               gpointer
      \          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_soup_server
      Src: /src/libsoup/tests/websocket-test.c:2315,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:2316,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2317,1
    - Dst: client_connect
      Src: /src/libsoup/tests/websocket-test.c:2319,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2320,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2321,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2322,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/tests/websocket-test.c:2324,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/websocket-test.c:2324,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/websocket-test.c:2325,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/websocket-test.c:2326,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:2327,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/websocket-test.c:2327,1
    - Dst: soup_cookie_new
      Src: /src/libsoup/tests/websocket-test.c:2328,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2329,1
    - Dst: soup_cookie_equal
      Src: /src/libsoup/tests/websocket-test.c:2329,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/websocket-test.c:2330,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/websocket-test.c:2331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2307
    functionDepth: 2
    functionLinenumber: 2307
    functionLinenumberEnd: 2332
    functionName: test_cookies_in_response
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_cookie_equal
    - SOUP_COOKIE_JAR
    - setup_soup_server
    - WAIT_UNTIL
    - soup_cookie_free
    - G_CALLBACK
    - g_assert_true
    - soup_cookie_new
    - g_assert_no_error
    - g_slist_free_full
    - soup_cookie_jar_all_cookies
    - g_slist_length
    - soup_session_get_feature
    - g_assert_nonnull
    - g_assert_cmpuint
    - g_signal_connect
    - client_connect
    linkageType: ''
    returnType: void
    signature: "void test_cookies_in_response (Test *test,\n                          gconstpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:2341,1
    - Dst: soup_session_websocket_connect_finish
      Src: /src/libsoup/tests/websocket-test.c:2341,1
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/websocket-test.c:2341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2334
    functionDepth: 1
    functionLinenumber: 2334
    functionLinenumberEnd: 2342
    functionName: test_connection_error_cb
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - SOUP_SESSION
    - soup_session_websocket_connect_finish
    linkageType: ''
    returnType: void
    signature: "void test_connection_error_cb (GObject      *object,\n\t\t\t  GAsyncResult
      *result,\n\t\t\t  gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/websocket-test.c:2351,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/websocket-test.c:2353,1
    - Dst: soup_session_websocket_connect_async
      Src: /src/libsoup/tests/websocket-test.c:2354,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2356,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:2357,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/websocket-test.c:2359,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/websocket-test.c:2360,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/websocket-test.c:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2344
    functionDepth: 1
    functionLinenumber: 2344
    functionLinenumberEnd: 2362
    functionName: test_connection_error
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_object_unref
    - WAIT_UNTIL
    - soup_test_session_new
    - g_assert_error
    - soup_session_websocket_connect_async
    - soup_test_session_abort_unref
    - soup_message_new
    linkageType: ''
    returnType: void
    signature: void test_connection_error (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:2376,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2376,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:2377,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2377,1
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:2379,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:2379,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2381,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:2382,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2384,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:2386,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:2387,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:2388,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/websocket-test.c:2389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2364
    functionDepth: 1
    functionLinenumber: 2364
    functionLinenumberEnd: 2390
    functionName: test_fragment_assembly_corruption
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - WAIT_UNTIL
    - g_assert_error
    - G_CALLBACK
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - g_assert_null
    - g_clear_error
    - g_output_stream_write_all
    - g_assert_cmpuint
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void test_fragment_assembly_corruption (Test *test, gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/websocket-test.c:2402,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:2403,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2403,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:2404,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2404,1
    - Dst: soup_websocket_connection_get_io_stream
      Src: /src/libsoup/tests/websocket-test.c:2406,1
    - Dst: soup_websocket_connection_set_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:2408,1
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:2412,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:2412,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/websocket-test.c:2414,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:2415,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2417,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:2418,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:2419,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2421,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:2421,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/websocket-test.c:2422,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:2424,1
    - Dst: soup_websocket_connection_get_close_code
      Src: /src/libsoup/tests/websocket-test.c:2424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2392
    functionDepth: 1
    functionLinenumber: 2392
    functionLinenumberEnd: 2425
    functionName: test_bad_length_masked
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_io_stream
    - WAIT_UNTIL
    - soup_websocket_connection_set_max_incoming_payload_size
    - g_assert_error
    - g_assert_cmpstr
    - G_CALLBACK
    - soup_websocket_connection_get_state
    - g_assert_true
    - g_signal_handlers_disconnect_by_func
    - soup_websocket_connection_get_close_code
    - g_io_stream_get_output_stream
    - g_clear_error
    - g_output_stream_write_all
    - g_assert_cmpuint
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_bad_length_masked (Test *test,\n                    gconstpointer
      unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_all
      Src: /src/libsoup/tests/websocket-test.c:2435,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/tests/websocket-test.c:2435,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2437,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/websocket-test.c:2438,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/tests/websocket-test.c:2440,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/websocket-test.c:2441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2444
    functionName: send_bad_length_frame_server_thread
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_io_stream_get_output_stream
    - g_output_stream_write_all
    - g_assert_cmpuint
    - g_io_stream_close
    linkageType: ''
    returnType: gpointer
    signature: gpointer send_bad_length_frame_server_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:2454,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2454,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/websocket-test.c:2455,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2455,1
    - Dst: soup_websocket_connection_set_max_incoming_payload_size
      Src: /src/libsoup/tests/websocket-test.c:2457,1
    - Dst: g_thread_new
      Src: /src/libsoup/tests/websocket-test.c:2459,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2461,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/websocket-test.c:2462,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/websocket-test.c:2463,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/websocket-test.c:2464,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/websocket-test.c:2467,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/websocket-test.c:2467,1
    - Dst: g_thread_join
      Src: /src/libsoup/tests/websocket-test.c:2469,1
    - Dst: WAIT_UNTIL
      Src: /src/libsoup/tests/websocket-test.c:2471,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/websocket-test.c:2471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - test
    - unused
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2446
    functionDepth: 1
    functionLinenumber: 2446
    functionLinenumberEnd: 2472
    functionName: test_bad_length_unmasked
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - WAIT_UNTIL
    - g_thread_join
    - soup_websocket_connection_set_max_incoming_payload_size
    - g_assert_error
    - G_CALLBACK
    - soup_websocket_connection_get_state
    - g_signal_handlers_disconnect_by_func
    - g_assert_null
    - g_clear_error
    - g_thread_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void test_bad_length_unmasked (Test *test,\n                    gconstpointer
      unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/websocket-test.c:2480,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2482,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2487,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2491,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2495,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2500,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2505,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2509,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2514,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2518,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2523,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2527,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2532,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2536,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2541,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2545,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2550,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2554,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2559,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2563,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2568,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2572,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2577,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2580,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2584,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2587,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2591,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2595,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2600,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2605,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2611,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2614,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2618,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2622,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2625,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2629,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2632,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2636,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2639,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2643,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2646,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2650,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2655,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2660,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2665,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2670,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2674,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2679,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2684,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2688,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2691,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2695,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2699,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2704,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2708,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2713,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2717,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2722,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2726,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2731,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2735,1
    - Dst: g_test_slow
      Src: /src/libsoup/tests/websocket-test.c:2740,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2741,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2747,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2751,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2754,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/websocket-test.c:2758,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2760,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2765,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2769,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/websocket-test.c:2773,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/websocket-test.c:2778,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/websocket-test.c:2780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 76
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2782
    functionName: main
    functionSourceFile: /src/libsoup/tests/websocket-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - test_cleanup
    - g_test_add_func
    - g_test_run
    - g_test_add
    - g_test_slow
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/request-body-test.c:36,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/request-body-test.c:38,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:41,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/request-body-test.c:41,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:42,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/request-body-test.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - count
    - ptd
    argTypes:
    - SoupMessage*
    - guint
    - PutTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: wrote_body_data
    functionSourceFile: /src/libsoup/tests/request-body-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - soup_message_metrics_get_request_body_bytes_sent
    - soup_message_metrics_get_request_body_size
    - g_assert_cmpuint
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: "void wrote_body_data (SoupMessage *msg,\n                 guint        count,\n
      \                PutTestData *ptd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/request-body-test.c:49,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:51,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/request-body-test.c:51,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:52,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/request-body-test.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - ptd
    argTypes:
    - SoupMessage*
    - PutTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: wrote_body
    functionSourceFile: /src/libsoup/tests/request-body-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_request_body_bytes_sent
    - soup_message_metrics_get_request_body_size
    - g_assert_cmpuint
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: "void wrote_body (SoupMessage *msg,\n            PutTestData *ptd)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/libsoup/tests/request-body-test.c:62,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/request-body-test.c:76,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/request-body-test.c:79,1
    - Dst: g_checksum_update
      Src: /src/libsoup/tests/request-body-test.c:80,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/request-body-test.c:82,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/request-body-test.c:86,1
    - Dst: strlen
      Src: /src/libsoup/tests/request-body-test.c:86,1
    - Dst: g_checksum_update
      Src: /src/libsoup/tests/request-body-test.c:87,1
    - Dst: strlen
      Src: /src/libsoup/tests/request-body-test.c:87,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/libsoup/tests/request-body-test.c:89,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - ptd
    - flags
    argTypes:
    - PutTestData*
    - RequestTestFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 93
    functionName: setup_request_body
    functionSourceFile: /src/libsoup/tests/request-body-test.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - strlen
    - g_checksum_update
    - g_bytes_new_static
    - g_checksum_new
    - g_bytes_new_take
    - g_memory_input_stream_new_from_bytes
    linkageType: ''
    returnType: GChecksum
    signature: "GChecksum *\nsetup_request_body (PutTestData     *ptd,\n                    RequestTestFlags
      flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/request-body-test.c:99,1
    - Dst: soup_message_set_method
      Src: /src/libsoup/tests/request-body-test.c:104,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/request-body-test.c:107,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/libsoup/tests/request-body-test.c:108,1
    - Dst: soup_message_set_request_body
      Src: /src/libsoup/tests/request-body-test.c:109,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/request-body-test.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - msg
    - ptd
    argTypes:
    - SoupMessage*
    - PutTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 113
    functionName: restarted
    functionSourceFile: /src/libsoup/tests/request-body-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_message_set_method
    - soup_message_set_request_body_from_bytes
    - soup_message_set_request_body
    - g_memory_input_stream_new_from_bytes
    linkageType: ''
    returnType: void
    signature: "void restarted (SoupMessage *msg,\n           PutTestData *ptd)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/libsoup/tests/request-body-test.c:118,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/request-body-test.c:128,1
    - Dst: g_uri_ref
      Src: /src/libsoup/tests/request-body-test.c:130,1
    - Dst: setup_request_body
      Src: /src/libsoup/tests/request-body-test.c:133,1
    - Dst: g_checksum_get_string
      Src: /src/libsoup/tests/request-body-test.c:134,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/request-body-test.c:136,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/request-body-test.c:137,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/request-body-test.c:138,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/request-body-test.c:140,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:141,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/request-body-test.c:141,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/request-body-test.c:141,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/request-body-test.c:142,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/request-body-test.c:142,1
    - Dst: soup_message_set_request_body
      Src: /src/libsoup/tests/request-body-test.c:144,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:145,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/request-body-test.c:145,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/request-body-test.c:146,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/request-body-test.c:146,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/request-body-test.c:148,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/request-body-test.c:148,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/request-body-test.c:151,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/request-body-test.c:152,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/request-body-test.c:155,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/request-body-test.c:156,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/request-body-test.c:157,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/request-body-test.c:158,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/request-body-test.c:163,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/request-body-test.c:164,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/request-body-test.c:165,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/request-body-test.c:167,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/request-body-test.c:168,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/request-body-test.c:170,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/request-body-test.c:172,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/request-body-test.c:173,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/request-body-test.c:173,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:174,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/request-body-test.c:174,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:175,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/request-body-test.c:175,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/request-body-test.c:177,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/request-body-test.c:177,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:179,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/request-body-test.c:179,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:181,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/request-body-test.c:181,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/request-body-test.c:183,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/request-body-test.c:183,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/request-body-test.c:186,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/request-body-test.c:186,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/request-body-test.c:188,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/request-body-test.c:190,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/request-body-test.c:191,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/request-body-test.c:192,1
    - Dst: g_checksum_free
      Src: /src/libsoup/tests/request-body-test.c:193,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/request-body-test.c:194,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 55
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 195
    functionName: do_request_test
    functionSourceFile: /src/libsoup/tests/request-body-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_message_headers_get_encoding
    - g_checksum_get_string
    - soup_message_new_from_uri
    - soup_message_set_request_body
    - soup_message_metrics_get_request_body_size
    - g_bytes_unref
    - g_uri_unref
    - soup_message_headers_get_content_length
    - g_object_unref
    - soup_message_add_flags
    - G_CALLBACK
    - setup_request_body
    - g_assert_cmpint
    - soup_test_session_async_send
    - soup_test_session_send_message
    - g_uri_ref
    - g_clear_object
    - soup_message_get_metrics
    - g_assert_true
    - soup_message_headers_get_one
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - g_signal_connect
    - soup_message_get_request_headers
    - GPOINTER_TO_UINT
    - g_checksum_free
    - g_bytes_get_size
    - g_assert_cmpstr
    - soup_message_set_request_body_from_bytes
    - soup_message_metrics_get_request_body_bytes_sent
    - soup_message_get_response_headers
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_request_test (gconstpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/request-body-test.c:207,1
    - Dst: soup_server_message_set_redirect
      Src: /src/libsoup/tests/request-body-test.c:208,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/request-body-test.c:212,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/request-body-test.c:213,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/tests/request-body-test.c:214,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/request-body-test.c:216,1
    - Dst: g_compute_checksum_for_data
      Src: /src/libsoup/tests/request-body-test.c:220,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/request-body-test.c:223,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/request-body-test.c:223,1
    - Dst: g_free
      Src: /src/libsoup/tests/request-body-test.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 226
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/request-body-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_redirect
    - g_free
    - soup_server_message_get_request_body
    - g_str_has_prefix
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    - soup_message_headers_append
    - g_compute_checksum_for_data
    - soup_server_message_get_method
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n                 const char        *path,\n\t\t GHashTable        *query,\n
      \                gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/request-body-test.c:235,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/request-body-test.c:237,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/request-body-test.c:238,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/request-body-test.c:241,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/request-body-test.c:243,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/request-body-test.c:244,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:246,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:246,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:247,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:247,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:248,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:248,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:249,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:249,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:250,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:250,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:251,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:251,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:252,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:252,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:253,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:253,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:254,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:254,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:255,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:255,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:256,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:256,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:257,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:257,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:258,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:258,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:259,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:259,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:260,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:260,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:261,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:261,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:262,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:262,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/request-body-test.c:263,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/request-body-test.c:263,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/request-body-test.c:265,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/request-body-test.c:267,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/request-body-test.c:269,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/request-body-test.c:271,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/request-body-test.c:272,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/request-body-test.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 276
    functionName: main
    functionSourceFile: /src/libsoup/tests/request-body-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - test_cleanup
    - soup_test_session_new
    - soup_server_add_handler
    - GINT_TO_POINTER
    - soup_test_server_quit_unref
    - g_main_loop_unref
    - soup_test_server_new
    - g_test_add_data_func
    - soup_test_session_abort_unref
    - g_test_run
    - soup_test_server_get_uri
    - g_main_loop_new
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/range-test.c:19,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:21,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/range-test.c:22,1
    - Dst: soup_message_headers_get_content_range
      Src: /src/libsoup/tests/range-test.c:24,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/range-test.c:25,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/range-test.c:30,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/range-test.c:39,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/range-test.c:47,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/range-test.c:54,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/range-test.c:55,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/range-test.c:57,1
    - Dst: memcpy
      Src: /src/libsoup/tests/range-test.c:61,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/range-test.c:61,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/range-test.c:61,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 5
    argNames:
    - headers
    - body
    - check_start_end
    - expected_start
    - expected_end
    argTypes:
    - SoupMessageHeaders*
    - GBytes*
    - gboolean
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 62
    functionName: check_part
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - memcpy
    - g_bytes_get_data
    - g_bytes_get_size
    - soup_message_headers_get_content_range
    - soup_message_headers_get_one
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: "void check_part (SoupMessageHeaders *headers,\n\t    GBytes             *body,\n\t
      \   gboolean            check_start_end,\n\t    int                 expected_start,\n\t
      \   int                 expected_end)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:72,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/range-test.c:73,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/range-test.c:73,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/range-test.c:75,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/range-test.c:78,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/range-test.c:79,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/range-test.c:82,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:82,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:85,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/range-test.c:88,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/tests/range-test.c:90,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:91,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/range-test.c:92,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/range-test.c:94,1
    - Dst: soup_message_headers_get_content_range
      Src: /src/libsoup/tests/range-test.c:94,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:95,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/range-test.c:96,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/range-test.c:96,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:97,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/range-test.c:97,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/range-test.c:99,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/tests/range-test.c:101,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:102,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/range-test.c:103,1
    - Dst: check_part
      Src: /src/libsoup/tests/range-test.c:105,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:105,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/range-test.c:108,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/range-test.c:109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 7
    argNames:
    - session
    - msg
    - start
    - end
    - expected_status
    - expected_start
    - expected_end
    argTypes:
    - SoupSession*
    - SoupMessage*
    - int
    - int
    - SoupStatus
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 110
    functionName: do_single_range
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_object_unref
    - debug_printf
    - soup_message_headers_get_content_length
    - g_assert_cmpstr
    - g_assert_false
    - soup_message_headers_get_content_range
    - g_bytes_get_size
    - soup_message_headers_get_one
    - soup_test_assert_message_status
    - soup_test_session_async_send
    - g_assert_cmpint
    - check_part
    - soup_message_headers_get_content_type
    - soup_message_get_status
    - soup_message_get_response_headers
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void do_single_range (SoupSession *session, SoupMessage *msg,\n\t\t
      int start, int end, SoupStatus expected_status,\n\t\t int expected_start, int
      expected_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/range-test.c:119,1
    - Dst: soup_message_headers_set_range
      Src: /src/libsoup/tests/range-test.c:120,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/range-test.c:120,1
    - Dst: do_single_range
      Src: /src/libsoup/tests/range-test.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - session
    - uri
    - start
    - end
    - expected_status
    - expected_start
    - expected_end
    argTypes:
    - SoupSession*
    - char*
    - int
    - int
    - SoupStatus
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 122
    functionName: request_single_range
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_set_range
    - soup_message_new
    - do_single_range
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void request_single_range (SoupSession *session, const char *uri,\n\t\t
      \     int start, int end, SoupStatus expected_status,\n\t\t      int expected_start,
      int expected_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/range-test.c:135,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/range-test.c:136,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/range-test.c:136,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:138,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/range-test.c:139,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/range-test.c:139,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/range-test.c:141,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/range-test.c:144,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/range-test.c:148,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/tests/range-test.c:150,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:151,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/range-test.c:152,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/range-test.c:154,1
    - Dst: soup_message_headers_get_content_range
      Src: /src/libsoup/tests/range-test.c:154,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:155,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/range-test.c:156,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/range-test.c:156,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:157,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/range-test.c:157,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/range-test.c:160,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/range-test.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - session
    - uri
    - range
    - expected_status
    argTypes:
    - SoupSession*
    - char*
    - char*
    - SoupStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 162
    functionName: request_single_range_by_string
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_message_headers_replace
    - debug_printf
    - g_object_unref
    - soup_message_headers_get_content_length
    - g_assert_cmpstr
    - g_assert_false
    - soup_message_headers_get_content_range
    - g_bytes_get_size
    - soup_message_headers_get_one
    - soup_test_session_async_send
    - soup_test_assert_message_status
    - g_assert_cmpint
    - soup_message_headers_get_content_type
    - soup_message_get_response_headers
    - soup_message_new
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void request_single_range_by_string (SoupSession *session, const char
      *uri,\n\t\t\t        const char *range, SoupStatus expected_status)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:173,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/range-test.c:174,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/range-test.c:174,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/range-test.c:176,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/range-test.c:178,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/tests/range-test.c:180,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:180,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/range-test.c:181,1
    - Dst: soup_multipart_new_from_message
      Src: /src/libsoup/tests/range-test.c:183,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/range-test.c:183,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/range-test.c:184,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/range-test.c:187,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/range-test.c:188,1
    - Dst: soup_multipart_get_length
      Src: /src/libsoup/tests/range-test.c:192,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/range-test.c:193,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:199,1
    - Dst: soup_multipart_get_part
      Src: /src/libsoup/tests/range-test.c:200,1
    - Dst: check_part
      Src: /src/libsoup/tests/range-test.c:201,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/tests/range-test.c:204,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/range-test.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - session
    - msg
    - expected_return_ranges
    argTypes:
    - SoupSession*
    - SoupMessage*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 206
    functionName: do_multi_range
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_multipart_new_from_message
    - soup_multipart_get_length
    - soup_multipart_get_part
    - g_assert_cmpstr
    - soup_message_headers_get_one
    - soup_test_assert_message_status
    - soup_test_session_async_send
    - g_assert_cmpint
    - soup_multipart_free
    - soup_message_headers_get_content_type
    - soup_test_assert
    - check_part
    - soup_message_get_response_headers
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void do_multi_range (SoupSession *session, SoupMessage *msg,\n\t\tint
      expected_return_ranges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/range-test.c:217,1
    - Dst: soup_message_headers_set_ranges
      Src: /src/libsoup/tests/range-test.c:222,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/range-test.c:222,1
    - Dst: do_single_range
      Src: /src/libsoup/tests/range-test.c:225,1
    - Dst: MIN
      Src: /src/libsoup/tests/range-test.c:226,1
    - Dst: MAX
      Src: /src/libsoup/tests/range-test.c:227,1
    - Dst: MIN
      Src: /src/libsoup/tests/range-test.c:229,1
    - Dst: MAX
      Src: /src/libsoup/tests/range-test.c:230,1
    - Dst: do_multi_range
      Src: /src/libsoup/tests/range-test.c:232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 7
    argNames:
    - session
    - uri
    - first_start
    - first_end
    - second_start
    - second_end
    - expected_return_ranges
    argTypes:
    - SoupSession*
    - char*
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 208
    functionDepth: 3
    functionLinenumber: 208
    functionLinenumberEnd: 233
    functionName: request_double_range
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - do_multi_range
    - MIN
    - do_single_range
    - MAX
    - soup_message_headers_set_ranges
    - soup_message_new
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void request_double_range (SoupSession *session, const char *uri,\n\t\t
      \     int first_start, int first_end,\n\t\t      int second_start, int second_end,\n\t\t
      \     int expected_return_ranges)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/range-test.c:245,1
    - Dst: soup_message_headers_set_ranges
      Src: /src/libsoup/tests/range-test.c:252,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/range-test.c:252,1
    - Dst: do_single_range
      Src: /src/libsoup/tests/range-test.c:255,1
    - Dst: MIN
      Src: /src/libsoup/tests/range-test.c:256,1
    - Dst: MIN
      Src: /src/libsoup/tests/range-test.c:256,1
    - Dst: MAX
      Src: /src/libsoup/tests/range-test.c:257,1
    - Dst: MAX
      Src: /src/libsoup/tests/range-test.c:257,1
    - Dst: MIN
      Src: /src/libsoup/tests/range-test.c:259,1
    - Dst: MIN
      Src: /src/libsoup/tests/range-test.c:259,1
    - Dst: MAX
      Src: /src/libsoup/tests/range-test.c:260,1
    - Dst: MAX
      Src: /src/libsoup/tests/range-test.c:260,1
    - Dst: do_multi_range
      Src: /src/libsoup/tests/range-test.c:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 9
    argNames:
    - session
    - uri
    - first_start
    - first_end
    - second_start
    - second_end
    - third_start
    - third_end
    - expected_return_ranges
    argTypes:
    - SoupSession*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionName: request_triple_range
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - do_multi_range
    - MIN
    - do_single_range
    - MAX
    - soup_message_headers_set_ranges
    - soup_message_new
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void request_triple_range (SoupSession *session, const char *uri,\n\t\t
      \     int first_start, int first_end,\n\t\t      int second_start, int second_end,\n\t\t
      \     int third_start, int third_end,\n\t\t      int expected_return_ranges)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/range-test.c:274,1
    - Dst: soup_message_headers_set_ranges
      Src: /src/libsoup/tests/range-test.c:281,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/range-test.c:281,1
    - Dst: do_multi_range
      Src: /src/libsoup/tests/range-test.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - session
    - uri
    - first_good_start
    - first_good_end
    - bad_start
    - bad_end
    - second_good_start
    - second_good_end
    argTypes:
    - SoupSession*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 265
    functionDepth: 3
    functionLinenumber: 265
    functionLinenumberEnd: 284
    functionName: request_semi_invalid_range
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - do_multi_range
    - soup_message_headers_set_ranges
    - soup_message_new
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void request_semi_invalid_range (SoupSession *session, const char
      *uri,\n\t\t\t    int first_good_start, int first_good_end,\n\t\t\t    int bad_start,
      int bad_end,\n\t\t\t    int second_good_start, int second_good_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/range-test.c:290,1
    - Dst: memset
      Src: /src/libsoup/tests/range-test.c:293,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:313,1
    - Dst: request_single_range
      Src: /src/libsoup/tests/range-test.c:314,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:323,1
    - Dst: request_single_range
      Src: /src/libsoup/tests/range-test.c:324,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:328,1
    - Dst: request_single_range
      Src: /src/libsoup/tests/range-test.c:329,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:335,1
    - Dst: request_double_range
      Src: /src/libsoup/tests/range-test.c:338,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:344,1
    - Dst: request_triple_range
      Src: /src/libsoup/tests/range-test.c:348,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:355,1
    - Dst: request_double_range
      Src: /src/libsoup/tests/range-test.c:358,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:367,1
    - Dst: request_triple_range
      Src: /src/libsoup/tests/range-test.c:371,1
    - Dst: soup_assert_cmpmem
      Src: /src/libsoup/tests/range-test.c:377,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/range-test.c:377,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:380,1
    - Dst: request_single_range
      Src: /src/libsoup/tests/range-test.c:383,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:388,1
    - Dst: request_semi_invalid_range
      Src: /src/libsoup/tests/range-test.c:391,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:396,1
    - Dst: request_single_range
      Src: /src/libsoup/tests/range-test.c:399,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:404,1
    - Dst: request_single_range
      Src: /src/libsoup/tests/range-test.c:407,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:412,1
    - Dst: request_single_range_by_string
      Src: /src/libsoup/tests/range-test.c:413,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:417,1
    - Dst: request_single_range_by_string
      Src: /src/libsoup/tests/range-test.c:418,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:422,1
    - Dst: request_single_range_by_string
      Src: /src/libsoup/tests/range-test.c:423,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:427,1
    - Dst: request_single_range_by_string
      Src: /src/libsoup/tests/range-test.c:428,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:432,1
    - Dst: request_single_range_by_string
      Src: /src/libsoup/tests/range-test.c:433,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:437,1
    - Dst: request_single_range_by_string
      Src: /src/libsoup/tests/range-test.c:438,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/range-test.c:442,1
    - Dst: request_single_range_by_string
      Src: /src/libsoup/tests/range-test.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 4
    argNames:
    - session
    - uri
    - expect_coalesce
    - expect_partial_coalesce
    argTypes:
    - SoupSession*
    - char*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 446
    functionName: do_range_test
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - memset
    - debug_printf
    - request_semi_invalid_range
    - g_bytes_get_data
    - g_bytes_get_size
    - request_single_range
    - request_double_range
    - request_triple_range
    - soup_assert_cmpmem
    - request_single_range_by_string
    linkageType: ''
    returnType: void
    signature: "void do_range_test (SoupSession *session, const char *uri,\n\t       gboolean
      expect_coalesce, gboolean expect_partial_coalesce)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/range-test.c:456,1
    - Dst: do_range_test
      Src: /src/libsoup/tests/range-test.c:458,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/range-test.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 5
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: do_apache_range_test
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - do_range_test
    - soup_test_session_abort_unref
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_apache_range_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/range-test.c:471,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/range-test.c:472,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/range-test.c:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 474
    functionName: server_handler
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - soup_message_body_append_bytes
    - soup_server_message_get_response_body
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server_handler (SoupServer        *server,\n\t\tSoupServerMessage
      *msg,\n\t\tconst char        *path,\n\t\tGHashTable        *query,\n\t\tgpointer
      \          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/range-test.c:484,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/range-test.c:486,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/range-test.c:487,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/range-test.c:488,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/range-test.c:489,1
    - Dst: do_range_test
      Src: /src/libsoup/tests/range-test.c:490,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/range-test.c:491,1
    - Dst: g_free
      Src: /src/libsoup/tests/range-test.c:492,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/range-test.c:493,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/range-test.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 476
    functionDepth: 5
    functionLinenumber: 476
    functionLinenumberEnd: 496
    functionName: do_libsoup_range_test
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_new
    - do_range_test
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_free
    - soup_test_server_new
    - g_uri_to_string
    - soup_test_server_get_uri
    - soup_test_session_abort_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_libsoup_range_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/range-test.c:503,1
    - Dst: apache_init
      Src: /src/libsoup/tests/range-test.c:505,1
    - Dst: soup_test_get_index
      Src: /src/libsoup/tests/range-test.c:508,1
    - Dst: g_malloc0
      Src: /src/libsoup/tests/range-test.c:509,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/range-test.c:509,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/range-test.c:512,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/range-test.c:514,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/range-test.c:516,1
    - Dst: g_free
      Src: /src/libsoup/tests/range-test.c:518,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/range-test.c:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 522
    functionName: main
    functionSourceFile: /src/libsoup/tests/range-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - test_cleanup
    - g_bytes_get_size
    - g_free
    - g_test_add_func
    - apache_init
    - g_test_run
    - soup_test_get_index
    - g_malloc0
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/tests/connection-test.c:23,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/connection-test.c:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 25
    functionName: forget_close
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_response_headers
    - soup_message_headers_remove
    linkageType: ''
    returnType: void
    signature: "void forget_close (SoupServerMessage *msg,\n\t      gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_connection_get_socket
      Src: /src/libsoup/tests/connection-test.c:37,1
    - Dst: g_socket_get_fd
      Src: /src/libsoup/tests/connection-test.c:38,1
    - Dst: shutdown
      Src: /src/libsoup/tests/connection-test.c:40,1
    - Dst: shutdown
      Src: /src/libsoup/tests/connection-test.c:42,1
    - Dst: soup_message_body_append
      Src: /src/libsoup/tests/connection-test.c:48,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/connection-test.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - conn
    argTypes:
    - SoupServerMessage*
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: close_socket
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_socket_get_fd
    - soup_server_connection_get_socket
    - soup_server_message_get_response_body
    - soup_message_body_append
    - shutdown
    linkageType: ''
    returnType: void
    signature: "void close_socket (SoupServerMessage    *msg,\n\t      SoupServerConnection
      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_connection_disconnect
      Src: /src/libsoup/tests/connection-test.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pollable
    - conn
    argTypes:
    - GObject*
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionName: timeout_socket
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - soup_server_connection_disconnect
    linkageType: ''
    returnType: gboolean
    signature: "gboolean timeout_socket (GObject              *pollable,\n\t\tSoupServerConnection
      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/connection-test.c:71,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/tests/connection-test.c:73,1
    - Dst: soup_server_connection_get_iostream
      Src: /src/libsoup/tests/connection-test.c:74,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/tests/connection-test.c:75,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/tests/connection-test.c:76,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/tests/connection-test.c:76,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/tests/connection-test.c:77,1
    - Dst: g_source_attach
      Src: /src/libsoup/tests/connection-test.c:78,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/connection-test.c:78,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/connection-test.c:79,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/connection-test.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - server
    - msg
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 82
    functionName: timeout_request_finished
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_create_source
    - g_main_context_get_thread_default
    - soup_server_connection_get_iostream
    - g_source_attach
    - g_io_stream_get_input_stream
    - g_signal_handlers_disconnect_by_func
    - g_source_set_callback
    - g_source_unref
    - soup_server_message_get_connection
    - g_mutex_unlock
    linkageType: ''
    returnType: void
    signature: "void timeout_request_finished (SoupServer        *server,\n                          SoupServerMessage
      *msg,\n                          gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/connection-test.c:102,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:103,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - SoupServer*
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: setup_timeout_persistent
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_mutex_lock
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void setup_timeout_persistent (SoupServer           *server,\n                          SoupServerConnection
      *conn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/connection-test.c:120,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/connection-test.c:121,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/connection-test.c:123,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/connection-test.c:125,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/connection-test.c:129,1
    - Dst: strcmp
      Src: /src/libsoup/tests/connection-test.c:130,1
    - Dst: strcmp
      Src: /src/libsoup/tests/connection-test.c:131,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/connection-test.c:134,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/connection-test.c:135,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/connection-test.c:138,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/tests/connection-test.c:140,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/connection-test.c:141,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/tests/connection-test.c:152,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:153,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:154,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:161,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:162,1
    - Dst: strcmp
      Src: /src/libsoup/tests/connection-test.c:167,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/tests/connection-test.c:170,1
    - Dst: setup_timeout_persistent
      Src: /src/libsoup/tests/connection-test.c:171,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/connection-test.c:174,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/connection-test.c:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 178
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_response
    - soup_server_message_get_method
    - setup_timeout_persistent
    - G_CALLBACK
    - strcmp
    - soup_server_message_get_response_headers
    - g_mutex_unlock
    - soup_server_message_get_connection
    - soup_server_message_set_status
    - soup_message_headers_set_content_length
    - soup_message_headers_append
    - g_str_has_prefix
    - g_mutex_lock
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/connection-test.c:189,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:191,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:193,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/connection-test.c:194,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/connection-test.c:195,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:196,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:198,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/connection-test.c:200,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/connection-test.c:200,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:201,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/connection-test.c:202,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:203,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/connection-test.c:203,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/connection-test.c:205,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:206,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:207,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:209,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/connection-test.c:210,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/connection-test.c:211,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:212,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:214,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/connection-test.c:216,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/connection-test.c:216,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:217,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/connection-test.c:217,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/connection-test.c:219,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:220,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:221,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 224
    functionName: do_content_length_framing_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_test_session_new
    - g_bytes_get_data
    - g_bytes_get_size
    - g_assert_cmpint
    - soup_message_new_from_uri
    - g_test_bug
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - g_uri_parse_relative
    - soup_message_get_response_headers
    - g_bytes_unref
    - soup_session_send_and_read
    - g_uri_unref
    - soup_message_headers_get_content_length
    linkageType: ''
    returnType: void
    signature: void do_content_length_framing_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/connection-test.c:230,1
    - Dst: soup_connection_get_socket
      Src: /src/libsoup/tests/connection-test.c:231,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:234,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/connection-test.c:243,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:248,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - sockets
    argTypes:
    - SoupMessage*
    - GSocket**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 249
    functionName: message_started_socket_collector
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - g_object_ref
    - soup_connection_get_socket
    - soup_message_get_connection
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: "void message_started_socket_collector (SoupMessage *msg,\n\t\t\t\t
      \ GSocket    **sockets)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:256,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - msg
    - data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 259
    functionName: request_queued_socket_collector
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void request_queued_socket_collector (SoupSession *session,\n\t\t\t\t
      SoupMessage *msg,\n\t\t\t\t gpointer     data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:271,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:273,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:274,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:277,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/connection-test.c:278,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/connection-test.c:279,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/connection-test.c:280,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:281,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:282,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:285,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:288,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:289,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/connection-test.c:294,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/connection-test.c:295,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:297,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/connection-test.c:298,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:299,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:300,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:302,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:304,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:306,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:308,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:310,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:311,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:314,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 1
    argNames:
    - base_uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 317
    functionName: do_timeout_test_for_base_uri
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_test_session_new
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_test_assert_message_status
    - g_mutex_lock
    - soup_test_session_abort_unref
    - g_mutex_unlock
    - g_uri_parse_relative
    - soup_test_assert
    - g_bytes_unref
    - soup_session_send_and_read
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_timeout_test_for_base_uri (GUri *base_uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/connection-test.c:322,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:324,1
    - Dst: do_timeout_test_for_base_uri
      Src: /src/libsoup/tests/connection-test.c:325,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:327,1
    - Dst: do_timeout_test_for_base_uri
      Src: /src/libsoup/tests/connection-test.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 329
    functionName: do_persistent_connection_timeout_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - debug_printf
    - do_timeout_test_for_base_uri
    linkageType: ''
    returnType: void
    signature: void do_persistent_connection_timeout_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:343,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:345,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:346,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:349,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/connection-test.c:350,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/connection-test.c:351,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/connection-test.c:352,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/connection-test.c:353,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/connection-test.c:354,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:355,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:358,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:361,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:363,1
    - Dst: g_input_stream_read
      Src: /src/libsoup/tests/connection-test.c:365,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:366,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:368,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/libsoup/tests/connection-test.c:368,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:371,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/connection-test.c:376,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/connection-test.c:377,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:379,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/connection-test.c:380,1
    - Dst: g_signal_connect_swapped
      Src: /src/libsoup/tests/connection-test.c:384,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:385,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/connection-test.c:388,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:390,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:392,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:394,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:396,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:398,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:400,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:404,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/libsoup/tests/connection-test.c:404,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:408,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:410,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 1
    argNames:
    - base_uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 413
    functionName: do_persistent_connection_timeout_test_with_cancellation_for_base_uri
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_test_session_new
    - g_input_stream_read
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_test_assert_message_status
    - g_mutex_lock
    - g_cancellable_is_cancelled
    - g_signal_connect_swapped
    - g_mutex_unlock
    - g_uri_parse_relative
    - soup_test_assert
    - g_cancellable_new
    - soup_test_session_abort_unref
    - g_uri_unref
    - soup_session_send
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_persistent_connection_timeout_test_with_cancellation_for_base_uri
      (GUri *base_uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:418,1
    - Dst: do_persistent_connection_timeout_test_with_cancellation_for_base_uri
      Src: /src/libsoup/tests/connection-test.c:419,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:421,1
    - Dst: do_persistent_connection_timeout_test_with_cancellation_for_base_uri
      Src: /src/libsoup/tests/connection-test.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 423
    functionName: do_persistent_connection_timeout_test_with_cancellation
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - do_persistent_connection_timeout_test_with_cancellation_for_base_uri
    - debug_printf
    linkageType: ''
    returnType: void
    signature: void do_persistent_connection_timeout_test_with_cancellation (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/connection-test.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 436
    functionName: idle_start_server
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_mutex_unlock
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_start_server (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/connection-test.c:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 444
    functionName: quit_loop
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean quit_loop (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/connection-test.c:449,1
    - Dst: g_source_remove
      Src: /src/libsoup/tests/connection-test.c:453,1
    - Dst: g_timeout_add
      Src: /src/libsoup/tests/connection-test.c:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: max_conns_message_started
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - g_timeout_add
    - g_signal_handlers_disconnect_by_func
    linkageType: ''
    returnType: void
    signature: void max_conns_message_started (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:463,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - msg
    - data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: max_conns_request_queued
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void max_conns_request_queued (SoupSession *session,\n\t\t\t  SoupMessage
      *msg,\n\t\t\t  gpointer     data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/connection-test.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 473
    functionName: max_conns_message_complete
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void max_conns_message_complete (SoupMessage *msg, gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/connection-test.c:482,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/connection-test.c:484,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/connection-test.c:486,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:487,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:488,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/connection-test.c:491,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:492,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:493,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/connection-test.c:494,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/connection-test.c:497,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:498,1
    - Dst: g_source_remove
      Src: /src/libsoup/tests/connection-test.c:501,1
    - Dst: g_timeout_add
      Src: /src/libsoup/tests/connection-test.c:502,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/connection-test.c:505,1
    - Dst: g_idle_add
      Src: /src/libsoup/tests/connection-test.c:508,1
    - Dst: g_source_remove
      Src: /src/libsoup/tests/connection-test.c:510,1
    - Dst: g_timeout_add
      Src: /src/libsoup/tests/connection-test.c:511,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/connection-test.c:512,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:515,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/connection-test.c:521,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/connection-test.c:522,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:525,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/connection-test.c:526,1
    - Dst: g_clear_handle_id
      Src: /src/libsoup/tests/connection-test.c:527,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:530,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 531
    functionName: do_max_conns_test_for_session
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_source_remove
    - g_timeout_add
    - G_CALLBACK
    - g_main_loop_unref
    - g_assert_cmpint
    - soup_message_new_from_uri
    - g_signal_handlers_disconnect_by_func
    - soup_test_assert_message_status
    - g_cancellable_cancel
    - g_clear_handle_id
    - soup_session_send_async
    - g_cancellable_new
    - g_main_loop_new
    - g_idle_add
    - g_mutex_lock
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_max_conns_test_for_session (SoupSession *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/connection-test.c:538,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:540,1
    - Dst: do_max_conns_test_for_session
      Src: /src/libsoup/tests/connection-test.c:542,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 544
    functionName: do_max_conns_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - do_max_conns_test_for_session
    - soup_test_session_abort_unref
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_max_conns_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/connection-test.c:550,1
    - Dst: soup_connection_get_socket
      Src: /src/libsoup/tests/connection-test.c:551,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/connection-test.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - save_socket
    argTypes:
    - SoupMessage*
    - GSocket**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 554
    functionName: np_message_started
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_socket
    - soup_message_get_connection
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void np_message_started (SoupMessage *msg,\n\t\t    GSocket    **save_socket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:561,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - msg
    - data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 564
    functionName: np_request_queued
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void np_request_queued (SoupSession *session,\n\t\t   SoupMessage
      *msg,\n\t\t   gpointer     data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/libsoup/tests/connection-test.c:571,1
    - Dst: g_socket_is_connected
      Src: /src/libsoup/tests/connection-test.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - msg
    - socket
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GSocket**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 572
    functionName: np_request_unqueued
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - g_socket_is_connected
    linkageType: ''
    returnType: void
    signature: "void np_request_unqueued (SoupSession *session,\n\t\t     SoupMessage
      *msg,\n\t\t     GSocket    **socket)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/connection-test.c:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 581
    functionName: np_request_finished
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void np_request_finished (SoupMessage *msg,\n\t\t     gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/connection-test.c:590,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:592,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:593,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:595,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:596,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/connection-test.c:599,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/connection-test.c:600,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/connection-test.c:600,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:601,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:602,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/connection-test.c:603,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/connection-test.c:604,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/connection-test.c:605,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:607,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:609,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 611
    functionName: do_non_persistent_test_for_session
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_session_send_async
    - G_CALLBACK
    - g_main_loop_unref
    - soup_message_new_from_uri
    - soup_test_assert_message_status
    - soup_message_headers_append
    - soup_message_get_request_headers
    - g_main_loop_new
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_non_persistent_test_for_session (SoupSession *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/connection-test.c:618,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:620,1
    - Dst: do_non_persistent_test_for_session
      Src: /src/libsoup/tests/connection-test.c:621,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 623
    functionName: do_non_persistent_connection_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_test_session_abort_unref
    - do_non_persistent_test_for_session
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_non_persistent_connection_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:633,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:634,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:637,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/connection-test.c:638,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:639,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:640,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:642,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:645,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:646,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:648,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/connection-test.c:649,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:650,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:651,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:652,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:654,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:656,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:657,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 661
    functionName: do_non_idempotent_test_for_session
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_test_assert_message_status
    - soup_test_assert
    - soup_session_send_and_read
    - g_bytes_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_non_idempotent_test_for_session (SoupSession *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:668,1
    - Dst: do_non_idempotent_test_for_session
      Src: /src/libsoup/tests/connection-test.c:669,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 671
    functionName: do_non_idempotent_connection_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - do_non_idempotent_test_for_session
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_non_idempotent_connection_test (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get
      Src: /src/libsoup/tests/connection-test.c:690,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:691,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:695,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:700,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:705,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:710,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:715,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - conn
    - param
    - state
    argTypes:
    - SoupConnection*
    - GParamSpec*
    - SoupConnectionState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 721
    functionName: connection_state_changed
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_get
    - debug_printf
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: "void connection_state_changed (SoupConnection      *conn,\n\t\t\t
      \ GParamSpec          *param,\n\t\t\t  SoupConnectionState *state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/connection-test.c:737,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:738,1
    - Dst: connection_state_changed
      Src: /src/libsoup/tests/connection-test.c:739,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:741,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - msg
    - event
    - connection
    - state
    argTypes:
    - SoupMessage*
    - GSocketClientEvent
    - GIOStream*
    - SoupConnectionState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 744
    functionName: message_network_event
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - soup_message_get_connection
    - g_assert_nonnull
    - connection_state_changed
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void message_network_event (SoupMessage         *msg,\n\t\t       GSocketClientEvent
      \  event,\n\t\t       GIOStream           *connection,\n\t\t       SoupConnectionState
      *state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:754,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:755,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:756,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/connection-test.c:758,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:759,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:760,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:761,1
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/connection-test.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - session
    - uri
    - state
    argTypes:
    - SoupSession*
    - char*
    - SoupConnectionState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 763
    functionName: do_one_connection_state_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_CALLBACK
    - soup_test_session_async_send
    - soup_test_assert_message_status
    - soup_session_abort
    - g_bytes_unref
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_one_connection_state_test (SoupSession         *session,\n\t\t\t
      \     const char          *uri,\n\t\t\t      SoupConnectionState *state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:771,1
    - Dst: do_one_connection_state_test
      Src: /src/libsoup/tests/connection-test.c:772,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:775,1
    - Dst: do_one_connection_state_test
      Src: /src/libsoup/tests/connection-test.c:776,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:778,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/libsoup/tests/connection-test.c:780,1
    - Dst: soup_session_set_proxy_resolver
      Src: /src/libsoup/tests/connection-test.c:781,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:782,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:784,1
    - Dst: do_one_connection_state_test
      Src: /src/libsoup/tests/connection-test.c:785,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:788,1
    - Dst: do_one_connection_state_test
      Src: /src/libsoup/tests/connection-test.c:789,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 765
    functionDepth: 2
    functionLinenumber: 765
    functionLinenumberEnd: 792
    functionName: do_connection_state_test_for_session
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - do_one_connection_state_test
    - g_simple_proxy_resolver_new
    - soup_session_set_proxy_resolver
    linkageType: ''
    returnType: void
    signature: void do_connection_state_test_for_session (SoupSession *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:801,1
    - Dst: do_connection_state_test_for_session
      Src: /src/libsoup/tests/connection-test.c:802,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 794
    functionDepth: 3
    functionLinenumber: 794
    functionLinenumberEnd: 804
    functionName: do_connection_state_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - do_connection_state_test_for_session
    - soup_test_session_abort_unref
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_connection_state_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - abbrev
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 827
    functionName: event_name_from_abbrev
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      event_name_from_abbrev (char abbrev)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:835,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:836,1
    - Dst: event_name_from_abbrev
      Src: /src/libsoup/tests/connection-test.c:839,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:844,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/libsoup/tests/connection-test.c:846,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:849,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/libsoup/tests/connection-test.c:849,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/libsoup/tests/connection-test.c:851,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:855,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/libsoup/tests/connection-test.c:855,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/libsoup/tests/connection-test.c:857,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:862,1
    - Dst: G_IS_TLS_CLIENT_CONNECTION
      Src: /src/libsoup/tests/connection-test.c:862,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/libsoup/tests/connection-test.c:864,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:867,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/libsoup/tests/connection-test.c:867,1
    - Dst: G_OBJECT_TYPE_NAME
      Src: /src/libsoup/tests/connection-test.c:869,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/connection-test.c:875,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/connection-test.c:876,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:878,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/connection-test.c:878,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:882,1
    - Dst: soup_message_metrics_get_dns_start
      Src: /src/libsoup/tests/connection-test.c:882,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:885,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/connection-test.c:885,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:886,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/connection-test.c:886,1
    - Dst: soup_message_metrics_get_dns_start
      Src: /src/libsoup/tests/connection-test.c:886,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:889,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/connection-test.c:889,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:890,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/connection-test.c:890,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/connection-test.c:890,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:893,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/connection-test.c:893,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:894,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/connection-test.c:894,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/connection-test.c:894,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:897,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/connection-test.c:897,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:898,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/connection-test.c:898,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/connection-test.c:898,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/connection-test.c:899,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:900,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/connection-test.c:900,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/connection-test.c:900,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 50
    argCount: 4
    argNames:
    - msg
    - event
    - connection
    - user_data
    argTypes:
    - SoupMessage*
    - GSocketClientEvent
    - GIOStream*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 908
    functionName: network_event
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_dns_end
    - debug_printf
    - G_IS_TLS_CLIENT_CONNECTION
    - soup_message_metrics_get_connect_end
    - G_OBJECT_TYPE_NAME
    - soup_message_metrics_get_fetch_start
    - soup_message_metrics_get_dns_start
    - soup_message_metrics_get_tls_start
    - event_name_from_abbrev
    - G_IS_SOCKET_CONNECTION
    - soup_message_query_flags
    - soup_test_assert
    - soup_message_metrics_get_connect_start
    - g_assert_cmpuint
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: "void network_event (SoupMessage *msg, GSocketClientEvent event,\n\t
      \      GIOStream *connection, gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/connection-test.c:913,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:915,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/connection-test.c:915,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:916,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/connection-test.c:916,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/connection-test.c:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 917
    functionName: metrics_test_message_starting_cb
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_fetch_start
    - g_assert_cmpuint
    - soup_message_metrics_get_request_start
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: void metrics_test_message_starting_cb (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/connection-test.c:924,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:925,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/connection-test.c:925,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:926,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/connection-test.c:926,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/connection-test.c:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 927
    functionName: metrics_test_status_changed_cb
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_response_start
    - g_assert_cmpuint
    - soup_message_metrics_get_request_start
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: void metrics_test_status_changed_cb (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/connection-test.c:932,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:934,1
    - Dst: soup_message_metrics_get_response_end
      Src: /src/libsoup/tests/connection-test.c:934,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:935,1
    - Dst: soup_message_metrics_get_response_end
      Src: /src/libsoup/tests/connection-test.c:935,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/connection-test.c:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 936
    functionName: metrics_test_got_body_cb
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_response_end
    - soup_message_metrics_get_response_start
    - g_assert_cmpuint
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: void metrics_test_got_body_cb (SoupMessage *msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:950,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/connection-test.c:952,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:953,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:954,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:956,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:957,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:959,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:960,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:963,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:964,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/connection-test.c:966,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/connection-test.c:966,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:967,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:968,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:970,1
    - Dst: event_name_from_abbrev
      Src: /src/libsoup/tests/connection-test.c:972,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/connection-test.c:976,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:978,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:980,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/connection-test.c:980,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:981,1
    - Dst: soup_message_metrics_get_dns_start
      Src: /src/libsoup/tests/connection-test.c:981,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:982,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/connection-test.c:982,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:983,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/connection-test.c:983,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/connection-test.c:984,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:985,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/connection-test.c:985,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:986,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/connection-test.c:986,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:987,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/connection-test.c:987,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:988,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/connection-test.c:988,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:989,1
    - Dst: soup_message_metrics_get_response_end
      Src: /src/libsoup/tests/connection-test.c:989,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/connection-test.c:991,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/connection-test.c:994,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/connection-test.c:995,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/libsoup/tests/connection-test.c:995,1
    - Dst: g_inet_address_to_string
      Src: /src/libsoup/tests/connection-test.c:996,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/libsoup/tests/connection-test.c:996,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/tests/connection-test.c:996,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/connection-test.c:997,1
    - Dst: g_free
      Src: /src/libsoup/tests/connection-test.c:998,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/libsoup/tests/connection-test.c:999,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1000,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/libsoup/tests/connection-test.c:1000,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/tests/connection-test.c:1000,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1001,1
    - Dst: g_proxy_address_get_destination_port
      Src: /src/libsoup/tests/connection-test.c:1001,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/libsoup/tests/connection-test.c:1001,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/connection-test.c:1001,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/connection-test.c:1001,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/connection-test.c:1002,1
    - Dst: g_proxy_address_get_destination_hostname
      Src: /src/libsoup/tests/connection-test.c:1002,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/libsoup/tests/connection-test.c:1002,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1004,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/libsoup/tests/connection-test.c:1004,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/tests/connection-test.c:1004,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/connection-test.c:1004,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/connection-test.c:1004,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:1007,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1008,1
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/connection-test.c:1009,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 47
    argCount: 4
    argNames:
    - session
    - uri
    - collect_metrics
    - events
    argTypes:
    - SoupSession*
    - char*
    - gboolean
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 1010
    functionName: do_one_connection_event_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_proxy_address_get_destination_hostname
    - G_IS_INET_SOCKET_ADDRESS
    - g_inet_socket_address_get_address
    - G_INET_SOCKET_ADDRESS
    - soup_test_assert
    - soup_message_new
    - g_bytes_unref
    - g_object_unref
    - soup_message_add_flags
    - soup_message_get_remote_address
    - soup_message_metrics_get_tls_start
    - G_CALLBACK
    - soup_session_abort
    - soup_session_send_and_read
    - g_proxy_address_get_destination_port
    - soup_message_get_metrics
    - soup_message_get_uri
    - g_str_equal
    - g_uri_get_port
    - g_assert_true
    - soup_test_assert_message_status
    - soup_message_metrics_get_response_end
    - event_name_from_abbrev
    - G_PROXY_ADDRESS
    - G_IS_PROXY_ADDRESS
    - soup_message_metrics_get_connect_start
    - soup_message_metrics_get_fetch_start
    - g_signal_connect
    - soup_message_metrics_get_dns_end
    - g_inet_address_to_string
    - soup_message_metrics_get_request_start
    - soup_message_metrics_get_response_start
    - g_inet_socket_address_get_port
    - soup_message_metrics_get_dns_start
    - g_assert_cmpstr
    - g_free
    - g_assert_null
    - g_assert_nonnull
    - g_assert_cmpuint
    - soup_message_metrics_get_connect_end
    linkageType: ''
    returnType: void
    signature: "void do_one_connection_event_test (SoupSession *session,\n                              const
      char  *uri,\n                              gboolean     collect_metrics,\n\t\t\t
      \     const char  *events)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/tests/connection-test.c:1029,1
    - Dst: soup_session_get_tls_database
      Src: /src/libsoup/tests/connection-test.c:1029,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/libsoup/tests/connection-test.c:1030,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/tests/connection-test.c:1030,1
    - Dst: soup_session_set_tls_database
      Src: /src/libsoup/tests/connection-test.c:1031,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1032,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1035,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/connection-test.c:1037,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1038,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1039,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1041,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1042,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1044,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1045,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1048,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1049,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:1051,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:1052,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/connection-test.c:1053,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/connection-test.c:1054,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:1057,1
    - Dst: event_name_from_abbrev
      Src: /src/libsoup/tests/connection-test.c:1059,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/connection-test.c:1063,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1065,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1067,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/connection-test.c:1067,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1068,1
    - Dst: soup_message_metrics_get_dns_start
      Src: /src/libsoup/tests/connection-test.c:1068,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1069,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/connection-test.c:1069,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/connection-test.c:1070,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1071,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/connection-test.c:1071,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1072,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/connection-test.c:1072,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1073,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/connection-test.c:1073,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1074,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/connection-test.c:1074,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1075,1
    - Dst: soup_message_metrics_get_response_end
      Src: /src/libsoup/tests/connection-test.c:1075,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/connection-test.c:1077,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/connection-test.c:1081,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1082,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/connection-test.c:1082,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/connection-test.c:1084,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/connection-test.c:1084,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:1086,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1087,1
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/connection-test.c:1088,1
    - Dst: soup_session_set_tls_database
      Src: /src/libsoup/tests/connection-test.c:1091,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1092,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 6
    argNames:
    - session
    - uri
    - collect_metrics
    - domain
    - code
    - events
    argTypes:
    - SoupSession*
    - char*
    - gboolean
    - GQuark
    - gint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1094
    functionName: do_one_connection_event_fail_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - soup_session_set_tls_database
    - soup_test_assert
    - soup_message_new
    - g_bytes_unref
    - g_object_unref
    - soup_message_add_flags
    - soup_message_get_remote_address
    - soup_message_metrics_get_tls_start
    - G_CALLBACK
    - soup_session_abort
    - g_tls_backend_get_default
    - soup_session_send_and_read
    - soup_message_get_metrics
    - soup_session_get_tls_database
    - g_str_equal
    - g_object_ref
    - soup_test_assert_message_status
    - soup_message_metrics_get_response_end
    - event_name_from_abbrev
    - g_tls_backend_get_default_database
    - g_signal_connect
    - soup_message_metrics_get_fetch_start
    - soup_message_metrics_get_dns_end
    - soup_message_metrics_get_request_start
    - soup_message_metrics_get_response_start
    - g_assert_error
    - soup_message_metrics_get_dns_start
    - g_assert_null
    - g_assert_nonnull
    - g_assert_cmpuint
    - soup_message_metrics_get_connect_end
    linkageType: ''
    returnType: void
    signature: "void do_one_connection_event_fail_test (SoupSession *session,\n                                   const
      char  *uri,\n                                   gboolean     collect_metrics,\n
      \                                  GQuark       domain,\n                                   gint
      \        code,\n                                   const char  *events)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1102,1
    - Dst: do_one_connection_event_test
      Src: /src/libsoup/tests/connection-test.c:1103,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1105,1
    - Dst: do_one_connection_event_fail_test
      Src: /src/libsoup/tests/connection-test.c:1106,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1111,1
    - Dst: do_one_connection_event_test
      Src: /src/libsoup/tests/connection-test.c:1112,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1113,1
    - Dst: do_one_connection_event_fail_test
      Src: /src/libsoup/tests/connection-test.c:1114,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1118,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/libsoup/tests/connection-test.c:1120,1
    - Dst: soup_session_set_proxy_resolver
      Src: /src/libsoup/tests/connection-test.c:1121,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1122,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1124,1
    - Dst: do_one_connection_event_test
      Src: /src/libsoup/tests/connection-test.c:1125,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1128,1
    - Dst: do_one_connection_event_test
      Src: /src/libsoup/tests/connection-test.c:1129,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - session
    - collect_metrics
    argTypes:
    - SoupSession*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1132
    functionName: do_connection_event_test_for_session
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - g_simple_proxy_resolver_new
    - do_one_connection_event_test
    - soup_session_set_proxy_resolver
    - do_one_connection_event_fail_test
    linkageType: ''
    returnType: void
    signature: "void do_connection_event_test_for_session (SoupSession *session,\n
      \                                     gboolean     collect_metrics)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:1141,1
    - Dst: do_connection_event_test_for_session
      Src: /src/libsoup/tests/connection-test.c:1142,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1134
    functionDepth: 3
    functionLinenumber: 1134
    functionLinenumberEnd: 1144
    functionName: do_connection_event_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - do_connection_event_test_for_session
    - soup_test_session_abort_unref
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_connection_event_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/connection-test.c:1167,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1168,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/connection-test.c:1169,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/connection-test.c:1170,1
    - Dst: connection_state_changed
      Src: /src/libsoup/tests/connection-test.c:1171,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1173,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1174,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/connection-test.c:1178,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:1179,1
    - Dst: event_name_from_abbrev
      Src: /src/libsoup/tests/connection-test.c:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - msg
    - event
    - connection
    - data
    argTypes:
    - SoupMessage*
    - GSocketClientEvent
    - GIOStream*
    - PreconnectTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1155
    functionDepth: 1
    functionLinenumber: 1155
    functionLinenumberEnd: 1185
    functionName: preconnection_test_message_network_event
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_object_ref
    - event_name_from_abbrev
    - soup_message_get_connection
    - soup_test_assert
    - g_assert_null
    - soup_message_get_method
    - g_assert_nonnull
    - connection_state_changed
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void preconnection_test_message_network_event (SoupMessage        *msg,\n
      \                                         GSocketClientEvent  event,\n                                          GIOStream
      \         *connection,\n                                          PreconnectTestData
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1192,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - msg
    - data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1195
    functionName: preconnection_test_request_queued
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void preconnection_test_request_queued (SoupSession *session,\n                                   SoupMessage
      *msg,\n                                   gpointer     data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_preconnect_finish
      Src: /src/libsoup/tests/connection-test.c:1202,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/connection-test.c:1204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - session
    - result
    - data
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - PreconnectTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1197
    functionDepth: 1
    functionLinenumber: 1197
    functionLinenumberEnd: 1205
    functionName: preconnect_finished
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - soup_session_preconnect_finish
    linkageType: ''
    returnType: void
    signature: "void preconnect_finished (SoupSession        *session,\n                     GAsyncResult
      \      *result,\n                     PreconnectTestData *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:1218,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/libsoup/tests/connection-test.c:1223,1
    - Dst: soup_session_set_proxy_resolver
      Src: /src/libsoup/tests/connection-test.c:1224,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1225,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/connection-test.c:1228,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1229,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1230,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1233,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/connection-test.c:1234,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1237,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/connection-test.c:1238,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/connection-test.c:1239,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1240,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1241,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:1244,1
    - Dst: event_name_from_abbrev
      Src: /src/libsoup/tests/connection-test.c:1246,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/tests/connection-test.c:1250,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1251,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:1252,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/connection-test.c:1253,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1254,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:1255,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/connection-test.c:1258,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1259,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1262,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/connection-test.c:1263,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1266,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/connection-test.c:1267,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/connection-test.c:1268,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/connection-test.c:1269,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1270,1
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/connection-test.c:1272,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1273,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1274,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/connection-test.c:1276,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:1278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 3
    argNames:
    - uri
    - proxy_uri
    - events
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1207
    functionDepth: 1
    functionLinenumber: 1207
    functionLinenumberEnd: 1279
    functionName: do_idle_connection_preconnect_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - soup_test_assert
    - g_main_loop_new
    - g_bytes_unref
    - soup_message_new
    - g_object_unref
    - G_CALLBACK
    - g_main_loop_unref
    - g_assert_cmpint
    - soup_session_set_proxy_resolver
    - g_steal_pointer
    - soup_session_abort
    - soup_session_send_and_read
    - soup_session_preconnect_async
    - g_simple_proxy_resolver_new
    - soup_test_assert_message_status
    - event_name_from_abbrev
    - soup_test_session_abort_unref
    - g_main_loop_run
    - g_signal_connect
    - soup_test_session_new
    - g_assert_null
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: "void do_idle_connection_preconnect_test (const char *uri,\n                                    const
      char *proxy_uri,\n                                    const char *events)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:1291,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/libsoup/tests/connection-test.c:1296,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/tests/connection-test.c:1296,1
    - Dst: soup_session_set_tls_database
      Src: /src/libsoup/tests/connection-test.c:1297,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1298,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/connection-test.c:1301,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1302,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1303,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1306,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/connection-test.c:1307,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1310,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/connection-test.c:1311,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/connection-test.c:1312,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/connection-test.c:1313,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1314,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1315,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1316,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:1319,1
    - Dst: event_name_from_abbrev
      Src: /src/libsoup/tests/connection-test.c:1321,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/connection-test.c:1325,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:1327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 4
    argNames:
    - uri
    - domain
    - code
    - events
    argTypes:
    - char*
    - GQuark
    - gint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1328
    functionName: do_idle_connection_preconnect_fail_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - soup_session_set_tls_database
    - soup_test_assert
    - g_main_loop_new
    - soup_message_new
    - g_object_unref
    - G_CALLBACK
    - g_main_loop_unref
    - g_assert_cmpint
    - g_tls_backend_get_default
    - soup_session_preconnect_async
    - event_name_from_abbrev
    - soup_test_session_abort_unref
    - g_main_loop_run
    - g_tls_backend_get_default_database
    - g_signal_connect
    - soup_test_session_new
    - g_assert_error
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: "void do_idle_connection_preconnect_fail_test (const char *uri,\n                                         GQuark
      \     domain,\n                                         gint        code,\n
      \                                        const char *events)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:1340,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/libsoup/tests/connection-test.c:1345,1
    - Dst: soup_session_set_proxy_resolver
      Src: /src/libsoup/tests/connection-test.c:1346,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1347,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1351,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1352,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1355,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/connection-test.c:1356,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1359,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1361,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/connection-test.c:1362,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1363,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:1364,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/connection-test.c:1365,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1366,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1367,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:1370,1
    - Dst: event_name_from_abbrev
      Src: /src/libsoup/tests/connection-test.c:1372,1
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/connection-test.c:1376,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1377,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1378,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:1380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - uri
    - proxy_uri
    - events
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1381
    functionName: do_steal_connection_preconnect_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_simple_proxy_resolver_new
    - G_CALLBACK
    - g_assert_cmpint
    - soup_test_session_async_send
    - g_assert_no_error
    - g_assert_nonnull
    - event_name_from_abbrev
    - soup_session_set_proxy_resolver
    - soup_test_assert
    - soup_session_abort
    - g_bytes_unref
    - soup_test_session_abort_unref
    - soup_session_preconnect_async
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_steal_connection_preconnect_test (const char *uri,\n                                     const
      char *proxy_uri,\n                                     const char *events)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:1394,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/libsoup/tests/connection-test.c:1399,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/tests/connection-test.c:1399,1
    - Dst: soup_session_set_tls_database
      Src: /src/libsoup/tests/connection-test.c:1400,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1401,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1404,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1405,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1408,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/connection-test.c:1409,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1412,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1414,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/connection-test.c:1415,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1416,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:1417,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/connection-test.c:1418,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/connection-test.c:1419,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1420,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1421,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1422,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:1425,1
    - Dst: event_name_from_abbrev
      Src: /src/libsoup/tests/connection-test.c:1427,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:1431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - uri
    - domain
    - code
    - events
    argTypes:
    - char*
    - GQuark
    - gint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1432
    functionName: do_steal_connection_preconnect_fail_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_error_free
    - soup_test_session_new
    - soup_test_assert
    - g_assert_error
    - G_CALLBACK
    - soup_session_set_tls_database
    - soup_test_session_async_send
    - g_assert_nonnull
    - g_assert_cmpint
    - event_name_from_abbrev
    - g_bytes_unref
    - g_tls_backend_get_default
    - soup_test_session_abort_unref
    - soup_session_preconnect_async
    - soup_message_new
    - g_tls_backend_get_default_database
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_steal_connection_preconnect_fail_test (const char *uri,\n
      \                                         GQuark      domain,\n                                          gint
      \       code,\n                                          const char *events)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_preconnect_finish
      Src: /src/libsoup/tests/connection-test.c:1444,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/connection-test.c:1446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - session
    - result
    - data
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - StealPreconnectTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1447
    functionName: steal_preconnect_finished
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - soup_session_preconnect_finish
    linkageType: ''
    returnType: void
    signature: "void steal_preconnect_finished (SoupSession             *session,\n
      \                          GAsyncResult            *result,\n                           StealPreconnectTestData
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_and_read_finish
      Src: /src/libsoup/tests/connection-test.c:1456,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:1457,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/connection-test.c:1459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - session
    - result
    - data
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - StealPreconnectTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1460
    functionName: steal_preconnect_send_and_read_finished
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_bytes_unref
    - soup_session_send_and_read_finish
    linkageType: ''
    returnType: void
    signature: "void steal_preconnect_send_and_read_finished (SoupSession             *session,\n
      \                                        GAsyncResult            *result,\n
      \                                        StealPreconnectTestData *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:1471,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/connection-test.c:1475,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1476,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1477,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1478,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/connection-test.c:1480,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1483,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1485,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1486,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1487,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/connection-test.c:1489,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1492,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/connection-test.c:1494,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1495,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1496,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/connection-test.c:1497,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1498,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1499,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:1502,1
    - Dst: event_name_from_abbrev
      Src: /src/libsoup/tests/connection-test.c:1504,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/connection-test.c:1505,1
    - Dst: event_name_from_abbrev
      Src: /src/libsoup/tests/connection-test.c:1507,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/connection-test.c:1513,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/connection-test.c:1514,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1516,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1517,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1518,1
    - Dst: soup_session_send_and_read_async
      Src: /src/libsoup/tests/connection-test.c:1520,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1523,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1525,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1526,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1527,1
    - Dst: soup_session_send_and_read_async
      Src: /src/libsoup/tests/connection-test.c:1529,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1532,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/connection-test.c:1534,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/connection-test.c:1537,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/connection-test.c:1538,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1539,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1540,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/connection-test.c:1542,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:1544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1545
    functionName: do_steal_preconnect_connection_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_session_send_and_read_async
    - g_clear_object
    - soup_test_session_new
    - G_CALLBACK
    - g_assert_false
    - g_main_loop_unref
    - g_assert_cmpint
    - g_assert_nonnull
    - event_name_from_abbrev
    - soup_test_session_abort_unref
    - soup_test_assert
    - g_assert_null
    - g_main_loop_new
    - soup_session_preconnect_async
    - soup_message_new
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_steal_preconnect_connection_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1552,1
    - Dst: do_idle_connection_preconnect_test
      Src: /src/libsoup/tests/connection-test.c:1553,1
    - Dst: do_steal_connection_preconnect_test
      Src: /src/libsoup/tests/connection-test.c:1554,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1556,1
    - Dst: do_idle_connection_preconnect_test
      Src: /src/libsoup/tests/connection-test.c:1557,1
    - Dst: do_steal_connection_preconnect_test
      Src: /src/libsoup/tests/connection-test.c:1558,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1560,1
    - Dst: do_idle_connection_preconnect_fail_test
      Src: /src/libsoup/tests/connection-test.c:1561,1
    - Dst: do_steal_connection_preconnect_fail_test
      Src: /src/libsoup/tests/connection-test.c:1564,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1569,1
    - Dst: do_idle_connection_preconnect_test
      Src: /src/libsoup/tests/connection-test.c:1570,1
    - Dst: do_steal_connection_preconnect_test
      Src: /src/libsoup/tests/connection-test.c:1571,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1573,1
    - Dst: do_idle_connection_preconnect_test
      Src: /src/libsoup/tests/connection-test.c:1574,1
    - Dst: do_steal_connection_preconnect_test
      Src: /src/libsoup/tests/connection-test.c:1575,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1577,1
    - Dst: do_idle_connection_preconnect_fail_test
      Src: /src/libsoup/tests/connection-test.c:1578,1
    - Dst: do_steal_connection_preconnect_fail_test
      Src: /src/libsoup/tests/connection-test.c:1581,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1585,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/connection-test.c:1587,1
    - Dst: do_steal_preconnect_connection_test
      Src: /src/libsoup/tests/connection-test.c:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1547
    functionDepth: 2
    functionLinenumber: 1547
    functionLinenumberEnd: 1589
    functionName: do_connection_preconnect_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - do_idle_connection_preconnect_fail_test
    - debug_printf
    - do_idle_connection_preconnect_test
    - do_steal_connection_preconnect_test
    - do_steal_preconnect_connection_test
    - do_steal_connection_preconnect_fail_test
    linkageType: ''
    returnType: void
    signature: void do_connection_preconnect_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:1598,1
    - Dst: do_connection_event_test_for_session
      Src: /src/libsoup/tests/connection-test.c:1599,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1591
    functionDepth: 3
    functionLinenumber: 1591
    functionLinenumberEnd: 1601
    functionName: do_connection_metrics_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - do_connection_event_test_for_session
    - soup_test_session_abort_unref
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_connection_metrics_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/connection-test.c:1612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - event
    - connection
    - conn
    argTypes:
    - SoupMessage*
    - GSocketClientEvent
    - GIOStream*
    - SoupConnection**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1613
    functionName: force_http2_test_network_event
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - soup_message_get_connection
    linkageType: ''
    returnType: void
    signature: "void force_http2_test_network_event (SoupMessage        *msg,\n                                GSocketClientEvent
      \ event,\n                                GIOStream          *connection,\n
      \                               SoupConnection    **conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:1627,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1629,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1630,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1631,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:1633,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1634,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1635,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/tests/connection-test.c:1635,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1636,1
    - Dst: soup_connection_get_negotiated_protocol
      Src: /src/libsoup/tests/connection-test.c:1636,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1637,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:1638,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1641,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1642,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1643,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/tests/connection-test.c:1645,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/connection-test.c:1646,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1647,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1648,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/tests/connection-test.c:1648,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/connection-test.c:1649,1
    - Dst: soup_connection_get_negotiated_protocol
      Src: /src/libsoup/tests/connection-test.c:1649,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/connection-test.c:1650,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1651,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:1652,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:1654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1655
    functionName: do_connection_force_http2_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_set_force_http_version
    - soup_test_session_new
    - G_CALLBACK
    - g_assert_false
    - g_assert_cmpint
    - soup_test_session_abort_unref
    - soup_connection_get_state
    - soup_connection_get_negotiated_protocol
    - g_bytes_unref
    - soup_session_send_and_read
    - g_assert_nonnull
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_connection_force_http2_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - was_restarted
    argTypes:
    - SoupMessage*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1662
    functionName: message_restarted
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void message_restarted (SoupMessage *msg,\n                   gboolean
      \   *was_restarted)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/connection-test.c:1676,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/connection-test.c:1678,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/tests/connection-test.c:1679,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/connection-test.c:1680,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/connection-test.c:1681,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/connection-test.c:1682,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/connection-test.c:1683,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/connection-test.c:1684,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/connection-test.c:1684,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/connection-test.c:1685,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/connection-test.c:1686,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/connection-test.c:1687,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/connection-test.c:1688,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/connection-test.c:1689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1664
    functionDepth: 1
    functionLinenumber: 1664
    functionLinenumberEnd: 1690
    functionName: do_connection_http_1_1_required_test
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_set_force_http_version
    - soup_test_session_new
    - G_CALLBACK
    - g_assert_true
    - g_assert_cmpuint
    - soup_test_session_async_send
    - g_assert_no_error
    - g_bytes_unref
    - soup_message_get_status
    - soup_test_session_abort_unref
    - g_assert_nonnull
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_connection_http_1_1_required_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/connection-test.c:1697,1
    - Dst: apache_init
      Src: /src/libsoup/tests/connection-test.c:1698,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/connection-test.c:1700,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/connection-test.c:1701,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/connection-test.c:1702,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/connection-test.c:1703,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1705,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1706,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1707,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1709,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1710,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1711,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1712,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1713,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1714,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1715,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1716,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/connection-test.c:1717,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/connection-test.c:1719,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/connection-test.c:1721,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/connection-test.c:1722,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/connection-test.c:1724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1726
    functionName: main
    functionSourceFile: /src/libsoup/tests/connection-test.c
    functionUses: 0
    functionsReached:
    - test_init
    - test_cleanup
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_test_add_func
    - soup_test_server_new
    - apache_init
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - returnType
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK_DEFINE_FUNCTION(returnType, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - returnType
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: CK_DECLARE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK_DECLARE_FUNCTION(returnType, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - returnType
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: CK_DECLARE_FUNCTION_POINTER
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK_DECLARE_FUNCTION_POINTER(returnType, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - returnType
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: CK_CALLBACK_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK_CALLBACK_FUNCTION(returnType, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - P
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: IGNORE
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IGNORE(P)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libsoup/tests/mock-pkcs11.c:244,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:246,1
    - Dst: memset
      Src: /src/libsoup/tests/mock-pkcs11.c:248,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dest
    - src
    - dest_size
    argTypes:
    - CK_UTF8CHAR_PTR
    - CK_UTF8CHAR_PTR
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 250
    functionName: copy_padded_string
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - memset
    - g_assert_true
    - memcpy
    - strlen
    linkageType: ''
    returnType: void
    signature: void copy_padded_string(CK_UTF8CHAR_PTR dest, const CK_UTF8CHAR_PTR
      src, size_t dest_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGNORE
      Src: /src/libsoup/tests/mock-pkcs11.c:261,1
    - Dst: g_test_build_filename
      Src: /src/libsoup/tests/mock-pkcs11.c:263,1
    - Dst: gnutls_load_file
      Src: /src/libsoup/tests/mock-pkcs11.c:264,1
    - Dst: g_debug
      Src: /src/libsoup/tests/mock-pkcs11.c:265,1
    - Dst: gnutls_strerror
      Src: /src/libsoup/tests/mock-pkcs11.c:265,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:266,1
    - Dst: gnutls_x509_crt_init
      Src: /src/libsoup/tests/mock-pkcs11.c:268,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:269,1
    - Dst: gnutls_x509_crt_import
      Src: /src/libsoup/tests/mock-pkcs11.c:271,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:272,1
    - Dst: gnutls_free
      Src: /src/libsoup/tests/mock-pkcs11.c:274,1
    - Dst: g_free
      Src: /src/libsoup/tests/mock-pkcs11.c:275,1
    - Dst: g_test_build_filename
      Src: /src/libsoup/tests/mock-pkcs11.c:277,1
    - Dst: gnutls_load_file
      Src: /src/libsoup/tests/mock-pkcs11.c:278,1
    - Dst: g_debug
      Src: /src/libsoup/tests/mock-pkcs11.c:279,1
    - Dst: gnutls_strerror
      Src: /src/libsoup/tests/mock-pkcs11.c:279,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:280,1
    - Dst: gnutls_privkey_init
      Src: /src/libsoup/tests/mock-pkcs11.c:282,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:283,1
    - Dst: gnutls_privkey_import_x509_raw
      Src: /src/libsoup/tests/mock-pkcs11.c:285,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:286,1
    - Dst: gnutls_free
      Src: /src/libsoup/tests/mock-pkcs11.c:288,1
    - Dst: g_free
      Src: /src/libsoup/tests/mock-pkcs11.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - pInitArgs
    argTypes:
    - CK_VOID_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 294
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - IGNORE
    - g_debug
    - gnutls_load_file
    - gnutls_privkey_import_x509_raw
    - g_assert_true
    - gnutls_free
    - g_free
    - gnutls_x509_crt_import
    - gnutls_strerror
    - gnutls_x509_crt_init
    - g_test_build_filename
    - gnutls_privkey_init
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_Initialize)(CK_VOID_PTR pInitArgs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IGNORE
      Src: /src/libsoup/tests/mock-pkcs11.c:302,1
    - Dst: gnutls_x509_crt_deinit
      Src: /src/libsoup/tests/mock-pkcs11.c:304,1
    - Dst: gnutls_privkey_deinit
      Src: /src/libsoup/tests/mock-pkcs11.c:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pReserved
    argTypes:
    - CK_VOID_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 310
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - gnutls_x509_crt_deinit
    - IGNORE
    - gnutls_privkey_deinit
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_Finalize)(CK_VOID_PTR pReserved)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: copy_padded_string
      Src: /src/libsoup/tests/mock-pkcs11.c:322,1
    - Dst: copy_padded_string
      Src: /src/libsoup/tests/mock-pkcs11.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pInfo
    argTypes:
    - CK_INFO_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 328
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - copy_padded_string
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetInfo)(CK_INFO_PTR pInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ppFunctionList
    argTypes:
    - CK_FUNCTION_LIST_PTR_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetFunctionList)(CK_FUNCTION_LIST_PTR_PTR
      ppFunctionList)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGNORE
      Src: /src/libsoup/tests/mock-pkcs11.c:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - tokenPresent
    - pSlotList
    - pulCount
    argTypes:
    - CK_BBOOL
    - CK_SLOT_ID_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 366
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - IGNORE
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetSlotList)(CK_BBOOL tokenPresent,
      CK_SLOT_ID_PTR pSlotList, CK_ULONG_PTR pulCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/mock-pkcs11.c:376,1
    - Dst: copy_padded_string
      Src: /src/libsoup/tests/mock-pkcs11.c:384,1
    - Dst: copy_padded_string
      Src: /src/libsoup/tests/mock-pkcs11.c:385,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - slotID
    - pInfo
    argTypes:
    - CK_SLOT_ID
    - CK_SLOT_INFO_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 391
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - copy_padded_string
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetSlotInfo)(CK_SLOT_ID slotID, CK_SLOT_INFO_PTR
      pInfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/mock-pkcs11.c:401,1
    - Dst: copy_padded_string
      Src: /src/libsoup/tests/mock-pkcs11.c:409,1
    - Dst: copy_padded_string
      Src: /src/libsoup/tests/mock-pkcs11.c:410,1
    - Dst: copy_padded_string
      Src: /src/libsoup/tests/mock-pkcs11.c:411,1
    - Dst: copy_padded_string
      Src: /src/libsoup/tests/mock-pkcs11.c:412,1
    - Dst: memset
      Src: /src/libsoup/tests/mock-pkcs11.c:426,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 2
    argNames:
    - slotID
    - pInfo
    argTypes:
    - CK_SLOT_ID
    - CK_TOKEN_INFO_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 435
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - memset
    - copy_padded_string
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetTokenInfo)(CK_SLOT_ID slotID, CK_TOKEN_INFO_PTR
      pInfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/mock-pkcs11.c:443,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - slotID
    - pMechanismList
    - pulCount
    argTypes:
    - CK_SLOT_ID
    - CK_MECHANISM_TYPE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 472
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetMechanismList)(CK_SLOT_ID slotID,
      CK_MECHANISM_TYPE_PTR pMechanismList, CK_ULONG_PTR pulCount)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 3
    argNames:
    - slotID
    - type
    - pInfo
    argTypes:
    - CK_SLOT_ID
    - CK_MECHANISM_TYPE
    - CK_MECHANISM_INFO_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 555
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetMechanismInfo)(CK_SLOT_ID slotID,
      CK_MECHANISM_TYPE type, CK_MECHANISM_INFO_PTR pInfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - slotID
    - pPin
    - ulPinLen
    - pLabel
    argTypes:
    - CK_SLOT_ID
    - CK_UTF8CHAR_PTR
    - CK_ULONG
    - CK_UTF8CHAR_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 579
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_InitToken)(CK_SLOT_ID slotID, CK_UTF8CHAR_PTR
      pPin, CK_ULONG ulPinLen, CK_UTF8CHAR_PTR pLabel)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - hSession
    - pPin
    - ulPinLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_UTF8CHAR_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 600
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_InitPIN)(CK_SESSION_HANDLE hSession,
      CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 5
    argNames:
    - hSession
    - pOldPin
    - ulOldLen
    - pNewPin
    - ulNewLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_UTF8CHAR_PTR
    - CK_ULONG
    - CK_UTF8CHAR_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 627
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_SetPIN)(CK_SESSION_HANDLE hSession,
      CK_UTF8CHAR_PTR pOldPin, CK_ULONG ulOldLen, CK_UTF8CHAR_PTR pNewPin, CK_ULONG
      ulNewLen)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: IGNORE
      Src: /src/libsoup/tests/mock-pkcs11.c:644,1
    - Dst: IGNORE
      Src: /src/libsoup/tests/mock-pkcs11.c:646,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - slotID
    - flags
    - pApplication
    - Notify
    - phSession
    argTypes:
    - CK_SLOT_ID
    - CK_FLAGS
    - CK_VOID_PTR
    - CK_NOTIFY
    - CK_SESSION_HANDLE_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 656
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - IGNORE
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_OpenSession)(CK_SLOT_ID slotID, CK_FLAGS
      flags, CK_VOID_PTR pApplication, CK_NOTIFY Notify, CK_SESSION_HANDLE_PTR phSession)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - hSession
    argTypes:
    - CK_SESSION_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 672
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_CloseSession)(CK_SESSION_HANDLE hSession)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - slotID
    argTypes:
    - CK_SLOT_ID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 688
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_CloseAllSessions)(CK_SLOT_ID slotID)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - hSession
    - pInfo
    argTypes:
    - CK_SESSION_HANDLE
    - CK_SESSION_INFO_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 710
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetSessionInfo)(CK_SESSION_HANDLE
      hSession, CK_SESSION_INFO_PTR pInfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libsoup/tests/mock-pkcs11.c:733,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - hSession
    - pOperationState
    - pulOperationStateLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 738
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetOperationState)(CK_SESSION_HANDLE
      hSession, CK_BYTE_PTR pOperationState, CK_ULONG_PTR pulOperationStateLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: IGNORE
      Src: /src/libsoup/tests/mock-pkcs11.c:755,1
    - Dst: IGNORE
      Src: /src/libsoup/tests/mock-pkcs11.c:757,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - hSession
    - pOperationState
    - ulOperationStateLen
    - hEncryptionKey
    - hAuthenticationKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_OBJECT_HANDLE
    - CK_OBJECT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 760
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - IGNORE
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_SetOperationState)(CK_SESSION_HANDLE
      hSession, CK_BYTE_PTR pOperationState, CK_ULONG ulOperationStateLen, CK_OBJECT_HANDLE
      hEncryptionKey, CK_OBJECT_HANDLE hAuthenticationKey)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libsoup/tests/mock-pkcs11.c:790,1
    - Dst: strncmp
      Src: /src/libsoup/tests/mock-pkcs11.c:790,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 4
    argNames:
    - hSession
    - userType
    - pPin
    - ulPinLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_USER_TYPE
    - CK_UTF8CHAR_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 835
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_Login)(CK_SESSION_HANDLE hSession,
      CK_USER_TYPE userType, CK_UTF8CHAR_PTR pPin, CK_ULONG ulPinLen)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - hSession
    argTypes:
    - CK_SESSION_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 856
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_Logout)(CK_SESSION_HANDLE hSession)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 4
    argNames:
    - hSession
    - pTemplate
    - ulCount
    - phObject
    argTypes:
    - CK_SESSION_HANDLE
    - CK_ATTRIBUTE_PTR
    - CK_ULONG
    - CK_OBJECT_HANDLE_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 890
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_CreateObject)(CK_SESSION_HANDLE hSession,
      CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR phObject)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 5
    argNames:
    - hSession
    - hObject
    - pTemplate
    - ulCount
    - phNewObject
    argTypes:
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    - CK_ATTRIBUTE_PTR
    - CK_ULONG
    - CK_OBJECT_HANDLE_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 924
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_CopyObject)(CK_SESSION_HANDLE hSession,
      CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR
      phNewObject)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 2
    argNames:
    - hSession
    - hObject
    argTypes:
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 942
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DestroyObject)(CK_SESSION_HANDLE hSession,
      CK_OBJECT_HANDLE hObject)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/mock-pkcs11.c:953,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - hSession
    - hObject
    - pulSize
    argTypes:
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 962
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetObjectSize)(CK_SESSION_HANDLE hSession,
      CK_OBJECT_HANDLE hObject, CK_ULONG_PTR pulSize)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/mock-pkcs11.c:976,1
    - Dst: strlen
      Src: /src/libsoup/tests/mock-pkcs11.c:993,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:996,1
    - Dst: strlen
      Src: /src/libsoup/tests/mock-pkcs11.c:996,1
    - Dst: strlen
      Src: /src/libsoup/tests/mock-pkcs11.c:999,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:1022,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:1030,1
    - Dst: gnutls_x509_crt_get_subject
      Src: /src/libsoup/tests/mock-pkcs11.c:1032,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:1033,1
    - Dst: gnutls_x509_dn_get_str
      Src: /src/libsoup/tests/mock-pkcs11.c:1034,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:1035,1
    - Dst: gnutls_free
      Src: /src/libsoup/tests/mock-pkcs11.c:1039,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:1046,1
    - Dst: gnutls_free
      Src: /src/libsoup/tests/mock-pkcs11.c:1048,1
    - Dst: gnutls_x509_crt_export2
      Src: /src/libsoup/tests/mock-pkcs11.c:1058,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:1059,1
    - Dst: gnutls_free
      Src: /src/libsoup/tests/mock-pkcs11.c:1063,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:1070,1
    - Dst: gnutls_free
      Src: /src/libsoup/tests/mock-pkcs11.c:1071,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:1094,1
    - Dst: gnutls_privkey_get_pk_algorithm
      Src: /src/libsoup/tests/mock-pkcs11.c:1105,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:1124,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:1134,1
    - Dst: gnutls_privkey_export_rsa_raw
      Src: /src/libsoup/tests/mock-pkcs11.c:1140,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:1141,1
    - Dst: gnutls_free
      Src: /src/libsoup/tests/mock-pkcs11.c:1145,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:1152,1
    - Dst: gnutls_free
      Src: /src/libsoup/tests/mock-pkcs11.c:1153,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:1164,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 133
    argCount: 4
    argNames:
    - hSession
    - hObject
    - pTemplate
    - ulCount
    argTypes:
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    - CK_ATTRIBUTE_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 1173
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - gnutls_x509_crt_export2
    - memcpy
    - g_assert_true
    - gnutls_privkey_export_rsa_raw
    - gnutls_x509_crt_get_subject
    - strlen
    - gnutls_privkey_get_pk_algorithm
    - gnutls_free
    - G_N_ELEMENTS
    - gnutls_x509_dn_get_str
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetAttributeValue)(CK_SESSION_HANDLE
      hSession, CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/mock-pkcs11.c:1186,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 4
    argNames:
    - hSession
    - hObject
    - pTemplate
    - ulCount
    argTypes:
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    - CK_ATTRIBUTE_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1216
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_SetAttributeValue)(CK_SESSION_HANDLE
      hSession, CK_OBJECT_HANDLE hObject, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/mock-pkcs11.c:1236,1
    - Dst: g_strndup
      Src: /src/libsoup/tests/mock-pkcs11.c:1257,1
    - Dst: g_info
      Src: /src/libsoup/tests/mock-pkcs11.c:1261,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - hSession
    - pTemplate
    - ulCount
    argTypes:
    - CK_SESSION_HANDLE
    - CK_ATTRIBUTE_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1269
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_strndup
    - g_info
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_FindObjectsInit)(CK_SESSION_HANDLE
      hSession, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/mock-pkcs11.c:1290,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/mock-pkcs11.c:1293,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 4
    argNames:
    - hSession
    - phObject
    - ulMaxObjectCount
    - pulObjectCount
    argTypes:
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE_PTR
    - CK_ULONG
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1301
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_FindObjects)(CK_SESSION_HANDLE hSession,
      CK_OBJECT_HANDLE_PTR phObject, CK_ULONG ulMaxObjectCount, CK_ULONG_PTR pulObjectCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - hSession
    argTypes:
    - CK_SESSION_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1318
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_FindObjectsFinal)(CK_SESSION_HANDLE
      hSession)
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 51
    argCount: 3
    argNames:
    - hSession
    - pMechanism
    - hKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_OBJECT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1401
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_EncryptInit)(CK_SESSION_HANDLE hSession,
      CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - hSession
    - pData
    - ulDataLen
    - pEncryptedData
    - pulEncryptedDataLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1445
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_Encrypt)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pEncryptedData, CK_ULONG_PTR
      pulEncryptedDataLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - hSession
    - pPart
    - ulPartLen
    - pEncryptedPart
    - pulEncryptedPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1486
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_EncryptUpdate)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pPart, CK_ULONG ulPartLen, CK_BYTE_PTR pEncryptedPart, CK_ULONG_PTR
      pulEncryptedPartLen)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - hSession
    - pLastEncryptedPart
    - pulLastEncryptedPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1526
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_EncryptFinal)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pLastEncryptedPart, CK_ULONG_PTR pulLastEncryptedPartLen)
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 51
    argCount: 3
    argNames:
    - hSession
    - pMechanism
    - hKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_OBJECT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1608
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DecryptInit)(CK_SESSION_HANDLE hSession,
      CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - hSession
    - pEncryptedData
    - ulEncryptedDataLen
    - pData
    - pulDataLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1651
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1651
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_Decrypt)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pEncryptedData, CK_ULONG ulEncryptedDataLen, CK_BYTE_PTR pData,
      CK_ULONG_PTR pulDataLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - hSession
    - pEncryptedPart
    - ulEncryptedPartLen
    - pPart
    - pulPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1654
    functionDepth: 0
    functionLinenumber: 1654
    functionLinenumberEnd: 1692
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DecryptUpdate)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pEncryptedPart, CK_ULONG ulEncryptedPartLen, CK_BYTE_PTR pPart,
      CK_ULONG_PTR pulPartLen)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 3
    argNames:
    - hSession
    - pLastPart
    - pulLastPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1732
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DecryptFinal)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pLastPart, CK_ULONG_PTR pulLastPartLen)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    argCount: 2
    argNames:
    - hSession
    - pMechanism
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1774
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DigestInit)(CK_SESSION_HANDLE hSession,
      CK_MECHANISM_PTR pMechanism)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:1807,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 5
    argNames:
    - hSession
    - pData
    - ulDataLen
    - pDigest
    - pulDigestLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1777
    functionDepth: 0
    functionLinenumber: 1777
    functionLinenumberEnd: 1815
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_Digest)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - hSession
    - pPart
    - ulPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1836
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DigestUpdate)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pPart, CK_ULONG ulPartLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - hSession
    - hKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_OBJECT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1839
    functionDepth: 0
    functionLinenumber: 1839
    functionLinenumberEnd: 1854
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DigestKey)(CK_SESSION_HANDLE hSession,
      CK_OBJECT_HANDLE hKey)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:1883,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 3
    argNames:
    - hSession
    - pDigest
    - pulDigestLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1857
    functionDepth: 0
    functionLinenumber: 1857
    functionLinenumberEnd: 1905
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DigestFinal)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pDigest, CK_ULONG_PTR pulDigestLen)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/mock-pkcs11.c:1920,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:1938,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/mock-pkcs11.c:1939,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/mock-pkcs11.c:1949,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 3
    argNames:
    - hSession
    - pMechanism
    - hKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_OBJECT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1961
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_assert_cmpstr
    - g_assert_true
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_SignInit)(CK_SESSION_HANDLE hSession,
      CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: gnutls_privkey_sign_hash2
      Src: /src/libsoup/tests/mock-pkcs11.c:1995,1
    - Dst: gnutls_privkey_sign_hash2
      Src: /src/libsoup/tests/mock-pkcs11.c:1998,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/tests/mock-pkcs11.c:2001,1
    - Dst: gnutls_free
      Src: /src/libsoup/tests/mock-pkcs11.c:2009,1
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:2019,1
    - Dst: gnutls_free
      Src: /src/libsoup/tests/mock-pkcs11.c:2023,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 5
    argNames:
    - hSession
    - pData
    - ulDataLen
    - pSignature
    - pulSignatureLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 2027
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - gnutls_free
    - memcpy
    - g_assert_not_reached
    - gnutls_privkey_sign_hash2
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_Sign)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG_PTR
      pulSignatureLen)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - hSession
    - pPart
    - ulPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2049
      start: 2030
    functionDepth: 0
    functionLinenumber: 2030
    functionLinenumberEnd: 2049
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_SignUpdate)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pPart, CK_ULONG ulPartLen)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:2078,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - hSession
    - pSignature
    - pulSignatureLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2052
    functionDepth: 0
    functionLinenumber: 2052
    functionLinenumberEnd: 2090
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_SignFinal)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pSignature, CK_ULONG_PTR pulSignatureLen)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - hSession
    - pMechanism
    - hKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_OBJECT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2124
      start: 2093
    functionDepth: 0
    functionLinenumber: 2093
    functionLinenumberEnd: 2124
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_SignRecoverInit)(CK_SESSION_HANDLE
      hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - hSession
    - pData
    - ulDataLen
    - pSignature
    - pulSignatureLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2167
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_SignRecover)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG_PTR
      pulSignatureLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 3
    argNames:
    - hSession
    - pMechanism
    - hKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_OBJECT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2205
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_VerifyInit)(CK_SESSION_HANDLE hSession,
      CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libsoup/tests/mock-pkcs11.c:2237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 5
    argNames:
    - hSession
    - pData
    - ulDataLen
    - pSignature
    - ulSignatureLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2208
    functionDepth: 0
    functionLinenumber: 2208
    functionLinenumberEnd: 2243
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_Verify)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - hSession
    - pPart
    - ulPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2264
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_VerifyUpdate)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pPart, CK_ULONG ulPartLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/libsoup/tests/mock-pkcs11.c:2290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - hSession
    - pSignature
    - ulSignatureLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2299
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2299
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_VerifyFinal)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - hSession
    - pMechanism
    - hKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_OBJECT_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2302
    functionDepth: 0
    functionLinenumber: 2302
    functionLinenumberEnd: 2333
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_VerifyRecoverInit)(CK_SESSION_HANDLE
      hSession, CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hKey)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 5
    argNames:
    - hSession
    - pSignature
    - ulSignatureLen
    - pData
    - pulDataLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2336
    functionDepth: 0
    functionLinenumber: 2336
    functionLinenumberEnd: 2376
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_VerifyRecover)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pSignature, CK_ULONG ulSignatureLen, CK_BYTE_PTR pData, CK_ULONG_PTR
      pulDataLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - hSession
    - pPart
    - ulPartLen
    - pEncryptedPart
    - pulEncryptedPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2379
    functionDepth: 0
    functionLinenumber: 2379
    functionLinenumberEnd: 2418
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DigestEncryptUpdate)(CK_SESSION_HANDLE
      hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen, CK_BYTE_PTR pEncryptedPart,
      CK_ULONG_PTR pulEncryptedPartLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - hSession
    - pEncryptedPart
    - ulEncryptedPartLen
    - pPart
    - pulPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2421
    functionDepth: 0
    functionLinenumber: 2421
    functionLinenumberEnd: 2459
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DecryptDigestUpdate)(CK_SESSION_HANDLE
      hSession, CK_BYTE_PTR pEncryptedPart, CK_ULONG ulEncryptedPartLen, CK_BYTE_PTR
      pPart, CK_ULONG_PTR pulPartLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - hSession
    - pPart
    - ulPartLen
    - pEncryptedPart
    - pulEncryptedPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2501
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_SignEncryptUpdate)(CK_SESSION_HANDLE
      hSession, CK_BYTE_PTR pPart, CK_ULONG ulPartLen, CK_BYTE_PTR pEncryptedPart,
      CK_ULONG_PTR pulEncryptedPartLen)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 5
    argNames:
    - hSession
    - pEncryptedPart
    - ulEncryptedPartLen
    - pPart
    - pulPartLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2542
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DecryptVerifyUpdate)(CK_SESSION_HANDLE
      hSession, CK_BYTE_PTR pEncryptedPart, CK_ULONG ulEncryptedPartLen, CK_BYTE_PTR
      pPart, CK_ULONG_PTR pulPartLen)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 5
    argNames:
    - hSession
    - pMechanism
    - pTemplate
    - ulCount
    - phKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_ATTRIBUTE_PTR
    - CK_ULONG
    - CK_OBJECT_HANDLE_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2586
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GenerateKey)(CK_SESSION_HANDLE hSession,
      CK_MECHANISM_PTR pMechanism, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulCount, CK_OBJECT_HANDLE_PTR
      phKey)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 8
    argNames:
    - hSession
    - pMechanism
    - pPublicKeyTemplate
    - ulPublicKeyAttributeCount
    - pPrivateKeyTemplate
    - ulPrivateKeyAttributeCount
    - phPublicKey
    - phPrivateKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_ATTRIBUTE_PTR
    - CK_ULONG
    - CK_ATTRIBUTE_PTR
    - CK_ULONG
    - CK_OBJECT_HANDLE_PTR
    - CK_OBJECT_HANDLE_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2649
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2649
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GenerateKeyPair)(CK_SESSION_HANDLE
      hSession, CK_MECHANISM_PTR pMechanism, CK_ATTRIBUTE_PTR pPublicKeyTemplate,
      CK_ULONG ulPublicKeyAttributeCount, CK_ATTRIBUTE_PTR pPrivateKeyTemplate, CK_ULONG
      ulPrivateKeyAttributeCount, CK_OBJECT_HANDLE_PTR phPublicKey, CK_OBJECT_HANDLE_PTR
      phPrivateKey)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libsoup/tests/mock-pkcs11.c:2683,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 6
    argNames:
    - hSession
    - pMechanism
    - hWrappingKey
    - hKey
    - pWrappedKey
    - pulWrappedKeyLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_OBJECT_HANDLE
    - CK_OBJECT_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2689
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_WrapKey)(CK_SESSION_HANDLE hSession,
      CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hWrappingKey, CK_OBJECT_HANDLE
      hKey, CK_BYTE_PTR pWrappedKey, CK_ULONG_PTR pulWrappedKeyLen)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    argCount: 8
    argNames:
    - hSession
    - pMechanism
    - hUnwrappingKey
    - pWrappedKey
    - ulWrappedKeyLen
    - pTemplate
    - ulAttributeCount
    - phKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_OBJECT_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    - CK_ATTRIBUTE_PTR
    - CK_ULONG
    - CK_OBJECT_HANDLE_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2692
    functionDepth: 0
    functionLinenumber: 2692
    functionLinenumberEnd: 2742
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_UnwrapKey)(CK_SESSION_HANDLE hSession,
      CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hUnwrappingKey, CK_BYTE_PTR pWrappedKey,
      CK_ULONG ulWrappedKeyLen, CK_ATTRIBUTE_PTR pTemplate, CK_ULONG ulAttributeCount,
      CK_OBJECT_HANDLE_PTR phKey)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 6
    argNames:
    - hSession
    - pMechanism
    - hBaseKey
    - pTemplate
    - ulAttributeCount
    - phKey
    argTypes:
    - CK_SESSION_HANDLE
    - CK_MECHANISM_PTR
    - CK_OBJECT_HANDLE
    - CK_ATTRIBUTE_PTR
    - CK_ULONG
    - CK_OBJECT_HANDLE_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2786
      start: 2745
    functionDepth: 0
    functionLinenumber: 2745
    functionLinenumberEnd: 2786
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_DeriveKey)(CK_SESSION_HANDLE hSession,
      CK_MECHANISM_PTR pMechanism, CK_OBJECT_HANDLE hBaseKey, CK_ATTRIBUTE_PTR pTemplate,
      CK_ULONG ulAttributeCount, CK_OBJECT_HANDLE_PTR phKey)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - hSession
    - pSeed
    - ulSeedLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2805
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_SeedRandom)(CK_SESSION_HANDLE hSession,
      CK_BYTE_PTR pSeed, CK_ULONG ulSeedLen)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libsoup/tests/mock-pkcs11.c:2823,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - hSession
    - RandomData
    - ulRandomLen
    argTypes:
    - CK_SESSION_HANDLE
    - CK_BYTE_PTR
    - CK_ULONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2826
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GenerateRandom)(CK_SESSION_HANDLE
      hSession, CK_BYTE_PTR RandomData, CK_ULONG ulRandomLen)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - hSession
    argTypes:
    - CK_SESSION_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2829
    functionDepth: 0
    functionLinenumber: 2829
    functionLinenumberEnd: 2838
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_GetFunctionStatus)(CK_SESSION_HANDLE
      hSession)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - hSession
    argTypes:
    - CK_SESSION_HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2841
    functionDepth: 0
    functionLinenumber: 2841
    functionLinenumberEnd: 2850
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_CancelFunction)(CK_SESSION_HANDLE
      hSession)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - flags
    - pSlot
    - pReserved
    argTypes:
    - CK_FLAGS
    - CK_SLOT_ID_PTR
    - CK_VOID_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2868
    functionName: CK_DEFINE_FUNCTION
    functionSourceFile: /src/libsoup/tests/mock-pkcs11.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CK_DEFINE_FUNCTION(CK_RV, C_WaitForSlotEvent)(CK_FLAGS flags,
      CK_SLOT_ID_PTR pSlot, CK_VOID_PTR pReserved)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pid
    - status
    - data
    argTypes:
    - GPid
    - int
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: curl_exited
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void curl_exited (GPid pid, int status, gpointer data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-auth-test.c:41,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/server-auth-test.c:42,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-auth-test.c:43,1
    - Dst: g_ptr_array_new
      Src: /src/libsoup/tests/server-auth-test.c:45,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:46,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:47,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:48,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:49,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:50,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:52,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:55,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:57,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:60,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:62,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:66,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:68,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:70,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:72,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/server-auth-test.c:73,1
    - Dst: memset
      Src: /src/libsoup/tests/server-auth-test.c:75,1
    - Dst: g_spawn_async
      Src: /src/libsoup/tests/server-auth-test.c:76,1
    - Dst: g_child_watch_add
      Src: /src/libsoup/tests/server-auth-test.c:80,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/server-auth-test.c:83,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/tests/server-auth-test.c:86,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-auth-test.c:87,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-auth-test.c:89,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-auth-test.c:90,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-auth-test.c:91,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-auth-test.c:92,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-auth-test.c:94,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 11
    argNames:
    - base_uri
    - path
    - good_user
    - good_password
    - offer_basic
    - offer_digest
    - client_sends_basic
    - client_sends_digest
    - server_requests_basic
    - server_requests_digest
    - success
    argTypes:
    - GUri*
    - char*
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 95
    functionName: do_test
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached:
    - memset
    - g_child_watch_add
    - g_ptr_array_free
    - g_ptr_array_new
    - g_main_context_iteration
    - g_free
    - g_assert_cmpint
    - g_uri_to_string
    - g_uri_parse_relative
    - g_spawn_async
    - g_ptr_array_add
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: "void do_test (GUri *base_uri, const char *path,\n\t gboolean good_user,
      gboolean good_password,\n\t gboolean offer_basic, gboolean offer_digest,\n\t
      gboolean client_sends_basic, gboolean client_sends_digest,\n\t gboolean server_requests_basic,
      gboolean server_requests_digest,\n\t gboolean success)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: TEST_USES_BASIC
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_USES_BASIC(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: TEST_USES_DIGEST
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_USES_DIGEST(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: TEST_GOOD_USER
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_GOOD_USER(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: TEST_GOOD_PASSWORD
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_GOOD_PASSWORD(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: TEST_GOOD_AUTH
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_GOOD_AUTH(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: TEST_PREEMPTIVE_BASIC
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_PREEMPTIVE_BASIC(t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/server-auth-test.c:108,1
    - Dst: have_curl
      Src: /src/libsoup/tests/server-auth-test.c:110,1
    - Dst: g_test_skip
      Src: /src/libsoup/tests/server-auth-test.c:111,1
    - Dst: do_test
      Src: /src/libsoup/tests/server-auth-test.c:119,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:120,1
    - Dst: TEST_GOOD_PASSWORD
      Src: /src/libsoup/tests/server-auth-test.c:120,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:122,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:122,1
    - Dst: TEST_PREEMPTIVE_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:124,1
    - Dst: do_test
      Src: /src/libsoup/tests/server-auth-test.c:135,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:136,1
    - Dst: TEST_GOOD_PASSWORD
      Src: /src/libsoup/tests/server-auth-test.c:136,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:138,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:138,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:140,1
    - Dst: TEST_PREEMPTIVE_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:142,1
    - Dst: TEST_GOOD_AUTH
      Src: /src/libsoup/tests/server-auth-test.c:142,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:144,1
    - Dst: TEST_GOOD_AUTH
      Src: /src/libsoup/tests/server-auth-test.c:144,1
    - Dst: do_test
      Src: /src/libsoup/tests/server-auth-test.c:150,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:151,1
    - Dst: TEST_GOOD_PASSWORD
      Src: /src/libsoup/tests/server-auth-test.c:151,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:153,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:153,1
    - Dst: TEST_PREEMPTIVE_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:155,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:155,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:159,1
    - Dst: TEST_GOOD_AUTH
      Src: /src/libsoup/tests/server-auth-test.c:159,1
    - Dst: do_test
      Src: /src/libsoup/tests/server-auth-test.c:163,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:164,1
    - Dst: TEST_GOOD_PASSWORD
      Src: /src/libsoup/tests/server-auth-test.c:164,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:166,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:166,1
    - Dst: TEST_PREEMPTIVE_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:168,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:168,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:172,1
    - Dst: TEST_GOOD_AUTH
      Src: /src/libsoup/tests/server-auth-test.c:172,1
    - Dst: do_test
      Src: /src/libsoup/tests/server-auth-test.c:176,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:177,1
    - Dst: TEST_GOOD_PASSWORD
      Src: /src/libsoup/tests/server-auth-test.c:177,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:179,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:179,1
    - Dst: TEST_PREEMPTIVE_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:181,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:181,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:185,1
    - Dst: TEST_GOOD_AUTH
      Src: /src/libsoup/tests/server-auth-test.c:185,1
    - Dst: do_test
      Src: /src/libsoup/tests/server-auth-test.c:189,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:190,1
    - Dst: TEST_GOOD_PASSWORD
      Src: /src/libsoup/tests/server-auth-test.c:190,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:192,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:192,1
    - Dst: TEST_PREEMPTIVE_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:194,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:194,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:198,1
    - Dst: TEST_GOOD_AUTH
      Src: /src/libsoup/tests/server-auth-test.c:198,1
    - Dst: do_test
      Src: /src/libsoup/tests/server-auth-test.c:201,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:202,1
    - Dst: TEST_GOOD_PASSWORD
      Src: /src/libsoup/tests/server-auth-test.c:202,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:204,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:204,1
    - Dst: TEST_PREEMPTIVE_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:206,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:206,1
    - Dst: TEST_PREEMPTIVE_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:208,1
    - Dst: TEST_GOOD_AUTH
      Src: /src/libsoup/tests/server-auth-test.c:208,1
    - Dst: TEST_PREEMPTIVE_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:208,1
    - Dst: TEST_GOOD_AUTH
      Src: /src/libsoup/tests/server-auth-test.c:208,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:210,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:210,1
    - Dst: TEST_GOOD_AUTH
      Src: /src/libsoup/tests/server-auth-test.c:210,1
    - Dst: do_test
      Src: /src/libsoup/tests/server-auth-test.c:215,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:216,1
    - Dst: TEST_GOOD_PASSWORD
      Src: /src/libsoup/tests/server-auth-test.c:216,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:218,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:218,1
    - Dst: TEST_PREEMPTIVE_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:220,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 225
    functionName: do_server_auth_test
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached:
    - TEST_USES_DIGEST
    - g_test_skip
    - TEST_GOOD_USER
    - TEST_GOOD_AUTH
    - TEST_USES_BASIC
    - have_curl
    - GPOINTER_TO_INT
    - TEST_PREEMPTIVE_BASIC
    - TEST_GOOD_PASSWORD
    - do_test
    linkageType: ''
    returnType: void
    signature: void do_server_auth_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/server-auth-test.c:234,1
    - Dst: strcmp
      Src: /src/libsoup/tests/server-auth-test.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - auth_domain
    - msg
    - username
    - password
    - data
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 235
    functionName: basic_auth_callback
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean basic_auth_callback (SoupAuthDomain    *auth_domain,\n\t\t
      \    SoupServerMessage *msg,\n\t\t     const char        *username,\n\t\t     const
      char        *password,\n\t\t     gpointer           data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/server-auth-test.c:243,1
    - Dst: soup_auth_domain_digest_encode_password
      Src: /src/libsoup/tests/server-auth-test.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - auth_domain
    - msg
    - username
    - data
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: digest_auth_callback
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_domain_digest_encode_password
    - strcmp
    linkageType: ''
    returnType: char
    signature: "char *\ndigest_auth_callback (SoupAuthDomain    *auth_domain,\n\t\t
      \     SoupServerMessage *msg,\n\t\t      const char        *username,\n\t\t
      \     gpointer           data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/server-auth-test.c:265,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-auth-test.c:267,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/server-auth-test.c:271,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-auth-test.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 275
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_response
    - soup_server_message_get_method
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/server-auth-test.c:283,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/server-auth-test.c:283,1
    - Dst: strstr
      Src: /src/libsoup/tests/server-auth-test.c:286,1
    - Dst: strstr
      Src: /src/libsoup/tests/server-auth-test.c:288,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: got_headers_callback
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_request_headers
    - soup_message_headers_get_one
    - strstr
    linkageType: ''
    returnType: void
    signature: "void got_headers_callback (SoupServerMessage *msg,\n\t\t      gpointer
      \          data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/server-auth-test.c:299,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/server-auth-test.c:299,1
    - Dst: strstr
      Src: /src/libsoup/tests/server-auth-test.c:302,1
    - Dst: strstr
      Src: /src/libsoup/tests/server-auth-test.c:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: wrote_headers_callback
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_response_headers
    - strstr
    - soup_message_headers_get_list
    linkageType: ''
    returnType: void
    signature: "void wrote_headers_callback (SoupServerMessage *msg,\n\t\t\tgpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/server-auth-test.c:314,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/server-auth-test.c:315,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/server-auth-test.c:316,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/server-auth-test.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - server
    - msg
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: request_started_callback
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void request_started_callback (SoupServer        *server,\n\t\t\t
      \ SoupServerMessage *msg,\n\t\t\t  gpointer           data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/server-auth-test.c:337,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-auth-test.c:339,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/server-auth-test.c:340,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/server-auth-test.c:341,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/server-auth-test.c:342,1
    - Dst: soup_auth_domain_basic_new
      Src: /src/libsoup/tests/server-auth-test.c:345,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/server-auth-test.c:349,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/server-auth-test.c:350,1
    - Dst: soup_auth_domain_remove_path
      Src: /src/libsoup/tests/server-auth-test.c:351,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/server-auth-test.c:352,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-auth-test.c:353,1
    - Dst: soup_auth_domain_digest_new
      Src: /src/libsoup/tests/server-auth-test.c:355,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/server-auth-test.c:359,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/server-auth-test.c:360,1
    - Dst: soup_auth_domain_remove_path
      Src: /src/libsoup/tests/server-auth-test.c:361,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/server-auth-test.c:362,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-auth-test.c:363,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/server-auth-test.c:365,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-auth-test.c:367,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:375,1
    - Dst: TEST_GOOD_PASSWORD
      Src: /src/libsoup/tests/server-auth-test.c:375,1
    - Dst: TEST_USES_BASIC
      Src: /src/libsoup/tests/server-auth-test.c:377,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:378,1
    - Dst: TEST_USES_DIGEST
      Src: /src/libsoup/tests/server-auth-test.c:383,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/server-auth-test.c:389,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:391,1
    - Dst: TEST_GOOD_USER
      Src: /src/libsoup/tests/server-auth-test.c:392,1
    - Dst: TEST_GOOD_PASSWORD
      Src: /src/libsoup/tests/server-auth-test.c:393,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/server-auth-test.c:394,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/server-auth-test.c:394,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-auth-test.c:395,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/server-auth-test.c:398,1
    - Dst: g_print
      Src: /src/libsoup/tests/server-auth-test.c:400,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/server-auth-test.c:400,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/server-auth-test.c:401,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-auth-test.c:404,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/server-auth-test.c:406,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/server-auth-test.c:407,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/server-auth-test.c:410,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 412
    functionName: main
    functionSourceFile: /src/libsoup/tests/server-auth-test.c
    functionUses: 1
    functionsReached:
    - TEST_GOOD_USER
    - TEST_USES_BASIC
    - soup_server_add_handler
    - g_strdup_printf
    - soup_test_server_get_uri
    - g_main_loop_new
    - g_uri_unref
    - g_object_unref
    - soup_auth_domain_remove_path
    - soup_auth_domain_digest_new
    - g_print
    - test_cleanup
    - G_CALLBACK
    - g_main_loop_unref
    - soup_test_server_new
    - g_test_run
    - test_init
    - TEST_USES_DIGEST
    - g_uri_get_port
    - GINT_TO_POINTER
    - soup_test_server_quit_unref
    - soup_server_add_auth_domain
    - g_main_loop_run
    - soup_auth_domain_add_path
    - g_signal_connect
    - g_free
    - g_test_add_data_func
    - TEST_GOOD_PASSWORD
    - soup_auth_domain_basic_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/no-ssl-test.c:11,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/no-ssl-test.c:12,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/no-ssl-test.c:12,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/no-ssl-test.c:13,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/no-ssl-test.c:14,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/no-ssl-test.c:14,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/no-ssl-test.c:15,1
    - Dst: soup_message_get_tls_peer_certificate
      Src: /src/libsoup/tests/no-ssl-test.c:15,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/no-ssl-test.c:16,1
    - Dst: soup_message_get_tls_peer_certificate_errors
      Src: /src/libsoup/tests/no-ssl-test.c:16,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/no-ssl-test.c:18,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/no-ssl-test.c:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - session
    - uri
    argTypes:
    - SoupSession*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 20
    functionName: do_ssl_test_for_session
    functionSourceFile: /src/libsoup/tests/no-ssl-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_object_unref
    - soup_message_get_tls_peer_certificate_errors
    - g_assert_error
    - soup_message_new_from_uri
    - soup_message_get_tls_peer_certificate
    - g_assert_null
    - soup_message_get_status
    - g_assert_cmpuint
    - soup_session_send
    linkageType: ''
    returnType: void
    signature: void do_ssl_test_for_session (SoupSession *session, GUri *uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/no-ssl-test.c:28,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/no-ssl-test.c:30,1
    - Dst: do_ssl_test_for_session
      Src: /src/libsoup/tests/no-ssl-test.c:31,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/no-ssl-test.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: do_ssl_tests
    functionSourceFile: /src/libsoup/tests/no-ssl-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_test_session_abort_unref
    - do_ssl_test_for_session
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_ssl_tests (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/no-ssl-test.c:42,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/no-ssl-test.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: server_handler
    functionSourceFile: /src/libsoup/tests/no-ssl-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server_handler (SoupServer        *server,\n\t\tSoupServerMessage
      *msg,\n\t\tconst char        *path,\n\t\tGHashTable        *query,\n\t\tgpointer
      \          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/libsoup/tests/no-ssl-test.c:57,1
    - Dst: test_init
      Src: /src/libsoup/tests/no-ssl-test.c:59,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/no-ssl-test.c:65,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/no-ssl-test.c:66,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/no-ssl-test.c:67,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/no-ssl-test.c:68,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/no-ssl-test.c:69,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/no-ssl-test.c:71,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/no-ssl-test.c:73,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/no-ssl-test.c:75,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/no-ssl-test.c:76,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/no-ssl-test.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 80
    functionName: main
    functionSourceFile: /src/libsoup/tests/no-ssl-test.c
    functionUses: 1
    functionsReached:
    - test_init
    - soup_uri_copy
    - test_cleanup
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - soup_test_server_new
    - g_setenv
    - g_test_add_data_func
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/tld-test.c:136,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/tld-test.c:141,1
    - Dst: soup_tld_domain_is_public_suffix
      Src: /src/libsoup/tests/tld-test.c:143,1
    - Dst: soup_tld_get_base_domain
      Src: /src/libsoup/tests/tld-test.c:144,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/tld-test.c:147,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/tld-test.c:148,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/tld-test.c:149,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/tld-test.c:151,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/tld-test.c:152,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/tld-test.c:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 156
    functionName: do_inet_tests
    functionSourceFile: /src/libsoup/tests/tld-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - g_assert_null
    - g_assert_error
    - g_assert_cmpstr
    - g_assert_false
    - g_assert_no_error
    - soup_tld_domain_is_public_suffix
    - soup_tld_get_base_domain
    - G_N_ELEMENTS
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void do_inet_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/tld-test.c:163,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/tld-test.c:164,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/tld-test.c:166,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/tld-test.c:170,1
    - Dst: soup_tld_domain_is_public_suffix
      Src: /src/libsoup/tests/tld-test.c:172,1
    - Dst: soup_tld_get_base_domain
      Src: /src/libsoup/tests/tld-test.c:173,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/tld-test.c:175,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/tld-test.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: do_non_inet_tests
    functionSourceFile: /src/libsoup/tests/tld-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - g_assert_null
    - g_assert_false
    - g_test_bug
    - soup_tld_domain_is_public_suffix
    - soup_tld_get_base_domain
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void do_non_inet_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/tld-test.c:185,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/tld-test.c:187,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/tld-test.c:188,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/tld-test.c:190,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/tld-test.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 195
    functionName: main
    functionSourceFile: /src/libsoup/tests/tld-test.c
    functionUses: 3
    functionsReached:
    - test_init
    - test_cleanup
    - g_test_run
    - g_test_add_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/auth-test.c:167,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/auth-test.c:167,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/tests/auth-test.c:172,1
    - Dst: g_base64_decode
      Src: /src/libsoup/tests/auth-test.c:176,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:178,1
    - Dst: strstr
      Src: /src/libsoup/tests/auth-test.c:182,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/auth-test.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/auth-test.c:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 193
    functionName: identify_auth
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - strstr
    - g_base64_decode
    - g_free
    - soup_message_headers_get_one
    - g_assert_cmpint
    - g_ascii_strncasecmp
    - soup_message_get_request_headers
    linkageType: ''
    returnType: int
    signature: int identify_auth (SoupMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: identify_auth
      Src: /src/libsoup/tests/auth-test.c:201,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:203,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/auth-test.c:204,1
    - Dst: soup_message_get_reason_phrase
      Src: /src/libsoup/tests/auth-test.c:204,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:209,1
    - Dst: memmove
      Src: /src/libsoup/tests/auth-test.c:211,1
    - Dst: strlen
      Src: /src/libsoup/tests/auth-test.c:211,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 216
    functionName: handler
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 28
    functionsReached:
    - soup_message_get_reason_phrase
    - debug_printf
    - memmove
    - strlen
    - soup_test_assert
    - soup_message_get_status
    - identify_auth
    linkageType: ''
    returnType: void
    signature: void handler (SoupMessage *msg, gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/auth-test.c:236,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/auth-test.c:237,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:238,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:239,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - test
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - SoupAuthTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 243
    functionName: authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 1
    functionsReached:
    - g_strdup_printf
    - g_free
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean authenticate (SoupMessage  *msg,\n\t      SoupAuth     *auth,\n\t
      \     gboolean      retrying,\n\t      SoupAuthTest *test)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/auth-test.c:248,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/auth-test.c:248,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:248,1
    - Dst: identify_auth
      Src: /src/libsoup/tests/auth-test.c:250,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:252,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 256
    functionName: bug271540_sent
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - GPOINTER_TO_INT
    - g_object_get_data
    - soup_test_assert
    - identify_auth
    linkageType: ''
    returnType: void
    signature: void bug271540_sent (SoupMessage *msg, gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/auth-test.c:264,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/auth-test.c:264,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:264,1
    - Dst: strcmp
      Src: /src/libsoup/tests/auth-test.c:266,1
    - Dst: soup_auth_get_scheme_name
      Src: /src/libsoup/tests/auth-test.c:266,1
    - Dst: strcmp
      Src: /src/libsoup/tests/auth-test.c:267,1
    - Dst: soup_auth_get_realm
      Src: /src/libsoup/tests/auth-test.c:267,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:271,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:272,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - authenticated
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 280
    functionName: bug271540_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - debug_printf
    - GPOINTER_TO_INT
    - strcmp
    - soup_auth_get_realm
    - g_object_get_data
    - soup_test_assert
    - soup_auth_get_scheme_name
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean bug271540_authenticate (SoupMessage *msg,\n\t\t\tSoupAuth
      \   *auth,\n\t\t\tgboolean     retrying,\n\t\t\tgboolean    *authenticated)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:287,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/auth-test.c:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: bug271540_finished
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - soup_test_assert_message_status
    linkageType: ''
    returnType: void
    signature: void bug271540_finished (SoupMessage *msg, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/auth-test.c:303,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:307,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:310,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:312,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/auth-test.c:313,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:313,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/auth-test.c:313,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:314,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:315,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:316,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:317,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:319,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:320,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/auth-test.c:321,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:322,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:324,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/auth-test.c:326,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:327,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/auth-test.c:328,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 331
    functionName: do_pipelined_auth_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_unref
    - soup_test_session_new
    - g_object_set_data
    - g_strconcat
    - GINT_TO_POINTER
    - G_CALLBACK
    - g_free
    - g_main_loop_unref
    - g_test_bug
    - soup_test_session_abort_unref
    - soup_session_send_async
    - g_main_loop_new
    - soup_message_new
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_pipelined_auth_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/auth-test.c:411,1
    - Dst: soup_auth_get_scheme_name
      Src: /src/libsoup/tests/auth-test.c:411,1
    - Dst: strcmp
      Src: /src/libsoup/tests/auth-test.c:412,1
    - Dst: soup_auth_get_realm
      Src: /src/libsoup/tests/auth-test.c:412,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - auth
    - retrying
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 418
    functionName: digest_nonce_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_get_scheme_name
    - soup_auth_get_realm
    - soup_auth_authenticate
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean digest_nonce_authenticate (SoupMessage *msg,\n\t\t\t   SoupAuth
      \   *auth,\n\t\t\t   gboolean     retrying)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionName: digest_nonce_unauthorized
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void digest_nonce_unauthorized (SoupMessage *msg, gpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:435,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/auth-test.c:437,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:440,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:441,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/tests/auth-test.c:444,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:446,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:449,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:450,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:453,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/auth-test.c:456,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:457,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:461,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - session
    - nth
    - uri
    - use_auth_cache
    - expect_401
    - expect_signal
    argTypes:
    - SoupSession*
    - char*
    - char*
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 462
    functionName: do_digest_nonce_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_add_flags
    - G_CALLBACK
    - g_signal_handlers_disconnect_by_func
    - soup_message_add_status_code_handler
    - soup_test_session_send_message
    - soup_test_assert_message_status
    - soup_test_assert
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_digest_nonce_test (SoupSession *session,\n\t\t      const
      char *nth, const char *uri, gboolean use_auth_cache,\n\t\t      gboolean expect_401,
      gboolean expect_signal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:472,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:474,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:475,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:476,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/auth-test.c:477,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:478,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:479,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/auth-test.c:480,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:481,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/auth-test.c:482,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:483,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:484,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 487
    functionName: do_digest_expiration_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_new
    - g_strconcat
    - g_free
    - g_usleep
    - soup_test_session_abort_unref
    - do_digest_nonce_test
    linkageType: ''
    returnType: void
    signature: void do_digest_expiration_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/auth-test.c:503,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/auth-test.c:503,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:503,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:505,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/auth-test.c:511,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:512,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/auth-test.c:517,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/auth-test.c:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - saved_auth
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - SoupAuth**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 521
    functionName: async_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_main_loop_quit
    - debug_printf
    - GPOINTER_TO_INT
    - g_object_ref
    - g_object_get_data
    - soup_message_get_status
    linkageType: ''
    returnType: gboolean
    signature: "gboolean async_authenticate (SoupMessage *msg,\n\t\t    SoupAuth    *auth,\n\t\t
      \   gboolean     retrying,\n\t\t    SoupAuth   **saved_auth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/auth-test.c:528,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/auth-test.c:528,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:528,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:530,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/auth-test.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 535
    functionName: async_finished
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_main_loop_quit
    - debug_printf
    - GPOINTER_TO_INT
    - g_object_get_data
    linkageType: ''
    returnType: void
    signature: "void async_finished (SoupMessage *msg,\n\t\tgpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:543,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - been_here
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 550
    functionName: async_authenticate_assert_once
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - soup_test_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean async_authenticate_assert_once (SoupMessage *msg,\n                                SoupAuth
      \   *auth,\n\t\t\t\tgboolean     retrying,\n\t\t\t\tgboolean    *been_here)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:558,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:560,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/auth-test.c:562,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/auth-test.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - saved_auth
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - SoupAuth**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 567
    functionName: async_authenticate_assert_once_and_stop
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - debug_printf
    - g_object_ref
    - soup_test_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean async_authenticate_assert_once_and_stop (SoupMessage *msg,\n\t\t\t\t\t
      SoupAuth    *auth,\n\t\t\t\t\t gboolean     retrying,\n\t\t\t\t\t SoupAuth   **saved_auth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/auth-test.c:580,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:581,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:582,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:585,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/auth-test.c:586,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:586,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/auth-test.c:586,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:587,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:588,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:590,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:591,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/auth-test.c:592,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:593,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:597,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/auth-test.c:598,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:598,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/auth-test.c:598,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:599,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:601,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:607,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/auth-test.c:608,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:608,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/auth-test.c:608,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:609,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:610,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:612,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:613,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/auth-test.c:614,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:615,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:621,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:622,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:624,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:628,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:630,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:631,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:633,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:635,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:636,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:637,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:639,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/auth-test.c:640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 569
    functionDepth: 1
    functionLinenumber: 569
    functionLinenumberEnd: 641
    functionName: do_async_auth_good_password_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_set_data
    - g_strconcat
    - soup_test_assert
    - g_main_loop_new
    - soup_message_new
    - G_OBJECT
    - g_object_unref
    - G_CALLBACK
    - g_main_loop_unref
    - soup_test_session_send_message
    - GINT_TO_POINTER
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - soup_auth_authenticate
    - g_main_loop_run
    - g_signal_connect
    - soup_test_session_new
    - g_free
    - soup_session_send_async
    linkageType: ''
    returnType: void
    signature: void do_async_auth_good_password_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/auth-test.c:657,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/auth-test.c:661,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:662,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:663,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:666,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/auth-test.c:667,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:667,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/auth-test.c:667,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:668,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:669,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:671,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:672,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/auth-test.c:673,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:674,1
    - Dst: g_signal_handler_disconnect
      Src: /src/libsoup/tests/auth-test.c:675,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:676,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:677,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:680,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:681,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:683,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:685,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:688,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:689,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:691,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/auth-test.c:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 693
    functionName: do_async_auth_bad_password_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_set_data
    - g_strconcat
    - soup_test_assert
    - g_main_loop_new
    - soup_message_new
    - G_OBJECT
    - g_object_unref
    - G_CALLBACK
    - g_main_loop_unref
    - GINT_TO_POINTER
    - soup_test_session_abort_unref
    - soup_auth_authenticate
    - g_main_loop_run
    - g_signal_connect
    - soup_test_session_new
    - g_signal_handler_disconnect
    - g_free
    - g_test_bug
    - soup_session_send_async
    linkageType: ''
    returnType: void
    signature: void do_async_auth_bad_password_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/auth-test.c:707,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/auth-test.c:711,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:712,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:713,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:718,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/auth-test.c:719,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:719,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/auth-test.c:719,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:720,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:721,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:723,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:724,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/auth-test.c:725,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:726,1
    - Dst: soup_auth_cancel
      Src: /src/libsoup/tests/auth-test.c:727,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/auth-test.c:728,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:729,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:730,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:733,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/auth-test.c:734,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/auth-test.c:734,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/auth-test.c:734,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:735,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:736,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:739,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:740,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/auth-test.c:741,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:742,1
    - Dst: soup_auth_cancel
      Src: /src/libsoup/tests/auth-test.c:743,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:744,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:745,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:747,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:748,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:750,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/auth-test.c:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 752
    functionName: do_async_auth_no_password_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - soup_auth_cancel
    - g_object_unref
    - g_clear_object
    - soup_test_session_new
    - g_object_set_data
    - g_strconcat
    - GINT_TO_POINTER
    - G_CALLBACK
    - g_free
    - g_main_loop_unref
    - g_test_bug
    - soup_test_session_abort_unref
    - soup_session_send_async
    - g_main_loop_new
    - soup_message_new
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_async_auth_no_password_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/auth-test.c:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - AsyncAuthCancelData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 764
    functionName: async_authenticate_cancel_idle
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: gboolean async_authenticate_cancel_idle (AsyncAuthCancelData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/tests/auth-test.c:772,1
    - Dst: g_idle_add
      Src: /src/libsoup/tests/auth-test.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - data
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - AsyncAuthCancelData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 776
    functionName: async_authenticate_cancel_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_idle_add
    - g_object_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean async_authenticate_cancel_authenticate (SoupMessage         *msg,\n\t\t\t\t\tSoupAuth
      \           *auth,\n\t\t\t\t\tgboolean             retrying,\n\t\t\t\t\tAsyncAuthCancelData
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:789,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:790,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:792,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/auth-test.c:793,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:794,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:795,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/auth-test.c:797,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/auth-test.c:797,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/auth-test.c:798,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/auth-test.c:800,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:801,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:802,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:803,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:804,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 807
    functionName: do_async_auth_cancel_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_object_unref
    - soup_test_session_new
    - g_strconcat
    - g_assert_error
    - G_CALLBACK
    - g_free
    - soup_test_session_async_send
    - g_assert_null
    - g_cancellable_new
    - soup_test_session_abort_unref
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_async_auth_cancel_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - auth
    - retrying
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 819
    functionName: sync_bad_password_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean sync_bad_password_authenticate (SoupMessage *msg,\n                                SoupAuth
      \   *auth,\n                                gboolean     retrying)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:830,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:831,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:833,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:834,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:835,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:836,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:838,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:839,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:840,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 843
    functionName: do_sync_auth_bad_password_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_strconcat
    - G_CALLBACK
    - g_free
    - soup_test_assert_message_status
    - soup_test_session_send_message
    - soup_test_session_abort_unref
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_sync_auth_bad_password_test (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/auth-test.c:862,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/auth-test.c:862,1
    - Dst: strstr
      Src: /src/libsoup/tests/auth-test.c:864,1
    - Dst: strstr
      Src: /src/libsoup/tests/auth-test.c:865,1
    - Dst: soup_auth_get_scheme_name
      Src: /src/libsoup/tests/auth-test.c:876,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:878,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - sad
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - SelectAuthData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 853
    functionDepth: 1
    functionLinenumber: 853
    functionLinenumberEnd: 884
    functionName: select_auth_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - strstr
    - soup_message_headers_get_list
    - soup_auth_get_scheme_name
    - soup_message_get_response_headers
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean select_auth_authenticate (SoupMessage    *msg,\n\t\t\t  SoupAuth
      \      *auth,\n\t\t\t  gboolean        retrying,\n\t\t\t  SelectAuthData *sad)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:897,1
    - Dst: soup_session_remove_feature_by_type
      Src: /src/libsoup/tests/auth-test.c:899,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/auth-test.c:901,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:902,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:903,1
    - Dst: memset
      Src: /src/libsoup/tests/auth-test.c:904,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:906,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:908,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/auth-test.c:908,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:911,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/auth-test.c:911,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:915,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:917,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:920,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/auth-test.c:920,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:923,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/auth-test.c:923,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:928,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:930,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:931,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 8
    argNames:
    - uri
    - disable_digest
    - password
    - first_headers
    - first_response
    - second_headers
    - second_response
    - final_status
    argTypes:
    - GUri*
    - gboolean
    - char*
    - char*
    - char*
    - char*
    - char*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 886
    functionDepth: 1
    functionLinenumber: 886
    functionLinenumberEnd: 932
    functionName: select_auth_test_one
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - memset
    - soup_test_session_new
    - soup_session_remove_feature_by_type
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - soup_test_assert_message_status
    - soup_test_assert
    - soup_test_session_abort_unref
    - g_strcmp0
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void select_auth_test_one (GUri *uri,\n\t\t      gboolean disable_digest,
      const char *password,\n\t\t      const char *first_headers, const char *first_response,\n\t\t
      \     const char *second_headers, const char *second_response,\n\t\t      guint
      final_status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/auth-test.c:941,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/auth-test.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 945
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_response
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/auth-test.c:954,1
    - Dst: strcmp
      Src: /src/libsoup/tests/auth-test.c:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - auth_domain
    - msg
    - username
    - password
    - data
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 957
    functionName: server_basic_auth_callback
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean server_basic_auth_callback (SoupAuthDomain    *auth_domain,\n\t\t\t
      \   SoupServerMessage *msg,\n\t\t\t    const char        *username,\n\t\t\t
      \   const char        *password,\n\t\t\t    gpointer           data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/auth-test.c:965,1
    - Dst: soup_auth_domain_digest_encode_password
      Src: /src/libsoup/tests/auth-test.c:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - auth_domain
    - msg
    - username
    - data
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 959
    functionDepth: 1
    functionLinenumber: 959
    functionLinenumberEnd: 970
    functionName: server_digest_auth_callback
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_domain_digest_encode_password
    - strcmp
    linkageType: ''
    returnType: char
    signature: "char *\nserver_digest_auth_callback (SoupAuthDomain    *auth_domain,\n\t\t\t
      \    SoupServerMessage *msg,\n\t\t\t     const char        *username,\n\t\t\t
      \    gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/auth-test.c:979,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/auth-test.c:987,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/auth-test.c:988,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/auth-test.c:990,1
    - Dst: soup_auth_domain_basic_new
      Src: /src/libsoup/tests/auth-test.c:992,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/auth-test.c:996,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/auth-test.c:997,1
    - Dst: soup_auth_domain_digest_new
      Src: /src/libsoup/tests/auth-test.c:999,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/auth-test.c:1003,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1004,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1006,1
    - Dst: select_auth_test_one
      Src: /src/libsoup/tests/auth-test.c:1007,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1012,1
    - Dst: select_auth_test_one
      Src: /src/libsoup/tests/auth-test.c:1013,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1018,1
    - Dst: select_auth_test_one
      Src: /src/libsoup/tests/auth-test.c:1019,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1025,1
    - Dst: select_auth_test_one
      Src: /src/libsoup/tests/auth-test.c:1026,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1031,1
    - Dst: select_auth_test_one
      Src: /src/libsoup/tests/auth-test.c:1032,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1037,1
    - Dst: select_auth_test_one
      Src: /src/libsoup/tests/auth-test.c:1038,1
    - Dst: soup_server_remove_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1048,1
    - Dst: soup_server_remove_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1049,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1050,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1051,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1053,1
    - Dst: select_auth_test_one
      Src: /src/libsoup/tests/auth-test.c:1054,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1059,1
    - Dst: select_auth_test_one
      Src: /src/libsoup/tests/auth-test.c:1060,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1065,1
    - Dst: select_auth_test_one
      Src: /src/libsoup/tests/auth-test.c:1066,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1071,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1072,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1073,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/auth-test.c:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 972
    functionDepth: 2
    functionLinenumber: 972
    functionLinenumberEnd: 1075
    functionName: do_select_auth_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_auth_domain_digest_new
    - debug_printf
    - select_auth_test_one
    - soup_server_add_handler
    - soup_auth_domain_add_path
    - soup_test_server_quit_unref
    - soup_server_remove_auth_domain
    - soup_test_server_new
    - g_test_bug
    - soup_test_server_get_uri
    - soup_server_add_auth_domain
    - g_uri_unref
    - soup_auth_domain_basic_new
    linkageType: ''
    returnType: void
    signature: void do_select_auth_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/auth-test.c:1085,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/auth-test.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1087
    functionName: sneakily_close_connection
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_response_headers
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: "void sneakily_close_connection (SoupServerMessage *msg,\n\t\t\t   gpointer
      \          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1094,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - msg
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1096
    functionName: auth_close_request_started
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void auth_close_request_started (SoupServer        *server,\n\t\t\t
      \   SoupServerMessage *msg,\n\t\t\t    gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:1109,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1113
    functionName: auth_close_idle_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: gboolean auth_close_idle_authenticate (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/tests/auth-test.c:1121,1
    - Dst: g_idle_add
      Src: /src/libsoup/tests/auth-test.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - acd
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - AuthCloseData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1125
    functionName: auth_close_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_idle_add
    - g_object_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean auth_close_authenticate (SoupMessage   *msg,\n\t\t\t SoupAuth
      \     *auth,\n\t\t\t gboolean       retrying,\n\t\t\t AuthCloseData *acd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/auth-test.c:1136,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/auth-test.c:1137,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/auth-test.c:1140,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/auth-test.c:1141,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1142,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/tests/auth-test.c:1143,1
    - Dst: soup_auth_domain_basic_new
      Src: /src/libsoup/tests/auth-test.c:1145,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/auth-test.c:1149,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1150,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1151,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1153,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1154,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1156,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/auth-test.c:1157,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1158,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1159,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1160,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/auth-test.c:1161,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1163,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/auth-test.c:1165,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1166,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1167,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/auth-test.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1169
    functionName: do_auth_close_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_server_add_handler
    - soup_message_new_from_uri
    - soup_test_server_get_uri
    - g_bytes_unref
    - g_uri_unref
    - g_object_unref
    - G_CALLBACK
    - soup_test_server_new
    - soup_test_session_async_send
    - g_steal_pointer
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - soup_test_server_quit_unref
    - soup_server_add_auth_domain
    - soup_test_session_abort_unref
    - soup_auth_domain_add_path
    - g_signal_connect
    - soup_test_session_new
    - soup_auth_domain_basic_new
    linkageType: ''
    returnType: void
    signature: void do_auth_close_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/auth-test.c:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - session
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1176
    functionName: infinite_cancel
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_session_abort
    linkageType: ''
    returnType: gboolean
    signature: gboolean infinite_cancel (gpointer session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - auth
    - retrying
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1186
    functionName: infinite_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean infinite_authenticate (SoupMessage *msg,\n\t\t       SoupAuth
      \   *auth,\n\t\t       gboolean     retrying)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1199,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:1200,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:1201,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1202,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1203,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1204,1
    - Dst: g_timeout_add
      Src: /src/libsoup/tests/auth-test.c:1206,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/auth-test.c:1207,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/auth-test.c:1207,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/auth-test.c:1208,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1209,1
    - Dst: g_source_remove
      Src: /src/libsoup/tests/auth-test.c:1211,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1212,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/auth-test.c:1213,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1215
      start: 1188
    functionDepth: 1
    functionLinenumber: 1188
    functionLinenumberEnd: 1215
    functionName: do_infinite_auth_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_clear_error
    - g_timeout_add
    - soup_test_session_new
    - g_strconcat
    - g_assert_error
    - G_CALLBACK
    - g_free
    - soup_test_assert_message_status
    - g_assert_null
    - g_source_remove
    - soup_test_session_abort_unref
    - soup_message_new
    - soup_session_send
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_infinite_auth_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/auth-test.c:1225,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/auth-test.c:1226,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/auth-test.c:1229,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/tests/auth-test.c:1230,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/tests/auth-test.c:1231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - server
    - msg
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1232
    functionName: disappear_request_read
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_status
    - soup_message_headers_get_one
    - soup_message_headers_remove
    - soup_server_message_get_response_headers
    - soup_server_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void disappear_request_read (SoupServer        *server,\n\t\t\tSoupServerMessage
      *msg,\n\t\t\tgpointer           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:1242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - counter
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1234
    functionDepth: 1
    functionLinenumber: 1234
    functionLinenumberEnd: 1248
    functionName: disappear_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean disappear_authenticate (SoupMessage *msg,\n\t\t\tSoupAuth
      \   *auth,\n\t\t\tgboolean     retrying,\n\t\t\tint         *counter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug_base
      Src: /src/libsoup/tests/auth-test.c:1261,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/auth-test.c:1262,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/auth-test.c:1264,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/auth-test.c:1265,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/auth-test.c:1267,1
    - Dst: soup_auth_domain_basic_new
      Src: /src/libsoup/tests/auth-test.c:1269,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/auth-test.c:1273,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1274,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1275,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1276,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1278,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/auth-test.c:1281,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1282,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1283,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/auth-test.c:1285,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:1287,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1289,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/auth-test.c:1291,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1292,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1293,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1295,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1296,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/auth-test.c:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1250
    functionDepth: 1
    functionLinenumber: 1250
    functionLinenumberEnd: 1298
    functionName: do_disappearing_auth_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug_base
    - soup_server_add_handler
    - soup_message_new_from_uri
    - soup_test_assert
    - soup_test_server_get_uri
    - g_uri_unref
    - g_bytes_unref
    - g_object_unref
    - G_CALLBACK
    - soup_test_server_new
    - soup_test_session_async_send
    - soup_test_assert_message_status
    - soup_test_server_quit_unref
    - soup_server_add_auth_domain
    - soup_test_session_abort_unref
    - soup_auth_domain_add_path
    - g_signal_connect
    - soup_test_session_new
    - g_test_bug
    - soup_auth_domain_basic_new
    linkageType: ''
    returnType: void
    signature: void do_disappearing_auth_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1348,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/auth-test.c:1349,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/auth-test.c:1352,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1354,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/auth-test.c:1357,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/auth-test.c:1358,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/auth-test.c:1359,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1360,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1362,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1363,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/auth-test.c:1366,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1367,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/auth-test.c:1369,1
    - Dst: exit
      Src: /src/libsoup/tests/auth-test.c:1370,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/auth-test.c:1373,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/auth-test.c:1373,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1374,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1375,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/auth-test.c:1377,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/tests/auth-test.c:1378,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1380,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/tests/auth-test.c:1381,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1383,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1385,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1386,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:1388,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1390,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:1391,1
    - Dst: strlen
      Src: /src/libsoup/tests/auth-test.c:1393,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1395,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1396,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1398,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1400,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1403
    functionName: do_batch_tests
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - soup_message_new_from_uri
    - soup_message_add_status_code_handler
    - g_printerr
    - g_strdup_printf
    - soup_test_assert
    - g_uri_unref
    - g_object_unref
    - G_CALLBACK
    - strlen
    - soup_test_session_send_message
    - exit
    - soup_message_get_uri
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - g_signal_connect
    - soup_uri_copy
    - debug_printf
    - soup_test_session_new
    - g_uri_parse
    - g_free
    - g_uri_to_string
    linkageType: ''
    returnType: void
    signature: void do_batch_tests (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1414,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:1416,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:1417,1
    - Dst: SOUP_AUTH_MANAGER
      Src: /src/libsoup/tests/auth-test.c:1419,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/auth-test.c:1419,1
    - Dst: soup_auth_manager_clear_cached_credentials
      Src: /src/libsoup/tests/auth-test.c:1420,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:1422,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1423,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1405
    functionDepth: 2
    functionLinenumber: 1405
    functionLinenumberEnd: 1426
    functionName: do_clear_credentials_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_new
    - g_strconcat
    - g_free
    - soup_auth_manager_clear_cached_credentials
    - soup_session_get_feature
    - soup_test_session_abort_unref
    - do_digest_nonce_test
    - SOUP_AUTH_MANAGER
    linkageType: ''
    returnType: void
    signature: void do_clear_credentials_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1439,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:1441,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:1444,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:1445,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:1446,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/auth-test.c:1451,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/auth-test.c:1452,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/auth-test.c:1454,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/auth-test.c:1455,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:1456,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1457,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1458,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1459,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1460,1
    - Dst: SOUP_AUTH_MANAGER
      Src: /src/libsoup/tests/auth-test.c:1462,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/auth-test.c:1462,1
    - Dst: soup_auth_manager_clear_cached_credentials
      Src: /src/libsoup/tests/auth-test.c:1464,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:1467,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:1468,1
    - Dst: do_digest_nonce_test
      Src: /src/libsoup/tests/auth-test.c:1469,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:1474,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/auth-test.c:1475,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:1476,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1477,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1478,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1479,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1482
    functionName: do_message_do_not_use_auth_cache_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_uri_copy
    - soup_message_add_flags
    - g_object_unref
    - soup_test_session_new
    - g_strconcat
    - g_uri_parse
    - soup_message_new
    - g_free
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - soup_test_assert_message_status
    - soup_auth_manager_clear_cached_credentials
    - soup_session_get_feature
    - soup_test_session_abort_unref
    - do_digest_nonce_test
    - g_uri_unref
    - SOUP_AUTH_MANAGER
    linkageType: ''
    returnType: void
    signature: void do_message_do_not_use_auth_cache_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1490,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/auth-test.c:1492,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/auth-test.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - auth_out
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - SoupAuth**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1484
    functionDepth: 1
    functionLinenumber: 1484
    functionLinenumberEnd: 1496
    functionName: async_no_auth_cache_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - debug_printf
    - g_object_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean async_no_auth_cache_authenticate (SoupMessage *msg,\n\t\t\t\t
      \ SoupAuth    *auth,\n\t\t\t\t  gboolean     retrying,\n\t\t\t\t  SoupAuth   **auth_out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/auth-test.c:1501,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/auth-test.c:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1504
    functionName: async_no_auth_cache_finished
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - debug_printf
    linkageType: ''
    returnType: void
    signature: void async_no_auth_cache_finished (SoupMessage *msg, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/auth-test.c:1516,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1517,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:1518,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:1520,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1521,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1522,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1523,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/auth-test.c:1524,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1525,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1526,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/auth-test.c:1527,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:1528,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1530,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:1532,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:1533,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1534,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:1536,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1538,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1540,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1541,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/auth-test.c:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1543
    functionName: do_async_message_do_not_use_auth_cache_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_add_flags
    - soup_test_session_new
    - g_strconcat
    - G_CALLBACK
    - g_free
    - g_main_loop_unref
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - soup_auth_authenticate
    - soup_test_assert
    - soup_session_send_async
    - g_main_loop_new
    - soup_message_new
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_async_message_do_not_use_auth_cache_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:1551,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/auth-test.c:1552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - saved_auth
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - SoupAuth**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1555
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1555
    functionName: has_authorization_header_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_authenticate
    - g_object_ref
    linkageType: ''
    returnType: gboolean
    signature: "gboolean has_authorization_header_authenticate (SoupMessage *msg,\n\t\t\t\t
      \      SoupAuth    *auth,\n\t\t\t\t       gboolean     retrying,\n\t\t\t\t       SoupAuth
      \  **saved_auth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:1562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - auth
    - retrying
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionName: has_authorization_header_authenticate_assert
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: "void has_authorization_header_authenticate_assert (SoupMessage *msg,\n\t\t\t\t\t
      \     SoupAuth    *auth,\n\t\t\t\t\t      gboolean     retrying)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/auth-test.c:1575,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1579,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:1580,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:1582,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1583,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1584,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:1585,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1586,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/auth-test.c:1587,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/tests/auth-test.c:1587,1
    - Dst: soup_auth_get_authorization
      Src: /src/libsoup/tests/auth-test.c:1588,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1589,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1590,1
    - Dst: SOUP_AUTH_MANAGER
      Src: /src/libsoup/tests/auth-test.c:1592,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/auth-test.c:1592,1
    - Dst: soup_auth_manager_clear_cached_credentials
      Src: /src/libsoup/tests/auth-test.c:1593,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:1595,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/auth-test.c:1596,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/auth-test.c:1596,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1597,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1598,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:1600,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1601,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1602,1
    - Dst: soup_auth_manager_clear_cached_credentials
      Src: /src/libsoup/tests/auth-test.c:1605,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:1606,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/auth-test.c:1607,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/auth-test.c:1607,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/auth-test.c:1608,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:1609,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1610,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1611,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1612,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1614,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1565
    functionDepth: 1
    functionLinenumber: 1565
    functionLinenumberEnd: 1616
    functionName: do_message_has_authorization_header_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_replace
    - g_strconcat
    - soup_test_assert
    - soup_session_get_feature
    - soup_message_new
    - SOUP_AUTH_MANAGER
    - g_object_unref
    - soup_message_add_flags
    - G_CALLBACK
    - soup_test_session_send_message
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - soup_message_get_request_headers
    - g_signal_connect
    - soup_test_session_new
    - g_free
    - g_test_bug
    - soup_auth_manager_clear_cached_credentials
    - SOUP_IS_AUTH
    - soup_auth_get_authorization
    linkageType: ''
    returnType: void
    signature: void do_message_has_authorization_header_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/auth-test.c:1625,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - cancellable
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1633
    functionName: cancel_after_retry_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_authenticate
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancel_after_retry_authenticate (SoupMessage  *msg,\n                                 SoupAuth
      \    *auth,\n                                 gboolean      retrying,\n                                 GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/auth-test.c:1643,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/auth-test.c:1644,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/auth-test.c:1645,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/auth-test.c:1647,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/auth-test.c:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - session
    - result
    - loop
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1635
    functionDepth: 1
    functionLinenumber: 1635
    functionLinenumberEnd: 1649
    functionName: request_send_cb
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_main_loop_quit
    - soup_session_send_finish
    - g_assert_error
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void request_send_cb (SoupSession  *session,\n                 GAsyncResult
      *result,\n                 GMainLoop    *loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1662,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/auth-test.c:1663,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/auth-test.c:1665,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:1667,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:1668,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1669,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1670,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/auth-test.c:1672,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:1674,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1676,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1677,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1678,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1679,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/auth-test.c:1680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1681
    functionName: do_cancel_after_retry_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_strconcat
    - G_CALLBACK
    - g_free
    - g_main_loop_unref
    - soup_test_session_abort_unref
    - soup_session_send_async
    - g_cancellable_new
    - g_main_loop_new
    - soup_message_new
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_cancel_after_retry_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_cancel
      Src: /src/libsoup/tests/auth-test.c:1688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - auth
    - retrying
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1683
    functionDepth: 1
    functionLinenumber: 1683
    functionLinenumberEnd: 1691
    functionName: cancel_on_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_cancel
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cancel_on_authenticate (SoupMessage  *msg,\n                        SoupAuth
      \    *auth,\n                        gboolean      retrying)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1702,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/auth-test.c:1704,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:1706,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:1707,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1708,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1709,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1711,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1712,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/auth-test.c:1713,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:1714,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1716,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1718,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1719,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1720,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/auth-test.c:1721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1693
    functionDepth: 1
    functionLinenumber: 1693
    functionLinenumberEnd: 1722
    functionName: do_cancel_on_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_strconcat
    - G_CALLBACK
    - g_free
    - g_main_loop_unref
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - soup_session_send_async
    - g_main_loop_new
    - soup_message_new
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_cancel_on_authenticate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1735,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/auth-test.c:1736,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/auth-test.c:1738,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:1739,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1740,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1741,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1743,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1744,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/auth-test.c:1745,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/auth-test.c:1746,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:1747,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1749,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/auth-test.c:1750,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/auth-test.c:1751,1
    - Dst: soup_auth_cancel
      Src: /src/libsoup/tests/auth-test.c:1753,1
    - Dst: g_main_context_pending
      Src: /src/libsoup/tests/auth-test.c:1755,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/auth-test.c:1756,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1758,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1759,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1760,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1761,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1762,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/auth-test.c:1763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1764
      start: 1724
    functionDepth: 1
    functionLinenumber: 1724
    functionLinenumberEnd: 1764
    functionName: do_cancel_request_on_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_cancel
    - g_object_unref
    - g_main_context_pending
    - soup_test_session_new
    - g_strconcat
    - g_main_context_iteration
    - G_CALLBACK
    - g_free
    - g_main_loop_unref
    - soup_test_assert_message_status
    - g_cancellable_cancel
    - soup_test_session_abort_unref
    - soup_session_send_async
    - g_cancellable_new
    - g_main_loop_new
    - soup_message_new
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_cancel_request_on_authenticate (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1788,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/auth-test.c:1790,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/auth-test.c:1793,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/auth-test.c:1794,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:1795,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/auth-test.c:1796,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1797,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/auth-test.c:1800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1801
    functionName: do_auth_uri_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_add_flags
    - soup_test_session_new
    - soup_test_assert_message_status
    - soup_test_session_send_message
    - G_N_ELEMENTS
    - soup_test_session_abort_unref
    - soup_message_new
    linkageType: ''
    returnType: void
    signature: void do_auth_uri_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/auth-test.c:1808,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/auth-test.c:1809,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/auth-test.c:1809,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/auth-test.c:1812,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/auth-test.c:1814,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - server
    - msg
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1817
    functionName: on_request_read
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_replace
    - g_strdup
    - g_free
    - soup_message_headers_get_one
    - soup_server_message_get_response_headers
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: "void on_request_read (SoupServer        *server,\n                 SoupServerMessage
      *msg,\n                 gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/libsoup/tests/auth-test.c:1825,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - user_data
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1819
    functionDepth: 1
    functionLinenumber: 1819
    functionLinenumberEnd: 1828
    functionName: on_digest_authenticate
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_digest_authenticate (SoupMessage *msg,\n                        SoupAuth
      \   *auth,\n                        gboolean     retrying,\n                        gpointer
      \    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/auth-test.c:1840,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/auth-test.c:1841,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/auth-test.c:1843,1
    - Dst: soup_auth_domain_digest_new
      Src: /src/libsoup/tests/auth-test.c:1847,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/auth-test.c:1851,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1852,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1853,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1856,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1857,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1860,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/auth-test.c:1861,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1862,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1863,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:1866,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/auth-test.c:1868,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1869,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/auth-test.c:1870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1871
    functionName: do_multiple_digest_algorithms
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_auth_domain_digest_new
    - soup_test_session_new
    - soup_server_add_handler
    - G_CALLBACK
    - soup_test_server_quit_unref
    - g_assert_cmpint
    - soup_test_server_new
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - soup_test_server_get_uri
    - soup_server_add_auth_domain
    - g_uri_unref
    - g_signal_connect
    - soup_auth_domain_add_path
    linkageType: ''
    returnType: void
    signature: void do_multiple_digest_algorithms (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/auth-test.c:1879,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/auth-test.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - server
    - msg
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1873
    functionDepth: 1
    functionLinenumber: 1873
    functionLinenumberEnd: 1881
    functionName: on_request_read_for_missing_params
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_response_headers
    - soup_message_headers_replace
    linkageType: ''
    returnType: void
    signature: "void on_request_read_for_missing_params (SoupServer        *server,\n
      \                                     SoupServerMessage *msg,\n                                      gpointer
      \          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/auth-test.c:1893,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/auth-test.c:1894,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/auth-test.c:1896,1
    - Dst: soup_auth_domain_digest_new
      Src: /src/libsoup/tests/auth-test.c:1898,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/auth-test.c:1902,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1903,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1904,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1906,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1907,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1910,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/auth-test.c:1911,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1912,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1913,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:1916,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/auth-test.c:1918,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1919,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/auth-test.c:1920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - auth_header
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 1921
    functionName: do_missing_params_test
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_auth_domain_digest_new
    - soup_test_session_new
    - soup_server_add_handler
    - G_CALLBACK
    - soup_test_server_quit_unref
    - g_assert_cmpint
    - soup_test_server_new
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - soup_test_server_get_uri
    - soup_server_add_auth_domain
    - g_uri_unref
    - g_signal_connect
    - soup_auth_domain_add_path
    linkageType: ''
    returnType: void
    signature: void do_missing_params_test (gconstpointer auth_header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/auth-test.c:1933,1
    - Dst: soup_server_message_set_redirect
      Src: /src/libsoup/tests/auth-test.c:1934,1
    - Dst: g_free
      Src: /src/libsoup/tests/auth-test.c:1935,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/auth-test.c:1940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1941
    functionName: redirect_server_callback
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - g_uri_to_string
    - g_free
    - soup_server_message_set_redirect
    linkageType: ''
    returnType: void
    signature: "void redirect_server_callback (SoupServer        *server,\n                          SoupServerMessage
      *msg,\n                          const char        *path,\n                          GHashTable
      \       *query,\n                          gpointer           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_uri_host_equal
      Src: /src/libsoup/tests/auth-test.c:1948,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/auth-test.c:1948,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/auth-test.c:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - user_data
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1943
    functionDepth: 1
    functionLinenumber: 1943
    functionLinenumberEnd: 1954
    functionName: auth_for_redirect_callback
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_authenticate
    - soup_message_get_uri
    - soup_uri_host_equal
    linkageType: ''
    returnType: gboolean
    signature: gboolean auth_for_redirect_callback (SoupMessage *msg, SoupAuth *auth,
      gboolean retrying, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/auth-test.c:1966,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/auth-test.c:1967,1
    - Dst: soup_auth_domain_basic_new
      Src: /src/libsoup/tests/auth-test.c:1970,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/auth-test.c:1971,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1972,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/auth-test.c:1973,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/auth-test.c:1974,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/auth-test.c:1977,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/auth-test.c:1979,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/auth-test.c:1981,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/auth-test.c:1983,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/auth-test.c:1984,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/auth-test.c:1985,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/auth-test.c:1987,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/auth-test.c:1987,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/auth-test.c:1989,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/auth-test.c:1991,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/auth-test.c:1993,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/auth-test.c:1994,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/auth-test.c:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1996
    functionName: do_strip_on_crossorigin_redirect
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - soup_server_add_handler
    - G_CALLBACK
    - soup_test_server_quit_unref
    - g_assert_cmpint
    - soup_test_server_new
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - soup_auth_domain_basic_new
    - soup_test_server_get_uri
    - soup_server_add_auth_domain
    - g_uri_unref
    - g_signal_connect
    - soup_auth_domain_add_path
    linkageType: ''
    returnType: void
    signature: void do_strip_on_crossorigin_redirect (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/auth-test.c:2003,1
    - Dst: apache_init
      Src: /src/libsoup/tests/auth-test.c:2004,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/auth-test.c:2008,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/auth-test.c:2009,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/auth-test.c:2010,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2011,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2012,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2013,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2014,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2015,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2016,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2017,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2018,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2019,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2020,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2021,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2022,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2023,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2024,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2025,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2026,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2027,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2028,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2029,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2030,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/auth-test.c:2031,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/auth-test.c:2032,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/auth-test.c:2033,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/auth-test.c:2034,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/auth-test.c:2035,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/auth-test.c:2037,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/auth-test.c:2039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2041
    functionName: main
    functionSourceFile: /src/libsoup/tests/auth-test.c
    functionUses: 9
    functionsReached:
    - test_init
    - test_cleanup
    - g_test_add_func
    - g_test_add_data_func
    - apache_init
    - g_test_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - certificate
    - errors
    argTypes:
    - SoupMessage*
    - GTlsCertificate*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: accept_certificate
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accept_certificate (SoupMessage *msg,\n\t\t    GTlsCertificate
      *certificate,\n\t\t    GTlsCertificateFlags errors)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/ssl-test.c:52,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/libsoup/tests/ssl-test.c:56,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/tests/ssl-test.c:56,1
    - Dst: soup_session_set_tls_database
      Src: /src/libsoup/tests/ssl-test.c:57,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:58,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:61,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:63,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:64,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/ssl-test.c:66,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ssl-test.c:67,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/ssl-test.c:69,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/ssl-test.c:71,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/ssl-test.c:72,1
    - Dst: soup_message_get_tls_peer_certificate
      Src: /src/libsoup/tests/ssl-test.c:72,1
    - Dst: soup_message_get_tls_peer_certificate_errors
      Src: /src/libsoup/tests/ssl-test.c:73,1
    - Dst: soup_message_get_tls_ciphersuite_name
      Src: /src/libsoup/tests/ssl-test.c:76,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ssl-test.c:78,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/ssl-test.c:78,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/ssl-test.c:79,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/ssl-test.c:80,1
    - Dst: soup_message_get_tls_protocol_version
      Src: /src/libsoup/tests/ssl-test.c:80,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/ssl-test.c:82,1
    - Dst: soup_message_get_tls_protocol_version
      Src: /src/libsoup/tests/ssl-test.c:82,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/ssl-test.c:83,1
    - Dst: soup_message_get_tls_ciphersuite_name
      Src: /src/libsoup/tests/ssl-test.c:83,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/ssl-test.c:86,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/ssl-test.c:88,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/ssl-test.c:90,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/ssl-test.c:92,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ssl-test.c:94,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/ssl-test.c:96,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:97,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:98,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/ssl-test.c:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 101
    functionName: do_strictness_test
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_session_set_tls_database
    - soup_message_new_from_uri
    - g_object_unref
    - G_CALLBACK
    - g_tls_backend_get_default
    - soup_session_send_and_read
    - g_clear_error
    - soup_message_get_tls_peer_certificate_errors
    - g_assert_true
    - soup_test_assert_message_status
    - soup_message_get_tls_peer_certificate
    - soup_test_session_abort_unref
    - g_strcmp0
    - g_tls_backend_get_default_database
    - g_signal_connect
    - debug_printf
    - soup_test_session_new
    - g_assert_error
    - soup_message_get_tls_ciphersuite_name
    - soup_message_get_tls_protocol_version
    - g_test_bug
    - g_assert_null
    - soup_message_get_status
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_strictness_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - interaction
    argTypes:
    - TestTlsInteraction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: test_tls_interaction_init
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_tls_interaction_init (TestTlsInteraction *interaction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/ssl-test.c:126,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/ssl-test.c:126,1
    - Dst: g_tls_connection_set_certificate
      Src: /src/libsoup/tests/ssl-test.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - interaction
    - connection
    - flags
    - cancellable
    - error
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - GTlsCertificateRequestFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: test_tls_interaction_request_certificate
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get_data
    - g_tls_connection_set_certificate
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult test_tls_interaction_request_certificate (GTlsInteraction
      \             *interaction,\n\t\t\t\t\t  GTlsConnection               *connection,\n\t\t\t\t\t
      \ GTlsCertificateRequestFlags   flags,\n\t\t\t\t\t  GCancellable                 *cancellable,\n\t\t\t\t\t
      \ GError                      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_TLS_INTERACTION_CLASS
      Src: /src/libsoup/tests/ssl-test.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - TestTlsInteractionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: test_tls_interaction_class_init
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - G_TLS_INTERACTION_CLASS
    linkageType: ''
    returnType: void
    signature: void test_tls_interaction_class_init (TestTlsInteractionClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - client_cert
    - errors
    argTypes:
    - SoupServerMessage*
    - GTlsCertificate*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: accept_client_certificate
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accept_client_certificate (SoupServerMessage    *msg,\n\t\t\t
      \  GTlsCertificate      *client_cert,\n\t\t\t   GTlsCertificateFlags  errors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:153,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: server_request_started
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void server_request_started (SoupServer        *server,\n                        SoupServerMessage
      *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/ssl-test.c:173,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/ssl-test.c:174,1
    - Dst: soup_session_get_tls_database
      Src: /src/libsoup/tests/ssl-test.c:175,1
    - Dst: g_object_set
      Src: /src/libsoup/tests/ssl-test.c:176,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:178,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:179,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:183,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:184,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/ssl-test.c:188,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/ssl-test.c:189,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:190,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:191,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:192,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/ssl-test.c:194,1
    - Dst: test_tls_interaction_get_type
      Src: /src/libsoup/tests/ssl-test.c:194,1
    - Dst: g_object_get
      Src: /src/libsoup/tests/ssl-test.c:196,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/tests/ssl-test.c:197,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/ssl-test.c:197,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/ssl-test.c:199,1
    - Dst: soup_session_set_tls_interaction
      Src: /src/libsoup/tests/ssl-test.c:201,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:202,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:205,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:206,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:207,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ssl-test.c:208,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/ssl-test.c:209,1
    - Dst: soup_message_get_tls_peer_certificate
      Src: /src/libsoup/tests/ssl-test.c:209,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:210,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:211,1
    - Dst: g_object_set
      Src: /src/libsoup/tests/ssl-test.c:213,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/tests/ssl-test.c:214,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/ssl-test.c:216,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:217,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/ssl-test.c:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 219
    functionName: do_tls_interaction_test
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_bytes_unref
    - g_uri_unref
    - g_object_unref
    - G_OBJECT
    - soup_session_set_tls_interaction
    - G_CALLBACK
    - soup_test_session_async_send
    - g_error_matches
    - g_object_set
    - g_clear_error
    - g_object_new
    - soup_session_get_tls_database
    - g_object_get
    - g_object_ref
    - soup_test_assert_message_status
    - soup_message_get_tls_peer_certificate
    - test_tls_interaction_get_type
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - g_signal_connect
    - g_object_set_data_full
    - soup_test_session_new
    - g_assert_error
    - g_signal_handlers_disconnect_by_data
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void do_tls_interaction_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_tls_client_certificate
      Src: /src/libsoup/tests/ssl-test.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - conn
    - certificate
    argTypes:
    - SoupMessage*
    - GTlsClientConnection*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: request_certificate_cb
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_tls_client_certificate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean request_certificate_cb (SoupMessage          *msg,\n                        GTlsClientConnection
      *conn,\n                        GTlsCertificate      *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_password_set_value
      Src: /src/libsoup/tests/ssl-test.c:236,1
    - Dst: soup_message_tls_client_certificate_password_request_complete
      Src: /src/libsoup/tests/ssl-test.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - tls_password
    - password
    argTypes:
    - SoupMessage*
    - GTlsPassword*
    - guchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: request_certificate_password_cb
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - soup_message_tls_client_certificate_password_request_complete
    - g_tls_password_set_value
    linkageType: ''
    returnType: gboolean
    signature: "gboolean request_certificate_password_cb (SoupMessage  *msg,\n                                 GTlsPassword
      *tls_password,\n                                 const guchar *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/libsoup/tests/ssl-test.c:252,1
    - Dst: g_free
      Src: /src/libsoup/tests/ssl-test.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetCertificateAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: set_certificate_async_data_free
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void set_certificate_async_data_free (SetCertificateAsyncData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_tls_client_certificate
      Src: /src/libsoup/tests/ssl-test.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetCertificateAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 262
    functionName: set_certificate_idle_cb
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_tls_client_certificate
    linkageType: ''
    returnType: gboolean
    signature: gboolean set_certificate_idle_cb (SetCertificateAsyncData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libsoup/tests/ssl-test.c:271,1
    - Dst: g_idle_add_full
      Src: /src/libsoup/tests/ssl-test.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - conn
    - certificate
    argTypes:
    - SoupMessage*
    - GTlsClientConnection*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 280
    functionName: request_certificate_async_cb
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_idle_add_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean request_certificate_async_cb (SoupMessage          *msg,\n
      \                             GTlsClientConnection *conn,\n                              GTlsCertificate
      \     *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_tls_password_set_value
      Src: /src/libsoup/tests/ssl-test.c:285,1
    - Dst: soup_message_tls_client_certificate_password_request_complete
      Src: /src/libsoup/tests/ssl-test.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SetCertificateAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: set_certificate_password_idle_cb
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - soup_message_tls_client_certificate_password_request_complete
    - g_tls_password_set_value
    linkageType: ''
    returnType: gboolean
    signature: gboolean set_certificate_password_idle_cb (SetCertificateAsyncData
      *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new
      Src: /src/libsoup/tests/ssl-test.c:298,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/ssl-test.c:300,1
    - Dst: g_idle_add_full
      Src: /src/libsoup/tests/ssl-test.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - password
    - pin
    argTypes:
    - SoupMessage*
    - GTlsPassword*
    - guchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 308
    functionName: request_certificate_password_async_cb
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_object_ref
    - g_idle_add_full
    linkageType: ''
    returnType: gboolean
    signature: "gboolean request_certificate_password_async_cb (SoupMessage  *msg,\n
      \                                      GTlsPassword *password,\n                                       const
      guchar *pin)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/ssl-test.c:323,1
    - Dst: soup_session_get_tls_database
      Src: /src/libsoup/tests/ssl-test.c:324,1
    - Dst: g_object_set
      Src: /src/libsoup/tests/ssl-test.c:325,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:327,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:328,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:332,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:333,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/ssl-test.c:334,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/ssl-test.c:335,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:336,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:337,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:338,1
    - Dst: g_object_get
      Src: /src/libsoup/tests/ssl-test.c:341,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/ssl-test.c:342,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:343,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:344,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:345,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:347,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:348,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ssl-test.c:349,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:350,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:351,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:352,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:355,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:356,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:357,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ssl-test.c:358,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:359,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:360,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:361,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:364,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/ssl-test.c:365,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:366,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/ssl-test.c:367,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/ssl-test.c:368,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:369,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:370,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:371,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/libsoup/tests/ssl-test.c:374,1
    - Dst: g_test_get_filename
      Src: /src/libsoup/tests/ssl-test.c:375,1
    - Dst: g_test_get_filename
      Src: /src/libsoup/tests/ssl-test.c:376,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/ssl-test.c:379,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:380,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/ssl-test.c:381,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:382,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:383,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:385,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/ssl-test.c:386,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/ssl-test.c:387,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/ssl-test.c:388,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:389,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:390,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:393,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/ssl-test.c:394,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:395,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:396,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:398,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/ssl-test.c:399,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/ssl-test.c:400,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:401,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:402,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:403,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:406,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/ssl-test.c:407,1
    - Dst: soup_message_set_tls_client_certificate
      Src: /src/libsoup/tests/ssl-test.c:408,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:409,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:410,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ssl-test.c:411,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:412,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:413,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:414,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:417,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/ssl-test.c:418,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:419,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:420,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:422,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:423,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ssl-test.c:424,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:425,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:426,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:427,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:430,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/ssl-test.c:431,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:432,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:433,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:435,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/ssl-test.c:436,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/ssl-test.c:437,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/ssl-test.c:438,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:439,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:440,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:443,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/ssl-test.c:444,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:445,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:446,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:448,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/ssl-test.c:449,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/ssl-test.c:450,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/ssl-test.c:451,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:452,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:453,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/ssl-test.c:456,1
    - Dst: g_type_name
      Src: /src/libsoup/tests/ssl-test.c:456,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/libsoup/tests/ssl-test.c:456,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/tests/ssl-test.c:456,1
    - Dst: g_test_message
      Src: /src/libsoup/tests/ssl-test.c:457,1
    - Dst: g_tls_certificate_new_from_pkcs11_uris
      Src: /src/libsoup/tests/ssl-test.c:460,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:465,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:466,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/ssl-test.c:467,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ssl-test.c:468,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/libsoup/tests/ssl-test.c:468,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:469,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/ssl-test.c:470,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:471,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:472,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:474,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:475,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:477,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:478,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:479,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:480,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:481,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/libsoup/tests/ssl-test.c:483,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:486,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/ssl-test.c:487,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:488,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:489,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:491,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/ssl-test.c:492,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:493,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:494,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:495,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:499,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/ssl-test.c:500,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:501,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:502,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:504,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:505,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:507,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:508,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:509,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:510,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:511,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/ssl-test.c:513,1
    - Dst: g_object_set
      Src: /src/libsoup/tests/ssl-test.c:516,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/tests/ssl-test.c:517,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/ssl-test.c:519,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:520,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:521,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 133
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 522
    functionName: do_tls_interaction_msg_test
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_assert_no_error
    - soup_message_set_tls_client_certificate
    - g_bytes_unref
    - g_object_unref
    - soup_message_add_flags
    - g_test_get_filename
    - G_CALLBACK
    - soup_test_session_async_send
    - g_tls_certificate_new_from_pkcs11_uris
    - g_type_name
    - g_error_matches
    - g_object_set
    - g_tls_backend_get_default
    - g_clear_error
    - g_test_message
    - g_clear_object
    - g_tls_certificate_new_from_files
    - soup_session_get_tls_database
    - g_object_get
    - GLIB_CHECK_VERSION
    - G_TYPE_FROM_INSTANCE
    - g_assert_true
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - g_strcmp0
    - g_signal_connect
    - soup_test_session_new
    - g_assert_error
    - g_signal_handlers_disconnect_by_data
    - G_IS_TLS_CERTIFICATE
    - g_assert_null
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void do_tls_interaction_msg_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - conn
    - called
    argTypes:
    - SoupMessage*
    - GTlsClientConnection*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 532
    functionName: preconnect_request_certificate
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean preconnect_request_certificate (SoupMessage          *msg,\n
      \                               GTlsClientConnection *conn,\n                                gboolean
      \            *called)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - password
    - called
    argTypes:
    - SoupMessage*
    - GTlsPassword*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 542
    functionName: preconnect_request_certificate_password
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean preconnect_request_certificate_password (SoupMessage  *msg,\n
      \                                        GTlsPassword *password,\n                                         gboolean
      \    *called)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ssl-test.c:549,1
    - Dst: soup_session_preconnect_finish
      Src: /src/libsoup/tests/ssl-test.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - session
    - result
    - preconnect_finished
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 544
    functionDepth: 1
    functionLinenumber: 544
    functionLinenumberEnd: 551
    functionName: preconnect_finished_cb
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - g_assert_true
    - soup_session_preconnect_finish
    linkageType: ''
    returnType: void
    signature: "void preconnect_finished_cb (SoupSession  *session,\n                        GAsyncResult
      *result,\n                        gboolean     *preconnect_finished)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/ssl-test.c:570,1
    - Dst: soup_session_get_tls_database
      Src: /src/libsoup/tests/ssl-test.c:571,1
    - Dst: g_object_set
      Src: /src/libsoup/tests/ssl-test.c:572,1
    - Dst: g_object_get
      Src: /src/libsoup/tests/ssl-test.c:573,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:574,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:575,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:579,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:580,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:581,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/ssl-test.c:583,1
    - Dst: soup_message_has_pending_tls_cert_request
      Src: /src/libsoup/tests/ssl-test.c:584,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/ssl-test.c:585,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:588,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:589,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:590,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:592,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:593,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ssl-test.c:594,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/ssl-test.c:595,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:596,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:597,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:598,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:599,1
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/ssl-test.c:601,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:604,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:605,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:606,1
    - Dst: soup_message_set_tls_client_certificate
      Src: /src/libsoup/tests/ssl-test.c:608,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/ssl-test.c:609,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/ssl-test.c:613,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/ssl-test.c:614,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:615,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:617,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:618,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:619,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ssl-test.c:620,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:621,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:622,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:623,1
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/ssl-test.c:625,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:630,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:631,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:632,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/ssl-test.c:634,1
    - Dst: soup_message_has_pending_tls_cert_request
      Src: /src/libsoup/tests/ssl-test.c:635,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/ssl-test.c:636,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:639,1
    - Dst: soup_message_set_tls_client_certificate
      Src: /src/libsoup/tests/ssl-test.c:640,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:641,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:642,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ssl-test.c:643,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/ssl-test.c:644,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:645,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:646,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:647,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:648,1
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/ssl-test.c:650,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/ssl-test.c:653,1
    - Dst: g_type_name
      Src: /src/libsoup/tests/ssl-test.c:653,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/libsoup/tests/ssl-test.c:653,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/tests/ssl-test.c:653,1
    - Dst: g_tls_certificate_new_from_pkcs11_uris
      Src: /src/libsoup/tests/ssl-test.c:656,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:661,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:663,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:664,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:665,1
    - Dst: soup_message_set_tls_client_certificate
      Src: /src/libsoup/tests/ssl-test.c:667,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/ssl-test.c:668,1
    - Dst: soup_message_has_pending_tls_cert_pass_request
      Src: /src/libsoup/tests/ssl-test.c:669,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/ssl-test.c:670,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ssl-test.c:673,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ssl-test.c:674,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ssl-test.c:675,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/ssl-test.c:677,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/ssl-test.c:678,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ssl-test.c:679,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/ssl-test.c:680,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/ssl-test.c:681,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ssl-test.c:682,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:683,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:684,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:686,1
    - Dst: g_object_set
      Src: /src/libsoup/tests/ssl-test.c:689,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/tests/ssl-test.c:690,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/ssl-test.c:692,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:693,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 80
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 694
    functionName: do_tls_interaction_preconnect_test
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_assert_no_error
    - soup_message_set_tls_client_certificate
    - g_bytes_unref
    - g_object_unref
    - g_main_context_iteration
    - G_CALLBACK
    - g_assert_false
    - soup_test_session_async_send
    - soup_message_has_pending_tls_cert_request
    - g_tls_certificate_new_from_pkcs11_uris
    - g_type_name
    - soup_session_abort
    - g_object_set
    - g_clear_error
    - soup_session_preconnect_async
    - g_tls_backend_get_default
    - soup_session_get_tls_database
    - g_object_get
    - G_TYPE_FROM_INSTANCE
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - g_strcmp0
    - g_signal_connect
    - soup_test_session_new
    - g_signal_handlers_disconnect_by_data
    - soup_message_has_pending_tls_cert_pass_request
    linkageType: ''
    returnType: void
    signature: void do_tls_interaction_preconnect_test (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/ssl-test.c:703,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/ssl-test.c:704,1
    - Dst: strcmp
      Src: /src/libsoup/tests/ssl-test.c:708,1
    - Dst: soup_server_message_get_tls_peer_certificate
      Src: /src/libsoup/tests/ssl-test.c:712,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/ssl-test.c:713,1
    - Dst: soup_server_message_get_tls_peer_certificate_errors
      Src: /src/libsoup/tests/ssl-test.c:715,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/ssl-test.c:716,1
    - Dst: g_object_get
      Src: /src/libsoup/tests/ssl-test.c:719,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/ssl-test.c:719,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/ssl-test.c:723,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/ssl-test.c:724,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ssl-test.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 727
    functionName: server_handler
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_unref
    - soup_server_message_set_response
    - soup_server_message_get_tls_peer_certificate_errors
    - g_object_get
    - strcmp
    - soup_server_message_set_status
    - soup_server_message_get_tls_peer_certificate
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void server_handler (SoupServer        *server,\n\t\tSoupServerMessage
      *msg,\n\t\tconst char        *path,\n\t\tGHashTable        *query,\n\t\tgpointer
      \          user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/ssl-test.c:735,1
    - Dst: soup_test_build_filename_abs
      Src: /src/libsoup/tests/ssl-test.c:738,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ssl-test.c:739,1
    - Dst: g_file_test
      Src: /src/libsoup/tests/ssl-test.c:739,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ssl-test.c:741,1
    - Dst: gnutls_pkcs11_init
      Src: /src/libsoup/tests/ssl-test.c:741,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ssl-test.c:742,1
    - Dst: gnutls_pkcs11_add_provider
      Src: /src/libsoup/tests/ssl-test.c:742,1
    - Dst: g_free
      Src: /src/libsoup/tests/ssl-test.c:743,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/ssl-test.c:747,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/ssl-test.c:748,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/ssl-test.c:749,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/ssl-test.c:753,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/ssl-test.c:754,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/ssl-test.c:755,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/ssl-test.c:757,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/ssl-test.c:758,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/ssl-test.c:763,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/ssl-test.c:766,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/ssl-test.c:767,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/ssl-test.c:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 772
    functionName: main
    functionSourceFile: /src/libsoup/tests/ssl-test.c
    functionUses: 9
    functionsReached:
    - test_init
    - soup_test_build_filename_abs
    - test_cleanup
    - soup_server_add_handler
    - g_assert_true
    - soup_test_server_quit_unref
    - gnutls_pkcs11_add_provider
    - g_free
    - soup_test_server_new
    - g_test_add_data_func
    - gnutls_pkcs11_init
    - g_file_test
    - g_test_run
    - soup_test_server_get_uri
    - G_N_ELEMENTS
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/tests/context-test.c:22,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/context-test.c:23,1
    - Dst: g_free
      Src: /src/libsoup/tests/context-test.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: request_finished
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_source_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: "void request_finished (SoupServerMessage *msg,\n\t\t  gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/context-test.c:33,1
    - Dst: soup_message_body_append
      Src: /src/libsoup/tests/context-test.c:34,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/tests/context-test.c:36,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/tests/context-test.c:37,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/context-test.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: add_body_chunk
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_server_message_unpause
    - soup_server_message_get_response_body
    - soup_message_body_append
    - soup_message_body_complete
    linkageType: ''
    returnType: gboolean
    signature: gboolean add_body_chunk (gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/context-test.c:53,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/context-test.c:54,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/context-test.c:58,1
    - Dst: strcmp
      Src: /src/libsoup/tests/context-test.c:59,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/context-test.c:60,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/context-test.c:65,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/context-test.c:66,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/context-test.c:68,1
    - Dst: soup_server_message_pause
      Src: /src/libsoup/tests/context-test.c:69,1
    - Dst: g_new
      Src: /src/libsoup/tests/context-test.c:71,1
    - Dst: soup_add_timeout
      Src: /src/libsoup/tests/context-test.c:73,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/context-test.c:74,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/context-test.c:76,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/context-test.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 78
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_response
    - g_new
    - soup_server_message_pause
    - g_main_context_get_thread_default
    - G_CALLBACK
    - g_object_ref
    - strcmp
    - soup_server_message_get_response_headers
    - soup_add_timeout
    - soup_server_message_set_status
    - soup_server_message_get_method
    - soup_message_headers_set_encoding
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/libsoup/tests/context-test.c:95,1
    - Dst: g_test_skip
      Src: /src/libsoup/tests/context-test.c:96,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/context-test.c:100,1
    - Dst: g_idle_add
      Src: /src/libsoup/tests/context-test.c:101,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/context-test.c:102,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/context-test.c:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: do_test1
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_getenv
    - g_main_loop_unref
    - g_main_loop_new
    - g_idle_add
    - g_main_loop_run
    linkageType: ''
    returnType: void
    signature: void do_test1 (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/context-test.c:112,1
    - Dst: g_thread_new
      Src: /src/libsoup/tests/context-test.c:113,1
    - Dst: g_get_monotonic_time
      Src: /src/libsoup/tests/context-test.c:115,1
    - Dst: g_cond_wait_until
      Src: /src/libsoup/tests/context-test.c:116,1
    - Dst: g_thread_join
      Src: /src/libsoup/tests/context-test.c:117,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/context-test.c:119,1
    - Dst: g_thread_unref
      Src: /src/libsoup/tests/context-test.c:120,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/context-test.c:123,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/context-test.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 126
    functionName: idle_start_test1_thread
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_thread_unref
    - g_thread_join
    - g_cond_wait_until
    - g_mutex_unlock
    - soup_test_assert
    - g_get_monotonic_time
    - g_mutex_lock
    - g_thread_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_start_test1_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/context-test.c:135,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/context-test.c:135,1
    - Dst: soup_session_send_and_read_finish
      Src: /src/libsoup/tests/context-test.c:136,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/context-test.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - session
    - result
    - async_context
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: message_send_cb
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_assert_true
    - soup_session_send_and_read_finish
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: void
    signature: "void message_send_cb (SoupSession  *session,\n\t\t GAsyncResult *result,\n\t\t
      GMainContext *async_context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/context-test.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - loop
    argTypes:
    - SoupMessage*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionName: message_finished
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void message_finished (SoupMessage *msg,\n\t\tGMainLoop   *loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/context-test.c:158,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/context-test.c:159,1
    - Dst: g_main_context_new
      Src: /src/libsoup/tests/context-test.c:161,1
    - Dst: g_main_context_push_thread_default
      Src: /src/libsoup/tests/context-test.c:162,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/context-test.c:163,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/context-test.c:164,1
    - Dst: g_build_filename
      Src: /src/libsoup/tests/context-test.c:166,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/context-test.c:168,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/context-test.c:169,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/context-test.c:170,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/context-test.c:171,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/context-test.c:172,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/context-test.c:173,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/context-test.c:175,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/context-test.c:176,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/context-test.c:177,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/context-test.c:178,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/context-test.c:178,1
    - Dst: soup_session_send_and_read_async
      Src: /src/libsoup/tests/context-test.c:179,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/context-test.c:182,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/context-test.c:186,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/context-test.c:187,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/context-test.c:188,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/context-test.c:189,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/context-test.c:191,1
    - Dst: g_free
      Src: /src/libsoup/tests/context-test.c:192,1
    - Dst: g_cond_signal
      Src: /src/libsoup/tests/context-test.c:194,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/libsoup/tests/context-test.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 198
    functionName: test1_thread
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_new
    - g_build_filename
    - soup_message_new
    - g_object_unref
    - g_main_context_unref
    - soup_session_send_and_read_async
    - g_main_context_new
    - g_main_context_iteration
    - G_CALLBACK
    - g_main_loop_unref
    - g_mutex_unlock
    - g_main_context_push_thread_default
    - g_mutex_lock
    - g_cond_signal
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - g_main_loop_run
    - g_signal_connect
    - g_main_context_pop_thread_default
    - debug_printf
    - soup_test_session_new
    - g_free
    - soup_session_send
    linkageType: ''
    returnType: gpointer
    signature: gpointer test1_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/context-test.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 208
    functionName: idle_test2_fail
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 0
    functionsReached:
    - soup_test_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_test2_fail (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/libsoup/tests/context-test.c:221,1
    - Dst: g_main_context_new
      Src: /src/libsoup/tests/context-test.c:223,1
    - Dst: g_main_context_push_thread_default
      Src: /src/libsoup/tests/context-test.c:224,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/context-test.c:225,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/context-test.c:226,1
    - Dst: g_build_filename
      Src: /src/libsoup/tests/context-test.c:228,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/context-test.c:230,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/context-test.c:231,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/context-test.c:232,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/context-test.c:233,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/context-test.c:234,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/context-test.c:235,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/context-test.c:237,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/context-test.c:238,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/context-test.c:239,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/context-test.c:240,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/context-test.c:240,1
    - Dst: soup_session_send_and_read_async
      Src: /src/libsoup/tests/context-test.c:241,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/context-test.c:244,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/context-test.c:248,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/context-test.c:249,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/context-test.c:250,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/context-test.c:251,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/context-test.c:253,1
    - Dst: g_free
      Src: /src/libsoup/tests/context-test.c:254,1
    - Dst: g_source_remove
      Src: /src/libsoup/tests/context-test.c:256,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/libsoup/tests/context-test.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 259
    functionName: do_test2
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 0
    functionsReached:
    - g_source_remove
    - g_main_loop_new
    - g_build_filename
    - g_bytes_unref
    - soup_message_new
    - g_object_unref
    - g_main_context_unref
    - soup_session_send_and_read_async
    - g_main_context_new
    - g_main_context_iteration
    - G_CALLBACK
    - g_main_loop_unref
    - soup_session_send_and_read
    - g_main_context_push_thread_default
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - g_main_loop_run
    - g_signal_connect
    - g_main_context_pop_thread_default
    - debug_printf
    - soup_test_session_new
    - g_idle_add_full
    - g_free
    linkageType: ''
    returnType: void
    signature: void do_test2 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/context-test.c:268,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/context-test.c:270,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/context-test.c:271,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/context-test.c:272,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/context-test.c:273,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/context-test.c:274,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/context-test.c:276,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/context-test.c:277,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/context-test.c:279,1
    - Dst: g_free
      Src: /src/libsoup/tests/context-test.c:281,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/context-test.c:282,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/context-test.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 286
    functionName: main
    functionSourceFile: /src/libsoup/tests/context-test.c
    functionUses: 9
    functionsReached:
    - test_init
    - test_cleanup
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_free
    - g_test_add_func
    - soup_test_server_new
    - g_uri_to_string
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/samesite-test.c:18,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/samesite-test.c:19,1
    - Dst: soup_cookie_jar_new
      Src: /src/libsoup/tests/samesite-test.c:20,1
    - Dst: soup_cookie_new
      Src: /src/libsoup/tests/samesite-test.c:22,1
    - Dst: soup_cookie_set_same_site_policy
      Src: /src/libsoup/tests/samesite-test.c:23,1
    - Dst: soup_cookie_new
      Src: /src/libsoup/tests/samesite-test.c:24,1
    - Dst: soup_cookie_set_same_site_policy
      Src: /src/libsoup/tests/samesite-test.c:25,1
    - Dst: soup_cookie_set_secure
      Src: /src/libsoup/tests/samesite-test.c:26,1
    - Dst: soup_cookie_new
      Src: /src/libsoup/tests/samesite-test.c:27,1
    - Dst: soup_cookie_set_same_site_policy
      Src: /src/libsoup/tests/samesite-test.c:28,1
    - Dst: soup_cookie_new
      Src: /src/libsoup/tests/samesite-test.c:29,1
    - Dst: soup_cookie_set_same_site_policy
      Src: /src/libsoup/tests/samesite-test.c:30,1
    - Dst: soup_cookie_new
      Src: /src/libsoup/tests/samesite-test.c:31,1
    - Dst: soup_cookie_jar_add_cookie_with_first_party
      Src: /src/libsoup/tests/samesite-test.c:33,1
    - Dst: soup_cookie_jar_add_cookie_with_first_party
      Src: /src/libsoup/tests/samesite-test.c:34,1
    - Dst: soup_cookie_jar_add_cookie_with_first_party
      Src: /src/libsoup/tests/samesite-test.c:35,1
    - Dst: soup_cookie_jar_add_cookie_with_first_party
      Src: /src/libsoup/tests/samesite-test.c:36,1
    - Dst: soup_cookie_jar_add_cookie_with_first_party
      Src: /src/libsoup/tests/samesite-test.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - SameSiteFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 38
    functionName: same_site_setup
    functionSourceFile: /src/libsoup/tests/samesite-test.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_add_cookie_with_first_party
    - soup_cookie_set_same_site_policy
    - g_uri_parse
    - soup_cookie_set_secure
    - soup_cookie_new
    - soup_cookie_jar_new
    linkageType: ''
    returnType: void
    signature: "void same_site_setup (SameSiteFixture *fixture,\n                 gconstpointer
      \   data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/libsoup/tests/samesite-test.c:44,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/samesite-test.c:45,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/samesite-test.c:46,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/samesite-test.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fixture
    - data
    argTypes:
    - SameSiteFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: same_site_teardown
    functionSourceFile: /src/libsoup/tests/samesite-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slist_free_full
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: "void same_site_teardown (SameSiteFixture *fixture,\n                    gconstpointer
      \   data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/samesite-test.c:56,1
    - Dst: soup_cookie_get_same_site_policy
      Src: /src/libsoup/tests/samesite-test.c:56,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/samesite-test.c:71,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/samesite-test.c:75,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - cookies
    - policy
    argTypes:
    - GSList*
    - SoupSameSitePolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: assert_highest_policy_visible
    functionSourceFile: /src/libsoup/tests/samesite-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpuint
    - g_assert_cmpstr
    - soup_cookie_get_same_site_policy
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void assert_highest_policy_visible (GSList *cookies, SoupSameSitePolicy
      policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_get_cookie_list_with_same_site_info
      Src: /src/libsoup/tests/samesite-test.c:92,1
    - Dst: assert_highest_policy_visible
      Src: /src/libsoup/tests/samesite-test.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fixture
    - user_data
    argTypes:
    - SameSiteFixture*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: same_site_test
    functionSourceFile: /src/libsoup/tests/samesite-test.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_cookie_list_with_same_site_info
    - assert_highest_policy_visible
    linkageType: ''
    returnType: void
    signature: void same_site_test (SameSiteFixture *fixture, gconstpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/samesite-test.c:131,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/samesite-test.c:133,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/samesite-test.c:134,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/samesite-test.c:137,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/samesite-test.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 140
    functionName: main
    functionSourceFile: /src/libsoup/tests/samesite-test.c
    functionUses: 9
    functionsReached:
    - test_init
    - test_cleanup
    - g_test_run
    - G_N_ELEMENTS
    - g_test_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/logger-test.c:28,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/logger-test.c:29,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/logger-test.c:30,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/logger-test.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - LogData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: log_data_clear
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void log_data_clear (LogData *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/tests/logger-test.c:55,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/tests/logger-test.c:56,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/logger-test.c:56,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/logger-test.c:56,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/tests/logger-test.c:59,1
    - Dst: strcmp
      Src: /src/libsoup/tests/logger-test.c:62,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/logger-test.c:64,1
    - Dst: strlen
      Src: /src/libsoup/tests/logger-test.c:64,1
    - Dst: strstr
      Src: /src/libsoup/tests/logger-test.c:68,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/tests/logger-test.c:69,1
    - Dst: g_strndup
      Src: /src/libsoup/tests/logger-test.c:69,1
    - Dst: strlen
      Src: /src/libsoup/tests/logger-test.c:69,1
    - Dst: strlen
      Src: /src/libsoup/tests/logger-test.c:69,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/logger-test.c:69,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - logger
    - level
    - direction
    - data
    - log
    argTypes:
    - SoupLogger*
    - SoupLoggerLogLevel
    - char
    - char*
    - LogData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 71
    functionName: printer
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_strdup
    - strstr
    - g_hash_table_new_full
    - strcmp
    - strlen
    - g_hash_table_insert
    - g_byte_array_append
    - g_byte_array_new
    linkageType: ''
    returnType: void
    signature: "void printer (SoupLogger         *logger,\n         SoupLoggerLogLevel
      \ level,\n         char                direction,\n         const char         *data,\n
      \        LogData            *log)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/logger-test.c:81,1
    - Dst: soup_logger_new
      Src: /src/libsoup/tests/logger-test.c:83,1
    - Dst: soup_logger_set_printer
      Src: /src/libsoup/tests/logger-test.c:84,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/logger-test.c:85,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/logger-test.c:85,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:86,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:88,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/logger-test.c:89,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:90,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:92,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:93,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:93,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:94,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:94,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:95,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:95,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:96,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:96,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:97,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:97,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:99,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:100,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:100,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:101,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:101,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:102,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:102,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:103,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:103,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:104,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:104,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:106,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:107,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:109,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/logger-test.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 112
    functionName: do_logger_minimal_test
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_hash_table_size
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_assert_cmpstr
    - g_assert_true
    - soup_logger_set_printer
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - g_assert_nonnull
    - soup_test_session_abort_unref
    - soup_logger_new
    - g_hash_table_contains
    - g_hash_table_lookup
    - g_assert_null
    - log_data_clear
    - soup_session_add_feature
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_logger_minimal_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/logger-test.c:123,1
    - Dst: soup_logger_new
      Src: /src/libsoup/tests/logger-test.c:125,1
    - Dst: soup_logger_set_printer
      Src: /src/libsoup/tests/logger-test.c:126,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/logger-test.c:127,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/logger-test.c:127,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:128,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:130,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/logger-test.c:131,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:132,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:134,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:135,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:135,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:136,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:136,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:137,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:137,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:138,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:138,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:139,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:139,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:140,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:140,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:141,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:141,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:142,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:142,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:143,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:143,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/logger-test.c:144,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/logger-test.c:144,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:145,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:145,1
    - Dst: g_free
      Src: /src/libsoup/tests/logger-test.c:146,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:147,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:147,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:148,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:148,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:150,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:151,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:151,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:152,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:152,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:153,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:153,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:154,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:154,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:155,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:155,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:156,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:156,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:157,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:157,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:158,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:158,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:159,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:159,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/logger-test.c:160,1
    - Dst: atoi
      Src: /src/libsoup/tests/logger-test.c:160,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:160,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:162,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:163,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:165,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/logger-test.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 168
    functionName: do_logger_headers_test
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_strdup_printf
    - g_object_unref
    - g_hash_table_size
    - soup_logger_set_printer
    - g_assert_cmpint
    - soup_test_session_send_message
    - soup_logger_new
    - atoi
    - g_uri_get_port
    - g_assert_true
    - g_hash_table_lookup
    - soup_test_session_abort_unref
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_assert_cmpstr
    - g_free
    - g_hash_table_contains
    - soup_session_add_feature
    - g_assert_null
    - log_data_clear
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_logger_headers_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/logger-test.c:181,1
    - Dst: soup_logger_new
      Src: /src/libsoup/tests/logger-test.c:183,1
    - Dst: soup_logger_set_printer
      Src: /src/libsoup/tests/logger-test.c:184,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/logger-test.c:185,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/logger-test.c:185,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:187,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/logger-test.c:189,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/logger-test.c:190,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/logger-test.c:191,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/logger-test.c:193,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:194,1
    - Dst: g_input_stream_skip
      Src: /src/libsoup/tests/logger-test.c:197,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:202,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:203,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:205,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:206,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:206,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:207,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:207,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:208,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:208,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:209,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:209,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:210,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:210,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:211,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:211,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:212,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:212,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:213,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:213,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:214,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:214,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/logger-test.c:215,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/logger-test.c:215,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:216,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:216,1
    - Dst: g_free
      Src: /src/libsoup/tests/logger-test.c:217,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:218,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:218,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:219,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:219,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/logger-test.c:220,1
    - Dst: atoi
      Src: /src/libsoup/tests/logger-test.c:220,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:220,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:222,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:223,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:223,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:224,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:224,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:225,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:225,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:226,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:226,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:227,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:227,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:228,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:228,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:229,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:229,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:230,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:230,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:231,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:231,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/logger-test.c:232,1
    - Dst: atoi
      Src: /src/libsoup/tests/logger-test.c:232,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:232,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:234,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:235,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/logger-test.c:237,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/logger-test.c:241,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:245,1
    - Dst: soup_logger_set_max_body_size
      Src: /src/libsoup/tests/logger-test.c:248,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:250,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/logger-test.c:251,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:252,1
    - Dst: g_input_stream_skip
      Src: /src/libsoup/tests/logger-test.c:255,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:260,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:261,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:263,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:264,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:265,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:266,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/logger-test.c:268,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:272,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:274,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/logger-test.c:275,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 276
    functionName: do_logger_body_test
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_strdup_printf
    - g_bytes_unref
    - g_object_unref
    - g_hash_table_size
    - soup_logger_set_printer
    - g_assert_cmpint
    - soup_logger_new
    - atoi
    - soup_logger_set_max_body_size
    - g_assert_cmpmem
    - g_uri_get_port
    - g_assert_true
    - g_hash_table_lookup
    - soup_test_session_abort_unref
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_input_stream_skip
    - g_assert_cmpstr
    - soup_message_set_request_body_from_bytes
    - g_free
    - g_bytes_new_static
    - g_hash_table_contains
    - soup_session_add_feature
    - g_assert_null
    - log_data_clear
    - g_assert_nonnull
    - g_assert_cmpuint
    - soup_session_send
    linkageType: ''
    returnType: void
    signature: void do_logger_body_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/libsoup/tests/logger-test.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - logger
    - msg
    - user_data
    argTypes:
    - SoupLogger*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionName: filter
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    linkageType: ''
    returnType: SoupLoggerLogLevel
    signature: "SoupLoggerLogLevel filter (SoupLogger  *logger,\n        SoupMessage
      *msg,\n        gpointer     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/logger-test.c:295,1
    - Dst: soup_logger_new
      Src: /src/libsoup/tests/logger-test.c:297,1
    - Dst: soup_logger_set_printer
      Src: /src/libsoup/tests/logger-test.c:298,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/logger-test.c:299,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/logger-test.c:299,1
    - Dst: soup_logger_set_request_filter
      Src: /src/libsoup/tests/logger-test.c:302,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/logger-test.c:302,1
    - Dst: soup_logger_set_response_filter
      Src: /src/libsoup/tests/logger-test.c:303,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/logger-test.c:303,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:305,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/logger-test.c:306,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:307,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:309,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:310,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:310,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:311,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:312,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:313,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:315,1
    - Dst: soup_logger_set_request_filter
      Src: /src/libsoup/tests/logger-test.c:318,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/logger-test.c:318,1
    - Dst: soup_logger_set_response_filter
      Src: /src/libsoup/tests/logger-test.c:319,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/logger-test.c:319,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:321,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/logger-test.c:322,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:323,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:325,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:326,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:326,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:327,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:328,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:328,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:329,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:330,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:332,1
    - Dst: soup_logger_set_request_filter
      Src: /src/libsoup/tests/logger-test.c:335,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/logger-test.c:335,1
    - Dst: soup_logger_set_response_filter
      Src: /src/libsoup/tests/logger-test.c:336,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/logger-test.c:336,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:338,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/logger-test.c:339,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:340,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:342,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:343,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:344,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:344,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:345,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:346,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:348,1
    - Dst: soup_logger_set_request_filter
      Src: /src/libsoup/tests/logger-test.c:351,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/logger-test.c:351,1
    - Dst: soup_logger_set_response_filter
      Src: /src/libsoup/tests/logger-test.c:352,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/logger-test.c:352,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:354,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/logger-test.c:355,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:356,1
    - Dst: g_input_stream_skip
      Src: /src/libsoup/tests/logger-test.c:359,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:364,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:365,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:367,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:368,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:369,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:369,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:370,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:371,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/logger-test.c:371,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:372,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/logger-test.c:374,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:378,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:380,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/logger-test.c:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 382
    functionName: do_logger_filters_test
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_object_unref
    - g_hash_table_size
    - soup_logger_set_printer
    - soup_test_session_send_message
    - soup_logger_new
    - g_assert_cmpmem
    - soup_test_session_abort_unref
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_input_stream_skip
    - GUINT_TO_POINTER
    - soup_logger_set_request_filter
    - soup_logger_set_response_filter
    - soup_session_add_feature
    - g_assert_null
    - log_data_clear
    - g_assert_nonnull
    - g_assert_cmpuint
    - soup_session_send
    linkageType: ''
    returnType: void
    signature: void do_logger_filters_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/logger-test.c:393,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/logger-test.c:394,1
    - Dst: soup_logger_new
      Src: /src/libsoup/tests/logger-test.c:396,1
    - Dst: soup_logger_set_printer
      Src: /src/libsoup/tests/logger-test.c:397,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/logger-test.c:398,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/logger-test.c:398,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:399,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/logger-test.c:401,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:402,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/logger-test.c:403,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/logger-test.c:404,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:405,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:407,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/logger-test.c:408,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:408,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:410,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:411,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:411,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:412,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:412,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:413,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:415,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/logger-test.c:416,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:417,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:419,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/logger-test.c:420,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:420,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/logger-test.c:421,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/logger-test.c:421,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:423,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/logger-test.c:424,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/logger-test.c:424,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:425,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/logger-test.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 428
    functionName: do_logger_cookies_test
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_uri_unref
    - g_object_unref
    - g_assert_false
    - soup_logger_set_printer
    - soup_test_session_send_message
    - soup_logger_new
    - soup_session_add_feature_by_type
    - g_assert_true
    - g_uri_parse_relative
    - g_hash_table_lookup
    - soup_test_session_abort_unref
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_assert_cmpstr
    - g_hash_table_contains
    - soup_session_add_feature
    - log_data_clear
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void do_logger_cookies_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - finished
    argTypes:
    - SoupMessage*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: preconnect_message_finsihed_cb
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void preconnect_message_finsihed_cb (SoupMessage *msg,\n                                gboolean
      \   *finished)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/logger-test.c:447,1
    - Dst: soup_logger_new
      Src: /src/libsoup/tests/logger-test.c:448,1
    - Dst: soup_logger_set_printer
      Src: /src/libsoup/tests/logger-test.c:449,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/logger-test.c:450,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/logger-test.c:450,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:451,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:453,1
    - Dst: g_signal_connect_after
      Src: /src/libsoup/tests/logger-test.c:454,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/logger-test.c:455,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/logger-test.c:457,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/logger-test.c:459,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:460,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:462,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/logger-test.c:463,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/logger-test.c:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 466
    functionName: do_logger_preconnect_test
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_main_context_iteration
    - G_CALLBACK
    - soup_logger_set_printer
    - soup_message_new_from_uri
    - soup_session_preconnect_async
    - soup_logger_new
    - g_assert_null
    - soup_test_session_abort_unref
    - soup_session_add_feature
    - g_signal_connect_after
    linkageType: ''
    returnType: void
    signature: void do_logger_preconnect_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/logger-test.c:479,1
    - Dst: soup_logger_new
      Src: /src/libsoup/tests/logger-test.c:481,1
    - Dst: soup_logger_set_printer
      Src: /src/libsoup/tests/logger-test.c:482,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/logger-test.c:483,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/logger-test.c:483,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/logger-test.c:485,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/logger-test.c:486,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/logger-test.c:488,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:489,1
    - Dst: g_input_stream_skip
      Src: /src/libsoup/tests/logger-test.c:492,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/logger-test.c:497,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:499,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:500,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/logger-test.c:501,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/logger-test.c:503,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/logger-test.c:504,1
    - Dst: log_data_clear
      Src: /src/libsoup/tests/logger-test.c:506,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/logger-test.c:507,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/logger-test.c:508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 509
    functionName: do_logger_long_invalid_body_length_test
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_input_stream_skip
    - soup_logger_set_printer
    - g_assert_cmpuint
    - soup_message_new_from_uri
    - g_assert_nonnull
    - g_assert_no_error
    - soup_test_session_abort_unref
    - soup_logger_new
    - g_uri_parse_relative
    - log_data_clear
    - soup_session_add_feature
    - g_uri_unref
    - soup_session_send
    linkageType: ''
    returnType: void
    signature: void do_logger_long_invalid_body_length_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/libsoup/tests/logger-test.c:518,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/logger-test.c:519,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/logger-test.c:519,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/logger-test.c:521,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/logger-test.c:522,1
    - Dst: memset
      Src: /src/libsoup/tests/logger-test.c:524,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/logger-test.c:525,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/tests/logger-test.c:526,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/logger-test.c:532,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/logger-test.c:535,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/logger-test.c:536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 540
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_replace
    - memset
    - soup_server_message_set_response
    - g_malloc
    - g_str_equal
    - soup_server_message_get_response_headers
    - g_steal_pointer
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n                 SoupServerMessage
      *msg,\n                 const char        *path,\n                 GHashTable
      \       *query,\n                 gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/logger-test.c:548,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/logger-test.c:550,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/logger-test.c:551,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/logger-test.c:552,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/logger-test.c:554,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/logger-test.c:555,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/logger-test.c:556,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/logger-test.c:557,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/logger-test.c:558,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/logger-test.c:559,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/logger-test.c:560,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/logger-test.c:562,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/logger-test.c:564,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/logger-test.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 568
    functionName: main
    functionSourceFile: /src/libsoup/tests/logger-test.c
    functionUses: 9
    functionsReached:
    - test_init
    - test_cleanup
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_test_add_func
    - soup_test_server_new
    - g_test_run
    - soup_test_server_get_uri
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - response
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: NTLM_RESPONSE_USER
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NTLM_RESPONSE_USER(response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_remove
      Src: /src/libsoup/tests/ntlm-test.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - connections
    - ex_connection
    argTypes:
    - gpointer
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: clear_state
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - g_hash_table_remove
    linkageType: ''
    returnType: void
    signature: void clear_state (gpointer connections, GObject *ex_connection)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/ntlm-test.c:72,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/ntlm-test.c:73,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:77,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:79,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:81,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:83,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:85,1
    - Dst: strstr
      Src: /src/libsoup/tests/ntlm-test.c:89,1
    - Dst: soup_server_message_get_socket
      Src: /src/libsoup/tests/ntlm-test.c:92,1
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/ntlm-test.c:93,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/ntlm-test.c:93,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/ntlm-test.c:94,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/ntlm-test.c:95,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:98,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:99,1
    - Dst: strlen
      Src: /src/libsoup/tests/ntlm-test.c:100,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:108,1
    - Dst: strlen
      Src: /src/libsoup/tests/ntlm-test.c:109,1
    - Dst: NTLM_RESPONSE_USER
      Src: /src/libsoup/tests/ntlm-test.c:110,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:113,1
    - Dst: g_base64_decode
      Src: /src/libsoup/tests/ntlm-test.c:115,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:117,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:120,1
    - Dst: g_free
      Src: /src/libsoup/tests/ntlm-test.c:123,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/ntlm-test.c:134,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/ntlm-test.c:136,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/ntlm-test.c:138,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/ntlm-test.c:144,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/ntlm-test.c:149,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/ntlm-test.c:151,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/ntlm-test.c:156,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/ntlm-test.c:158,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/ntlm-test.c:161,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:165,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/tests/ntlm-test.c:166,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/ntlm-test.c:166,1
    - Dst: g_object_weak_ref
      Src: /src/libsoup/tests/ntlm-test.c:167,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/ntlm-test.c:167,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 68
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 168
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_response
    - g_base64_decode
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - G_OBJECT
    - strstr
    - strncmp
    - GPOINTER_TO_INT
    - strlen
    - NTLM_RESPONSE_USER
    - soup_server_message_get_response_headers
    - g_hash_table_insert
    - GINT_TO_POINTER
    - soup_message_headers_get_one
    - g_hash_table_lookup
    - soup_server_message_get_method
    - debug_printf
    - g_free
    - g_object_weak_ref
    - soup_server_message_set_status
    - soup_server_message_get_socket
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/ntlm-test.c:174,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/tests/ntlm-test.c:175,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/ntlm-test.c:178,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/ntlm-test.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ts
    - test_data
    argTypes:
    - TestServer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 181
    functionName: setup_server
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - soup_test_server_get_uri
    - g_hash_table_new
    - soup_server_add_handler
    - soup_test_server_new
    linkageType: ''
    returnType: void
    signature: "void setup_server (TestServer *ts,\n\t      gconstpointer test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_server
      Src: /src/libsoup/tests/ntlm-test.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ts
    - test_data
    argTypes:
    - TestServer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: setup_ntlmssp_server
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - setup_server
    linkageType: ''
    returnType: void
    signature: "void setup_ntlmssp_server (TestServer *ts,\n\t\t      gconstpointer
      test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setup_server
      Src: /src/libsoup/tests/ntlm-test.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ts
    - test_data
    argTypes:
    - TestServer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: setup_ntlmv2_server
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - setup_server
    linkageType: ''
    returnType: void
    signature: "void setup_ntlmv2_server (TestServer *ts,\n\t\t      gconstpointer
      test_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/ntlm-test.c:203,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/ntlm-test.c:204,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/ntlm-test.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ts
    - test_data
    argTypes:
    - TestServer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: teardown_server
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - soup_test_server_quit_unref
    - g_uri_unref
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: "void teardown_server (TestServer *ts,\n\t\t gconstpointer test_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/ntlm-test.c:217,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/ntlm-test.c:218,1
    - Dst: soup_auth_get_scheme_name
      Src: /src/libsoup/tests/ntlm-test.c:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - user
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 225
    functionName: authenticate
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 16
    functionsReached:
    - g_str_equal
    - soup_auth_get_scheme_name
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean authenticate (SoupMessage *msg,\n\t      SoupAuth    *auth,\n\t
      \     gboolean    retrying,\n\t      gpointer    user)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/ntlm-test.c:242,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/ntlm-test.c:242,1
    - Dst: strstr
      Src: /src/libsoup/tests/ntlm-test.c:244,1
    - Dst: strstr
      Src: /src/libsoup/tests/ntlm-test.c:246,1
    - Dst: strstr
      Src: /src/libsoup/tests/ntlm-test.c:247,1
    - Dst: strstr
      Src: /src/libsoup/tests/ntlm-test.c:248,1
    - Dst: strstr
      Src: /src/libsoup/tests/ntlm-test.c:249,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: prompt_check
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - soup_message_get_response_headers
    - strstr
    - soup_message_headers_get_list
    linkageType: ''
    returnType: void
    signature: void prompt_check (SoupMessage *msg, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/ntlm-test.c:260,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/ntlm-test.c:260,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: challenge_check
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - strncmp
    - soup_message_get_response_headers
    - soup_message_headers_get_list
    linkageType: ''
    returnType: void
    signature: void challenge_check (SoupMessage *msg, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/ntlm-test.c:272,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/ntlm-test.c:272,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:274,1
    - Dst: strlen
      Src: /src/libsoup/tests/ntlm-test.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 277
    functionName: request_check
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strlen
    - soup_message_headers_get_one
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void request_check (SoupMessage *msg, gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/ntlm-test.c:290,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/ntlm-test.c:290,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:292,1
    - Dst: strlen
      Src: /src/libsoup/tests/ntlm-test.c:293,1
    - Dst: g_base64_decode
      Src: /src/libsoup/tests/ntlm-test.c:295,1
    - Dst: memcpy
      Src: /src/libsoup/tests/ntlm-test.c:297,1
    - Dst: GUINT_FROM_LE
      Src: /src/libsoup/tests/ntlm-test.c:298,1
    - Dst: g_free
      Src: /src/libsoup/tests/ntlm-test.c:313,1
    - Dst: strncmp
      Src: /src/libsoup/tests/ntlm-test.c:315,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 317
    functionName: response_check
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_base64_decode
    - strncmp
    - g_free
    - soup_message_headers_get_one
    - strlen
    - GUINT_FROM_LE
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void response_check (SoupMessage *msg, gpointer user_data)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/ntlm-test.c:335,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ntlm-test.c:336,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/ntlm-test.c:337,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ntlm-test.c:340,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ntlm-test.c:341,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ntlm-test.c:344,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ntlm-test.c:345,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ntlm-test.c:346,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ntlm-test.c:347,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ntlm-test.c:348,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ntlm-test.c:349,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ntlm-test.c:350,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ntlm-test.c:351,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/ntlm-test.c:353,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:354,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:357,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:359,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:361,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:364,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:366,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:368,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:371,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:373,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:375,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:378,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:380,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:382,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:385,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:387,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:389,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:392,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:394,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:396,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:398,1
    - Dst: soup_message_get_reason_phrase
      Src: /src/libsoup/tests/ntlm-test.c:398,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/ntlm-test.c:399,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:400,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:401,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ntlm-test.c:403,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ntlm-test.c:404,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ntlm-test.c:405,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ntlm-test.c:406,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ntlm-test.c:407,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ntlm-test.c:408,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ntlm-test.c:409,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ntlm-test.c:411,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ntlm-test.c:412,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 9
    argNames:
    - session
    - base_uri
    - path
    - user
    - get_ntlm_prompt
    - do_ntlm
    - get_basic_prompt
    - do_basic
    - status_code
    argTypes:
    - SoupSession*
    - GUri*
    - char*
    - char*
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 413
    functionName: do_message
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_get_reason_phrase
    - debug_printf
    - G_CALLBACK
    - g_assert_true
    - soup_message_new_from_uri
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - soup_message_get_status
    - soup_session_send_and_read
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_message (SoupSession *session,\n\t    GUri        *base_uri,\n\t
      \   const char  *path,\n\t    const char  *user,\n\t    gboolean     get_ntlm_prompt,\n\t
      \   gboolean     do_ntlm,\n\t    gboolean     get_basic_prompt,\n\t    gboolean
      \    do_basic,\n\t    guint        status_code)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/ntlm-test.c:420,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/ntlm-test.c:421,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/ntlm-test.c:426,1
    - Dst: g_setenv
      Src: /src/libsoup/tests/ntlm-test.c:429,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/ntlm-test.c:435,1
    - Dst: SOUP_AUTH_MANAGER
      Src: /src/libsoup/tests/ntlm-test.c:436,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/ntlm-test.c:436,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/ntlm-test.c:437,1
    - Dst: soup_auth_manager_use_auth
      Src: /src/libsoup/tests/ntlm-test.c:438,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ntlm-test.c:439,1
    - Dst: do_message
      Src: /src/libsoup/tests/ntlm-test.c:448,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/ntlm-test.c:453,1
    - Dst: do_message
      Src: /src/libsoup/tests/ntlm-test.c:464,1
    - Dst: do_message
      Src: /src/libsoup/tests/ntlm-test.c:477,1
    - Dst: do_message
      Src: /src/libsoup/tests/ntlm-test.c:484,1
    - Dst: do_message
      Src: /src/libsoup/tests/ntlm-test.c:496,1
    - Dst: do_message
      Src: /src/libsoup/tests/ntlm-test.c:508,1
    - Dst: do_message
      Src: /src/libsoup/tests/ntlm-test.c:518,1
    - Dst: do_message
      Src: /src/libsoup/tests/ntlm-test.c:529,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/ntlm-test.c:535,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - base_uri
    - use_ntlm
    - user
    - use_builtin_ntlm
    argTypes:
    - GUri*
    - gboolean
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 536
    functionName: do_ntlm_round
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_new
    - do_message
    - g_strcmp0
    - soup_auth_manager_use_auth
    - soup_test_session_new
    - g_setenv
    - soup_test_assert
    - soup_session_get_feature
    - soup_test_session_abort_unref
    - soup_session_add_feature_by_type
    - SOUP_AUTH_MANAGER
    linkageType: ''
    returnType: void
    signature: "void do_ntlm_round (GUri *base_uri, gboolean use_ntlm,\n\t       const
      char *user, gboolean use_builtin_ntlm)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/libsoup/tests/ntlm-test.c:594,1
    - Dst: g_test_skip
      Src: /src/libsoup/tests/ntlm-test.c:599,1
    - Dst: g_setenv
      Src: /src/libsoup/tests/ntlm-test.c:606,1
    - Dst: g_test_get_filename
      Src: /src/libsoup/tests/ntlm-test.c:607,1
    - Dst: g_unsetenv
      Src: /src/libsoup/tests/ntlm-test.c:609,1
    - Dst: g_test_skip
      Src: /src/libsoup/tests/ntlm-test.c:615,1
    - Dst: g_setenv
      Src: /src/libsoup/tests/ntlm-test.c:623,1
    - Dst: g_test_get_filename
      Src: /src/libsoup/tests/ntlm-test.c:624,1
    - Dst: g_setenv
      Src: /src/libsoup/tests/ntlm-test.c:626,1
    - Dst: do_ntlm_round
      Src: /src/libsoup/tests/ntlm-test.c:630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ts
    - data
    argTypes:
    - TestServer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 631
    functionName: do_ntlm_test
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_test_get_filename
    - do_ntlm_round
    - g_setenv
    - g_unsetenv
    linkageType: ''
    returnType: void
    signature: "void do_ntlm_test (TestServer *ts,\n\t      gconstpointer data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/ntlm-test.c:644,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/ntlm-test.c:650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - retried
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 657
    functionName: retry_test_authenticate
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean retry_test_authenticate (SoupMessage *msg,\n\t\t\t SoupAuth
      \   *auth,\n\t\t\t gboolean     retrying,\n\t\t\t gboolean    *retried)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/ntlm-test.c:669,1
    - Dst: g_setenv
      Src: /src/libsoup/tests/ntlm-test.c:671,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:673,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/ntlm-test.c:675,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/ntlm-test.c:676,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/ntlm-test.c:678,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ntlm-test.c:679,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ntlm-test.c:680,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ntlm-test.c:681,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/ntlm-test.c:682,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/ntlm-test.c:684,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ntlm-test.c:686,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ntlm-test.c:687,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ntlm-test.c:689,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ntlm-test.c:690,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/ntlm-test.c:692,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/ntlm-test.c:694,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/ntlm-test.c:696,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/ntlm-test.c:697,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/ntlm-test.c:700,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ntlm-test.c:701,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ntlm-test.c:702,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ntlm-test.c:703,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/ntlm-test.c:704,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/ntlm-test.c:706,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/ntlm-test.c:708,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ntlm-test.c:709,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ntlm-test.c:711,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ntlm-test.c:712,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/ntlm-test.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 2
    argNames:
    - ts
    - data
    argTypes:
    - TestServer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 715
    functionName: do_retrying_test
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_test_session_new
    - G_CALLBACK
    - g_assert_true
    - g_setenv
    - g_test_bug
    - soup_message_new_from_uri
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - g_uri_parse_relative
    - g_bytes_unref
    - soup_session_send_and_read
    - soup_session_add_feature_by_type
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_retrying_test (TestServer *ts,\n\t\t  gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/libsoup/tests/ntlm-test.c:728,1
    - Dst: memcpy
      Src: /src/libsoup/tests/ntlm-test.c:734,1
    - Dst: memcpy
      Src: /src/libsoup/tests/ntlm-test.c:736,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/ntlm-test.c:738,1
    - Dst: g_free
      Src: /src/libsoup/tests/ntlm-test.c:740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - user
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 742
    functionName: long_password_test_authenticate
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - soup_auth_authenticate
    - g_malloc
    - memcpy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean long_password_test_authenticate (SoupMessage *msg,\n\t\t\t
      \        SoupAuth    *auth,\n\t\t\t         gboolean     retrying,\n\t\t\t         gpointer
      user)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/ntlm-test.c:753,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/ntlm-test.c:754,1
    - Dst: soup_session_set_proxy_resolver
      Src: /src/libsoup/tests/ntlm-test.c:755,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/ntlm-test.c:757,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/ntlm-test.c:758,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ntlm-test.c:759,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ntlm-test.c:760,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/ntlm-test.c:761,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/ntlm-test.c:763,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/ntlm-test.c:765,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/ntlm-test.c:767,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ntlm-test.c:768,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/ntlm-test.c:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ts
    - data
    argTypes:
    - TestServer*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 744
    functionDepth: 1
    functionLinenumber: 744
    functionLinenumberEnd: 771
    functionName: do_long_password_test
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - soup_session_set_proxy_resolver
    - g_uri_parse_relative
    - g_bytes_unref
    - soup_session_send_and_read
    - soup_session_add_feature_by_type
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_long_password_test (TestServer *ts,\n\t\t  gconstpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/ntlm-test.c:778,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/ntlm-test.c:780,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/ntlm-test.c:781,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/ntlm-test.c:784,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/ntlm-test.c:785,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/ntlm-test.c:788,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/ntlm-test.c:789,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/ntlm-test.c:793,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/ntlm-test.c:796,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/ntlm-test.c:799,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/ntlm-test.c:801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 804
    functionName: main
    functionSourceFile: /src/libsoup/tests/ntlm-test.c
    functionUses: 9
    functionsReached:
    - test_init
    - test_cleanup
    - g_test_run
    - G_N_ELEMENTS
    - g_test_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - char*
    - char*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: increment_debug_level
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean increment_debug_level (const char *option_name, const char
      *value,\n\t\t       gpointer data, GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - option_name
    - value
    - data
    - error
    argTypes:
    - char*
    - char*
    - gpointer
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: increment_http_debug_level
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean increment_http_debug_level (const char *option_name, const
      char *value,\n\t\t\t    gpointer data, GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apache_cleanup
      Src: /src/libsoup/tests/test-utils.c:59,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 63
    functionName: quit
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 18
    functionsReached:
    - exit
    - apache_cleanup
    linkageType: ''
    returnType: void
    signature: void quit (int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/libsoup/tests/test-utils.c:73,1
    - Dst: g_setenv
      Src: /src/libsoup/tests/test-utils.c:74,1
    - Dst: g_setenv
      Src: /src/libsoup/tests/test-utils.c:75,1
    - Dst: g_setenv
      Src: /src/libsoup/tests/test-utils.c:76,1
    - Dst: strrchr
      Src: /src/libsoup/tests/test-utils.c:78,1
    - Dst: strncmp
      Src: /src/libsoup/tests/test-utils.c:81,1
    - Dst: g_set_prgname
      Src: /src/libsoup/tests/test-utils.c:83,1
    - Dst: g_test_init
      Src: /src/libsoup/tests/test-utils.c:85,1
    - Dst: g_test_bug_base
      Src: /src/libsoup/tests/test-utils.c:86,1
    - Dst: g_option_context_new
      Src: /src/libsoup/tests/test-utils.c:88,1
    - Dst: g_option_context_add_main_entries
      Src: /src/libsoup/tests/test-utils.c:89,1
    - Dst: g_option_context_add_main_entries
      Src: /src/libsoup/tests/test-utils.c:91,1
    - Dst: g_option_context_parse
      Src: /src/libsoup/tests/test-utils.c:93,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:94,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:96,1
    - Dst: g_option_context_get_help
      Src: /src/libsoup/tests/test-utils.c:97,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:98,1
    - Dst: g_option_context_free
      Src: /src/libsoup/tests/test-utils.c:100,1
    - Dst: signal
      Src: /src/libsoup/tests/test-utils.c:103,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/tests/test-utils.c:105,1
    - Dst: g_tls_backend_supports_tls
      Src: /src/libsoup/tests/test-utils.c:106,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - argc
    - argv
    - entries
    argTypes:
    - int
    - char**
    - GOptionEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 107
    functionName: test_init
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 21
    functionsReached:
    - exit
    - g_tls_backend_supports_tls
    - g_test_init
    - g_option_context_add_main_entries
    - strncmp
    - g_test_bug_base
    - g_option_context_free
    - g_setenv
    - g_option_context_parse
    - g_option_context_get_help
    - g_printerr
    - g_tls_backend_get_default
    - setlocale
    - signal
    - strrchr
    - g_set_prgname
    - g_option_context_new
    linkageType: ''
    returnType: void
    signature: void test_init (int argc, char **argv, GOptionEntry *entries)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: apache_cleanup
      Src: /src/libsoup/tests/test-utils.c:114,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/test-utils.c:118,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/test-utils.c:120,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/test-utils.c:122,1
    - Dst: g_main_context_default
      Src: /src/libsoup/tests/test-utils.c:122,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/test-utils.c:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: test_cleanup
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 20
    functionsReached:
    - g_object_unref
    - g_main_context_unref
    - debug_printf
    - apache_cleanup
    - g_main_context_default
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void test_cleanup (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_printf
      Src: /src/libsoup/tests/test-utils.c:139,1
    - Dst: strlen
      Src: /src/libsoup/tests/test-utils.c:140,1
    - Dst: va_start
      Src: /src/libsoup/tests/test-utils.c:142,1
    - Dst: g_vprintf
      Src: /src/libsoup/tests/test-utils.c:143,1
    - Dst: va_end
      Src: /src/libsoup/tests/test-utils.c:144,1
    - Dst: fflush
      Src: /src/libsoup/tests/test-utils.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 147
    functionName: debug_printf
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 50
    functionsReached:
    - va_end
    - g_printf
    - va_start
    - strlen
    - g_vprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void debug_printf (int level, const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_find_program_in_path
      Src: /src/libsoup/tests/test-utils.c:153,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: have_curl
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 1
    functionsReached:
    - g_free
    - g_find_program_in_path
    linkageType: ''
    returnType: gboolean
    signature: gboolean have_curl(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/libsoup/tests/test-utils.c:178,1
    - Dst: g_get_current_dir
      Src: /src/libsoup/tests/test-utils.c:182,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/test-utils.c:184,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/test-utils.c:186,1
    - Dst: g_ptr_array_new
      Src: /src/libsoup/tests/test-utils.c:188,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:189,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:190,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:191,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:192,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:193,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:196,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:197,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:199,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:200,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:202,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:203,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/test-utils.c:204,1
    - Dst: g_string_new
      Src: /src/libsoup/tests/test-utils.c:206,1
    - Dst: g_shell_quote
      Src: /src/libsoup/tests/test-utils.c:209,1
    - Dst: g_string_append_c
      Src: /src/libsoup/tests/test-utils.c:210,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/test-utils.c:211,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:212,1
    - Dst: g_test_message
      Src: /src/libsoup/tests/test-utils.c:215,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/test-utils.c:216,1
    - Dst: g_spawn_sync
      Src: /src/libsoup/tests/test-utils.c:218,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:223,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:224,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:226,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/tests/test-utils.c:228,1
    - Dst: g_test_message
      Src: /src/libsoup/tests/test-utils.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 1
    argNames:
    - cmd
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 232
    functionName: apache_cmd
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - g_shell_quote
    - g_string_free
    - g_string_append
    - g_ptr_array_new
    - g_ptr_array_free
    - g_get_current_dir
    - g_string_new
    - g_string_append_c
    - g_free
    - g_spawn_sync
    - g_strdup_printf
    - g_ptr_array_add
    - g_test_message
    linkageType: ''
    returnType: gboolean
    signature: gboolean apache_cmd (const char *cmd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/libsoup/tests/test-utils.c:239,1
    - Dst: soup_test_build_filename_abs
      Src: /src/libsoup/tests/test-utils.c:242,1
    - Dst: apache_cmd
      Src: /src/libsoup/tests/test-utils.c:244,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:245,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 249
    functionName: apache_init
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 4
    functionsReached:
    - exit
    - soup_test_build_filename_abs
    - apache_cmd
    - g_printerr
    - g_getenv
    linkageType: ''
    returnType: void
    signature: void apache_init (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/libsoup/tests/test-utils.c:257,1
    - Dst: strtoul
      Src: /src/libsoup/tests/test-utils.c:258,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:259,1
    - Dst: apache_cmd
      Src: /src/libsoup/tests/test-utils.c:263,1
    - Dst: kill
      Src: /src/libsoup/tests/test-utils.c:268,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/test-utils.c:269,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/test-utils.c:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 273
    functionName: apache_cleanup
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 2
    functionsReached:
    - g_clear_pointer
    - kill
    - g_free
    - apache_cmd
    - g_file_get_contents
    - g_usleep
    - strtoul
    linkageType: ''
    returnType: void
    signature: void apache_cleanup (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libsoup/tests/test-utils.c:286,1
    - Dst: g_object_new_valist
      Src: /src/libsoup/tests/test-utils.c:287,1
    - Dst: va_end
      Src: /src/libsoup/tests/test-utils.c:288,1
    - Dst: g_test_build_filename
      Src: /src/libsoup/tests/test-utils.c:293,1
    - Dst: g_canonicalize_filename
      Src: /src/libsoup/tests/test-utils.c:294,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:295,1
    - Dst: g_tls_file_database_new
      Src: /src/libsoup/tests/test-utils.c:296,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:297,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/test-utils.c:299,1
    - Dst: g_getenv
      Src: /src/libsoup/tests/test-utils.c:299,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/test-utils.c:300,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/test-utils.c:302,1
    - Dst: soup_session_set_tls_database
      Src: /src/libsoup/tests/test-utils.c:305,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/test-utils.c:306,1
    - Dst: MIN
      Src: /src/libsoup/tests/test-utils.c:310,1
    - Dst: soup_logger_new
      Src: /src/libsoup/tests/test-utils.c:312,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/test-utils.c:316,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/test-utils.c:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - propname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 319
    functionName: soup_test_session_new
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 88
    functionsReached:
    - g_clear_error
    - SOUP_SESSION_FEATURE
    - g_clear_object
    - va_end
    - va_start
    - g_canonicalize_filename
    - g_free
    - g_assert_no_error
    - soup_session_set_tls_database
    - MIN
    - g_tls_file_database_new
    - g_object_new_valist
    - soup_logger_new
    - soup_session_add_feature
    - g_test_build_filename
    - g_strcmp0
    - g_getenv
    linkageType: ''
    returnType: SoupSession
    signature: 'SoupSession *

      soup_test_session_new (const char *propname, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/test-utils.c:324,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/test-utils.c:326,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:326,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/test-utils.c:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: soup_test_session_abort_unref
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 83
    functionsReached:
    - G_OBJECT
    - soup_session_abort
    - g_object_unref
    - g_assert_cmpint
    linkageType: ''
    returnType: void
    signature: void soup_test_session_abort_unref (SoupSession *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/test-utils.c:344,1
    - Dst: soup_session_get_async_result_message
      Src: /src/libsoup/tests/test-utils.c:344,1
    - Dst: soup_session_send_and_read_finish
      Src: /src/libsoup/tests/test-utils.c:345,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/test-utils.c:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - session
    - result
    - data
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - SendAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 348
    functionName: send_and_read_async_ready_cb
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - soup_session_get_async_result_message
    - g_error_matches
    - g_assert_true
    - soup_session_send_and_read_finish
    linkageType: ''
    returnType: void
    signature: "void send_and_read_async_ready_cb (SoupSession   *session,\n\t\t\t
      \     GAsyncResult  *result,\n\t\t\t      SendAsyncData *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - SendAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 355
    functionName: on_message_finished
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void on_message_finished (SoupMessage   *msg,\n                     SendAsyncData
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/test-utils.c:363,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/test-utils.c:367,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/test-utils.c:368,1
    - Dst: soup_session_send_and_read_async
      Src: /src/libsoup/tests/test-utils.c:370,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/test-utils.c:374,1
    - Dst: g_signal_handler_disconnect
      Src: /src/libsoup/tests/test-utils.c:376,1
    - Dst: g_propagate_error
      Src: /src/libsoup/tests/test-utils.c:379,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/test-utils.c:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - session
    - msg
    - cancellable
    - error
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 383
    functionName: soup_test_session_async_send
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 23
    functionsReached:
    - g_main_context_ref_thread_default
    - soup_session_send_and_read_async
    - g_main_context_unref
    - g_main_context_iteration
    - G_CALLBACK
    - g_signal_handler_disconnect
    - g_propagate_error
    - g_signal_connect
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nsoup_test_session_async_send (SoupSession  *session,\n\t\t\t
      \     SoupMessage  *msg,\n\t\t\t      GCancellable *cancellable,\n\t\t\t      GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send
      Src: /src/libsoup/tests/test-utils.c:391,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/test-utils.c:393,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/test-utils.c:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: soup_test_session_send_message
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 22
    functionsReached:
    - g_object_unref
    - soup_message_get_status
    - soup_session_send
    linkageType: ''
    returnType: guint
    signature: "guint soup_test_session_send_message (SoupSession *session,\n\t\t\t\tSoupMessage
      *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/test-utils.c:401,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: soup_test_server_get_unix_path
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get_data
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_test_server_get_unix_path (SoupServer *server)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/libsoup/tests/test-utils.c:411,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/test-utils.c:414,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:414,1
    - Dst: soup_server_listen_socket
      Src: /src/libsoup/tests/test-utils.c:416,1
    - Dst: soup_server_listen_local
      Src: /src/libsoup/tests/test-utils.c:418,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:420,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:421,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 423
    functionName: server_listen
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - exit
    - soup_server_listen_local
    - soup_server_listen_socket
    - g_object_get_data
    - g_printerr
    - g_getenv
    linkageType: ''
    returnType: void
    signature: void server_listen (SoupServer *server)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_UINT
      Src: /src/libsoup/tests/test-utils.c:433,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/test-utils.c:433,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:433,1
    - Dst: g_main_context_new
      Src: /src/libsoup/tests/test-utils.c:437,1
    - Dst: g_main_context_push_thread_default
      Src: /src/libsoup/tests/test-utils.c:438,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/test-utils.c:439,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/test-utils.c:440,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:440,1
    - Dst: server_listen
      Src: /src/libsoup/tests/test-utils.c:443,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/test-utils.c:445,1
    - Dst: g_cond_signal
      Src: /src/libsoup/tests/test-utils.c:446,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/test-utils.c:447,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/test-utils.c:449,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/test-utils.c:450,1
    - Dst: soup_server_disconnect
      Src: /src/libsoup/tests/test-utils.c:452,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/libsoup/tests/test-utils.c:454,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/test-utils.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 458
    functionName: run_server_thread
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - GPOINTER_TO_UINT
    - g_main_context_unref
    - g_main_context_new
    - g_object_set_data
    - server_listen
    - g_cond_signal
    - g_main_loop_unref
    - soup_server_disconnect
    - g_main_loop_new
    - g_object_get_data
    - g_mutex_unlock
    - g_main_context_push_thread_default
    - g_mutex_lock
    - g_main_loop_run
    - g_main_context_pop_thread_default
    linkageType: ''
    returnType: gpointer
    signature: gpointer run_server_thread (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/test-utils.c:465,1
    - Dst: g_thread_new
      Src: /src/libsoup/tests/test-utils.c:467,1
    - Dst: g_cond_wait
      Src: /src/libsoup/tests/test-utils.c:468,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/test-utils.c:469,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/test-utils.c:471,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 472
    functionName: soup_test_server_run_in_thread
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data
    - g_mutex_unlock
    - g_thread_new
    - g_mutex_lock
    - g_cond_wait
    linkageType: ''
    returnType: void
    signature: void soup_test_server_run_in_thread (SoupServer *server)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/libsoup/tests/test-utils.c:484,1
    - Dst: g_test_build_filename
      Src: /src/libsoup/tests/test-utils.c:485,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/libsoup/tests/test-utils.c:486,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:489,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:490,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:492,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:493,1
    - Dst: soup_server_new
      Src: /src/libsoup/tests/test-utils.c:497,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/test-utils.c:499,1
    - Dst: soup_server_set_http2_enabled
      Src: /src/libsoup/tests/test-utils.c:501,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/test-utils.c:503,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:503,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/test-utils.c:503,1
    - Dst: g_dir_make_tmp
      Src: /src/libsoup/tests/test-utils.c:511,1
    - Dst: g_build_filename
      Src: /src/libsoup/tests/test-utils.c:512,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/tests/test-utils.c:513,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:513,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:514,1
    - Dst: g_socket_new
      Src: /src/libsoup/tests/test-utils.c:516,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:521,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:522,1
    - Dst: g_unix_socket_address_new
      Src: /src/libsoup/tests/test-utils.c:525,1
    - Dst: g_socket_bind
      Src: /src/libsoup/tests/test-utils.c:526,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:527,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:528,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/test-utils.c:530,1
    - Dst: g_socket_listen
      Src: /src/libsoup/tests/test-utils.c:531,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:532,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:533,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/tests/test-utils.c:536,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:536,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:538,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:539,1
    - Dst: soup_test_server_run_in_thread
      Src: /src/libsoup/tests/test-utils.c:544,1
    - Dst: server_listen
      Src: /src/libsoup/tests/test-utils.c:546,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 1
    argNames:
    - options
    argTypes:
    - SoupTestServerOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 549
    functionName: soup_test_server_new
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 31
    functionsReached:
    - g_object_set_data
    - soup_test_server_run_in_thread
    - g_printerr
    - g_socket_new
    - g_test_build_filename
    - g_build_filename
    - soup_server_set_http2_enabled
    - G_OBJECT
    - g_object_unref
    - g_unix_socket_address_new
    - server_listen
    - g_socket_bind
    - soup_server_new
    - g_socket_listen
    - g_clear_object
    - exit
    - g_tls_certificate_new_from_files
    - g_dir_make_tmp
    - g_object_set_data_full
    - g_free
    - GUINT_TO_POINTER
    linkageType: ''
    returnType: SoupServer
    signature: 'SoupServer *

      soup_test_server_new (SoupTestServerOptions options)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_uris
      Src: /src/libsoup/tests/test-utils.c:557,1
    - Dst: strcmp
      Src: /src/libsoup/tests/test-utils.c:561,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/tests/test-utils.c:561,1
    - Dst: strcmp
      Src: /src/libsoup/tests/test-utils.c:563,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/tests/test-utils.c:563,1
    - Dst: g_uri_ref
      Src: /src/libsoup/tests/test-utils.c:566,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/test-utils.c:569,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 3
    argNames:
    - server
    - scheme
    - host
    argTypes:
    - SoupServer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 572
    functionName: find_server_uri
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - soup_server_get_uris
    - strcmp
    - g_uri_get_host
    - g_slist_free_full
    - g_uri_ref
    - g_uri_get_scheme
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      find_server_uri (SoupServer *server, const char *scheme, const char *host)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/test-utils.c:580,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/test-utils.c:583,1
    - Dst: g_getenv
      Src: /src/libsoup/tests/test-utils.c:583,1
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/test-utils.c:585,1
    - Dst: soup_server_listen_local
      Src: /src/libsoup/tests/test-utils.c:588,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/test-utils.c:589,1
    - Dst: find_server_uri
      Src: /src/libsoup/tests/test-utils.c:591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - server
    - scheme
    - host
    argTypes:
    - SoupServer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 592
    functionName: add_listener
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - soup_server_listen_local
    - find_server_uri
    - g_assert_no_error
    - g_strcmp0
    - g_getenv
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      add_listener (SoupServer *server, const char *scheme, const char *host)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_listener
      Src: /src/libsoup/tests/test-utils.c:611,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/test-utils.c:612,1
    - Dst: g_cond_signal
      Src: /src/libsoup/tests/test-utils.c:614,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/test-utils.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 618
    functionName: add_listener_in_thread
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - g_cond_signal
    - g_mutex_unlock
    - g_mutex_lock
    - add_listener
    linkageType: ''
    returnType: gboolean
    signature: gboolean add_listener_in_thread (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_server_uri
      Src: /src/libsoup/tests/test-utils.c:628,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/test-utils.c:633,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:633,1
    - Dst: g_main_loop_get_context
      Src: /src/libsoup/tests/test-utils.c:635,1
    - Dst: g_mutex_init
      Src: /src/libsoup/tests/test-utils.c:638,1
    - Dst: g_cond_init
      Src: /src/libsoup/tests/test-utils.c:639,1
    - Dst: soup_add_completion
      Src: /src/libsoup/tests/test-utils.c:645,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/tests/test-utils.c:647,1
    - Dst: g_cond_wait
      Src: /src/libsoup/tests/test-utils.c:649,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/tests/test-utils.c:651,1
    - Dst: g_mutex_clear
      Src: /src/libsoup/tests/test-utils.c:652,1
    - Dst: g_cond_clear
      Src: /src/libsoup/tests/test-utils.c:653,1
    - Dst: add_listener
      Src: /src/libsoup/tests/test-utils.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - server
    - scheme
    - host
    argTypes:
    - SoupServer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 659
    functionName: soup_test_server_get_uri
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 25
    functionsReached:
    - G_OBJECT
    - find_server_uri
    - g_cond_clear
    - g_cond_init
    - add_listener
    - g_mutex_init
    - g_main_loop_get_context
    - g_object_get_data
    - g_mutex_unlock
    - soup_add_completion
    - g_mutex_clear
    - g_mutex_lock
    - g_cond_wait
    linkageType: ''
    returnType: GUri
    signature: "GUri *\nsoup_test_server_get_uri (SoupServer    *server,\n\t\t\t  const
      char    *scheme,\n\t\t\t  const char    *host)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 668
    functionName: done_waiting
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean done_waiting (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/libsoup/tests/test-utils.c:677,1
    - Dst: g_source_set_priority
      Src: /src/libsoup/tests/test-utils.c:678,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/tests/test-utils.c:679,1
    - Dst: g_source_attach
      Src: /src/libsoup/tests/test-utils.c:680,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/test-utils.c:681,1
    - Dst: soup_server_disconnect
      Src: /src/libsoup/tests/test-utils.c:683,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/test-utils.c:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - server
    - context
    argTypes:
    - SoupServer*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 670
    functionDepth: 1
    functionLinenumber: 670
    functionLinenumberEnd: 686
    functionName: disconnect_and_wait
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - g_main_context_iteration
    - g_source_attach
    - soup_server_disconnect
    - g_source_set_callback
    - g_source_set_priority
    - g_source_unref
    - g_idle_source_new
    linkageType: ''
    returnType: void
    signature: "void disconnect_and_wait (SoupServer *server,\n\t\t     GMainContext
      *context)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/test-utils.c:692,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:692,1
    - Dst: disconnect_and_wait
      Src: /src/libsoup/tests/test-utils.c:694,1
    - Dst: g_main_loop_get_context
      Src: /src/libsoup/tests/test-utils.c:694,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/test-utils.c:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 697
    functionName: idle_quit_server
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_main_loop_quit
    - g_main_loop_get_context
    - g_object_get_data
    - disconnect_and_wait
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_quit_server (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/test-utils.c:704,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:704,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/test-utils.c:709,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:709,1
    - Dst: g_main_loop_get_context
      Src: /src/libsoup/tests/test-utils.c:710,1
    - Dst: g_main_context_ref
      Src: /src/libsoup/tests/test-utils.c:711,1
    - Dst: soup_add_completion
      Src: /src/libsoup/tests/test-utils.c:712,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/test-utils.c:713,1
    - Dst: g_thread_join
      Src: /src/libsoup/tests/test-utils.c:714,1
    - Dst: disconnect_and_wait
      Src: /src/libsoup/tests/test-utils.c:716,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/test-utils.c:718,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/test-utils.c:718,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/test-utils.c:719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 699
    functionDepth: 2
    functionLinenumber: 699
    functionLinenumberEnd: 720
    functionName: soup_test_server_quit_unref
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 22
    functionsReached:
    - G_OBJECT
    - g_object_unref
    - g_main_context_unref
    - g_thread_join
    - g_main_loop_get_context
    - g_assert_cmpint
    - g_object_get_data
    - g_main_context_ref
    - disconnect_and_wait
    - soup_add_completion
    linkageType: ''
    returnType: void
    signature: void soup_test_server_quit_unref (SoupServer *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/tests/test-utils.c:734,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/test-utils.c:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 736
    functionName: async_as_sync_callback
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: "void async_as_sync_callback (GObject      *object,\n\t\t\tGAsyncResult
      *result,\n\t\t\tgpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/test-utils.c:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 743
    functionName: cancel_request_timeout
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: gboolean cancel_request_timeout (GCancellable *cancellable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/test-utils.c:755,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/test-utils.c:755,1
    - Dst: g_timeout_add_full
      Src: /src/libsoup/tests/test-utils.c:758,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/test-utils.c:760,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/test-utils.c:763,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/test-utils.c:765,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/test-utils.c:767,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/test-utils.c:769,1
    - Dst: soup_session_get_async_result_message
      Src: /src/libsoup/tests/test-utils.c:769,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/test-utils.c:771,1
    - Dst: soup_session_cancel_message
      Src: /src/libsoup/tests/test-utils.c:775,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/test-utils.c:777,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/test-utils.c:780,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/test-utils.c:781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 5
    argNames:
    - session
    - msg
    - cancellable
    - flags
    - error
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GCancellable*
    - guint
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 745
    functionDepth: 1
    functionLinenumber: 745
    functionLinenumberEnd: 784
    functionName: soup_test_request_send
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_main_context_get_thread_default
    - soup_session_send_finish
    - g_assert_true
    - g_object_ref
    - soup_session_cancel_message
    - g_main_loop_unref
    - g_cancellable_cancel
    - soup_session_get_async_result_message
    - g_timeout_add_full
    - soup_session_send_async
    - g_main_loop_new
    - g_main_loop_run
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_test_request_send (SoupSession   *session,\n\t\t\tSoupMessage
      \  *msg,\n\t\t\tGCancellable  *cancellable,\n\t\t\tguint          flags,\n\t\t\tGError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/test-utils.c:795,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/test-utils.c:795,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/test-utils.c:798,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/test-utils.c:801,1
    - Dst: g_input_stream_read_finish
      Src: /src/libsoup/tests/test-utils.c:802,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/test-utils.c:803,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/test-utils.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 809
    functionName: soup_test_request_read_all
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_get_thread_default
    - g_main_loop_unref
    - g_input_stream_read_finish
    - g_main_loop_new
    - g_input_stream_read_async
    - g_main_loop_run
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_test_request_read_all (GInputStream  *stream,\n\t\t\t
      \   GCancellable  *cancellable,\n\t\t\t    GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/test-utils.c:819,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/test-utils.c:819,1
    - Dst: g_input_stream_close_async
      Src: /src/libsoup/tests/test-utils.c:821,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/test-utils.c:823,1
    - Dst: g_input_stream_close_finish
      Src: /src/libsoup/tests/test-utils.c:825,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/test-utils.c:827,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/test-utils.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 831
    functionName: soup_test_request_close_stream
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_get_thread_default
    - g_main_loop_unref
    - g_input_stream_close_async
    - g_main_loop_new
    - g_main_loop_run
    - g_input_stream_close_finish
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_test_request_close_stream (GInputStream  *stream,\n\t\t\t\tGCancellable
      \ *cancellable,\n\t\t\t\tGError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/libsoup/tests/test-utils.c:844,1
    - Dst: g_resource_load
      Src: /src/libsoup/tests/test-utils.c:845,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:847,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:849,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:851,1
    - Dst: g_resources_register
      Src: /src/libsoup/tests/test-utils.c:853,1
    - Dst: g_resource_unref
      Src: /src/libsoup/tests/test-utils.c:854,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 857
    functionName: soup_test_register_resources
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 1
    functionsReached:
    - exit
    - g_resource_load
    - g_free
    - g_printerr
    - g_resources_register
    - g_test_build_filename
    - g_resource_unref
    linkageType: ''
    returnType: void
    signature: void soup_test_register_resources (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_register_resources
      Src: /src/libsoup/tests/test-utils.c:866,1
    - Dst: g_build_path
      Src: /src/libsoup/tests/test-utils.c:868,1
    - Dst: g_resources_lookup_data
      Src: /src/libsoup/tests/test-utils.c:869,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 873
    functionName: soup_test_load_resource
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 0
    functionsReached:
    - soup_test_register_resources
    - g_build_path
    - g_resources_lookup_data
    - g_free
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nsoup_test_load_resource (const char  *name,\n\t\t\t GError
      \    **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_test_build_filename
      Src: /src/libsoup/tests/test-utils.c:883,1
    - Dst: g_file_get_contents
      Src: /src/libsoup/tests/test-utils.c:884,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/test-utils.c:885,1
    - Dst: exit
      Src: /src/libsoup/tests/test-utils.c:887,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:889,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/test-utils.c:891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 895
    functionName: soup_test_get_index
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 8
    functionsReached:
    - exit
    - g_free
    - g_printerr
    - g_file_get_contents
    - g_test_build_filename
    - g_bytes_new_take
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      soup_test_get_index (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libsoup/tests/test-utils.c:908,1
    - Dst: g_test_get_dir
      Src: /src/libsoup/tests/test-utils.c:910,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/test-utils.c:913,1
    - Dst: va_arg
      Src: /src/libsoup/tests/test-utils.c:914,1
    - Dst: va_end
      Src: /src/libsoup/tests/test-utils.c:919,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/test-utils.c:921,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/test-utils.c:921,1
    - Dst: g_build_filenamev
      Src: /src/libsoup/tests/test-utils.c:923,1
    - Dst: g_path_is_absolute
      Src: /src/libsoup/tests/test-utils.c:924,1
    - Dst: g_canonicalize_filename
      Src: /src/libsoup/tests/test-utils.c:927,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:928,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - file_type
    - first_path
    argTypes:
    - GTestFileType
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 931
    functionName: soup_test_build_filename_abs
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 3
    functionsReached:
    - va_end
    - g_test_get_dir
    - va_start
    - g_canonicalize_filename
    - g_assert_cmpint
    - g_path_is_absolute
    - g_free
    - g_build_filenamev
    - G_N_ELEMENTS
    - va_arg
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_test_build_filename_abs (GTestFileType  file_type,\n
      \                             const gchar   *first_path,\n                              ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/libsoup/tests/test-utils.c:940,1
    - Dst: va_start
      Src: /src/libsoup/tests/test-utils.c:941,1
    - Dst: g_strdup_vprintf
      Src: /src/libsoup/tests/test-utils.c:942,1
    - Dst: va_end
      Src: /src/libsoup/tests/test-utils.c:943,1
    - Dst: g_assertion_message
      Src: /src/libsoup/tests/test-utils.c:945,1
    - Dst: g_free
      Src: /src/libsoup/tests/test-utils.c:948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - expr
    - fmt
    argTypes:
    - gboolean
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 950
    functionName: soup_test_assert
    functionSourceFile: /src/libsoup/tests/test-utils.c
    functionUses: 41
    functionsReached:
    - g_assertion_message
    - va_end
    - va_start
    - g_free
    - G_UNLIKELY
    - g_strdup_vprintf
    linkageType: ''
    returnType: void
    signature: void soup_test_assert (gboolean expr, const char *fmt, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/forms-test.c:46,1
    - Dst: g_ptr_array_new
      Src: /src/libsoup/tests/forms-test.c:51,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:52,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:53,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:54,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:55,1
    - Dst: soup_form_encode
      Src: /src/libsoup/tests/forms-test.c:57,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:58,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:59,1
    - Dst: soup_form_encode
      Src: /src/libsoup/tests/forms-test.c:62,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:63,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:64,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:67,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:68,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:70,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:71,1
    - Dst: g_spawn_sync
      Src: /src/libsoup/tests/forms-test.c:73,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/forms-test.c:77,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:78,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/forms-test.c:80,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/forms-test.c:81,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/tests/forms-test.c:83,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:84,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 3
    argNames:
    - n
    - extra
    - uri
    argTypes:
    - int
    - gboolean
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: do_hello_test_curl
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - debug_printf
    - g_ptr_array_free
    - g_ptr_array_new
    - g_assert_cmpstr
    - g_free
    - g_assert_no_error
    - g_spawn_sync
    - soup_form_encode
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: void do_hello_test_curl (int n, gboolean extra, const char *uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: have_curl
      Src: /src/libsoup/tests/forms-test.c:93,1
    - Dst: g_test_skip
      Src: /src/libsoup/tests/forms-test.c:94,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/forms-test.c:98,1
    - Dst: do_hello_test_curl
      Src: /src/libsoup/tests/forms-test.c:99,1
    - Dst: do_hello_test_curl
      Src: /src/libsoup/tests/forms-test.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: do_hello_tests_curl
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - have_curl
    - g_test_skip
    - do_hello_test_curl
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void do_hello_tests_curl (gconstpointer uri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/forms-test.c:113,1
    - Dst: g_datalist_init
      Src: /src/libsoup/tests/forms-test.c:118,1
    - Dst: g_datalist_set_data
      Src: /src/libsoup/tests/forms-test.c:120,1
    - Dst: g_datalist_set_data
      Src: /src/libsoup/tests/forms-test.c:122,1
    - Dst: g_datalist_set_data
      Src: /src/libsoup/tests/forms-test.c:124,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/forms-test.c:126,1
    - Dst: soup_form_encode_datalist
      Src: /src/libsoup/tests/forms-test.c:128,1
    - Dst: soup_message_new_from_encoded_form
      Src: /src/libsoup/tests/forms-test.c:129,1
    - Dst: g_datalist_clear
      Src: /src/libsoup/tests/forms-test.c:132,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/forms-test.c:134,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/forms-test.c:135,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/forms-test.c:136,1
    - Dst: strlen
      Src: /src/libsoup/tests/forms-test.c:136,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/forms-test.c:136,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/forms-test.c:136,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/forms-test.c:138,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/forms-test.c:139,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/forms-test.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - n
    - extra
    - uri
    argTypes:
    - int
    - gboolean
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 141
    functionName: do_hello_test_libsoup
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_test_session_new
    - g_assert_cmpmem
    - g_bytes_get_data
    - g_bytes_get_size
    - soup_test_assert_message_status
    - strlen
    - soup_test_session_abort_unref
    - g_datalist_set_data
    - soup_message_new_from_encoded_form
    - g_datalist_clear
    - g_datalist_init
    - soup_session_send_and_read
    - g_bytes_unref
    - soup_form_encode_datalist
    linkageType: ''
    returnType: void
    signature: void do_hello_test_libsoup (int n, gboolean extra, const char *uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/forms-test.c:148,1
    - Dst: do_hello_test_libsoup
      Src: /src/libsoup/tests/forms-test.c:149,1
    - Dst: do_hello_test_libsoup
      Src: /src/libsoup/tests/forms-test.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - uri
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 3
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: do_hello_tests_libsoup
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - do_hello_test_libsoup
    linkageType: ''
    returnType: void
    signature: void do_hello_tests_libsoup (gconstpointer uri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_file_get_contents
      Src: /src/libsoup/tests/forms-test.c:165,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/forms-test.c:166,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/forms-test.c:167,1
    - Dst: g_compute_checksum_for_string
      Src: /src/libsoup/tests/forms-test.c:171,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - contents
    - length
    argTypes:
    - char**
    - gsize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 181
    functionName: get_md5_data
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_free
    - g_compute_checksum_for_string
    - g_assert_no_error
    - g_file_get_contents
    linkageType: ''
    returnType: char
    signature: 'char *

      get_md5_data (char **contents, gsize *length)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: have_curl
      Src: /src/libsoup/tests/forms-test.c:192,1
    - Dst: g_test_skip
      Src: /src/libsoup/tests/forms-test.c:193,1
    - Dst: get_md5_data
      Src: /src/libsoup/tests/forms-test.c:197,1
    - Dst: g_ptr_array_new
      Src: /src/libsoup/tests/forms-test.c:201,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:202,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:203,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:204,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:205,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:206,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/forms-test.c:207,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:208,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:209,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:210,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:211,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/tests/forms-test.c:212,1
    - Dst: g_spawn_sync
      Src: /src/libsoup/tests/forms-test.c:214,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/forms-test.c:218,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:219,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/forms-test.c:221,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/forms-test.c:222,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/tests/forms-test.c:224,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:225,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 228
    functionName: do_md5_test_curl
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_test_skip
    - g_ptr_array_free
    - g_ptr_array_new
    - have_curl
    - g_assert_cmpstr
    - g_free
    - get_md5_data
    - g_assert_no_error
    - g_spawn_sync
    - g_strdup_printf
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: void do_md5_test_curl (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/forms-test.c:242,1
    - Dst: get_md5_data
      Src: /src/libsoup/tests/forms-test.c:244,1
    - Dst: soup_multipart_new
      Src: /src/libsoup/tests/forms-test.c:248,1
    - Dst: g_bytes_new
      Src: /src/libsoup/tests/forms-test.c:249,1
    - Dst: soup_multipart_append_form_file
      Src: /src/libsoup/tests/forms-test.c:250,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/forms-test.c:254,1
    - Dst: soup_multipart_append_form_string
      Src: /src/libsoup/tests/forms-test.c:255,1
    - Dst: soup_message_new_from_multipart
      Src: /src/libsoup/tests/forms-test.c:257,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/tests/forms-test.c:258,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/forms-test.c:260,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/forms-test.c:261,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/forms-test.c:263,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/forms-test.c:264,1
    - Dst: strlen
      Src: /src/libsoup/tests/forms-test.c:264,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/forms-test.c:264,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/forms-test.c:264,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/forms-test.c:266,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/forms-test.c:267,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/forms-test.c:268,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:270,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 272
    functionName: do_md5_test_libsoup
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - get_md5_data
    - soup_message_new_from_multipart
    - g_bytes_unref
    - g_object_unref
    - soup_multipart_new
    - strlen
    - soup_session_send_and_read
    - g_assert_cmpmem
    - soup_multipart_append_form_file
    - soup_test_assert_message_status
    - soup_multipart_free
    - soup_test_session_abort_unref
    - soup_test_session_new
    - g_bytes_get_size
    - g_free
    - g_test_bug
    - soup_multipart_append_form_string
    - g_bytes_new
    linkageType: ''
    returnType: void
    signature: void do_md5_test_libsoup (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: have_curl
      Src: /src/libsoup/tests/forms-test.c:281,1
    - Dst: g_test_skip
      Src: /src/libsoup/tests/forms-test.c:282,1
    - Dst: soup_form_decode
      Src: /src/libsoup/tests/forms-test.c:287,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/forms-test.c:293,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/forms-test.c:295,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/forms-test.c:296,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:298,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/forms-test.c:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 300
    functionName: do_form_decode_test
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - g_strdup
    - have_curl
    - g_assert_cmpstr
    - soup_form_decode
    - g_free
    - g_hash_table_lookup
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void do_form_decode_test (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/forms-test.c:316,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/forms-test.c:318,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/forms-test.c:323,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/forms-test.c:324,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/forms-test.c:325,1
    - Dst: g_string_new
      Src: /src/libsoup/tests/forms-test.c:329,1
    - Dst: strcmp
      Src: /src/libsoup/tests/forms-test.c:330,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/forms-test.c:332,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/tests/forms-test.c:335,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/forms-test.c:338,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/forms-test.c:344,1
    - Dst: g_ascii_strup
      Src: /src/libsoup/tests/forms-test.c:348,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/tests/forms-test.c:349,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:351,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/forms-test.c:356,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/tests/forms-test.c:356,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/forms-test.c:357,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/tests/forms-test.c:359,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/forms-test.c:360,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 361
    functionName: hello_callback
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - soup_server_message_set_response
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - g_free
    - strcmp
    - g_ascii_strup
    - g_steal_pointer
    - soup_server_message_set_status
    - g_hash_table_lookup
    - soup_server_message_get_method
    linkageType: ''
    returnType: void
    signature: "void hello_callback (SoupServer        *server,\n\t\tSoupServerMessage
      *msg,\n\t\tconst char        *path,\n\t\tGHashTable        *query,\n\t\tgpointer
      \          data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/forms-test.c:377,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/forms-test.c:378,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/forms-test.c:379,1
    - Dst: g_string_new
      Src: /src/libsoup/tests/forms-test.c:383,1
    - Dst: strcmp
      Src: /src/libsoup/tests/forms-test.c:384,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/forms-test.c:386,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/tests/forms-test.c:389,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/forms-test.c:392,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/forms-test.c:397,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/tests/forms-test.c:401,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/forms-test.c:405,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/tests/forms-test.c:405,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/forms-test.c:406,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/tests/forms-test.c:408,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/forms-test.c:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 410
    functionName: md5_get_callback
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - soup_server_message_set_response
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - strcmp
    - g_steal_pointer
    - soup_server_message_set_status
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void md5_get_callback (SoupServer        *server,\n\t\t  SoupServerMessage
      *msg,\n\t\t  const char        *path,\n\t\t  GHashTable        *query,\n\t\t
      \ gpointer           data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/forms-test.c:430,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/tests/forms-test.c:431,1
    - Dst: strcmp
      Src: /src/libsoup/tests/forms-test.c:432,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/forms-test.c:433,1
    - Dst: soup_message_body_flatten
      Src: /src/libsoup/tests/forms-test.c:437,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/tests/forms-test.c:437,1
    - Dst: soup_multipart_new_from_message
      Src: /src/libsoup/tests/forms-test.c:438,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/forms-test.c:439,1
    - Dst: soup_form_decode_multipart
      Src: /src/libsoup/tests/forms-test.c:440,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/forms-test.c:442,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/forms-test.c:445,1
    - Dst: g_compute_checksum_for_bytes
      Src: /src/libsoup/tests/forms-test.c:447,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/forms-test.c:448,1
    - Dst: soup_form_encode
      Src: /src/libsoup/tests/forms-test.c:450,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/forms-test.c:454,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/tests/forms-test.c:454,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:457,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/forms-test.c:458,1
    - Dst: soup_server_message_set_redirect
      Src: /src/libsoup/tests/forms-test.c:460,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:462,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/forms-test.c:463,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:464,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:465,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/forms-test.c:466,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 467
    functionName: md5_post_callback
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_redirect
    - soup_form_encode
    - soup_server_message_get_request_headers
    - g_bytes_unref
    - g_uri_unref
    - g_compute_checksum_for_bytes
    - soup_form_decode_multipart
    - soup_multipart_new_from_message
    - soup_server_message_get_request_body
    - g_hash_table_destroy
    - soup_message_body_flatten
    - soup_server_message_get_uri
    - soup_message_headers_get_content_type
    - g_hash_table_lookup
    - soup_uri_copy
    - g_free
    - strcmp
    - g_uri_to_string
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void md5_post_callback (SoupServer        *server,\n\t\t   SoupServerMessage
      *msg,\n\t\t   const char        *path,\n\t\t   GHashTable        *query,\n\t\t
      \  gpointer           data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/forms-test.c:478,1
    - Dst: md5_get_callback
      Src: /src/libsoup/tests/forms-test.c:481,1
    - Dst: md5_post_callback
      Src: /src/libsoup/tests/forms-test.c:483,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/forms-test.c:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 469
    functionDepth: 2
    functionLinenumber: 469
    functionLinenumberEnd: 486
    functionName: md5_callback
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - md5_post_callback
    - soup_server_message_get_method
    - soup_server_message_set_status
    - md5_get_callback
    linkageType: ''
    returnType: void
    signature: "void md5_callback (SoupServer        *server,\n\t      SoupServerMessage
      *msg,\n\t      const char        *path,\n\t      GHashTable        *query,\n\t
      \     gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_new
      Src: /src/libsoup/tests/forms-test.c:491,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/forms-test.c:500,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/tests/forms-test.c:501,1
    - Dst: g_bytes_new
      Src: /src/libsoup/tests/forms-test.c:502,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/tests/forms-test.c:504,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/forms-test.c:504,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/forms-test.c:504,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/tests/forms-test.c:505,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/forms-test.c:505,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/forms-test.c:505,1
    - Dst: soup_message_headers_set_content_disposition
      Src: /src/libsoup/tests/forms-test.c:506,1
    - Dst: soup_message_headers_set_content_type
      Src: /src/libsoup/tests/forms-test.c:507,1
    - Dst: soup_multipart_append_part
      Src: /src/libsoup/tests/forms-test.c:508,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/forms-test.c:510,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/forms-test.c:511,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/forms-test.c:512,1
    - Dst: soup_form_decode_multipart
      Src: /src/libsoup/tests/forms-test.c:516,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/forms-test.c:517,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/forms-test.c:518,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/forms-test.c:519,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/forms-test.c:520,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/forms-test.c:522,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:523,1
    - Dst: g_free
      Src: /src/libsoup/tests/forms-test.c:524,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/forms-test.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 526
    functionName: do_form_decode_multipart_test
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 0
    functionsReached:
    - soup_form_decode_multipart
    - soup_message_headers_set_content_disposition
    - soup_multipart_new
    - g_strdup
    - soup_message_headers_new
    - g_hash_table_new_full
    - soup_message_headers_set_content_type
    - g_assert_cmpstr
    - g_free
    - g_assert_nonnull
    - g_hash_table_insert
    - soup_message_headers_unref
    - g_bytes_unref
    - g_bytes_new
    - soup_multipart_append_part
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void do_form_decode_multipart_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/forms-test.c:545,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/forms-test.c:547,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/forms-test.c:548,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/forms-test.c:550,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/forms-test.c:552,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/forms-test.c:554,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/forms-test.c:557,1
    - Dst: g_test_add_data_func_full
      Src: /src/libsoup/tests/forms-test.c:558,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/forms-test.c:558,1
    - Dst: g_test_add_data_func_full
      Src: /src/libsoup/tests/forms-test.c:559,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/forms-test.c:559,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/forms-test.c:560,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/forms-test.c:562,1
    - Dst: g_test_add_data_func_full
      Src: /src/libsoup/tests/forms-test.c:563,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/forms-test.c:563,1
    - Dst: g_test_add_data_func_full
      Src: /src/libsoup/tests/forms-test.c:564,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/forms-test.c:564,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/forms-test.c:565,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/forms-test.c:567,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/forms-test.c:568,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/forms-test.c:570,1
    - Dst: g_print
      Src: /src/libsoup/tests/forms-test.c:572,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/forms-test.c:572,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/forms-test.c:573,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/forms-test.c:576,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/forms-test.c:578,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/forms-test.c:579,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/forms-test.c:582,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 537
    functionDepth: 4
    functionLinenumber: 537
    functionLinenumberEnd: 584
    functionName: main
    functionSourceFile: /src/libsoup/tests/forms-test.c
    functionUses: 9
    functionsReached:
    - test_init
    - g_print
    - test_cleanup
    - g_test_add_data_func_full
    - soup_server_add_handler
    - g_uri_get_port
    - soup_test_server_quit_unref
    - g_main_loop_unref
    - g_test_add_func
    - soup_test_server_new
    - g_uri_to_string
    - g_test_run
    - g_uri_parse_relative
    - soup_test_server_get_uri
    - g_main_loop_new
    - g_uri_unref
    - g_main_loop_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/continue-test.c:20,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/continue-test.c:22,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/continue-test.c:23,1
    - Dst: g_slist_append
      Src: /src/libsoup/tests/continue-test.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - message
    argTypes:
    - SoupMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: client_event
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - debug_printf
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void client_event (SoupMessage *msg,\n\t      const char  *message)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/continue-test.c:32,1
    - Dst: strcmp
      Src: /src/libsoup/tests/continue-test.c:34,1
    - Dst: strcmp
      Src: /src/libsoup/tests/continue-test.c:35,1
    - Dst: soup_server_message_get_reason_phrase
      Src: /src/libsoup/tests/continue-test.c:36,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/tests/continue-test.c:37,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/continue-test.c:39,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/continue-test.c:41,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/continue-test.c:42,1
    - Dst: g_slist_append
      Src: /src/libsoup/tests/continue-test.c:44,1
    - Dst: g_slist_append
      Src: /src/libsoup/tests/continue-test.c:46,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/tests/continue-test.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - message
    argTypes:
    - SoupServerMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 47
    functionName: server_event
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - soup_server_message_get_status
    - strcmp
    - g_slist_append
    - GUINT_TO_POINTER
    - g_strdup_printf
    - soup_server_message_get_reason_phrase
    linkageType: ''
    returnType: void
    signature: "void server_event (SoupServerMessage *msg,\n\t      const char        *message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: CLIENT_EVENT_HANDLER
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIENT_EVENT_HANDLER(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: SERVER_EVENT_HANDLER
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SERVER_EVENT_HANDLER(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/continue-test.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - body
    argTypes:
    - SoupMessage*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: restarted
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_request_body_from_bytes
    linkageType: ''
    returnType: void
    signature: "void restarted (SoupMessage *msg,\n           GBytes      *body)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/continue-test.c:101,1
    - Dst: g_uri_ref
      Src: /src/libsoup/tests/continue-test.c:103,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/continue-test.c:105,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/continue-test.c:106,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/continue-test.c:107,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/continue-test.c:108,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/continue-test.c:111,1
    - Dst: strlen
      Src: /src/libsoup/tests/continue-test.c:111,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/continue-test.c:112,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/continue-test.c:113,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/continue-test.c:113,1
    - Dst: soup_message_headers_set_expectations
      Src: /src/libsoup/tests/continue-test.c:115,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/continue-test.c:115,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:119,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:120,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:121,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:122,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:123,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:124,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:125,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:126,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:127,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:128,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:129,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:130,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:131,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:132,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/continue-test.c:135,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/continue-test.c:136,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/tests/continue-test.c:136,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/continue-test.c:137,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/continue-test.c:138,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/tests/continue-test.c:138,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/continue-test.c:139,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/continue-test.c:140,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/tests/continue-test.c:140,1
    - Dst: va_start
      Src: /src/libsoup/tests/continue-test.c:142,1
    - Dst: va_arg
      Src: /src/libsoup/tests/continue-test.c:143,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/continue-test.c:146,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/continue-test.c:152,1
    - Dst: g_slist_delete_link
      Src: /src/libsoup/tests/continue-test.c:153,1
    - Dst: strcmp
      Src: /src/libsoup/tests/continue-test.c:156,1
    - Dst: strcmp
      Src: /src/libsoup/tests/continue-test.c:157,1
    - Dst: va_arg
      Src: /src/libsoup/tests/continue-test.c:158,1
    - Dst: strcmp
      Src: /src/libsoup/tests/continue-test.c:161,1
    - Dst: strcmp
      Src: /src/libsoup/tests/continue-test.c:162,1
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/continue-test.c:163,1
    - Dst: g_slist_delete_link
      Src: /src/libsoup/tests/continue-test.c:164,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/continue-test.c:170,1
    - Dst: soup_status_get_phrase
      Src: /src/libsoup/tests/continue-test.c:172,1
    - Dst: soup_status_get_phrase
      Src: /src/libsoup/tests/continue-test.c:173,1
    - Dst: g_free
      Src: /src/libsoup/tests/continue-test.c:176,1
    - Dst: va_end
      Src: /src/libsoup/tests/continue-test.c:178,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/continue-test.c:181,1
    - Dst: g_slist_delete_link
      Src: /src/libsoup/tests/continue-test.c:183,1
    - Dst: strcmp
      Src: /src/libsoup/tests/continue-test.c:185,1
    - Dst: strcmp
      Src: /src/libsoup/tests/continue-test.c:186,1
    - Dst: g_slist_delete_link
      Src: /src/libsoup/tests/continue-test.c:187,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/continue-test.c:189,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/continue-test.c:190,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/continue-test.c:191,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 4
    argNames:
    - path
    - long_body
    - expect_continue
    - auth
    argTypes:
    - char*
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 192
    functionName: do_message
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 1
    functionsReached:
    - va_end
    - soup_message_new_from_uri
    - soup_test_assert
    - soup_message_headers_append
    - va_arg
    - g_uri_unref
    - SOUP_IS_MESSAGE
    - g_bytes_unref
    - g_object_unref
    - G_CALLBACK
    - va_start
    - GPOINTER_TO_INT
    - strlen
    - soup_test_session_async_send
    - soup_message_headers_set_expectations
    - g_uri_ref
    - soup_status_get_phrase
    - g_assert_true
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - g_signal_connect
    - soup_uri_copy
    - soup_message_get_request_headers
    - soup_test_session_new
    - g_assert_cmpstr
    - soup_message_set_request_body_from_bytes
    - strcmp
    - g_free
    - g_bytes_new_static
    - g_slist_delete_link
    linkageType: ''
    returnType: void
    signature: "void do_message (const char *path, gboolean long_body,\n\t    gboolean
      expect_continue, gboolean auth,\n\t    ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 209
    functionName: do_test_unauth_short_noexpect_nopass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_unauth_short_noexpect_nopass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: do_test_unauth_long_noexpect_nopass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_unauth_long_noexpect_nopass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 245
    functionName: do_test_unauth_short_expect_nopass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_unauth_short_expect_nopass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 260
    functionName: do_test_unauth_long_expect_nopass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_unauth_long_expect_nopass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: do_test_auth_short_noexpect_nopass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_auth_short_noexpect_nopass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 294
    functionName: do_test_auth_long_noexpect_nopass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_auth_long_noexpect_nopass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 309
    functionName: do_test_auth_short_expect_nopass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_auth_short_expect_nopass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 324
    functionName: do_test_auth_long_expect_nopass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_auth_long_expect_nopass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 350
    functionName: do_test_auth_short_noexpect_pass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_auth_short_noexpect_pass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 376
    functionName: do_test_auth_long_noexpect_pass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_auth_long_noexpect_pass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 402
    functionName: do_test_auth_short_expect_pass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_auth_short_expect_pass (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message
      Src: /src/libsoup/tests/continue-test.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 424
    functionName: do_test_auth_long_expect_pass
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - do_message
    linkageType: ''
    returnType: void
    signature: void do_test_auth_long_expect_pass (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/tests/continue-test.c:436,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/continue-test.c:441,1
    - Dst: soup_message_headers_get_expectations
      Src: /src/libsoup/tests/continue-test.c:442,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/continue-test.c:446,1
    - Dst: atoi
      Src: /src/libsoup/tests/continue-test.c:448,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/continue-test.c:451,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/continue-test.c:452,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/continue-test.c:453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - server
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 456
    functionName: _server_got_headers
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_status
    - soup_message_headers_get_one
    - soup_server_message_get_response_headers
    - soup_message_headers_get_expectations
    - soup_server_message_set_status
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - atoi
    linkageType: ''
    returnType: void
    signature: "void _server_got_headers (SoupServerMessage *msg,\n\t\t     gpointer
      \          server)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:463,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:464,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:466,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:467,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:468,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:469,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:470,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:471,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:472,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:473,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:474,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:475,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:476,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - server
    - msg
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 478
    functionName: request_started
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void request_started (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/continue-test.c:484,1
    - Dst: strcmp
      Src: /src/libsoup/tests/continue-test.c:484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - auth_domain
    - msg
    - username
    - password
    - user_data
    argTypes:
    - SoupAuthDomain*
    - SoupMessage*
    - char*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 485
    functionName: auth_callback
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean auth_callback (SoupAuthDomain *auth_domain, SoupMessage *msg,\n\t
      \      const char *username, const char *password, gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/continue-test.c:497,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/tests/continue-test.c:498,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/continue-test.c:499,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/continue-test.c:500,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/continue-test.c:501,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/continue-test.c:503,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/continue-test.c:504,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/continue-test.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 507
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_get_request_body
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    - soup_message_headers_append
    - soup_server_message_get_method
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/continue-test.c:515,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/continue-test.c:517,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/continue-test.c:518,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/continue-test.c:520,1
    - Dst: soup_auth_domain_basic_new
      Src: /src/libsoup/tests/continue-test.c:522,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/continue-test.c:526,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/continue-test.c:527,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/continue-test.c:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 531
    functionName: setup_server
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 2
    functionsReached:
    - g_object_unref
    - soup_server_add_handler
    - G_CALLBACK
    - soup_auth_domain_add_path
    - soup_test_server_new
    - soup_server_add_auth_domain
    - g_signal_connect
    - soup_auth_domain_basic_new
    linkageType: ''
    returnType: SoupServer
    signature: 'SoupServer *

      setup_server (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/continue-test.c:541,1
    - Dst: setup_server
      Src: /src/libsoup/tests/continue-test.c:543,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/continue-test.c:544,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:546,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:547,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:548,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:549,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:550,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:551,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:552,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:553,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:554,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:555,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:556,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/continue-test.c:557,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/continue-test.c:559,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/continue-test.c:561,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/continue-test.c:562,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/continue-test.c:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 535
    functionDepth: 4
    functionLinenumber: 535
    functionLinenumberEnd: 567
    functionName: main
    functionSourceFile: /src/libsoup/tests/continue-test.c
    functionUses: 10
    functionsReached:
    - test_init
    - test_cleanup
    - setup_server
    - soup_test_server_quit_unref
    - g_test_add_func
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/cache-test.c:23,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/cache-test.c:26,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/cache-test.c:30,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/cache-test.c:31,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cache-test.c:32,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:35,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cache-test.c:40,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:43,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cache-test.c:48,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:51,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cache-test.c:56,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:59,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cache-test.c:65,1
    - Dst: soup_date_time_new_from_http_string
      Src: /src/libsoup/tests/cache-test.c:70,1
    - Dst: soup_date_time_new_from_http_string
      Src: /src/libsoup/tests/cache-test.c:71,1
    - Dst: g_date_time_compare
      Src: /src/libsoup/tests/cache-test.c:73,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/tests/cache-test.c:76,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/tests/cache-test.c:77,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cache-test.c:80,1
    - Dst: strcmp
      Src: /src/libsoup/tests/cache-test.c:83,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cache-test.c:87,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:90,1
    - Dst: g_checksum_new
      Src: /src/libsoup/tests/cache-test.c:99,1
    - Dst: g_checksum_update
      Src: /src/libsoup/tests/cache-test.c:100,1
    - Dst: strlen
      Src: /src/libsoup/tests/cache-test.c:100,1
    - Dst: g_checksum_update
      Src: /src/libsoup/tests/cache-test.c:102,1
    - Dst: strlen
      Src: /src/libsoup/tests/cache-test.c:102,1
    - Dst: g_checksum_update
      Src: /src/libsoup/tests/cache-test.c:104,1
    - Dst: strlen
      Src: /src/libsoup/tests/cache-test.c:104,1
    - Dst: g_checksum_get_string
      Src: /src/libsoup/tests/cache-test.c:105,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/cache-test.c:106,1
    - Dst: strlen
      Src: /src/libsoup/tests/cache-test.c:108,1
    - Dst: g_checksum_free
      Src: /src/libsoup/tests/cache-test.c:109,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/cache-test.c:111,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 112
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_response
    - g_checksum_free
    - soup_date_time_new_from_http_string
    - g_date_time_unref
    - g_checksum_get_string
    - soup_message_headers_get_one
    - strcmp
    - soup_server_message_get_response_headers
    - g_checksum_update
    - strlen
    - g_checksum_new
    - soup_server_message_set_status
    - g_date_time_compare
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - soup_server_message_get_method
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_IS_FILTER_INPUT_STREAM
      Src: /src/libsoup/tests/cache-test.c:117,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/tests/cache-test.c:118,1
    - Dst: G_IS_FILE_INPUT_STREAM
      Src: /src/libsoup/tests/cache-test.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionName: is_network_stream
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - G_IS_FILTER_INPUT_STREAM
    - G_IS_FILE_INPUT_STREAM
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_network_stream (GInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - value
    - user_data
    argTypes:
    - char*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 141
    functionName: copy_headers
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: "void copy_headers (const char         *name,\n\t      const char         *value,\n\t
      \     gpointer            user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cache-test.c:163,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cache-test.c:164,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cache-test.c:165,1
    - Dst: va_start
      Src: /src/libsoup/tests/cache-test.c:167,1
    - Dst: va_arg
      Src: /src/libsoup/tests/cache-test.c:168,1
    - Dst: va_arg
      Src: /src/libsoup/tests/cache-test.c:169,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:170,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/cache-test.c:170,1
    - Dst: va_end
      Src: /src/libsoup/tests/cache-test.c:173,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/cache-test.c:175,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:177,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/cache-test.c:179,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:180,1
    - Dst: soup_message_headers_foreach
      Src: /src/libsoup/tests/cache-test.c:185,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/cache-test.c:185,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:187,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:192,1
    - Dst: is_network_stream
      Src: /src/libsoup/tests/cache-test.c:195,1
    - Dst: g_input_stream_read_all
      Src: /src/libsoup/tests/cache-test.c:197,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:200,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/cache-test.c:202,1
    - Dst: soup_test_request_close_stream
      Src: /src/libsoup/tests/cache-test.c:204,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:206,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/cache-test.c:208,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:210,1
    - Dst: soup_cache_flush
      Src: /src/libsoup/tests/cache-test.c:213,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/cache-test.c:213,1
    - Dst: g_memdup2
      Src: /src/libsoup/tests/cache-test.c:215,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/cache-test.c:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 5
    argNames:
    - session
    - base_uri
    - method
    - path
    - response_headers
    argTypes:
    - SoupSession*
    - GUri*
    - char*
    - char*
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 216
    functionName: do_request
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 3
    functionsReached:
    - g_error_free
    - is_network_stream
    - g_strdup
    - va_end
    - soup_message_new_from_uri
    - g_input_stream_read_all
    - soup_test_assert
    - soup_session_get_feature
    - soup_message_headers_append
    - va_arg
    - g_uri_unref
    - g_object_unref
    - va_start
    - g_memdup2
    - g_clear_error
    - soup_cache_flush
    - g_uri_parse_relative
    - soup_test_request_send
    - soup_message_get_request_headers
    - soup_message_headers_foreach
    - debug_printf
    - soup_test_request_close_stream
    - soup_message_get_response_headers
    linkageType: ''
    returnType: char
    signature: "char *\ndo_request (SoupSession        *session,\n\t    GUri               *base_uri,\n\t
      \   const char         *method,\n\t    const char         *path,\n\t    SoupMessageHeaders
      *response_headers,\n\t    ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cache-test.c:233,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cache-test.c:234,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cache-test.c:235,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/cache-test.c:236,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/cache-test.c:237,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:239,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:240,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:241,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/cache-test.c:244,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/cache-test.c:245,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/cache-test.c:248,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/cache-test.c:249,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/cache-test.c:250,1
    - Dst: soup_cache_flush
      Src: /src/libsoup/tests/cache-test.c:252,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/cache-test.c:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 5
    argNames:
    - session
    - base_uri
    - method
    - path
    - flags
    argTypes:
    - SoupSession*
    - GUri*
    - char*
    - char*
    - SoupTestRequestFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 253
    functionName: do_request_with_cancel
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - g_clear_object
    - g_assert_error
    - soup_message_new_from_uri
    - soup_cache_flush
    - g_uri_parse_relative
    - soup_session_get_feature
    - g_cancellable_new
    - g_clear_error
    - g_uri_unref
    - soup_test_request_send
    linkageType: ''
    returnType: void
    signature: "void do_request_with_cancel (SoupSession          *session,\n\t\t\tGUri
      \                *base_uri,\n\t\t\tconst char           *method,\n\t\t\tconst
      char           *path,\n\t\t\tSoupTestRequestFlags  flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cache-test.c:258,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/cache-test.c:258,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cache-test.c:260,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/cache-test.c:260,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:262,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/tests/cache-test.c:263,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/cache-test.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 266
    functionName: message_starting
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - soup_message_get_uri
    - g_uri_get_path
    - soup_message_headers_get_one
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void message_starting (SoupMessage *msg, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cache-test.c:272,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cache-test.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - msg
    - data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: request_queued
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void request_queued (SoupSession *session, SoupMessage *msg,\n\t\tgpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - msg
    - data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: request_unqueued
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void request_unqueued (SoupSession *session, SoupMessage *msg,\n\t\t
      \ gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_make_tmp
      Src: /src/libsoup/tests/cache-test.c:293,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:294,1
    - Dst: soup_cache_new
      Src: /src/libsoup/tests/cache-test.c:295,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cache-test.c:296,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/cache-test.c:297,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/cache-test.c:297,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cache-test.c:299,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cache-test.c:300,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cache-test.c:301,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cache-test.c:302,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:304,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:305,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:308,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:312,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:317,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:321,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:327,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:328,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:330,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:332,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cache-test.c:334,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:335,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:339,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:340,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:343,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:345,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:347,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cache-test.c:349,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:350,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:354,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:355,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:357,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:359,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:361,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:362,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:363,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:365,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:367,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cache-test.c:369,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:370,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:374,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:375,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:380,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:382,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:384,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cache-test.c:386,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:387,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:391,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:392,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:397,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:399,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:401,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cache-test.c:403,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:404,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:406,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:407,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:411,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:413,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:415,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cache-test.c:417,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:418,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:421,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:422,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:425,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:427,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:429,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cache-test.c:431,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:432,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:436,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:437,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:440,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:442,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cache-test.c:444,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:445,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:449,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:450,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:452,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:454,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:455,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:457,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:459,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:460,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cache-test.c:463,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:464,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:466,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:467,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:468,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:469,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:470,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 88
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 472
    functionName: do_basics_test
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - do_request
    - debug_printf
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_assert_cmpstr
    - G_CALLBACK
    - g_assert_true
    - g_free
    - soup_test_session_abort_unref
    - soup_test_assert
    - soup_cache_new
    - g_dir_make_tmp
    - soup_session_add_feature
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_basics_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/cache-test.c:484,1
    - Dst: g_dir_make_tmp
      Src: /src/libsoup/tests/cache-test.c:486,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:487,1
    - Dst: soup_cache_new
      Src: /src/libsoup/tests/cache-test.c:488,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cache-test.c:489,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/cache-test.c:490,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/cache-test.c:490,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cache-test.c:492,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cache-test.c:493,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:495,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:496,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:499,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:506,1
    - Dst: do_request_with_cancel
      Src: /src/libsoup/tests/cache-test.c:508,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:509,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cache-test.c:512,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cache-test.c:514,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/cache-test.c:515,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/cache-test.c:515,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cache-test.c:517,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cache-test.c:518,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:521,1
    - Dst: do_request_with_cancel
      Src: /src/libsoup/tests/cache-test.c:523,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:524,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cache-test.c:527,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:529,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:530,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:531,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 474
    functionDepth: 3
    functionLinenumber: 474
    functionLinenumberEnd: 533
    functionName: do_cancel_test
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - do_request
    - debug_printf
    - SOUP_SESSION_FEATURE
    - do_request_with_cancel
    - soup_test_session_new
    - G_CALLBACK
    - g_free
    - g_test_bug
    - soup_test_session_abort_unref
    - soup_test_assert
    - soup_cache_new
    - g_dir_make_tmp
    - soup_session_add_feature
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_cancel_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 540
    functionName: unref_stream
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean unref_stream (gpointer stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/cache-test.c:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loop
    - ex_base_stream
    argTypes:
    - gpointer
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 546
    functionName: base_stream_unreffed
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: void base_stream_unreffed (gpointer loop, GObject *ex_base_stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/cache-test.c:562,1
    - Dst: g_dir_make_tmp
      Src: /src/libsoup/tests/cache-test.c:564,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:565,1
    - Dst: soup_cache_new
      Src: /src/libsoup/tests/cache-test.c:566,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cache-test.c:567,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/cache-test.c:568,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/cache-test.c:568,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cache-test.c:572,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cache-test.c:573,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cache-test.c:574,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/cache-test.c:577,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:579,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/cache-test.c:581,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:582,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:585,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/libsoup/tests/cache-test.c:587,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/tests/cache-test.c:587,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:589,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/cache-test.c:590,1
    - Dst: g_object_weak_ref
      Src: /src/libsoup/tests/cache-test.c:591,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/cache-test.c:591,1
    - Dst: g_idle_add
      Src: /src/libsoup/tests/cache-test.c:592,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/cache-test.c:593,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/cache-test.c:594,1
    - Dst: soup_cache_flush
      Src: /src/libsoup/tests/cache-test.c:596,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/cache-test.c:596,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:598,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:599,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cache-test.c:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 548
    functionDepth: 2
    functionLinenumber: 548
    functionLinenumberEnd: 601
    functionName: do_refcounting_test
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - soup_message_new_from_uri
    - soup_session_get_feature
    - g_main_loop_new
    - g_uri_unref
    - g_object_unref
    - G_OBJECT
    - g_main_loop_unref
    - soup_cache_flush
    - g_uri_parse_relative
    - soup_cache_new
    - g_dir_make_tmp
    - soup_test_session_abort_unref
    - soup_test_request_send
    - g_main_loop_run
    - g_filter_input_stream_get_base_stream
    - debug_printf
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_free
    - g_test_bug
    - g_object_weak_ref
    - soup_session_add_feature
    - g_idle_add
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void do_refcounting_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_make_tmp
      Src: /src/libsoup/tests/cache-test.c:614,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:615,1
    - Dst: soup_cache_new
      Src: /src/libsoup/tests/cache-test.c:616,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cache-test.c:617,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/cache-test.c:618,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/cache-test.c:618,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cache-test.c:620,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cache-test.c:621,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:623,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:624,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:630,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:631,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:635,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:637,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:639,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:642,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/cache-test.c:643,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:644,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cache-test.c:647,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:649,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/cache-test.c:651,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cache-test.c:652,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/cache-test.c:653,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cache-test.c:655,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:656,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:658,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 603
    functionDepth: 2
    functionLinenumber: 603
    functionLinenumberEnd: 660
    functionName: do_headers_test
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - do_request
    - debug_printf
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - soup_message_headers_new
    - g_assert_cmpstr
    - G_CALLBACK
    - g_free
    - soup_message_headers_unref
    - soup_test_session_abort_unref
    - soup_test_assert
    - soup_cache_new
    - g_dir_make_tmp
    - soup_session_add_feature
    - soup_message_headers_get_list
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_headers_test (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_open
      Src: /src/libsoup/tests/cache-test.c:669,1
    - Dst: g_dir_read_name
      Src: /src/libsoup/tests/cache-test.c:670,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/cache-test.c:671,1
    - Dst: g_dir_close
      Src: /src/libsoup/tests/cache-test.c:676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - cache_dir
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 679
    functionName: count_cached_resources_in_dir
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_str_has_prefix
    - g_dir_read_name
    - g_dir_open
    - g_dir_close
    linkageType: ''
    returnType: guint
    signature: guint count_cached_resources_in_dir (const char *cache_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_make_tmp
      Src: /src/libsoup/tests/cache-test.c:690,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:691,1
    - Dst: soup_cache_new
      Src: /src/libsoup/tests/cache-test.c:692,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cache-test.c:693,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/cache-test.c:694,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/cache-test.c:694,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:696,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:697,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:700,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:701,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:704,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:705,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:708,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:710,1
    - Dst: soup_cache_dump
      Src: /src/libsoup/tests/cache-test.c:711,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:713,1
    - Dst: count_cached_resources_in_dir
      Src: /src/libsoup/tests/cache-test.c:713,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:715,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:718,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:719,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:722,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cache-test.c:725,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:726,1
    - Dst: soup_cache_new
      Src: /src/libsoup/tests/cache-test.c:728,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:730,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:731,1
    - Dst: count_cached_resources_in_dir
      Src: /src/libsoup/tests/cache-test.c:731,1
    - Dst: soup_cache_load
      Src: /src/libsoup/tests/cache-test.c:732,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:733,1
    - Dst: count_cached_resources_in_dir
      Src: /src/libsoup/tests/cache-test.c:733,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:735,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 681
    functionDepth: 2
    functionLinenumber: 681
    functionLinenumberEnd: 737
    functionName: do_leaks_test
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - do_request
    - debug_printf
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - soup_cache_dump
    - g_free
    - soup_cache_load
    - soup_test_session_abort_unref
    - soup_cache_new
    - g_dir_make_tmp
    - soup_session_add_feature
    - g_assert_cmpuint
    - count_cached_resources_in_dir
    linkageType: ''
    returnType: void
    signature: void do_leaks_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_dir_make_tmp
      Src: /src/libsoup/tests/cache-test.c:755,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/cache-test.c:756,1
    - Dst: soup_cache_new
      Src: /src/libsoup/tests/cache-test.c:757,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cache-test.c:758,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/cache-test.c:759,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/cache-test.c:759,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cache-test.c:761,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cache-test.c:762,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cache-test.c:763,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cache-test.c:764,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:766,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:769,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cache-test.c:772,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cache-test.c:773,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cache-test.c:774,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/cache-test.c:776,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/cache-test.c:777,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cache-test.c:778,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:779,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/cache-test.c:779,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/cache-test.c:781,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:782,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/libsoup/tests/cache-test.c:782,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cache-test.c:783,1
    - Dst: is_network_stream
      Src: /src/libsoup/tests/cache-test.c:783,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/cache-test.c:784,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/cache-test.c:784,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:786,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/cache-test.c:786,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:787,1
    - Dst: soup_message_metrics_get_dns_start
      Src: /src/libsoup/tests/cache-test.c:787,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:788,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/cache-test.c:788,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:789,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/cache-test.c:789,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:790,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/cache-test.c:790,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:791,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/cache-test.c:791,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:792,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/cache-test.c:792,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/cache-test.c:792,1
    - Dst: g_input_stream_read_all
      Src: /src/libsoup/tests/cache-test.c:793,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:794,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/cache-test.c:794,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/cache-test.c:794,1
    - Dst: soup_test_request_close_stream
      Src: /src/libsoup/tests/cache-test.c:795,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:796,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:797,1
    - Dst: soup_message_metrics_get_response_end
      Src: /src/libsoup/tests/cache-test.c:797,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/cache-test.c:797,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:798,1
    - Dst: soup_message_metrics_get_request_header_bytes_sent
      Src: /src/libsoup/tests/cache-test.c:798,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:799,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/cache-test.c:799,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:800,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/cache-test.c:800,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:801,1
    - Dst: soup_message_metrics_get_response_header_bytes_received
      Src: /src/libsoup/tests/cache-test.c:801,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:802,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/cache-test.c:802,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:803,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/cache-test.c:803,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:804,1
    - Dst: do_request
      Src: /src/libsoup/tests/cache-test.c:806,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:811,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cache-test.c:814,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cache-test.c:815,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cache-test.c:816,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/cache-test.c:818,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:819,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:821,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:823,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/cache-test.c:826,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/cache-test.c:827,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cache-test.c:828,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:829,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/cache-test.c:829,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/cache-test.c:831,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:832,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/libsoup/tests/cache-test.c:832,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cache-test.c:833,1
    - Dst: is_network_stream
      Src: /src/libsoup/tests/cache-test.c:833,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/cache-test.c:834,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/cache-test.c:834,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:835,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:837,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/cache-test.c:837,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:838,1
    - Dst: soup_message_metrics_get_dns_start
      Src: /src/libsoup/tests/cache-test.c:838,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:839,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/cache-test.c:839,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:840,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/cache-test.c:840,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:841,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/cache-test.c:841,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:842,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/cache-test.c:842,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:843,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/cache-test.c:843,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/cache-test.c:843,1
    - Dst: g_input_stream_read_all
      Src: /src/libsoup/tests/cache-test.c:844,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:845,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/cache-test.c:845,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/cache-test.c:845,1
    - Dst: soup_test_request_close_stream
      Src: /src/libsoup/tests/cache-test.c:846,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:847,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:848,1
    - Dst: soup_message_metrics_get_response_end
      Src: /src/libsoup/tests/cache-test.c:848,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/cache-test.c:848,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:849,1
    - Dst: soup_message_metrics_get_request_header_bytes_sent
      Src: /src/libsoup/tests/cache-test.c:849,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:850,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/cache-test.c:850,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:851,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/cache-test.c:851,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:852,1
    - Dst: soup_message_metrics_get_response_header_bytes_received
      Src: /src/libsoup/tests/cache-test.c:852,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:853,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/cache-test.c:853,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cache-test.c:854,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/cache-test.c:854,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:855,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cache-test.c:857,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:858,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 82
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 860
    functionName: do_metrics_test
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - is_network_stream
    - soup_message_metrics_get_response_header_bytes_received
    - soup_message_new_from_uri
    - g_input_stream_read_all
    - soup_message_metrics_get_request_body_size
    - soup_message_headers_append
    - g_uri_unref
    - g_object_unref
    - soup_message_add_flags
    - soup_message_get_remote_address
    - soup_message_metrics_get_tls_start
    - G_CALLBACK
    - g_assert_false
    - soup_message_get_metrics
    - do_request
    - g_assert_true
    - soup_message_metrics_get_response_end
    - soup_message_metrics_get_response_body_bytes_received
    - G_IS_INPUT_STREAM
    - g_uri_parse_relative
    - soup_message_metrics_get_request_header_bytes_sent
    - soup_cache_new
    - g_dir_make_tmp
    - soup_message_metrics_get_connect_start
    - soup_message_get_request_headers
    - soup_test_request_send
    - soup_message_metrics_get_fetch_start
    - g_signal_connect
    - soup_message_metrics_get_dns_end
    - debug_printf
    - SOUP_SESSION_FEATURE
    - soup_message_metrics_get_response_body_size
    - soup_test_session_new
    - soup_message_metrics_get_request_start
    - soup_message_metrics_get_response_start
    - soup_test_request_close_stream
    - soup_message_metrics_get_dns_start
    - g_free
    - soup_message_metrics_get_request_body_bytes_sent
    - soup_test_session_abort_unref
    - soup_session_add_feature
    - g_assert_null
    - g_assert_nonnull
    - g_assert_cmpuint
    - soup_message_metrics_get_connect_end
    linkageType: ''
    returnType: void
    signature: void do_metrics_test (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/cache-test.c:881,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cache-test.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - request
    argTypes:
    - SoupMessage*
    - ThreadTestRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 883
    functionName: threads_message_starting
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_get_one
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void threads_message_starting (SoupMessage       *msg,\n                          ThreadTestRequest
      *request)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/cache-test.c:890,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cache-test.c:893,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cache-test.c:894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - session
    - msg
    - request
    argTypes:
    - SoupSession*
    - SoupMessage*
    - ThreadTestRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 885
    functionDepth: 1
    functionLinenumber: 885
    functionLinenumberEnd: 896
    functionName: threads_request_queued
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - soup_message_get_uri
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void threads_request_queued (SoupSession       *session,\n                        SoupMessage
      \      *msg,\n                        ThreadTestRequest *request)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_new
      Src: /src/libsoup/tests/cache-test.c:910,1
    - Dst: g_main_context_push_thread_default
      Src: /src/libsoup/tests/cache-test.c:911,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cache-test.c:913,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cache-test.c:914,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cache-test.c:915,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/cache-test.c:917,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:919,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:922,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:924,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cache-test.c:927,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/cache-test.c:931,1
    - Dst: is_network_stream
      Src: /src/libsoup/tests/cache-test.c:933,1
    - Dst: soup_test_request_read_all
      Src: /src/libsoup/tests/cache-test.c:934,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:935,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/tests/cache-test.c:938,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:940,1
    - Dst: soup_cache_flush
      Src: /src/libsoup/tests/cache-test.c:943,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/cache-test.c:943,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/tests/cache-test.c:945,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/libsoup/tests/cache-test.c:947,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/cache-test.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 4
    argNames:
    - task
    - source
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - GObject*
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 949
    functionName: task_async_function
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - is_network_stream
    - g_main_context_unref
    - g_main_context_new
    - soup_test_request_read_all
    - g_task_return_boolean
    - G_CALLBACK
    - soup_message_new_from_uri
    - g_signal_handlers_disconnect_by_data
    - g_main_context_pop_thread_default
    - soup_cache_flush
    - soup_session_get_feature
    - soup_message_headers_append
    - soup_message_get_request_headers
    - g_main_context_push_thread_default
    - soup_test_request_send
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void task_async_function (GTask        *task,\n                     GObject
      \     *source,\n                     gpointer      task_data,\n                     GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:956,1
    - Dst: g_task_propagate_boolean
      Src: /src/libsoup/tests/cache-test.c:956,1
    - Dst: G_TASK
      Src: /src/libsoup/tests/cache-test.c:956,1
    - Dst: g_atomic_int_inc
      Src: /src/libsoup/tests/cache-test.c:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - session
    - result
    - finished_count
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 958
    functionName: task_finished_cb
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_atomic_int_inc
    - g_assert_true
    - g_task_propagate_boolean
    linkageType: ''
    returnType: void
    signature: "void task_finished_cb (SoupSession  *session,\n                  GAsyncResult
      *result,\n                  guint        *finished_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cache-test.c:971,1
    - Dst: g_dir_make_tmp
      Src: /src/libsoup/tests/cache-test.c:973,1
    - Dst: soup_cache_new
      Src: /src/libsoup/tests/cache-test.c:974,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/cache-test.c:975,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/cache-test.c:975,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cache-test.c:978,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cache-test.c:982,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cache-test.c:986,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cache-test.c:990,1
    - Dst: g_task_new
      Src: /src/libsoup/tests/cache-test.c:1001,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/tests/cache-test.c:1002,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/tests/cache-test.c:1003,1
    - Dst: g_task_run_in_thread
      Src: /src/libsoup/tests/cache-test.c:1004,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:1005,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/tests/cache-test.c:1008,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/cache-test.c:1009,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:1013,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cache-test.c:1014,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cache-test.c:1015,1
    - Dst: g_task_new
      Src: /src/libsoup/tests/cache-test.c:1026,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/tests/cache-test.c:1027,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/tests/cache-test.c:1028,1
    - Dst: g_task_run_in_thread
      Src: /src/libsoup/tests/cache-test.c:1029,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:1030,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/tests/cache-test.c:1033,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/cache-test.c:1034,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cache-test.c:1038,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cache-test.c:1039,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cache-test.c:1043,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:1044,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cache-test.c:1045,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:1046,1
    - Dst: g_task_new
      Src: /src/libsoup/tests/cache-test.c:1060,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/tests/cache-test.c:1061,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/tests/cache-test.c:1062,1
    - Dst: g_task_run_in_thread
      Src: /src/libsoup/tests/cache-test.c:1063,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:1064,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/tests/cache-test.c:1067,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/cache-test.c:1068,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cache-test.c:1072,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cache-test.c:1075,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cache-test.c:1076,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:1077,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:1078,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cache-test.c:1079,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cache-test.c:1080,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:1081,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cache-test.c:1082,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cache-test.c:1085,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cache-test.c:1087,1
    - Dst: soup_cache_clear
      Src: /src/libsoup/tests/cache-test.c:1088,1
    - Dst: g_rmdir
      Src: /src/libsoup/tests/cache-test.c:1089,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cache-test.c:1090,1
    - Dst: g_free
      Src: /src/libsoup/tests/cache-test.c:1091,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 91
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 1092
    functionName: do_threads_test
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_rmdir
    - g_uri_unref
    - g_task_run_in_thread
    - g_object_unref
    - soup_cache_clear
    - g_main_context_iteration
    - g_assert_false
    - g_task_set_task_data
    - g_task_new
    - g_atomic_int_get
    - g_assert_true
    - g_uri_parse_relative
    - soup_cache_new
    - soup_test_session_abort_unref
    - g_dir_make_tmp
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_task_set_source_tag
    - g_free
    - soup_session_add_feature
    linkageType: ''
    returnType: void
    signature: void do_threads_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/cache-test.c:1101,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/cache-test.c:1103,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/cache-test.c:1104,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/cache-test.c:1105,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cache-test.c:1107,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cache-test.c:1108,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cache-test.c:1109,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cache-test.c:1110,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cache-test.c:1111,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cache-test.c:1112,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cache-test.c:1113,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/cache-test.c:1115,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cache-test.c:1117,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/cache-test.c:1118,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/cache-test.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1094
    functionDepth: 4
    functionLinenumber: 1094
    functionLinenumberEnd: 1122
    functionName: main
    functionSourceFile: /src/libsoup/tests/cache-test.c
    functionUses: 10
    functionsReached:
    - test_init
    - test_cleanup
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_test_add_data_func
    - soup_test_server_new
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/misc-test.c:20,1
    - Dst: strcmp
      Src: /src/libsoup/tests/misc-test.c:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - auth_domain
    - msg
    - username
    - password
    - data
    argTypes:
    - SoupAuthDomain*
    - SoupMessage*
    - char*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: auth_callback
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean auth_callback (SoupAuthDomain *auth_domain, SoupMessage *msg,\n\t
      \      const char *username, const char *password, gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/tests/misc-test.c:26,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: timeout_finish_message
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_unpause
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_finish_message (gpointer msg)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/misc-test.c:38,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/tests/misc-test.c:39,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/misc-test.c:42,1
    - Dst: strcmp
      Src: /src/libsoup/tests/misc-test.c:46,1
    - Dst: soup_server_message_set_redirect
      Src: /src/libsoup/tests/misc-test.c:47,1
    - Dst: strcmp
      Src: /src/libsoup/tests/misc-test.c:51,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/misc-test.c:55,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/misc-test.c:56,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/misc-test.c:60,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/misc-test.c:61,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/misc-test.c:62,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/misc-test.c:64,1
    - Dst: strcmp
      Src: /src/libsoup/tests/misc-test.c:70,1
    - Dst: soup_server_message_pause
      Src: /src/libsoup/tests/misc-test.c:72,1
    - Dst: soup_add_timeout
      Src: /src/libsoup/tests/misc-test.c:73,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/misc-test.c:73,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/misc-test.c:74,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/misc-test.c:75,1
    - Dst: strcmp
      Src: /src/libsoup/tests/misc-test.c:78,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/misc-test.c:79,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/misc-test.c:83,1
    - Dst: g_utf8_validate
      Src: /src/libsoup/tests/misc-test.c:83,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/misc-test.c:84,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/misc-test.c:87,1
    - Dst: strcmp
      Src: /src/libsoup/tests/misc-test.c:88,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/tests/misc-test.c:88,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/misc-test.c:89,1
    - Dst: strcmp
      Src: /src/libsoup/tests/misc-test.c:92,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/misc-test.c:94,1
    - Dst: memcpy
      Src: /src/libsoup/tests/misc-test.c:96,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/misc-test.c:98,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/misc-test.c:100,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 104
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_replace
    - soup_server_message_set_response
    - g_utf8_validate
    - soup_server_message_set_redirect
    - soup_server_message_pause
    - g_source_unref
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - g_assert_false
    - soup_server_message_get_response_headers
    - soup_server_message_get_uri
    - g_object_ref
    - soup_message_headers_get_one
    - soup_add_timeout
    - soup_server_message_get_method
    - g_malloc
    - memcpy
    - g_main_context_get_thread_default
    - strcmp
    - g_uri_get_host
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:116,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:118,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:120,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:121,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/misc-test.c:122,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/misc-test.c:122,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/misc-test.c:124,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/misc-test.c:125,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:127,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/misc-test.c:129,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/misc-test.c:130,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/misc-test.c:130,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:131,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:132,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/misc-test.c:134,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/misc-test.c:135,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/misc-test.c:135,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:136,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: do_host_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_headers_replace
    - soup_test_session_new
    - g_bytes_get_data
    - g_assert_cmpstr
    - soup_message_new_from_uri
    - g_test_bug
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - soup_session_send_and_read
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_host_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:152,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:154,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:156,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/misc-test.c:158,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/misc-test.c:159,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/misc-test.c:160,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/misc-test.c:160,1
    - Dst: g_free
      Src: /src/libsoup/tests/misc-test.c:161,1
    - Dst: g_free
      Src: /src/libsoup/tests/misc-test.c:162,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/misc-test.c:165,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:166,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:167,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:168,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:170,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 173
    functionName: do_host_big_header
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_assert_null
    - g_assert_error
    - g_free
    - soup_message_new_from_uri
    - g_test_bug
    - soup_test_session_abort_unref
    - g_strdup_printf
    - soup_message_headers_append
    - g_clear_error
    - soup_session_send
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_host_big_header (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/misc-test.c:183,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - session
    argTypes:
    - SoupMessage*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: cu_one_completed
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    linkageType: ''
    returnType: void
    signature: "void cu_one_completed (SoupMessage *msg,\n\t\t  SoupSession *session)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/misc-test.c:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - loop
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: cu_idle_quit
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: gboolean
    signature: gboolean cu_idle_quit (gpointer loop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/misc-test.c:198,1
    - Dst: g_idle_add
      Src: /src/libsoup/tests/misc-test.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - loop
    argTypes:
    - SoupMessage*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: cu_two_completed
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - g_idle_add
    linkageType: ''
    returnType: void
    signature: "void cu_two_completed (SoupMessage *msg,\n\t\t  GMainLoop   *loop)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:211,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/misc-test.c:214,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/misc-test.c:215,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/misc-test.c:216,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:218,1
    - Dst: g_object_add_weak_pointer
      Src: /src/libsoup/tests/misc-test.c:219,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/misc-test.c:219,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/misc-test.c:221,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:223,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/misc-test.c:224,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/misc-test.c:225,1
    - Dst: g_object_add_weak_pointer
      Src: /src/libsoup/tests/misc-test.c:226,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/misc-test.c:226,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:227,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/misc-test.c:228,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/misc-test.c:229,1
    - Dst: g_object_add_weak_pointer
      Src: /src/libsoup/tests/misc-test.c:230,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/misc-test.c:230,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:231,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/misc-test.c:233,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/misc-test.c:234,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:235,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:236,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/misc-test.c:238,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/misc-test.c:239,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:241,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/libsoup/tests/misc-test.c:243,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/misc-test.c:243,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:244,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:246,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/libsoup/tests/misc-test.c:248,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/misc-test.c:248,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:249,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:251,1
    - Dst: g_object_remove_weak_pointer
      Src: /src/libsoup/tests/misc-test.c:253,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/misc-test.c:253,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 258
    functionName: do_callback_unref_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_unref
    - soup_test_session_new
    - g_assert_null
    - g_object_add_weak_pointer
    - G_CALLBACK
    - g_main_loop_unref
    - soup_test_server_new
    - g_test_bug
    - soup_message_new_from_uri
    - soup_test_server_get_uri
    - g_object_remove_weak_pointer
    - soup_test_server_quit_unref
    - soup_session_send_async
    - g_main_loop_new
    - g_uri_unref
    - g_main_loop_run
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_callback_unref_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/misc-test.c:270,1
    - Dst: g_signal_name
      Src: /src/libsoup/tests/misc-test.c:270,1
    - Dst: g_signal_handler_find
      Src: /src/libsoup/tests/misc-test.c:273,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/misc-test.c:275,1
    - Dst: g_signal_name
      Src: /src/libsoup/tests/misc-test.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - msg
    - signal_ids
    - n_signal_ids
    argTypes:
    - SoupMessage*
    - guint*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 279
    functionName: ensure_no_signal_handlers
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_signal_handler_find
    - g_signal_name
    - strcmp
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: void ensure_no_signal_handlers (SoupMessage *msg, guint *signal_ids,
      guint n_signal_ids)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/misc-test.c:288,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/misc-test.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - msg
    - auth
    - retrying
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 293
    functionName: reuse_test_authenticate
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean reuse_test_authenticate (SoupMessage *msg,\n\t\t\t SoupAuth
      \   *auth,\n\t\t\t gboolean     retrying)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/libsoup/tests/misc-test.c:300,1
    - Dst: soup_session_preconnect_finish
      Src: /src/libsoup/tests/misc-test.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - result
    - error
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: reuse_preconnect_finished
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - soup_session_preconnect_finish
    linkageType: ''
    returnType: void
    signature: "void reuse_preconnect_finished (SoupSession   *session,\n                           GAsyncResult
      \ *result,\n                           GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_false
      Src: /src/libsoup/tests/misc-test.c:308,1
    - Dst: soup_session_websocket_connect_finish
      Src: /src/libsoup/tests/misc-test.c:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - result
    - error
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: reuse_websocket_connect_finished
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - soup_session_websocket_connect_finish
    linkageType: ''
    returnType: void
    signature: "void reuse_websocket_connect_finished (SoupSession   *session,\n                                  GAsyncResult
      \ *result,\n                                  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:322,1
    - Dst: g_signal_list_ids
      Src: /src/libsoup/tests/misc-test.c:324,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:326,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/misc-test.c:328,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:329,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/misc-test.c:330,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/misc-test.c:331,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:332,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/misc-test.c:333,1
    - Dst: ensure_no_signal_handlers
      Src: /src/libsoup/tests/misc-test.c:334,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:335,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/misc-test.c:337,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/misc-test.c:338,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/tests/misc-test.c:339,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:340,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:341,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/misc-test.c:342,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:343,1
    - Dst: soup_uri_equal
      Src: /src/libsoup/tests/misc-test.c:343,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/misc-test.c:343,1
    - Dst: ensure_no_signal_handlers
      Src: /src/libsoup/tests/misc-test.c:344,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:345,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/misc-test.c:347,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/misc-test.c:348,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/tests/misc-test.c:349,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:350,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:351,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/misc-test.c:352,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/misc-test.c:353,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:354,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/tests/misc-test.c:355,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:356,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/misc-test.c:357,1
    - Dst: ensure_no_signal_handlers
      Src: /src/libsoup/tests/misc-test.c:358,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:359,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/misc-test.c:361,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:362,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/misc-test.c:363,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/misc-test.c:364,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:365,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/misc-test.c:365,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:366,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:367,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:368,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:368,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:369,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:370,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:371,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/misc-test.c:371,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:372,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:373,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:374,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/misc-test.c:374,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:375,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:376,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/misc-test.c:377,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/misc-test.c:380,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:381,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:382,1
    - Dst: soup_session_websocket_connect_async
      Src: /src/libsoup/tests/misc-test.c:383,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/misc-test.c:386,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:387,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:388,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:389,1
    - Dst: ensure_no_signal_handlers
      Src: /src/libsoup/tests/misc-test.c:391,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:393,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:394,1
    - Dst: g_free
      Src: /src/libsoup/tests/misc-test.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 396
    functionName: do_msg_reuse_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_bytes_unref
    - g_uri_unref
    - g_object_unref
    - g_main_context_iteration
    - G_CALLBACK
    - soup_test_session_async_send
    - ensure_no_signal_handlers
    - soup_session_websocket_connect_async
    - g_signal_list_ids
    - g_clear_error
    - soup_session_send_and_read
    - soup_session_preconnect_async
    - soup_message_set_uri
    - soup_message_get_uri
    - g_assert_true
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - soup_test_request_send
    - g_signal_connect
    - soup_session_send
    - debug_printf
    - soup_test_session_new
    - g_assert_error
    - g_free
    - g_test_bug
    - g_assert_null
    - g_assert_nonnull
    - soup_uri_equal
    linkageType: ''
    returnType: void
    signature: void do_msg_reuse_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/misc-test.c:406,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:407,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/misc-test.c:407,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:408,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:409,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/misc-test.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - session
    - result
    - loop
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 411
    functionName: ea_msg_completed_one
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - debug_printf
    - soup_session_send_finish
    - g_assert_error
    - g_assert_null
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void ea_msg_completed_one (SoupSession  *session,\n\t\t      GAsyncResult
      *result,\n\t\t      GMainLoop    *loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/misc-test.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - session
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: ea_abort_session
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - soup_session_abort
    linkageType: ''
    returnType: gboolean
    signature: gboolean ea_abort_session (gpointer session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add_full
      Src: /src/libsoup/tests/misc-test.c:429,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/misc-test.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - msg
    - event
    - connection
    - session
    argTypes:
    - SoupMessage*
    - GSocketClientEvent
    - GIOStream*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 433
    functionName: ea_message_network_event
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_by_func
    - g_idle_add_full
    linkageType: ''
    returnType: void
    signature: "void ea_message_network_event (SoupMessage       *msg,\n\t\t\t  GSocketClientEvent
      event,\n\t\t\t  GIOStream         *connection,\n\t\t\t  SoupSession       *session)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/misc-test.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - cancellable
    argTypes:
    - SoupMessage*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 440
    functionName: ea_message_starting
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: "void ea_message_starting (SoupMessage  *msg,\n\t\t     GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:452,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:453,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:455,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:456,1
    - Dst: g_main_context_default
      Src: /src/libsoup/tests/misc-test.c:458,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/misc-test.c:459,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/misc-test.c:460,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:463,1
    - Dst: soup_session_abort
      Src: /src/libsoup/tests/misc-test.c:465,1
    - Dst: g_main_context_pending
      Src: /src/libsoup/tests/misc-test.c:466,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/misc-test.c:467,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/misc-test.c:468,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:469,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:471,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:472,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/misc-test.c:474,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/misc-test.c:475,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:477,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:477,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/misc-test.c:478,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:480,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:481,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:482,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:483,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:485,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:487,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:488,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/misc-test.c:489,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/misc-test.c:491,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/misc-test.c:492,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:493,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:493,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/misc-test.c:494,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:496,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:497,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:498,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:499,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 501
    functionName: do_early_abort_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_pending
    - soup_message_new_from_uri
    - g_main_loop_new
    - g_object_unref
    - soup_session_send_async
    - g_main_context_iteration
    - G_CALLBACK
    - g_main_loop_unref
    - soup_test_session_async_send
    - soup_session_abort
    - g_clear_error
    - soup_test_session_abort_unref
    - g_signal_connect
    - debug_printf
    - soup_test_session_new
    - g_assert_error
    - g_test_bug
    - g_main_context_default
    - g_assert_null
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: void do_early_abort_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/misc-test.c:510,1
    - Dst: g_setenv
      Src: /src/libsoup/tests/misc-test.c:511,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:512,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:514,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/misc-test.c:515,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:516,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/misc-test.c:518,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/misc-test.c:519,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/misc-test.c:519,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/misc-test.c:521,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - language
    - expected_header
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 524
    functionName: do_one_accept_language_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - soup_test_session_new
    - g_assert_cmpstr
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - g_setenv
    - soup_test_assert_message_status
    - soup_message_headers_get_list
    - soup_test_session_abort_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_one_accept_language_test (const char *language, const char
      *expected_header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:531,1
    - Dst: g_getenv
      Src: /src/libsoup/tests/misc-test.c:533,1
    - Dst: do_one_accept_language_test
      Src: /src/libsoup/tests/misc-test.c:534,1
    - Dst: do_one_accept_language_test
      Src: /src/libsoup/tests/misc-test.c:535,1
    - Dst: do_one_accept_language_test
      Src: /src/libsoup/tests/misc-test.c:536,1
    - Dst: g_setenv
      Src: /src/libsoup/tests/misc-test.c:539,1
    - Dst: g_unsetenv
      Src: /src/libsoup/tests/misc-test.c:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 526
    functionDepth: 3
    functionLinenumber: 526
    functionLinenumberEnd: 542
    functionName: do_accept_language_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - g_setenv
    - g_test_bug
    - g_unsetenv
    - do_one_accept_language_test
    linkageType: ''
    returnType: void
    signature: void do_accept_language_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/misc-test.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cancellable
    argTypes:
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 549
    functionName: cancel_message_timeout
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: gboolean
    signature: gboolean cancel_message_timeout (GCancellable *cancellable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/misc-test.c:559,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:560,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:561,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/misc-test.c:563,1
    - Dst: g_timeout_add_full
      Src: /src/libsoup/tests/misc-test.c:564,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/misc-test.c:566,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:569,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:569,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:570,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:571,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:572,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 574
    functionName: do_cancel_while_reading_test_for_session
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_error
    - g_object_ref
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - g_uri_parse_relative
    - g_timeout_add_full
    - g_assert_null
    - g_cancellable_new
    - g_clear_error
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_cancel_while_reading_test_for_session (SoupSession *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:581,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:582,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:584,1
    - Dst: do_cancel_while_reading_test_for_session
      Src: /src/libsoup/tests/misc-test.c:585,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 587
    functionName: do_cancel_while_reading_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_test_session_abort_unref
    - do_cancel_while_reading_test_for_session
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_cancel_while_reading_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/misc-test.c:598,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:599,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:600,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/misc-test.c:602,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/misc-test.c:603,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:604,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:605,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:607,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - session
    - flags
    argTypes:
    - SoupSession*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 609
    functionName: do_cancel_while_reading_req_test_for_session
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_error
    - soup_message_new_from_uri
    - g_uri_parse_relative
    - g_cancellable_new
    - g_clear_error
    - g_uri_unref
    - soup_test_request_send
    linkageType: ''
    returnType: void
    signature: "void do_cancel_while_reading_req_test_for_session (SoupSession *session,\n\t\t\t\t\t
      \     guint flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:617,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:621,1
    - Dst: do_cancel_while_reading_req_test_for_session
      Src: /src/libsoup/tests/misc-test.c:622,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 611
    functionDepth: 3
    functionLinenumber: 611
    functionLinenumberEnd: 624
    functionName: do_cancel_while_reading_immediate_req_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_test_session_abort_unref
    - soup_test_session_new
    - do_cancel_while_reading_req_test_for_session
    linkageType: ''
    returnType: void
    signature: void do_cancel_while_reading_immediate_req_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:634,1
    - Dst: do_cancel_while_reading_req_test_for_session
      Src: /src/libsoup/tests/misc-test.c:635,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 626
    functionDepth: 3
    functionLinenumber: 626
    functionLinenumberEnd: 637
    functionName: do_cancel_while_reading_delayed_req_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - soup_test_session_new
    - do_cancel_while_reading_req_test_for_session
    linkageType: ''
    returnType: void
    signature: void do_cancel_while_reading_delayed_req_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/misc-test.c:645,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:649,1
    - Dst: do_cancel_while_reading_req_test_for_session
      Src: /src/libsoup/tests/misc-test.c:650,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 652
    functionName: do_cancel_while_reading_preemptive_req_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_test_session_abort_unref
    - soup_test_session_new
    - do_cancel_while_reading_req_test_for_session
    linkageType: ''
    returnType: void
    signature: void do_cancel_while_reading_preemptive_req_test (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:670,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/misc-test.c:671,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/misc-test.c:672,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/misc-test.c:673,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/misc-test.c:674,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:680,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/misc-test.c:681,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/libsoup/tests/misc-test.c:683,1
    - Dst: g_output_stream_splice
      Src: /src/libsoup/tests/misc-test.c:684,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:690,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:691,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/misc-test.c:693,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/libsoup/tests/misc-test.c:694,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/tests/misc-test.c:694,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/misc-test.c:695,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/misc-test.c:695,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:696,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:699,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:700,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:701,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - session
    - reuse_cancellable
    - cancelled_by_session
    argTypes:
    - SoupSession*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 703
    functionName: do_one_cancel_after_send_request_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_error
    - g_memory_output_stream_steal_as_bytes
    - g_assert_cmpstr
    - g_bytes_get_data
    - g_assert_no_error
    - soup_message_new_from_uri
    - g_output_stream_splice
    - g_bytes_unref
    - g_memory_output_stream_new_resizable
    - g_cancellable_new
    - g_clear_error
    - g_assert_nonnull
    - G_MEMORY_OUTPUT_STREAM
    - soup_test_request_send
    linkageType: ''
    returnType: void
    signature: "void do_one_cancel_after_send_request_test (SoupSession *session,\n
      \                                      gboolean     reuse_cancellable,\n                                       gboolean
      \    cancelled_by_session)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:710,1
    - Dst: do_one_cancel_after_send_request_test
      Src: /src/libsoup/tests/misc-test.c:711,1
    - Dst: do_one_cancel_after_send_request_test
      Src: /src/libsoup/tests/misc-test.c:712,1
    - Dst: do_one_cancel_after_send_request_test
      Src: /src/libsoup/tests/misc-test.c:713,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 715
    functionName: do_cancel_after_send_request_tests
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - do_one_cancel_after_send_request_test
    - soup_test_session_abort_unref
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void do_cancel_after_send_request_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/misc-test.c:722,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:725,1
    - Dst: soup_message_get_flags
      Src: /src/libsoup/tests/misc-test.c:725,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/misc-test.c:726,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:726,1
    - Dst: soup_message_set_flags
      Src: /src/libsoup/tests/misc-test.c:729,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:730,1
    - Dst: soup_message_get_flags
      Src: /src/libsoup/tests/misc-test.c:730,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:731,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:731,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/misc-test.c:732,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:732,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/misc-test.c:735,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:736,1
    - Dst: soup_message_get_flags
      Src: /src/libsoup/tests/misc-test.c:736,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:737,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:737,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/misc-test.c:740,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:741,1
    - Dst: soup_message_get_flags
      Src: /src/libsoup/tests/misc-test.c:741,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:742,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:742,1
    - Dst: soup_message_remove_flags
      Src: /src/libsoup/tests/misc-test.c:745,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:746,1
    - Dst: soup_message_get_flags
      Src: /src/libsoup/tests/misc-test.c:746,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:747,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:747,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/misc-test.c:748,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:748,1
    - Dst: soup_message_remove_flags
      Src: /src/libsoup/tests/misc-test.c:751,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:752,1
    - Dst: soup_message_get_flags
      Src: /src/libsoup/tests/misc-test.c:752,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:753,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:753,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/misc-test.c:754,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:754,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/misc-test.c:757,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:758,1
    - Dst: soup_message_get_flags
      Src: /src/libsoup/tests/misc-test.c:758,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:759,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:759,1
    - Dst: soup_message_remove_flags
      Src: /src/libsoup/tests/misc-test.c:762,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:763,1
    - Dst: soup_message_get_flags
      Src: /src/libsoup/tests/misc-test.c:763,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:764,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:764,1
    - Dst: soup_message_set_flags
      Src: /src/libsoup/tests/misc-test.c:767,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:768,1
    - Dst: soup_message_get_flags
      Src: /src/libsoup/tests/misc-test.c:768,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/misc-test.c:769,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/tests/misc-test.c:769,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 717
    functionDepth: 1
    functionLinenumber: 717
    functionLinenumberEnd: 772
    functionName: do_msg_flags_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_add_flags
    - soup_message_remove_flags
    - g_assert_false
    - g_assert_true
    - soup_message_query_flags
    - soup_message_set_flags
    - soup_message_get_flags
    - g_assert_cmpuint
    - soup_message_new
    linkageType: ''
    returnType: void
    signature: void do_msg_flags_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:777,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:778,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:783,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/misc-test.c:783,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/misc-test.c:785,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:787,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:788,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/misc-test.c:788,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/misc-test.c:790,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:792,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:793,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/misc-test.c:793,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/misc-test.c:795,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/tests/misc-test.c:796,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:797,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/misc-test.c:799,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:801,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:802,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/misc-test.c:802,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:804,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 774
    functionDepth: 2
    functionLinenumber: 774
    functionLinenumberEnd: 806
    functionName: do_connection_id_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - soup_message_set_uri
    - g_object_unref
    - soup_test_session_new
    - soup_message_get_connection_id
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - g_assert_cmpuint
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_connection_id_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:815,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:817,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:818,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/misc-test.c:818,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:819,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/misc-test.c:820,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/misc-test.c:820,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:821,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:824,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:825,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/misc-test.c:825,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:826,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:827,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/misc-test.c:827,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/misc-test.c:827,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:828,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/misc-test.c:828,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/misc-test.c:828,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:829,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:830,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:833,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/misc-test.c:834,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:835,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/misc-test.c:835,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:836,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/misc-test.c:837,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/misc-test.c:837,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:838,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/misc-test.c:838,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/misc-test.c:838,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:839,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/misc-test.c:839,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/misc-test.c:839,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:840,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:841,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:843,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 808
    functionDepth: 2
    functionLinenumber: 808
    functionLinenumberEnd: 845
    functionName: do_remote_address_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_add_flags
    - soup_message_get_remote_address
    - soup_test_session_new
    - g_assert_true
    - soup_message_get_connection_id
    - g_assert_cmpuint
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_assert_null
    - soup_test_session_abort_unref
    - g_assert_nonnull
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void do_remote_address_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:854,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:855,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/misc-test.c:856,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/misc-test.c:857,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/misc-test.c:857,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:858,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - session
    argTypes:
    - SoupMessage*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 860
    functionName: redirect_handler
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bytes_get_data
    - g_assert_cmpstr
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_assert_nonnull
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: "void redirect_handler (SoupMessage *msg,\n                  SoupSession
      *session)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:870,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/misc-test.c:872,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:873,1
    - Dst: g_signal_connect_after
      Src: /src/libsoup/tests/misc-test.c:874,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/misc-test.c:875,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/misc-test.c:877,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/misc-test.c:878,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/misc-test.c:879,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/misc-test.c:879,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:881,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:882,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:883,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 862
    functionDepth: 2
    functionLinenumber: 862
    functionLinenumberEnd: 885
    functionName: do_new_request_on_redirect_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_bytes_get_data
    - g_assert_cmpstr
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - g_uri_parse_relative
    - g_bytes_unref
    - soup_test_session_abort_unref
    - g_assert_nonnull
    - g_signal_connect_after
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_new_request_on_redirect_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_async_result_message
      Src: /src/libsoup/tests/misc-test.c:901,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/misc-test.c:904,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/misc-test.c:906,1
    - Dst: soup_test_request_read_all
      Src: /src/libsoup/tests/misc-test.c:908,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:909,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:912,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/misc-test.c:913,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/misc-test.c:917,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/misc-test.c:918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - session
    - result
    - data
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - ConflictTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 920
    functionName: conflict_test_send_ready_cb
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_error_free
    - soup_session_send_finish
    - soup_test_request_read_all
    - g_assert_error
    - soup_message_get_connection_id
    - soup_session_get_async_result_message
    - soup_message_get_status
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void conflict_test_send_ready_cb (SoupSession      *session,\n                             GAsyncResult
      \    *result,\n                             ConflictTestData *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/misc-test.c:931,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/misc-test.c:932,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/misc-test.c:934,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/misc-test.c:935,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/misc-test.c:936,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:937,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/misc-test.c:937,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/misc-test.c:938,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/misc-test.c:939,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/misc-test.c:941,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/misc-test.c:942,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/misc-test.c:943,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - ConflictTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 946
    functionName: conflict_test_on_conflict_cb
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_headers_replace
    - soup_message_get_uri
    - soup_message_get_connection_id
    - soup_message_set_request_body_from_bytes
    - soup_message_headers_get_one
    - g_cancellable_cancel
    - soup_message_new_from_uri
    - soup_session_send_async
    - g_cancellable_new
    - soup_message_get_response_headers
    - g_clear_object
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void conflict_test_on_conflict_cb (SoupMessage      *msg,\n                              ConflictTestData
      *data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/misc-test.c:952,1
    - Dst: conflict_test_on_conflict_cb
      Src: /src/libsoup/tests/misc-test.c:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - ConflictTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 954
    functionName: conflict_test_on_got_body_cb
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - soup_message_get_status
    - conflict_test_on_conflict_cb
    linkageType: ''
    returnType: void
    signature: "void conflict_test_on_got_body_cb (SoupMessage      *msg,\n                              ConflictTestData
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:964,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/misc-test.c:965,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/misc-test.c:966,1
    - Dst: strlen
      Src: /src/libsoup/tests/misc-test.c:966,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/misc-test.c:971,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:972,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/misc-test.c:973,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/tests/misc-test.c:974,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/misc-test.c:975,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/misc-test.c:977,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/misc-test.c:981,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:983,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:984,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:985,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:987,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:988,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/misc-test.c:990,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:995,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/misc-test.c:996,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/misc-test.c:997,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/misc-test.c:997,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/misc-test.c:998,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/misc-test.c:1002,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:1004,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:1005,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:1006,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:1008,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:1009,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:1010,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/misc-test.c:1011,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 956
    functionDepth: 2
    functionLinenumber: 956
    functionLinenumberEnd: 1013
    functionName: do_new_request_on_conflict_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_main_context_iteration
    - G_CALLBACK
    - soup_message_set_request_body_from_bytes
    - strlen
    - g_bytes_new_static
    - soup_message_new_from_uri
    - soup_message_add_status_code_handler
    - g_uri_parse_relative
    - soup_session_send_async
    - g_cancellable_new
    - soup_test_session_abort_unref
    - g_bytes_unref
    - g_assert_cmpuint
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_new_request_on_conflict_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/misc-test.c:1021,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:1022,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/misc-test.c:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1015
    functionDepth: 1
    functionLinenumber: 1015
    functionLinenumberEnd: 1023
    functionName: wrote_informational_check_content_length
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_response_headers
    - g_assert_null
    - soup_message_headers_get_one
    linkageType: ''
    returnType: void
    signature: "void wrote_informational_check_content_length (SoupServerMessage *msg,\n
      \                                         gpointer           user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/misc-test.c:1034,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/misc-test.c:1035,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/misc-test.c:1039,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/misc-test.c:1041,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/misc-test.c:1042,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/misc-test.c:1043,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/misc-test.c:1045,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/misc-test.c:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1047
    functionName: upgrade_server_check_content_length_callback
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - soup_server_message_set_status
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - soup_server_message_get_method
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void upgrade_server_check_content_length_callback (SoupServer        *server,\n
      \                                             SoupServerMessage *msg,\n                                              const
      char        *path,\n                                              GHashTable
      \       *query,\n                                              gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/misc-test.c:1055,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/misc-test.c:1056,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/misc-test.c:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1057
    functionName: switching_protocols_check_length
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - soup_message_get_response_headers
    - soup_message_headers_get_one
    linkageType: ''
    returnType: void
    signature: "void switching_protocols_check_length (SoupMessage *msg,\n                                  gpointer
      \    user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/misc-test.c:1067,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/misc-test.c:1068,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:1070,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:1071,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/misc-test.c:1072,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/misc-test.c:1073,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/misc-test.c:1074,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/tests/misc-test.c:1076,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/misc-test.c:1078,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/misc-test.c:1080,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:1081,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:1083,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/misc-test.c:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1085
    functionName: do_response_informational_content_length_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - soup_server_add_handler
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_test_server_new
    - soup_message_add_status_code_handler
    - soup_test_session_send_message
    - soup_test_server_quit_unref
    - soup_message_headers_append
    - soup_test_session_abort_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_response_informational_content_length_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:1097,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/misc-test.c:1099,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:1100,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/misc-test.c:1102,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:1103,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/misc-test.c:1105,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/misc-test.c:1106,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/misc-test.c:1107,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:1108,1
    - Dst: g_utf8_validate
      Src: /src/libsoup/tests/misc-test.c:1108,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:1110,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:1111,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1087
    functionDepth: 2
    functionLinenumber: 1087
    functionLinenumberEnd: 1113
    functionName: do_invalid_utf8_headers_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_utf8_validate
    - g_assert_true
    - soup_message_headers_get_one
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - soup_test_session_abort_unref
    - g_uri_parse_relative
    - soup_message_get_response_headers
    - g_assert_nonnull
    - g_assert_cmpuint
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_invalid_utf8_headers_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/misc-test.c:1128,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/misc-test.c:1129,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/misc-test.c:1130,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/tests/misc-test.c:1131,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/misc-test.c:1131,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/misc-test.c:1132,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/misc-test.c:1132,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:1134,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:1135,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/libsoup/tests/misc-test.c:1135,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/libsoup/tests/misc-test.c:1138,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/libsoup/tests/misc-test.c:1139,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/misc-test.c:1140,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/misc-test.c:1141,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/misc-test.c:1142,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/misc-test.c:1145,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/misc-test.c:1146,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/misc-test.c:1149,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/misc-test.c:1153,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/libsoup/tests/misc-test.c:1153,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/misc-test.c:1154,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/libsoup/tests/misc-test.c:1154,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:1156,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:1157,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:1158,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/misc-test.c:1159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1160
    functionName: do_io_pollable_test
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 0
    functionsReached:
    - g_pollable_input_stream_is_readable
    - g_pollable_input_stream_read_nonblocking
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_uri_unref
    - soup_message_headers_get_content_length
    - g_object_unref
    - g_assert_cmpint
    - g_error_matches
    - g_clear_error
    - g_assert_true
    - g_uri_parse_relative
    - g_usleep
    - soup_test_session_abort_unref
    - G_POLLABLE_INPUT_STREAM
    - soup_test_session_new
    - g_pollable_input_stream_can_poll
    - soup_message_get_response_headers
    - g_assert_cmpuint
    - soup_session_send
    linkageType: ''
    returnType: void
    signature: void do_io_pollable_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/misc-test.c:1168,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/misc-test.c:1170,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/misc-test.c:1171,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/misc-test.c:1172,1
    - Dst: soup_auth_domain_basic_new
      Src: /src/libsoup/tests/misc-test.c:1174,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/misc-test.c:1178,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/misc-test.c:1179,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/misc-test.c:1180,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1182,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1183,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1184,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1185,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1186,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1187,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1188,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1189,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1190,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1191,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1192,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1193,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1194,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1195,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1196,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1197,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1198,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1199,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/misc-test.c:1200,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/misc-test.c:1202,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/misc-test.c:1204,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/misc-test.c:1205,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/misc-test.c:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1162
    functionDepth: 4
    functionLinenumber: 1162
    functionLinenumberEnd: 1209
    functionName: main
    functionSourceFile: /src/libsoup/tests/misc-test.c
    functionUses: 11
    functionsReached:
    - test_init
    - g_object_unref
    - test_cleanup
    - soup_server_add_handler
    - soup_auth_domain_add_path
    - soup_test_server_quit_unref
    - g_test_add_func
    - soup_test_server_new
    - g_test_run
    - soup_test_server_get_uri
    - soup_server_add_auth_domain
    - g_uri_unref
    - soup_auth_domain_basic_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 121
    functionName: soup_test_assert
    functionSourceFile: /src/libsoup/tests/test-utils.h
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soup_test_assert(expr, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionName: soup_test_assert_message_status
    functionSourceFile: /src/libsoup/tests/test-utils.h
    functionUses: 58
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soup_test_assert_message_status(msg, status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - msg
    - ','
    - string
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 159
    functionName: soup_test_assert_handled_by
    functionSourceFile: /src/libsoup/tests/test-utils.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soup_test_assert_handled_by(msg, string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s1
    - ','
    - l1
    - ','
    - s2
    - ','
    - l2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: soup_assert_cmpmem
    functionSourceFile: /src/libsoup/tests/test-utils.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soup_assert_cmpmem(s1, l1, s2, l2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/server-mem-limit-test.c:25,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-mem-limit-test.c:26,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/server-mem-limit-test.c:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: server_setup_nohandler
    functionSourceFile: /src/libsoup/tests/server-mem-limit-test.c
    functionUses: 1
    functionsReached:
    - soup_test_server_get_uri
    - soup_test_server_new
    linkageType: ''
    returnType: void
    signature: void server_setup_nohandler (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/server-mem-limit-test.c:38,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/tests/server-mem-limit-test.c:39,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/server-mem-limit-test.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - sd
    - path
    - callback
    - user_data
    - destroy
    argTypes:
    - ServerData*
    - char*
    - SoupServerCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: server_add_handler
    functionSourceFile: /src/libsoup/tests/server-mem-limit-test.c
    functionUses: 38
    functionsReached:
    - soup_server_add_handler
    - g_strdup
    - g_slist_prepend
    linkageType: ''
    returnType: void
    signature: "void server_add_handler (ServerData         *sd,\n\t\t    const char
      \        *path,\n\t\t    SoupServerCallback  callback,\n\t\t    gpointer            user_data,\n\t\t
      \   GDestroyNotify      destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: server_setup_nohandler
      Src: /src/libsoup/tests/server-mem-limit-test.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: server_setup
    functionSourceFile: /src/libsoup/tests/server-mem-limit-test.c
    functionUses: 0
    functionsReached:
    - server_setup_nohandler
    linkageType: ''
    returnType: void
    signature: void server_setup (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_remove_handler
      Src: /src/libsoup/tests/server-mem-limit-test.c:54,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/server-mem-limit-test.c:55,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/server-mem-limit-test.c:57,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/server-mem-limit-test.c:58,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/server-mem-limit-test.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: server_teardown
    functionSourceFile: /src/libsoup/tests/server-mem-limit-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_server_remove_handler
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void server_teardown (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-mem-limit-test.c:71,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/server-mem-limit-test.c:72,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/server-mem-limit-test.c:72,1
    - Dst: g_malloc0
      Src: /src/libsoup/tests/server-mem-limit-test.c:74,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/server-mem-limit-test.c:78,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/server-mem-limit-test.c:79,1
    - Dst: g_free
      Src: /src/libsoup/tests/server-mem-limit-test.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: server_file_callback
    functionSourceFile: /src/libsoup/tests/server-mem-limit-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - g_assert_cmpstr
    - g_free
    - soup_server_message_set_status
    - soup_server_message_get_method
    - g_malloc0
    linkageType: ''
    returnType: void
    signature: "void server_file_callback (SoupServer        *server,\n\t\t      SoupServerMessage
      *msg,\n\t\t      const char        *path,\n\t\t      GHashTable        *query,\n\t\t
      \     gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/server-mem-limit-test.c:92,1
    - Dst: g_test_skip
      Src: /src/libsoup/tests/server-mem-limit-test.c:95,1
    - Dst: g_string_sized_new
      Src: /src/libsoup/tests/server-mem-limit-test.c:99,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/server-mem-limit-test.c:100,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/server-mem-limit-test.c:102,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/server-mem-limit-test.c:104,1
    - Dst: server_add_handler
      Src: /src/libsoup/tests/server-mem-limit-test.c:105,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/server-mem-limit-test.c:107,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/server-mem-limit-test.c:109,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/server-mem-limit-test.c:110,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/server-mem-limit-test.c:110,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/server-mem-limit-test.c:112,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/server-mem-limit-test.c:114,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/server-mem-limit-test.c:116,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/server-mem-limit-test.c:118,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/server-mem-limit-test.c:119,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/server-mem-limit-test.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 2
    argNames:
    - sd
    - test_data
    argTypes:
    - ServerData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 122
    functionName: do_ranges_overlaps_test
    functionSourceFile: /src/libsoup/tests/server-mem-limit-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_test_skip
    - g_string_free
    - soup_test_session_new
    - g_string_append
    - soup_message_new_from_uri
    - g_test_bug
    - soup_test_session_send_message
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - server_add_handler
    - g_uri_parse_relative
    - soup_message_headers_append
    - g_string_sized_new
    - g_uri_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_ranges_overlaps_test (ServerData *sd, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/server-mem-limit-test.c:135,1
    - Dst: setrlimit
      Src: /src/libsoup/tests/server-mem-limit-test.c:135,1
    - Dst: g_message
      Src: /src/libsoup/tests/server-mem-limit-test.c:137,1
    - Dst: test_init
      Src: /src/libsoup/tests/server-mem-limit-test.c:140,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/server-mem-limit-test.c:142,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/server-mem-limit-test.c:145,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/server-mem-limit-test.c:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 149
    functionName: main
    functionSourceFile: /src/libsoup/tests/server-mem-limit-test.c
    functionUses: 11
    functionsReached:
    - test_init
    - g_message
    - test_cleanup
    - g_assert_cmpint
    - g_test_run
    - setrlimit
    - g_test_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/multipart-test.c:71,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/multipart-test.c:72,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/multipart-test.c:76,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/multipart-test.c:78,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/multipart-test.c:79,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/multipart-test.c:82,1
    - Dst: soup_message_body_append
      Src: /src/libsoup/tests/multipart-test.c:83,1
    - Dst: strlen
      Src: /src/libsoup/tests/multipart-test.c:86,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/tests/multipart-test.c:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 89
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 1
    functionsReached:
    - soup_message_body_complete
    - soup_server_message_get_response_body
    - soup_message_body_append
    - strlen
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    - soup_message_headers_append
    - soup_server_message_get_method
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/multipart-test.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - content_type
    - params
    - sniffed_count
    argTypes:
    - SoupMessage*
    - char*
    - GHashTable*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: content_sniffed
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    linkageType: ''
    returnType: void
    signature: void content_sniffed (SoupMessage *msg, char *content_type, GHashTable
      *params, int *sniffed_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/multipart-test.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - is_next
    argTypes:
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: check_is_next
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: void check_is_next (gboolean is_next)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/multipart-test.c:114,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/multipart-test.c:114,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/multipart-test.c:116,1
    - Dst: check_is_next
      Src: /src/libsoup/tests/multipart-test.c:117,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/multipart-test.c:119,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/multipart-test.c:120,1
    - Dst: check_is_next
      Src: /src/libsoup/tests/multipart-test.c:121,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:124,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - headers_count
    argTypes:
    - SoupMessage*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionName: got_headers
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - g_assert_cmpstr
    - check_is_next
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - soup_message_get_response_headers
    linkageType: ''
    returnType: void
    signature: void got_headers (SoupMessage *msg, int *headers_count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/tests/multipart-test.c:131,1
    - Dst: g_input_stream_read_finish
      Src: /src/libsoup/tests/multipart-test.c:135,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:136,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:138,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/multipart-test.c:139,1
    - Dst: g_input_stream_close
      Src: /src/libsoup/tests/multipart-test.c:144,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:145,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:146,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/multipart-test.c:147,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/multipart-test.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - source
    - asyncResult
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 154
    functionName: read_cb
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_loop_quit
    - g_input_stream_close
    - g_input_stream_read_finish
    - g_assert_no_error
    - G_INPUT_STREAM
    - g_input_stream_read_async
    linkageType: ''
    returnType: void
    signature: void read_cb (GObject *source, GAsyncResult *asyncResult, gpointer
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/multipart-test.c:159,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/multipart-test.c:163,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:164,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/multipart-test.c:166,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/multipart-test.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 173
    functionName: no_multipart_handling_cb
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    - soup_session_send_finish
    - g_assert_no_error
    - SOUP_SESSION
    - g_input_stream_read_async
    linkageType: ''
    returnType: void
    signature: void no_multipart_handling_cb (GObject *source, GAsyncResult *res,
      gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/tests/multipart-test.c:178,1
    - Dst: g_input_stream_close_finish
      Src: /src/libsoup/tests/multipart-test.c:181,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: multipart_close_part_cb
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_input_stream_close_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: void multipart_close_part_cb (GObject *source, GAsyncResult *res, gpointer
      data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:194,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:197,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:200,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:203,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/multipart-test.c:206,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - nread
    - passes
    argTypes:
    - gsize
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 209
    functionName: check_read
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpint
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: void check_read (gsize nread, unsigned passes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/tests/multipart-test.c:214,1
    - Dst: g_input_stream_read_finish
      Src: /src/libsoup/tests/multipart-test.c:219,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:220,1
    - Dst: g_input_stream_close_async
      Src: /src/libsoup/tests/multipart-test.c:222,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:224,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/multipart-test.c:226,1
    - Dst: check_read
      Src: /src/libsoup/tests/multipart-test.c:232,1
    - Dst: g_input_stream_close_async
      Src: /src/libsoup/tests/multipart-test.c:236,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:238,1
    - Dst: soup_multipart_input_stream_next_part_async
      Src: /src/libsoup/tests/multipart-test.c:240,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/multipart-test.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - source
    - asyncResult
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 249
    functionName: multipart_read_cb
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_loop_quit
    - check_read
    - g_input_stream_read_finish
    - g_assert_no_error
    - G_INPUT_STREAM
    - g_input_stream_close_async
    - soup_multipart_input_stream_next_part_async
    - g_input_stream_read_async
    linkageType: ''
    returnType: void
    signature: void multipart_read_cb (GObject *source, GAsyncResult *asyncResult,
      gpointer data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_input_stream_get_headers
      Src: /src/libsoup/tests/multipart-test.c:259,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/multipart-test.c:260,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/multipart-test.c:264,1
    - Dst: check_is_next
      Src: /src/libsoup/tests/multipart-test.c:265,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:267,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:268,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/multipart-test.c:270,1
    - Dst: check_is_next
      Src: /src/libsoup/tests/multipart-test.c:271,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:273,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:274,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/multipart-test.c:278,1
    - Dst: check_is_next
      Src: /src/libsoup/tests/multipart-test.c:279,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:281,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:282,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/multipart-test.c:287,1
    - Dst: check_is_next
      Src: /src/libsoup/tests/multipart-test.c:288,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:290,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:291,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/multipart-test.c:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - multipart
    - passes
    argTypes:
    - SoupMultipartInputStream*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 298
    functionName: check_headers
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - soup_multipart_input_stream_get_headers
    - g_assert_cmpstr
    - check_is_next
    - soup_message_headers_iter_next
    - soup_test_assert
    - soup_message_headers_iter_init
    linkageType: ''
    returnType: void
    signature: void check_headers (SoupMultipartInputStream* multipart, unsigned passes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/multipart-test.c:307,1
    - Dst: SOUP_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/tests/multipart-test.c:307,1
    - Dst: soup_multipart_input_stream_next_part_finish
      Src: /src/libsoup/tests/multipart-test.c:309,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:310,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/multipart-test.c:312,1
    - Dst: g_input_stream_close
      Src: /src/libsoup/tests/multipart-test.c:313,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/tests/multipart-test.c:313,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:314,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/multipart-test.c:315,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:320,1
    - Dst: g_input_stream_close
      Src: /src/libsoup/tests/multipart-test.c:321,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/tests/multipart-test.c:321,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:322,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/multipart-test.c:323,1
    - Dst: check_headers
      Src: /src/libsoup/tests/multipart-test.c:327,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/multipart-test.c:329,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/multipart-test.c:329,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/multipart-test.c:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 335
    functionName: multipart_next_part_cb
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_loop_quit
    - G_OBJECT
    - g_input_stream_close
    - g_assert_true
    - g_assert_cmpint
    - g_assert_no_error
    - g_object_get_data
    - check_headers
    - SOUP_MULTIPART_INPUT_STREAM
    - soup_multipart_input_stream_next_part_finish
    - g_clear_error
    - g_input_stream_read_async
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void multipart_next_part_cb (GObject *source, GAsyncResult *res, gpointer
      data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/multipart-test.c:341,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/multipart-test.c:345,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:346,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/multipart-test.c:348,1
    - Dst: soup_session_get_async_result_message
      Src: /src/libsoup/tests/multipart-test.c:352,1
    - Dst: soup_multipart_input_stream_new
      Src: /src/libsoup/tests/multipart-test.c:353,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:354,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/multipart-test.c:356,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/multipart-test.c:356,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/multipart-test.c:357,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/multipart-test.c:357,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/multipart-test.c:357,1
    - Dst: soup_multipart_input_stream_next_part_async
      Src: /src/libsoup/tests/multipart-test.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 361
    functionName: multipart_handling_cb
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_loop_quit
    - soup_multipart_input_stream_new
    - G_OBJECT
    - g_object_set_data
    - soup_session_send_finish
    - GINT_TO_POINTER
    - g_assert_no_error
    - SOUP_SESSION
    - soup_session_get_async_result_message
    - g_object_get_data
    - soup_multipart_input_stream_next_part_async
    linkageType: ''
    returnType: void
    signature: void multipart_handling_cb (GObject *source, GAsyncResult *res, gpointer
      data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/multipart-test.c:367,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/multipart-test.c:373,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:374,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/multipart-test.c:376,1
    - Dst: soup_session_get_async_result_message
      Src: /src/libsoup/tests/multipart-test.c:380,1
    - Dst: soup_multipart_input_stream_new
      Src: /src/libsoup/tests/multipart-test.c:381,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:382,1
    - Dst: soup_multipart_input_stream_next_part
      Src: /src/libsoup/tests/multipart-test.c:385,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:386,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/multipart-test.c:388,1
    - Dst: check_headers
      Src: /src/libsoup/tests/multipart-test.c:395,1
    - Dst: g_input_stream_read_all
      Src: /src/libsoup/tests/multipart-test.c:397,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:398,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/multipart-test.c:400,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:401,1
    - Dst: check_read
      Src: /src/libsoup/tests/multipart-test.c:405,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:408,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:411,1
    - Dst: g_input_stream_close
      Src: /src/libsoup/tests/multipart-test.c:413,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/tests/multipart-test.c:413,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:414,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/multipart-test.c:416,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - source
    - res
    - data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 417
    functionName: sync_multipart_handling_cb
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_loop_quit
    - soup_multipart_input_stream_new
    - check_read
    - soup_session_send_finish
    - soup_multipart_input_stream_next_part
    - g_input_stream_close
    - g_assert_cmpint
    - g_assert_no_error
    - SOUP_SESSION
    - soup_session_get_async_result_message
    - check_headers
    - g_input_stream_read_all
    - g_clear_error
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void sync_multipart_handling_cb (GObject *source, GAsyncResult *res,
      gpointer data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/multipart-test.c:423,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/multipart-test.c:431,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/multipart-test.c:437,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/multipart-test.c:437,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multipart-test.c:440,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multipart-test.c:441,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/multipart-test.c:443,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/multipart-test.c:444,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/multipart-test.c:446,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/multipart-test.c:449,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/multipart-test.c:451,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/multipart-test.c:451,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/multipart-test.c:451,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/multipart-test.c:452,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/multipart-test.c:454,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/multipart-test.c:456,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/multipart-test.c:458,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/tests/multipart-test.c:460,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/multipart-test.c:460,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/multipart-test.c:463,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/multipart-test.c:464,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/multipart-test.c:467,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/multipart-test.c:469,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:470,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:471,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:473,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/multipart-test.c:474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 475
    functionName: test_multipart
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_object_set_data
    - soup_message_headers_append
    - g_main_loop_new
    - soup_message_new
    - G_OBJECT
    - g_object_unref
    - GPOINTER_TO_INT
    - G_CALLBACK
    - g_assert_cmpint
    - GINT_TO_POINTER
    - g_assert_true
    - soup_message_headers_get_content_type
    - g_hash_table_lookup
    - g_main_loop_run
    - soup_message_get_request_headers
    - g_signal_connect
    - soup_session_send_async
    - soup_message_get_response_headers
    - g_str_has_prefix
    linkageType: ''
    returnType: void
    signature: void test_multipart (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/multipart-test.c:487,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/multipart-test.c:488,1
    - Dst: g_bytes_new
      Src: /src/libsoup/tests/multipart-test.c:490,1
    - Dst: strlen
      Src: /src/libsoup/tests/multipart-test.c:490,1
    - Dst: soup_multipart_new_from_message
      Src: /src/libsoup/tests/multipart-test.c:492,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/multipart-test.c:494,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:495,1
    - Dst: soup_multipart_get_length
      Src: /src/libsoup/tests/multipart-test.c:495,1
    - Dst: soup_multipart_get_part
      Src: /src/libsoup/tests/multipart-test.c:496,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/multipart-test.c:497,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/multipart-test.c:498,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/multipart-test.c:499,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:500,1
    - Dst: strlen
      Src: /src/libsoup/tests/multipart-test.c:500,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/multipart-test.c:500,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/multipart-test.c:501,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/tests/multipart-test.c:501,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/multipart-test.c:502,1
    - Dst: strlen
      Src: /src/libsoup/tests/multipart-test.c:502,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/multipart-test.c:502,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/multipart-test.c:502,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/multipart-test.c:504,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/multipart-test.c:505,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/tests/multipart-test.c:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 510
    functionName: test_multipart_bounds_good
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - soup_multipart_new_from_message
    - soup_multipart_get_length
    - soup_multipart_get_part
    - g_assert_cmpmem
    - soup_message_headers_new
    - g_bytes_get_data
    - g_bytes_get_size
    - g_assert_true
    - g_assert_cmpstr
    - g_assert_cmpint
    - strlen
    - g_assert_nonnull
    - soup_message_headers_unref
    - soup_multipart_free
    - soup_message_headers_get_content_type
    - soup_message_headers_append
    - g_bytes_new
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void test_multipart_bounds_good (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/multipart-test.c:520,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/multipart-test.c:521,1
    - Dst: g_bytes_new
      Src: /src/libsoup/tests/multipart-test.c:523,1
    - Dst: strlen
      Src: /src/libsoup/tests/multipart-test.c:523,1
    - Dst: soup_multipart_new_from_message
      Src: /src/libsoup/tests/multipart-test.c:526,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/multipart-test.c:527,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/multipart-test.c:529,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/multipart-test.c:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 531
    functionName: test_multipart_bounds_bad
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - soup_multipart_new_from_message
    - g_assert_null
    - soup_message_headers_new
    - strlen
    - soup_message_headers_unref
    - soup_message_headers_append
    - g_bytes_new
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void test_multipart_bounds_bad (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/multipart-test.c:541,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/multipart-test.c:542,1
    - Dst: g_bytes_new
      Src: /src/libsoup/tests/multipart-test.c:544,1
    - Dst: strlen
      Src: /src/libsoup/tests/multipart-test.c:544,1
    - Dst: soup_multipart_new_from_message
      Src: /src/libsoup/tests/multipart-test.c:546,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/multipart-test.c:547,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/tests/multipart-test.c:549,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/multipart-test.c:550,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/multipart-test.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 552
    functionName: test_multipart_bounds_bad_2
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - soup_multipart_new_from_message
    - soup_message_headers_new
    - strlen
    - g_assert_nonnull
    - soup_multipart_free
    - soup_message_headers_unref
    - soup_message_headers_append
    - g_bytes_new
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void test_multipart_bounds_bad_2 (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/multipart-test.c:564,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/multipart-test.c:565,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/multipart-test.c:566,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/libsoup/tests/multipart-test.c:568,1
    - Dst: soup_multipart_input_stream_new
      Src: /src/libsoup/tests/multipart-test.c:569,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:570,1
    - Dst: soup_multipart_input_stream_next_part
      Src: /src/libsoup/tests/multipart-test.c:573,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:574,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/multipart-test.c:576,1
    - Dst: g_input_stream_read
      Src: /src/libsoup/tests/multipart-test.c:584,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/multipart-test.c:585,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/multipart-test.c:587,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:592,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:595,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/multipart-test.c:596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 597
    functionName: test_multipart_bounds_bad_3
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_headers_replace
    - soup_multipart_input_stream_new
    - g_clear_error
    - soup_multipart_input_stream_next_part
    - g_input_stream_read
    - g_assert_no_error
    - g_memory_input_stream_new_from_data
    - soup_message_get_response_headers
    - soup_message_new
    linkageType: ''
    returnType: void
    signature: void test_multipart_bounds_bad_3 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/libsoup/tests/multipart-test.c:620,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/tests/multipart-test.c:621,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/multipart-test.c:622,1
    - Dst: soup_message_headers_set_content_type
      Src: /src/libsoup/tests/multipart-test.c:623,1
    - Dst: g_hash_table_unref
      Src: /src/libsoup/tests/multipart-test.c:624,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/multipart-test.c:626,1
    - Dst: strlen
      Src: /src/libsoup/tests/multipart-test.c:626,1
    - Dst: soup_multipart_new_from_message
      Src: /src/libsoup/tests/multipart-test.c:627,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/multipart-test.c:628,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/multipart-test.c:629,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/multipart-test.c:631,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:632,1
    - Dst: soup_multipart_get_length
      Src: /src/libsoup/tests/multipart-test.c:632,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/multipart-test.c:633,1
    - Dst: soup_multipart_get_part
      Src: /src/libsoup/tests/multipart-test.c:633,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/multipart-test.c:634,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/multipart-test.c:634,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/tests/multipart-test.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 636
    functionName: test_multipart_too_large
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 0
    functionsReached:
    - soup_multipart_new_from_message
    - soup_multipart_get_length
    - soup_multipart_get_part
    - soup_message_headers_new
    - soup_message_headers_set_content_type
    - g_hash_table_new
    - g_assert_true
    - g_bytes_get_size
    - g_assert_cmpint
    - strlen
    - g_bytes_new_static
    - g_hash_table_insert
    - soup_message_headers_unref
    - g_hash_table_unref
    - soup_multipart_free
    - g_assert_nonnull
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void test_multipart_too_large (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/multipart-test.c:644,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/multipart-test.c:646,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/multipart-test.c:648,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/multipart-test.c:649,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/multipart-test.c:650,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/multipart-test.c:651,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/multipart-test.c:656,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/multipart-test.c:659,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/multipart-test.c:661,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/multipart-test.c:661,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/multipart-test.c:662,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/multipart-test.c:662,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/multipart-test.c:663,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/multipart-test.c:663,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/multipart-test.c:664,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/multipart-test.c:664,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/multipart-test.c:665,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/multipart-test.c:666,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/multipart-test.c:667,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/multipart-test.c:668,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/multipart-test.c:669,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/multipart-test.c:671,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/multipart-test.c:673,1
    - Dst: g_free
      Src: /src/libsoup/tests/multipart-test.c:674,1
    - Dst: g_free
      Src: /src/libsoup/tests/multipart-test.c:675,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/multipart-test.c:677,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/multipart-test.c:678,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/multipart-test.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 682
    functionName: main
    functionSourceFile: /src/libsoup/tests/multipart-test.c
    functionUses: 11
    functionsReached:
    - test_init
    - test_cleanup
    - g_malloc
    - soup_test_session_new
    - soup_server_add_handler
    - GINT_TO_POINTER
    - soup_test_server_quit_unref
    - g_free
    - g_test_add_func
    - soup_test_server_new
    - g_test_add_data_func
    - g_uri_to_string
    - g_test_run
    - soup_test_server_get_uri
    - soup_test_session_abort_unref
    - soup_session_add_feature_by_type
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/hsts-db-test.c:27,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-db-test.c:29,1
    - Dst: g_uri_build
      Src: /src/libsoup/tests/hsts-db-test.c:30,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/hsts-db-test.c:31,1
    - Dst: fprintf
      Src: /src/libsoup/tests/hsts-db-test.c:32,1
    - Dst: soup_server_message_set_redirect
      Src: /src/libsoup/tests/hsts-db-test.c:33,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/hsts-db-test.c:34,1
    - Dst: g_free
      Src: /src/libsoup/tests/hsts-db-test.c:35,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-db-test.c:36,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/hsts-db-test.c:37,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-db-test.c:38,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-db-test.c:39,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-db-test.c:42,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-db-test.c:43,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-db-test.c:46,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-db-test.c:47,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-db-test.c:50,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-db-test.c:51,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-db-test.c:55,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-db-test.c:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 61
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_redirect
    - g_uri_build
    - strcmp
    - g_free
    - soup_server_message_get_response_headers
    - fprintf
    - g_uri_to_string
    - soup_server_message_set_status
    - soup_message_headers_append
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: "void server_callback  (SoupServer        *server,\n                  SoupServerMessage
      *msg,\n\t\t  const char        *path,\n                  GHashTable        *query,\n\t\t
      \ gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - enforced
    argTypes:
    - SoupMessage*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: hsts_enforced_cb
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hsts_enforced_cb (SoupMessage *msg,\n\t\t  gboolean    *enforced)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/hsts-db-test.c:81,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/hsts-db-test.c:82,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/hsts-db-test.c:82,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/hsts-db-test.c:83,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/hsts-db-test.c:84,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/hsts-db-test.c:86,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/hsts-db-test.c:88,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/hsts-db-test.c:89,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/hsts-db-test.c:90,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/hsts-db-test.c:91,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/hsts-db-test.c:92,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/hsts-db-test.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - session
    - uri
    - expected_status
    - expected_enforced
    argTypes:
    - SoupSession*
    - char*
    - SoupStatus
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 94
    functionName: session_get_uri
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_add_flags
    - g_clear_error
    - g_assert_error
    - G_CALLBACK
    - g_assert_true
    - g_assert_no_error
    - soup_test_assert_message_status
    - g_bytes_unref
    - soup_session_send_and_read
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void session_get_uri (SoupSession *session,\n                 const
      char  *uri,\n                 SoupStatus   expected_status,\n                 gboolean
      \    expected_enforced)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_uri_is_http
      Src: /src/libsoup/tests/hsts-db-test.c:105,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:105,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/hsts-db-test.c:106,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:106,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/hsts-db-test.c:106,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/tests/hsts-db-test.c:107,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:107,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/hsts-db-test.c:108,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:108,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/hsts-db-test.c:108,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/tests/hsts-db-test.c:110,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/tests/hsts-db-test.c:111,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/hsts-db-test.c:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: rewrite_message_uri
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 0
    functionsReached:
    - soup_uri_copy
    - soup_message_set_uri
    - soup_message_get_uri
    - g_assert_not_reached
    - g_uri_get_port
    - soup_uri_is_https
    - soup_uri_is_http
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void rewrite_message_uri (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rewrite_message_uri
      Src: /src/libsoup/tests/hsts-db-test.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: on_message_restarted
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 0
    functionsReached:
    - rewrite_message_uri
    linkageType: ''
    returnType: void
    signature: "void on_message_restarted (SoupMessage *msg,\n\t\t     gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/hsts-db-test.c:127,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/hsts-db-test.c:127,1
    - Dst: rewrite_message_uri
      Src: /src/libsoup/tests/hsts-db-test.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - session
    - msg
    - data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 130
    functionName: on_request_queued
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - rewrite_message_uri
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void on_request_queued (SoupSession *session,\n\t\t   SoupMessage
      *msg,\n\t\t   gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_db_new
      Src: /src/libsoup/tests/hsts-db-test.c:135,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/hsts-db-test.c:137,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/hsts-db-test.c:138,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/hsts-db-test.c:138,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/hsts-db-test.c:139,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/hsts-db-test.c:139,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/hsts-db-test.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionName: hsts_db_session_new
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - soup_hsts_enforcer_db_new
    - G_CALLBACK
    - soup_session_add_feature
    - g_signal_connect
    linkageType: ''
    returnType: SoupSession
    signature: 'SoupSession *

      hsts_db_session_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_db_session_new
      Src: /src/libsoup/tests/hsts-db-test.c:149,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:150,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:151,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-db-test.c:152,1
    - Dst: hsts_db_session_new
      Src: /src/libsoup/tests/hsts-db-test.c:154,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:155,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-db-test.c:156,1
    - Dst: g_remove
      Src: /src/libsoup/tests/hsts-db-test.c:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionName: do_hsts_db_persistency_test
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 0
    functionsReached:
    - session_get_uri
    - soup_test_session_abort_unref
    - g_remove
    - hsts_db_session_new
    linkageType: ''
    returnType: void
    signature: void do_hsts_db_persistency_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_db_session_new
      Src: /src/libsoup/tests/hsts-db-test.c:164,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:165,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-db-test.c:166,1
    - Dst: hsts_db_session_new
      Src: /src/libsoup/tests/hsts-db-test.c:168,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:169,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-db-test.c:170,1
    - Dst: g_remove
      Src: /src/libsoup/tests/hsts-db-test.c:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 3
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: do_hsts_db_subdomains_test
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 0
    functionsReached:
    - session_get_uri
    - soup_test_session_abort_unref
    - g_remove
    - hsts_db_session_new
    linkageType: ''
    returnType: void
    signature: void do_hsts_db_subdomains_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_db_session_new
      Src: /src/libsoup/tests/hsts-db-test.c:178,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:179,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:180,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-db-test.c:181,1
    - Dst: hsts_db_session_new
      Src: /src/libsoup/tests/hsts-db-test.c:183,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:184,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-db-test.c:185,1
    - Dst: g_remove
      Src: /src/libsoup/tests/hsts-db-test.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 188
    functionName: do_hsts_db_large_max_age_test
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 0
    functionsReached:
    - session_get_uri
    - soup_test_session_abort_unref
    - g_remove
    - hsts_db_session_new
    linkageType: ''
    returnType: void
    signature: void do_hsts_db_large_max_age_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/hsts-db-test.c:197,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/hsts-db-test.c:199,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/hsts-db-test.c:200,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:201,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/hsts-db-test.c:204,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/hsts-db-test.c:205,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/hsts-db-test.c:206,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-db-test.c:209,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-db-test.c:210,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-db-test.c:211,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/hsts-db-test.c:213,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/hsts-db-test.c:215,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/hsts-db-test.c:216,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/hsts-db-test.c:219,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/hsts-db-test.c:220,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/hsts-db-test.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 225
    functionName: main
    functionSourceFile: /src/libsoup/tests/hsts-db-test.c
    functionUses: 11
    functionsReached:
    - test_init
    - test_cleanup
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_test_add_func
    - soup_test_server_new
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: message_finished
    functionSourceFile: /src/libsoup/tests/timeout-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void message_finished (SoupMessage *msg, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/timeout-test.c:22,1
    - Dst: soup_connection_get_socket
      Src: /src/libsoup/tests/timeout-test.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - ret
    argTypes:
    - SoupMessage*
    - GSocket**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: message_starting_cb
    functionSourceFile: /src/libsoup/tests/timeout-test.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_socket
    - soup_message_get_connection
    linkageType: ''
    returnType: void
    signature: "void message_starting_cb (SoupMessage *msg,\n\t\t     GSocket    **ret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/timeout-test.c:32,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/timeout-test.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - msg
    - ret
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GSocket**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: request_queued_cb
    functionSourceFile: /src/libsoup/tests/timeout-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void request_queued_cb (SoupSession *session,\n\t\t   SoupMessage
      *msg,\n\t\t   GSocket    **ret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/timeout-test.c:47,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/timeout-test.c:48,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/timeout-test.c:50,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/timeout-test.c:51,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/timeout-test.c:53,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/timeout-test.c:55,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/timeout-test.c:56,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/timeout-test.c:57,1
    - Dst: soup_message_is_keepalive
      Src: /src/libsoup/tests/timeout-test.c:57,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/timeout-test.c:59,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/timeout-test.c:61,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/timeout-test.c:62,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/timeout-test.c:64,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/timeout-test.c:65,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/timeout-test.c:67,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/timeout-test.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - session
    - uri
    - comment
    - expected_status
    argTypes:
    - SoupSession*
    - GUri*
    - char*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 69
    functionName: do_message_to_session
    functionSourceFile: /src/libsoup/tests/timeout-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_object_unref
    - debug_printf
    - g_assert_error
    - G_CALLBACK
    - g_assert_true
    - g_signal_handlers_disconnect_by_func
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_assert_no_error
    - soup_test_assert_message_status
    - soup_message_is_keepalive
    - g_clear_error
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_message_to_session (SoupSession *session, GUri *uri,\n\t\t
      \      const char *comment, guint expected_status)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/timeout-test.c:82,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/timeout-test.c:83,1
    - Dst: do_message_to_session
      Src: /src/libsoup/tests/timeout-test.c:84,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/timeout-test.c:85,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/timeout-test.c:89,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/timeout-test.c:90,1
    - Dst: do_message_to_session
      Src: /src/libsoup/tests/timeout-test.c:91,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/timeout-test.c:92,1
    - Dst: do_message_to_session
      Src: /src/libsoup/tests/timeout-test.c:95,1
    - Dst: do_message_to_session
      Src: /src/libsoup/tests/timeout-test.c:96,1
    - Dst: do_message_to_session
      Src: /src/libsoup/tests/timeout-test.c:99,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/timeout-test.c:101,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/timeout-test.c:105,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/timeout-test.c:107,1
    - Dst: do_message_to_session
      Src: /src/libsoup/tests/timeout-test.c:111,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/timeout-test.c:113,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/timeout-test.c:117,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/timeout-test.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 5
    argNames:
    - timeout_session
    - idle_session
    - plain_session
    - fast_uri
    - slow_uri
    argTypes:
    - SoupSession*
    - SoupSession*
    - SoupSession*
    - GUri*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 121
    functionName: do_msg_tests_for_session
    functionSourceFile: /src/libsoup/tests/timeout-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_CALLBACK
    - g_object_ref
    - g_signal_handlers_disconnect_by_func
    - soup_test_assert
    - do_message_to_session
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void do_msg_tests_for_session (SoupSession *timeout_session,\n\t\t\t
      \ SoupSession *idle_session,\n\t\t\t  SoupSession *plain_session,\n\t\t\t  GUri
      *fast_uri,\n\t\t\t  GUri *slow_uri)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/timeout-test.c:128,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/tests/timeout-test.c:131,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/timeout-test.c:137,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/timeout-test.c:138,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/timeout-test.c:143,1
    - Dst: do_msg_tests_for_session
      Src: /src/libsoup/tests/timeout-test.c:145,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/timeout-test.c:147,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/timeout-test.c:148,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/timeout-test.c:149,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/timeout-test.c:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 152
    functionName: do_async_timeout_tests
    functionSourceFile: /src/libsoup/tests/timeout-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_new
    - do_msg_tests_for_session
    - soup_uri_is_https
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_async_timeout_tests (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/timeout-test.c:159,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/tests/timeout-test.c:162,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/timeout-test.c:169,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/timeout-test.c:171,1
    - Dst: do_msg_tests_for_session
      Src: /src/libsoup/tests/timeout-test.c:172,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/timeout-test.c:173,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/timeout-test.c:174,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/timeout-test.c:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 4
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: do_sync_timeout_tests
    functionSourceFile: /src/libsoup/tests/timeout-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_new
    - do_msg_tests_for_session
    - soup_uri_is_https
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_sync_timeout_tests (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/tests/timeout-test.c:182,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/timeout-test.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: timeout_finish_message
    functionSourceFile: /src/libsoup/tests/timeout-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_unpause
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean timeout_finish_message (gpointer msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/timeout-test.c:194,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/timeout-test.c:195,1
    - Dst: strcmp
      Src: /src/libsoup/tests/timeout-test.c:199,1
    - Dst: soup_server_message_pause
      Src: /src/libsoup/tests/timeout-test.c:201,1
    - Dst: soup_add_timeout
      Src: /src/libsoup/tests/timeout-test.c:202,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/timeout-test.c:202,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/timeout-test.c:203,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/timeout-test.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 206
    functionName: server_handler
    functionSourceFile: /src/libsoup/tests/timeout-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - soup_server_message_pause
    - g_main_context_get_thread_default
    - g_object_ref
    - strcmp
    - g_source_unref
    - soup_add_timeout
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server_handler (SoupServer        *server,\n\t\tSoupServerMessage
      *msg,\n\t\tconst char        *path,\n\t\tGHashTable        *query,\n\t\tgpointer
      \          user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/timeout-test.c:215,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/timeout-test.c:217,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/timeout-test.c:218,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/timeout-test.c:219,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/timeout-test.c:225,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/timeout-test.c:226,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/timeout-test.c:227,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/timeout-test.c:230,1
    - Dst: g_get_monotonic_time
      Src: /src/libsoup/tests/timeout-test.c:231,1
    - Dst: do_message_to_session
      Src: /src/libsoup/tests/timeout-test.c:232,1
    - Dst: g_get_monotonic_time
      Src: /src/libsoup/tests/timeout-test.c:233,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/timeout-test.c:234,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/timeout-test.c:235,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/timeout-test.c:237,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/timeout-test.c:240,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/timeout-test.c:244,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/timeout-test.c:246,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/timeout-test.c:247,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/timeout-test.c:248,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/timeout-test.c:249,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/timeout-test.c:251,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/timeout-test.c:253,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/timeout-test.c:254,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/timeout-test.c:255,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/timeout-test.c:257,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/timeout-test.c:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 208
    functionDepth: 4
    functionLinenumber: 208
    functionLinenumberEnd: 261
    functionName: main
    functionSourceFile: /src/libsoup/tests/timeout-test.c
    functionUses: 11
    functionsReached:
    - test_init
    - debug_printf
    - test_cleanup
    - soup_test_session_new
    - g_uri_parse
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - soup_test_server_new
    - g_test_add_data_func
    - g_test_run
    - soup_test_server_get_uri
    - g_get_monotonic_time
    - soup_test_session_abort_unref
    - do_message_to_session
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/unix-socket-test.c:18,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/unix-socket-test.c:20,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/unix-socket-test.c:24,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/unix-socket-test.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 27
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/unix-socket-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_response
    - soup_server_message_get_method
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n                 SoupServerMessage
      *msg,\n                 const char        *path,\n                 GHashTable
      \       *query,\n                 gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_socket_address_new
      Src: /src/libsoup/tests/unix-socket-test.c:41,1
    - Dst: soup_test_server_get_unix_path
      Src: /src/libsoup/tests/unix-socket-test.c:41,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/unix-socket-test.c:42,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/unix-socket-test.c:43,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/unix-socket-test.c:45,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/unix-socket-test.c:46,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/unix-socket-test.c:47,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/unix-socket-test.c:48,1
    - Dst: soup_message_get_remote_address
      Src: /src/libsoup/tests/unix-socket-test.c:50,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/unix-socket-test.c:51,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/unix-socket-test.c:52,1
    - Dst: G_IS_UNIX_SOCKET_ADDRESS
      Src: /src/libsoup/tests/unix-socket-test.c:52,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/unix-socket-test.c:53,1
    - Dst: g_unix_socket_address_get_path
      Src: /src/libsoup/tests/unix-socket-test.c:53,1
    - Dst: G_UNIX_SOCKET_ADDRESS
      Src: /src/libsoup/tests/unix-socket-test.c:53,1
    - Dst: soup_test_server_get_unix_path
      Src: /src/libsoup/tests/unix-socket-test.c:53,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/unix-socket-test.c:55,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/unix-socket-test.c:55,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/unix-socket-test.c:56,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/unix-socket-test.c:57,1
    - Dst: g_strndup
      Src: /src/libsoup/tests/unix-socket-test.c:59,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/unix-socket-test.c:59,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/unix-socket-test.c:59,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/unix-socket-test.c:60,1
    - Dst: g_free
      Src: /src/libsoup/tests/unix-socket-test.c:61,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/unix-socket-test.c:62,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/unix-socket-test.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 65
    functionName: do_load_uri_test
    functionSourceFile: /src/libsoup/tests/unix-socket-test.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - G_UNIX_SOCKET_ADDRESS
    - g_bytes_get_data
    - g_assert_no_error
    - soup_message_new
    - g_bytes_unref
    - g_object_unref
    - g_unix_socket_address_new
    - soup_message_get_remote_address
    - soup_session_send_and_read
    - g_assert_true
    - soup_message_headers_get_one
    - g_unix_socket_address_get_path
    - soup_test_session_abort_unref
    - soup_test_session_new
    - soup_test_server_get_unix_path
    - g_assert_cmpstr
    - g_bytes_get_size
    - g_free
    - G_IS_UNIX_SOCKET_ADDRESS
    - soup_message_get_response_headers
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void do_load_uri_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/unix-socket-test.c:73,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/unix-socket-test.c:75,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/unix-socket-test.c:76,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/unix-socket-test.c:79,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/unix-socket-test.c:81,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/unix-socket-test.c:83,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/unix-socket-test.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/libsoup/tests/unix-socket-test.c
    functionUses: 11
    functionsReached:
    - test_init
    - test_cleanup
    - soup_server_add_handler
    - g_test_add_func
    - soup_test_server_new
    - g_test_run
    - soup_test_server_quit_unref
    linkageType: ''
    returnType: int
    signature: "int main (int argc,\n      char *argv[])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_close
      Src: /src/libsoup/tests/ws-test-helper.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - app_state
    argTypes:
    - AppState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: on_sigint
    functionSourceFile: /src/libsoup/tests/ws-test-helper.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_close
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_sigint (AppState *app_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_message
      Src: /src/libsoup/tests/ws-test-helper.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - connection
    - err
    - app_state
    argTypes:
    - SoupWebsocketConnection*
    - GError*
    - AppState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: on_error
    functionSourceFile: /src/libsoup/tests/ws-test-helper.c
    functionUses: 0
    functionsReached:
    - g_message
    linkageType: ''
    returnType: void
    signature: "void on_error (SoupWebsocketConnection *connection,\n          GError
      *err,\n          AppState *app_state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_message
      Src: /src/libsoup/tests/ws-test-helper.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - connection
    - app_state
    argTypes:
    - SoupWebsocketConnection*
    - AppState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: on_closed
    functionSourceFile: /src/libsoup/tests/ws-test-helper.c
    functionUses: 0
    functionsReached:
    - g_message
    linkageType: ''
    returnType: void
    signature: "void on_closed (SoupWebsocketConnection *connection,\n           AppState
      *app_state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_websocket_connect_finish
      Src: /src/libsoup/tests/ws-test-helper.c:103,1
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/ws-test-helper.c:103,1
    - Dst: g_message
      Src: /src/libsoup/tests/ws-test-helper.c:105,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/ws-test-helper.c:106,1
    - Dst: g_message
      Src: /src/libsoup/tests/ws-test-helper.c:111,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ws-test-helper.c:113,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ws-test-helper.c:113,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/ws-test-helper.c:114,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/ws-test-helper.c:114,1
    - Dst: soup_websocket_connection_set_keepalive_interval
      Src: /src/libsoup/tests/ws-test-helper.c:116,1
    - Dst: soup_websocket_connection_set_keepalive_pong_timeout
      Src: /src/libsoup/tests/ws-test-helper.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - session
    - res
    - app_state
    argTypes:
    - GObject*
    - GAsyncResult*
    - AppState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 118
    functionName: on_connect
    functionSourceFile: /src/libsoup/tests/ws-test-helper.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_message
    - G_CALLBACK
    - soup_websocket_connection_set_keepalive_pong_timeout
    - SOUP_SESSION
    - soup_websocket_connection_set_keepalive_interval
    - soup_session_websocket_connect_finish
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void on_connect (GObject *session,\n            GAsyncResult *res,\n
      \           AppState *app_state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libsoup/tests/ws-test-helper.c:123,1
    - Dst: soup_session_new
      Src: /src/libsoup/tests/ws-test-helper.c:127,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/ws-test-helper.c:128,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/ws-test-helper.c:129,1
    - Dst: g_message
      Src: /src/libsoup/tests/ws-test-helper.c:130,1
    - Dst: soup_session_websocket_connect_async
      Src: /src/libsoup/tests/ws-test-helper.c:131,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/ws-test-helper.c:139,1
    - Dst: g_unix_signal_source_new
      Src: /src/libsoup/tests/ws-test-helper.c:140,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/tests/ws-test-helper.c:141,1
    - Dst: g_source_attach
      Src: /src/libsoup/tests/ws-test-helper.c:142,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/ws-test-helper.c:146,1
    - Dst: g_source_destroy
      Src: /src/libsoup/tests/ws-test-helper.c:150,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/ws-test-helper.c:151,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/ws-test-helper.c:152,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/ws-test-helper.c:154,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/tests/ws-test-helper.c:155,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ws-test-helper.c:156,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ws-test-helper.c:158,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ws-test-helper.c:159,1
    - Dst: g_free
      Src: /src/libsoup/tests/ws-test-helper.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 163
    functionName: main
    functionSourceFile: /src/libsoup/tests/ws-test-helper.c
    functionUses: 11
    functionsReached:
    - g_new0
    - g_message
    - g_source_destroy
    - g_main_context_unref
    - g_object_unref
    - g_main_context_iteration
    - g_source_attach
    - g_free
    - g_signal_handlers_disconnect_by_func
    - soup_session_new
    - g_unix_signal_source_new
    - g_source_set_callback
    - g_source_unref
    - soup_session_websocket_connect_async
    - soup_session_add_feature_by_type
    - soup_message_new
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_is_for_proxy
      Src: /src/libsoup/tests/proxy-test.c:50,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/proxy-test.c:55,1
    - Dst: soup_auth_get_authority
      Src: /src/libsoup/tests/proxy-test.c:55,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/proxy-test.c:56,1
    - Dst: strcmp
      Src: /src/libsoup/tests/proxy-test.c:57,1
    - Dst: g_free
      Src: /src/libsoup/tests/proxy-test.c:60,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/proxy-test.c:61,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/proxy-test.c:63,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/proxy-test.c:66,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/tests/proxy-test.c:66,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/proxy-test.c:66,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/proxy-test.c:67,1
    - Dst: soup_auth_get_authority
      Src: /src/libsoup/tests/proxy-test.c:67,1
    - Dst: g_free
      Src: /src/libsoup/tests/proxy-test.c:68,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/proxy-test.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - msg
    - auth
    - retrying
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: authenticate
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 20
    functionsReached:
    - soup_message_get_uri
    - g_uri_get_port
    - g_assert_true
    - g_assert_cmpstr
    - g_free
    - strcmp
    - soup_auth_is_for_proxy
    - g_strdup_printf
    - g_uri_get_host
    - soup_auth_get_authority
    - G_N_ELEMENTS
    - soup_auth_authenticate
    linkageType: ''
    returnType: gboolean
    signature: "gboolean authenticate (SoupMessage *msg,\n\t      SoupAuth    *auth,\n\t
      \     gboolean     retrying)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/proxy-test.c:88,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/proxy-test.c:89,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/proxy-test.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: set_close_on_connect
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_append
    - soup_message_get_method
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void set_close_on_connect (SoupMessage *msg,\n                      gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - certificate
    - errors
    argTypes:
    - SoupMessage*
    - GTlsCertificate*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: accept_certificate
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accept_certificate (SoupMessage         *msg,\n\t\t    GTlsCertificate
      \    *certificate,\n\t\t    GTlsCertificateFlags errors)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/libsoup/tests/proxy-test.c:107,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/proxy-test.c:109,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/proxy-test.c:112,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/proxy-test.c:120,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/proxy-test.c:123,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/proxy-test.c:125,1
    - Dst: exit
      Src: /src/libsoup/tests/proxy-test.c:126,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/proxy-test.c:129,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/proxy-test.c:130,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/proxy-test.c:131,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/proxy-test.c:132,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/proxy-test.c:136,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/proxy-test.c:137,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/proxy-test.c:140,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/proxy-test.c:142,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/proxy-test.c:142,1
    - Dst: soup_message_get_reason_phrase
      Src: /src/libsoup/tests/proxy-test.c:142,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/proxy-test.c:143,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/proxy-test.c:145,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/proxy-test.c:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - url
    - proxy
    - expected
    - close
    argTypes:
    - char*
    - int
    - guint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 147
    functionName: test_url
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - exit
    - debug_printf
    - soup_message_get_reason_phrase
    - soup_test_session_new
    - strstr
    - G_CALLBACK
    - soup_test_assert_message_status
    - soup_test_session_send_message
    - g_printerr
    - soup_message_get_status
    - soup_test_session_abort_unref
    - g_str_has_prefix
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void test_url (const char *url, int proxy, guint expected, gboolean
      close)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/proxy-test.c:155,1
    - Dst: strncmp
      Src: /src/libsoup/tests/proxy-test.c:157,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/proxy-test.c:161,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/proxy-test.c:163,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/proxy-test.c:164,1
    - Dst: g_uri_build
      Src: /src/libsoup/tests/proxy-test.c:167,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/tests/proxy-test.c:167,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/tests/proxy-test.c:168,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/tests/proxy-test.c:169,1
    - Dst: g_uri_get_fragment
      Src: /src/libsoup/tests/proxy-test.c:169,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/proxy-test.c:170,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/proxy-test.c:171,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/proxy-test.c:172,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/proxy-test.c:174,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/proxy-test.c:175,1
    - Dst: test_url
      Src: /src/libsoup/tests/proxy-test.c:178,1
    - Dst: test_url
      Src: /src/libsoup/tests/proxy-test.c:179,1
    - Dst: test_url
      Src: /src/libsoup/tests/proxy-test.c:181,1
    - Dst: test_url
      Src: /src/libsoup/tests/proxy-test.c:182,1
    - Dst: test_url
      Src: /src/libsoup/tests/proxy-test.c:183,1
    - Dst: test_url
      Src: /src/libsoup/tests/proxy-test.c:185,1
    - Dst: test_url
      Src: /src/libsoup/tests/proxy-test.c:186,1
    - Dst: g_free
      Src: /src/libsoup/tests/proxy-test.c:188,1
    - Dst: g_free
      Src: /src/libsoup/tests/proxy-test.c:189,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 1
    argNames:
    - test
    argTypes:
    - SoupProxyTest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 190
    functionName: do_proxy_test
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_uri_get_path
    - g_strconcat
    - strncmp
    - g_uri_parse
    - g_uri_get_port
    - g_uri_build
    - g_free
    - g_test_bug
    - g_uri_get_fragment
    - g_uri_get_host
    - g_uri_to_string
    - test_url
    - g_uri_get_query
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_proxy_test (SoupProxyTest *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_proxy_test
      Src: /src/libsoup/tests/proxy-test.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 192
    functionDepth: 4
    functionLinenumber: 192
    functionLinenumberEnd: 200
    functionName: do_async_proxy_test
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - do_proxy_test
    linkageType: ''
    returnType: void
    signature: void do_async_proxy_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/tests/proxy-test.c:209,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/proxy-test.c:211,1
    - Dst: g_uri_get_fragment
      Src: /src/libsoup/tests/proxy-test.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 1
    functionsReached:
    - g_uri_get_fragment
    - soup_server_message_set_status
    - soup_server_message_get_uri
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/proxy-test.c:224,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/proxy-test.c:227,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/proxy-test.c:228,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/proxy-test.c:229,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/proxy-test.c:230,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/proxy-test.c:232,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/proxy-test.c:234,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/proxy-test.c:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 236
    functionName: do_proxy_fragment_test
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - soup_message_new_from_uri
    - soup_test_session_send_message
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - soup_test_session_abort_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_proxy_fragment_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/proxy-test.c:245,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/proxy-test.c:250,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/proxy-test.c:253,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/proxy-test.c:254,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/proxy-test.c:255,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/proxy-test.c:256,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/proxy-test.c:256,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/proxy-test.c:258,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/proxy-test.c:260,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/proxy-test.c:261,1
    - Dst: strcmp
      Src: /src/libsoup/tests/proxy-test.c:261,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/tests/proxy-test.c:261,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/tests/proxy-test.c:261,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/proxy-test.c:263,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/proxy-test.c:264,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/proxy-test.c:266,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/proxy-test.c:268,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/proxy-test.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 238
    functionDepth: 2
    functionLinenumber: 238
    functionLinenumberEnd: 270
    functionName: do_proxy_redirect_test
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_get_uri
    - soup_test_session_new
    - g_uri_get_path
    - g_uri_parse
    - strcmp
    - soup_message_new_from_uri
    - g_test_bug
    - soup_test_session_send_message
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - soup_test_assert
    - soup_message_headers_append
    - soup_test_session_abort_unref
    - g_uri_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_proxy_redirect_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/proxy-test.c:274,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/proxy-test.c:277,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/proxy-test.c:277,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/proxy-test.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 278
    functionName: proxy_auth_redirect_message_restarted
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - soup_message_get_status
    - soup_message_headers_get_one
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void proxy_auth_redirect_message_restarted (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/proxy-test.c:290,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/proxy-test.c:292,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/proxy-test.c:293,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/proxy-test.c:294,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/proxy-test.c:294,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/proxy-test.c:295,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/proxy-test.c:295,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/proxy-test.c:297,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/proxy-test.c:298,1
    - Dst: g_free
      Src: /src/libsoup/tests/proxy-test.c:300,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/proxy-test.c:301,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/proxy-test.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 303
    functionName: do_proxy_auth_redirect_test
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_strconcat
    - G_CALLBACK
    - g_free
    - soup_test_assert_message_status
    - soup_test_session_send_message
    - soup_test_session_abort_unref
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_proxy_auth_redirect_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/proxy-test.c:312,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/proxy-test.c:313,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/proxy-test.c:314,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/proxy-test.c:316,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/proxy-test.c:317,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/proxy-test.c:318,1
    - Dst: g_input_stream_read_all
      Src: /src/libsoup/tests/proxy-test.c:325,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/proxy-test.c:327,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/proxy-test.c:328,1
    - Dst: soup_test_request_close_stream
      Src: /src/libsoup/tests/proxy-test.c:332,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/proxy-test.c:333,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/proxy-test.c:334,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/proxy-test.c:335,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/proxy-test.c:337,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/proxy-test.c:337,1
    - Dst: soup_message_get_reason_phrase
      Src: /src/libsoup/tests/proxy-test.c:337,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/proxy-test.c:338,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/proxy-test.c:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - url
    - session
    - do_read
    argTypes:
    - char*
    - SoupSession*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 341
    functionName: do_proxy_auth_request
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_get_reason_phrase
    - debug_printf
    - soup_test_request_close_stream
    - G_CALLBACK
    - g_assert_no_error
    - soup_test_assert_message_status
    - g_input_stream_read_all
    - soup_message_get_status
    - g_clear_error
    - soup_message_new
    - soup_test_request_send
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_proxy_auth_request (const char *url, SoupSession *session,
      gboolean do_read)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/proxy-test.c:351,1
    - Dst: g_dir_make_tmp
      Src: /src/libsoup/tests/proxy-test.c:355,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/proxy-test.c:356,1
    - Dst: soup_cache_new
      Src: /src/libsoup/tests/proxy-test.c:357,1
    - Dst: g_free
      Src: /src/libsoup/tests/proxy-test.c:358,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/proxy-test.c:360,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/proxy-test.c:362,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/proxy-test.c:362,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/proxy-test.c:363,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/proxy-test.c:365,1
    - Dst: do_proxy_auth_request
      Src: /src/libsoup/tests/proxy-test.c:366,1
    - Dst: soup_cache_flush
      Src: /src/libsoup/tests/proxy-test.c:367,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/proxy-test.c:369,1
    - Dst: do_proxy_auth_request
      Src: /src/libsoup/tests/proxy-test.c:370,1
    - Dst: g_free
      Src: /src/libsoup/tests/proxy-test.c:372,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/proxy-test.c:373,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/proxy-test.c:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 375
    functionName: do_proxy_auth_cache_test
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - debug_printf
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - g_strconcat
    - g_free
    - g_test_bug
    - soup_test_session_abort_unref
    - do_proxy_auth_request
    - soup_cache_flush
    - soup_cache_new
    - g_dir_make_tmp
    - soup_session_add_feature
    linkageType: ''
    returnType: void
    signature: void do_proxy_auth_cache_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/proxy-test.c:390,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/proxy-test.c:391,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/proxy-test.c:392,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/libsoup/tests/proxy-test.c:394,1
    - Dst: g_free
      Src: /src/libsoup/tests/proxy-test.c:395,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/proxy-test.c:396,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/proxy-test.c:397,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/proxy-test.c:399,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/proxy-test.c:400,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/proxy-test.c:401,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/proxy-test.c:403,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/proxy-test.c:404,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/proxy-test.c:405,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/proxy-test.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 407
    functionName: do_proxy_connect_error_test
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - soup_uri_copy
    - g_object_unref
    - g_error_free
    - soup_test_session_new
    - g_simple_proxy_resolver_new
    - g_assert_error
    - g_free
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - g_uri_to_string
    - g_bytes_unref
    - soup_test_session_abort_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_proxy_connect_error_test (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/proxy-test.c:416,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/proxy-test.c:417,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/proxy-test.c:418,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/proxy-test.c:418,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/proxy-test.c:420,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/proxy-test.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - counter
    argTypes:
    - SoupMessage*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 421
    functionName: connect_message_wrote_headers_cb
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_get_one
    - g_assert_null
    - soup_message_get_method
    - g_assert_nonnull
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void connect_message_wrote_headers_cb (SoupMessage *msg, guint *counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/proxy-test.c:426,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/proxy-test.c:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - session
    - msg
    - counter
    argTypes:
    - SoupSession*
    - SoupMessage*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 427
    functionName: request_queued_cb
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void request_queued_cb (SoupSession *session, SoupMessage *msg, guint
      *counter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/proxy-test.c:440,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/proxy-test.c:441,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/proxy-test.c:441,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/proxy-test.c:443,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/tests/proxy-test.c:444,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/proxy-test.c:444,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/proxy-test.c:446,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/proxy-test.c:447,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/proxy-test.c:447,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/proxy-test.c:448,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/proxy-test.c:449,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/proxy-test.c:450,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/proxy-test.c:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 453
    functionName: do_proxy_secure_cookies_test
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 0
    functionsReached:
    - SOUP_COOKIE_JAR
    - soup_message_get_uri
    - soup_test_session_new
    - G_CALLBACK
    - g_assert_cmpuint
    - soup_test_assert_message_status
    - soup_test_session_send_message
    - soup_session_get_feature
    - soup_cookie_jar_set_cookie
    - soup_test_session_abort_unref
    - soup_session_add_feature_by_type
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_proxy_secure_cookies_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/proxy-test.c:463,1
    - Dst: apache_init
      Src: /src/libsoup/tests/proxy-test.c:464,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/libsoup/tests/proxy-test.c:468,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/proxy-test.c:471,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/proxy-test.c:472,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/proxy-test.c:473,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/proxy-test.c:474,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/proxy-test.c:477,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/proxy-test.c:478,1
    - Dst: g_free
      Src: /src/libsoup/tests/proxy-test.c:479,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/proxy-test.c:482,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/proxy-test.c:483,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/proxy-test.c:484,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/proxy-test.c:485,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/proxy-test.c:486,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/proxy-test.c:487,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/proxy-test.c:489,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/proxy-test.c:491,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/proxy-test.c:492,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/proxy-test.c:493,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/proxy-test.c:495,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/proxy-test.c:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 499
    functionName: main
    functionSourceFile: /src/libsoup/tests/proxy-test.c
    functionUses: 11
    functionsReached:
    - test_init
    - g_object_unref
    - test_cleanup
    - g_simple_proxy_resolver_new
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_free
    - g_test_add_func
    - soup_test_server_new
    - g_test_add_data_func
    - apache_init
    - g_strdup_printf
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/redirect-test.c:133,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/redirect-test.c:133,1
    - Dst: soup_message_get_reason_phrase
      Src: /src/libsoup/tests/redirect-test.c:134,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/redirect-test.c:135,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/redirect-test.c:135,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/redirect-test.c:138,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/redirect-test.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionName: got_headers
    functionSourceFile: /src/libsoup/tests/redirect-test.c
    functionUses: 0
    functionsReached:
    - soup_message_get_reason_phrase
    - debug_printf
    - soup_message_headers_get_one
    - soup_test_assert_message_status
    - soup_message_get_status
    - soup_message_get_response_headers
    linkageType: ''
    returnType: void
    signature: void got_headers (SoupMessage *msg, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/redirect-test.c:150,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/redirect-test.c:152,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/redirect-test.c:152,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/tests/redirect-test.c:152,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/redirect-test.c:157,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/redirect-test.c:160,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/redirect-test.c:160,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/redirect-test.c:161,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/tests/redirect-test.c:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 162
    functionName: restarted
    functionSourceFile: /src/libsoup/tests/redirect-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - soup_message_get_uri
    - g_uri_get_path
    - g_assert_cmpstr
    - soup_test_assert
    - soup_message_get_method
    linkageType: ''
    returnType: void
    signature: void restarted (SoupMessage *msg, gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/redirect-test.c:174,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/redirect-test.c:176,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/redirect-test.c:177,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/redirect-test.c:178,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/tests/redirect-test.c:180,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/redirect-test.c:183,1
    - Dst: strlen
      Src: /src/libsoup/tests/redirect-test.c:183,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/redirect-test.c:184,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/redirect-test.c:185,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/redirect-test.c:189,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/redirect-test.c:190,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/redirect-test.c:191,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/redirect-test.c:192,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/redirect-test.c:194,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/redirect-test.c:196,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/redirect-test.c:198,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/redirect-test.c:200,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/redirect-test.c:202,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/redirect-test.c:203,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/redirect-test.c:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - session
    - test
    argTypes:
    - SoupSession*
    - TestCase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 205
    functionName: do_message_api_test
    functionSourceFile: /src/libsoup/tests/redirect-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_clear_error
    - g_assert_error
    - G_CALLBACK
    - soup_message_set_request_body_from_bytes
    - soup_message_new_from_uri
    - g_test_bug
    - g_bytes_new_static
    - strlen
    - soup_test_session_async_send
    - soup_test_assert_message_status
    - g_assert_no_error
    - g_uri_parse_relative
    - g_bytes_unref
    - soup_message_get_method
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_message_api_test (SoupSession *session, TestCase *test)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_message_api_test
      Src: /src/libsoup/tests/redirect-test.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionName: do_async_msg_api_test
    functionSourceFile: /src/libsoup/tests/redirect-test.c
    functionUses: 0
    functionsReached:
    - do_message_api_test
    linkageType: ''
    returnType: void
    signature: void do_async_msg_api_test (gconstpointer test)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_http_version
      Src: /src/libsoup/tests/redirect-test.c:228,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:229,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/redirect-test.c:233,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/redirect-test.c:234,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/redirect-test.c:236,1
    - Dst: strcmp
      Src: /src/libsoup/tests/redirect-test.c:237,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:238,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/redirect-test.c:239,1
    - Dst: strcmp
      Src: /src/libsoup/tests/redirect-test.c:242,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:243,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/redirect-test.c:244,1
    - Dst: strcmp
      Src: /src/libsoup/tests/redirect-test.c:247,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:248,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/redirect-test.c:249,1
    - Dst: strcmp
      Src: /src/libsoup/tests/redirect-test.c:252,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:253,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/redirect-test.c:254,1
    - Dst: strcmp
      Src: /src/libsoup/tests/redirect-test.c:256,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:257,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:259,1
    - Dst: strcmp
      Src: /src/libsoup/tests/redirect-test.c:261,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:262,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/redirect-test.c:263,1
    - Dst: strcmp
      Src: /src/libsoup/tests/redirect-test.c:267,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:272,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/tests/redirect-test.c:277,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:279,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:283,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/redirect-test.c:291,1
    - Dst: strtoul
      Src: /src/libsoup/tests/redirect-test.c:298,1
    - Dst: SOUP_STATUS_IS_REDIRECTION
      Src: /src/libsoup/tests/redirect-test.c:299,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:301,1
    - Dst: soup_server_message_set_http_version
      Src: /src/libsoup/tests/redirect-test.c:310,1
    - Dst: soup_server_message_set_redirect
      Src: /src/libsoup/tests/redirect-test.c:312,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 314
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/redirect-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_get_http_version
    - soup_message_headers_replace
    - soup_server_message_get_method
    - soup_server_message_set_response
    - soup_server_message_set_redirect
    - soup_server_message_set_http_version
    - strcmp
    - soup_server_message_get_request_body
    - soup_server_message_get_response_headers
    - SOUP_STATUS_IS_REDIRECTION
    - soup_server_message_set_status
    - g_str_has_prefix
    - strtoul
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/redirect-test.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 324
    functionName: server2_callback
    functionSourceFile: /src/libsoup/tests/redirect-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server2_callback (SoupServer        *server,\n\t\t  SoupServerMessage
      *msg,\n\t\t  const char        *path,\n\t\t  GHashTable        *query,\n\t\t
      \ gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/redirect-test.c:335,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/redirect-test.c:337,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/redirect-test.c:338,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/redirect-test.c:340,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/redirect-test.c:342,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/redirect-test.c:343,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/redirect-test.c:345,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/redirect-test.c:346,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/redirect-test.c:347,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/redirect-test.c:348,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/redirect-test.c:349,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/redirect-test.c:351,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/redirect-test.c:353,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/redirect-test.c:356,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/redirect-test.c:359,1
    - Dst: g_free
      Src: /src/libsoup/tests/redirect-test.c:360,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/redirect-test.c:363,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/redirect-test.c:365,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/redirect-test.c:366,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/redirect-test.c:367,1
    - Dst: g_free
      Src: /src/libsoup/tests/redirect-test.c:368,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/redirect-test.c:369,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/redirect-test.c:371,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/redirect-test.c:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 375
    functionName: main
    functionSourceFile: /src/libsoup/tests/redirect-test.c
    functionUses: 11
    functionsReached:
    - test_init
    - test_cleanup
    - soup_test_session_new
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_free
    - g_main_loop_unref
    - soup_test_server_new
    - g_test_add_data_func
    - soup_test_session_abort_unref
    - g_uri_to_string
    - g_strdup_printf
    - g_test_run
    - g_uri_parse_relative
    - soup_test_server_get_uri
    - g_main_loop_new
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_setenv
      Src: /src/libsoup/tests/ntlm-test-helper.c:42,1
    - Dst: setlocale
      Src: /src/libsoup/tests/ntlm-test-helper.c:44,1
    - Dst: g_option_context_new
      Src: /src/libsoup/tests/ntlm-test-helper.c:46,1
    - Dst: g_option_context_add_main_entries
      Src: /src/libsoup/tests/ntlm-test-helper.c:47,1
    - Dst: g_option_context_parse
      Src: /src/libsoup/tests/ntlm-test-helper.c:48,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/ntlm-test-helper.c:49,1
    - Dst: exit
      Src: /src/libsoup/tests/ntlm-test-helper.c:50,1
    - Dst: g_option_context_free
      Src: /src/libsoup/tests/ntlm-test-helper.c:52,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/ntlm-test-helper.c:55,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/ntlm-test-helper.c:56,1
    - Dst: exit
      Src: /src/libsoup/tests/ntlm-test-helper.c:57,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/ntlm-test-helper.c:60,1
    - Dst: fgets
      Src: /src/libsoup/tests/ntlm-test-helper.c:63,1
    - Dst: strchr
      Src: /src/libsoup/tests/ntlm-test-helper.c:64,1
    - Dst: strchr
      Src: /src/libsoup/tests/ntlm-test-helper.c:65,1
    - Dst: strcmp
      Src: /src/libsoup/tests/ntlm-test-helper.c:66,1
    - Dst: g_getenv
      Src: /src/libsoup/tests/ntlm-test-helper.c:67,1
    - Dst: g_print
      Src: /src/libsoup/tests/ntlm-test-helper.c:68,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/ntlm-test-helper.c:72,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/ntlm-test-helper.c:73,1
    - Dst: soup_auth_get_authorization
      Src: /src/libsoup/tests/ntlm-test-helper.c:74,1
    - Dst: g_print
      Src: /src/libsoup/tests/ntlm-test-helper.c:75,1
    - Dst: g_free
      Src: /src/libsoup/tests/ntlm-test-helper.c:76,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/ntlm-test-helper.c:77,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/ntlm-test-helper.c:78,1
    - Dst: soup_auth_update
      Src: /src/libsoup/tests/ntlm-test-helper.c:79,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/ntlm-test-helper.c:80,1
    - Dst: exit
      Src: /src/libsoup/tests/ntlm-test-helper.c:81,1
    - Dst: g_free
      Src: /src/libsoup/tests/ntlm-test-helper.c:83,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/ntlm-test-helper.c:85,1
    - Dst: soup_auth_get_authorization
      Src: /src/libsoup/tests/ntlm-test-helper.c:86,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/ntlm-test-helper.c:88,1
    - Dst: exit
      Src: /src/libsoup/tests/ntlm-test-helper.c:89,1
    - Dst: g_print
      Src: /src/libsoup/tests/ntlm-test-helper.c:91,1
    - Dst: g_free
      Src: /src/libsoup/tests/ntlm-test-helper.c:92,1
    - Dst: g_printerr
      Src: /src/libsoup/tests/ntlm-test-helper.c:94,1
    - Dst: exit
      Src: /src/libsoup/tests/ntlm-test-helper.c:95,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/ntlm-test-helper.c:99,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/ntlm-test-helper.c:100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 103
    functionName: main
    functionSourceFile: /src/libsoup/tests/ntlm-test-helper.c
    functionUses: 11
    functionsReached:
    - g_setenv
    - g_printerr
    - g_strdup_printf
    - fgets
    - soup_message_new
    - g_object_unref
    - g_print
    - g_option_context_add_main_entries
    - g_option_context_parse
    - g_clear_object
    - exit
    - g_object_new
    - g_str_equal
    - strchr
    - setlocale
    - soup_auth_authenticate
    - g_option_context_new
    - soup_auth_update
    - g_free
    - g_option_context_free
    - strcmp
    - soup_auth_get_authorization
    - g_str_has_prefix
    - g_getenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/hsts-test.c:26,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:28,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:29,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:30,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/hsts-test.c:33,1
    - Dst: g_uri_build
      Src: /src/libsoup/tests/hsts-test.c:35,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/tests/hsts-test.c:36,1
    - Dst: soup_server_message_set_redirect
      Src: /src/libsoup/tests/hsts-test.c:37,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/hsts-test.c:38,1
    - Dst: g_free
      Src: /src/libsoup/tests/hsts-test.c:39,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:41,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/hsts-test.c:42,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:43,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:44,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:47,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:48,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:51,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:52,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:55,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:56,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:59,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:60,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:63,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:65,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:66,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:69,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:72,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:73,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:76,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:77,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:80,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:81,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:84,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:85,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:88,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:89,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:92,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:93,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:96,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:97,1
    - Dst: strcmp
      Src: /src/libsoup/tests/hsts-test.c:100,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/hsts-test.c:101,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 106
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_redirect
    - g_uri_build
    - strcmp
    - g_free
    - soup_server_message_get_response_headers
    - g_uri_to_string
    - soup_server_message_set_status
    - soup_message_headers_append
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: "void server_callback  (SoupServer        *server,\n\t\t  SoupServerMessage
      *msg,\n\t\t  const char        *path,\n\t\t  GHashTable        *query,\n\t\t
      \ gpointer           data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - enforced
    argTypes:
    - SoupMessage*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: hsts_enforced_cb
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hsts_enforced_cb (SoupMessage *msg,\n\t\t  gboolean    *enforced)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new
      Src: /src/libsoup/tests/hsts-test.c:126,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/hsts-test.c:127,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/hsts-test.c:127,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/hsts-test.c:128,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/hsts-test.c:129,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/hsts-test.c:131,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/hsts-test.c:133,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/hsts-test.c:134,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/hsts-test.c:135,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/hsts-test.c:136,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/hsts-test.c:137,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/hsts-test.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - session
    - uri
    - expected_status
    - expected_enforced
    argTypes:
    - SoupSession*
    - char*
    - SoupStatus
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: session_get_uri
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 3
    functionsReached:
    - g_object_unref
    - soup_message_add_flags
    - g_clear_error
    - g_assert_error
    - G_CALLBACK
    - g_assert_true
    - g_assert_no_error
    - soup_test_assert_message_status
    - g_bytes_unref
    - soup_session_send_and_read
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void session_get_uri (SoupSession *session,\n\t\t const char  *uri,\n\t\t
      SoupStatus   expected_status,\n\t\t gboolean     expected_enforced)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_uri_is_http
      Src: /src/libsoup/tests/hsts-test.c:150,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/hsts-test.c:150,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/hsts-test.c:151,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/hsts-test.c:151,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/hsts-test.c:151,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/tests/hsts-test.c:152,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/hsts-test.c:152,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/hsts-test.c:153,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/tests/hsts-test.c:153,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/hsts-test.c:153,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/tests/hsts-test.c:155,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/tests/hsts-test.c:156,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/hsts-test.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionName: rewrite_message_uri
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 2
    functionsReached:
    - soup_uri_copy
    - soup_message_set_uri
    - soup_message_get_uri
    - g_assert_not_reached
    - g_uri_get_port
    - soup_uri_is_https
    - soup_uri_is_http
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void rewrite_message_uri (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rewrite_message_uri
      Src: /src/libsoup/tests/hsts-test.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: on_message_restarted
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - rewrite_message_uri
    linkageType: ''
    returnType: void
    signature: "void on_message_restarted (SoupMessage *msg,\n\t\t     gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/hsts-test.c:172,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/hsts-test.c:172,1
    - Dst: rewrite_message_uri
      Src: /src/libsoup/tests/hsts-test.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - session
    - msg
    - data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 175
    functionName: on_request_queued
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - rewrite_message_uri
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void on_request_queued (SoupSession *session,\n\t\t   SoupMessage
      *msg,\n\t\t   gpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/hsts-test.c:180,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/hsts-test.c:183,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/hsts-test.c:183,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/hsts-test.c:185,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/hsts-test.c:187,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/hsts-test.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enforcer
    argTypes:
    - SoupHSTSEnforcer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 190
    functionName: hsts_session_new
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - SOUP_SESSION_FEATURE
    - soup_test_session_new
    - G_CALLBACK
    - soup_session_add_feature
    - soup_session_add_feature_by_type
    - g_signal_connect
    linkageType: ''
    returnType: SoupSession
    signature: 'SoupSession *

      hsts_session_new (SoupHSTSEnforcer *enforcer)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:196,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:198,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:199,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:200,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:206,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 209
    functionName: do_hsts_basic_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_basic_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:214,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:216,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:217,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/hsts-test.c:219,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:220,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionName: do_hsts_expire_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    - g_usleep
    linkageType: ''
    returnType: void
    signature: void do_hsts_expire_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:228,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:230,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:231,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:232,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 235
    functionName: do_hsts_delete_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_delete_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:240,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:241,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:242,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:243,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/hsts-test.c:245,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:246,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: do_hsts_replace_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    - g_usleep
    linkageType: ''
    returnType: void
    signature: void do_hsts_replace_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:254,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:255,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/hsts-test.c:256,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:257,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/hsts-test.c:258,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:263,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 251
    functionDepth: 3
    functionLinenumber: 251
    functionLinenumberEnd: 265
    functionName: do_hsts_update_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    - g_usleep
    linkageType: ''
    returnType: void
    signature: void do_hsts_update_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:270,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:271,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:272,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:273,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:274,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 277
    functionName: do_hsts_set_and_delete_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_set_and_delete_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:282,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:283,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:284,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:285,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:286,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 289
    functionName: do_hsts_no_hsts_header_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_no_hsts_header_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:294,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:295,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:296,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:297,1
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:299,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:300,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 302
    functionName: do_hsts_persistency_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_persistency_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:307,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:308,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:312,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 314
    functionName: do_hsts_subdomains_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_subdomains_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_new
      Src: /src/libsoup/tests/hsts-test.c:319,1
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:322,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:324,1
    - Dst: soup_hsts_policy_new
      Src: /src/libsoup/tests/hsts-test.c:329,1
    - Dst: soup_hsts_enforcer_set_policy
      Src: /src/libsoup/tests/hsts-test.c:330,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/tests/hsts-test.c:331,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:335,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/hsts-test.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 337
    functionName: do_hsts_superdomain_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_hsts_enforcer_set_policy
    - soup_hsts_enforcer_new
    - hsts_session_new
    - session_get_uri
    - soup_hsts_policy_new
    - soup_hsts_policy_free
    linkageType: ''
    returnType: void
    signature: void do_hsts_superdomain_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:342,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:343,1
    - Dst: g_usleep
      Src: /src/libsoup/tests/hsts-test.c:344,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:345,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 347
    functionName: do_hsts_multiple_headers_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    - g_usleep
    linkageType: ''
    returnType: void
    signature: void do_hsts_multiple_headers_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:352,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:353,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:354,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionName: do_hsts_insecure_sts_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_insecure_sts_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:361,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:362,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:363,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 365
    functionName: do_hsts_missing_values_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_missing_values_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:370,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:371,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:372,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 3
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: do_hsts_invalid_values_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_invalid_values_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:381,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/hsts-test.c:382,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:383,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:384,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:385,1
    - Dst: g_free
      Src: /src/libsoup/tests/hsts-test.c:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 388
    functionName: do_hsts_extra_values_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup_printf
    - hsts_session_new
    - session_get_uri
    - soup_test_session_abort_unref
    linkageType: ''
    returnType: void
    signature: void do_hsts_extra_values_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:393,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:394,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:395,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 3
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: do_hsts_duplicated_directives_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_duplicated_directives_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:402,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:403,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:404,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 3
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: do_hsts_case_insensitive_header_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_case_insensitive_header_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:411,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:412,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:413,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: do_hsts_case_insensitive_directives_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_case_insensitive_directives_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:420,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:422,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:423,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 426
    functionName: do_hsts_optional_quotations_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_optional_quotations_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:431,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:432,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:433,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 428
    functionDepth: 3
    functionLinenumber: 428
    functionLinenumberEnd: 435
    functionName: do_hsts_ip_address_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_ip_address_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:440,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:441,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:445,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 447
    functionName: do_hsts_utf8_address_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    linkageType: ''
    returnType: void
    signature: void do_hsts_utf8_address_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_new
      Src: /src/libsoup/tests/hsts-test.c:452,1
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:453,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:455,1
    - Dst: soup_hsts_enforcer_set_session_policy
      Src: /src/libsoup/tests/hsts-test.c:456,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:457,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:459,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/hsts-test.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 461
    functionName: do_hsts_session_policy_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_hsts_enforcer_set_session_policy
    - soup_hsts_enforcer_new
    - hsts_session_new
    - session_get_uri
    - soup_test_session_abort_unref
    linkageType: ''
    returnType: void
    signature: void do_hsts_session_policy_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/hsts-test.c:468,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/hsts-test.c:469,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/tests/hsts-test.c:469,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/tests/hsts-test.c:469,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/hsts-test.c:471,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/libsoup/tests/hsts-test.c:471,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/tests/hsts-test.c:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - enforcer
    - old
    - new
    - data
    argTypes:
    - SoupHSTSEnforcer*
    - SoupHSTSPolicy*
    - SoupHSTSPolicy*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 472
    functionName: on_idna_test_enforcer_changed
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - soup_hsts_policy_get_domain
    - g_assert_cmpstr
    - g_assert_false
    - g_hostname_is_ascii_encoded
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void on_idna_test_enforcer_changed (SoupHSTSEnforcer *enforcer, SoupHSTSPolicy
      *old, SoupHSTSPolicy *new, gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_new
      Src: /src/libsoup/tests/hsts-test.c:477,1
    - Dst: soup_hsts_enforcer_set_session_policy
      Src: /src/libsoup/tests/hsts-test.c:479,1
    - Dst: soup_hsts_enforcer_set_session_policy
      Src: /src/libsoup/tests/hsts-test.c:480,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/hsts-test.c:482,1
    - Dst: soup_hsts_enforcer_has_valid_policy
      Src: /src/libsoup/tests/hsts-test.c:482,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/hsts-test.c:484,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/hsts-test.c:484,1
    - Dst: soup_hsts_enforcer_set_session_policy
      Src: /src/libsoup/tests/hsts-test.c:486,1
    - Dst: soup_hsts_enforcer_set_session_policy
      Src: /src/libsoup/tests/hsts-test.c:487,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/hsts-test.c:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 490
    functionName: do_hsts_idna_addresses_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_hsts_enforcer_set_session_policy
    - soup_hsts_enforcer_has_valid_policy
    - g_assert_true
    - G_CALLBACK
    - soup_hsts_enforcer_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_hsts_idna_addresses_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_new
      Src: /src/libsoup/tests/hsts-test.c:495,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/hsts-test.c:499,1
    - Dst: soup_hsts_enforcer_get_domains
      Src: /src/libsoup/tests/hsts-test.c:499,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/hsts-test.c:500,1
    - Dst: soup_hsts_enforcer_get_domains
      Src: /src/libsoup/tests/hsts-test.c:500,1
    - Dst: soup_hsts_policy_new
      Src: /src/libsoup/tests/hsts-test.c:502,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/hsts-test.c:503,1
    - Dst: soup_hsts_enforcer_set_policy
      Src: /src/libsoup/tests/hsts-test.c:504,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/tests/hsts-test.c:505,1
    - Dst: soup_hsts_policy_new_session_policy
      Src: /src/libsoup/tests/hsts-test.c:507,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/hsts-test.c:508,1
    - Dst: soup_hsts_enforcer_set_policy
      Src: /src/libsoup/tests/hsts-test.c:509,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/tests/hsts-test.c:510,1
    - Dst: soup_hsts_enforcer_get_domains
      Src: /src/libsoup/tests/hsts-test.c:512,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/hsts-test.c:513,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/hsts-test.c:514,1
    - Dst: g_list_length
      Src: /src/libsoup/tests/hsts-test.c:514,1
    - Dst: g_list_free_full
      Src: /src/libsoup/tests/hsts-test.c:515,1
    - Dst: soup_hsts_enforcer_get_domains
      Src: /src/libsoup/tests/hsts-test.c:517,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/hsts-test.c:518,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/hsts-test.c:519,1
    - Dst: g_list_length
      Src: /src/libsoup/tests/hsts-test.c:519,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/hsts-test.c:520,1
    - Dst: g_list_free_full
      Src: /src/libsoup/tests/hsts-test.c:521,1
    - Dst: soup_hsts_policy_new
      Src: /src/libsoup/tests/hsts-test.c:523,1
    - Dst: soup_hsts_enforcer_set_policy
      Src: /src/libsoup/tests/hsts-test.c:524,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/tests/hsts-test.c:525,1
    - Dst: soup_hsts_enforcer_get_domains
      Src: /src/libsoup/tests/hsts-test.c:527,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/hsts-test.c:528,1
    - Dst: g_list_length
      Src: /src/libsoup/tests/hsts-test.c:528,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/hsts-test.c:529,1
    - Dst: g_list_free_full
      Src: /src/libsoup/tests/hsts-test.c:530,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/hsts-test.c:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 492
    functionDepth: 1
    functionLinenumber: 492
    functionLinenumberEnd: 532
    functionName: do_hsts_get_domains_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_hsts_enforcer_set_policy
    - g_assert_cmpstr
    - soup_hsts_policy_new_session_policy
    - g_assert_cmpint
    - soup_hsts_enforcer_get_domains
    - soup_hsts_enforcer_new
    - g_list_length
    - soup_hsts_policy_new
    - g_list_free_full
    - g_assert_null
    - soup_hsts_policy_free
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void do_hsts_get_domains_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_new
      Src: /src/libsoup/tests/hsts-test.c:537,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/hsts-test.c:541,1
    - Dst: soup_hsts_enforcer_get_policies
      Src: /src/libsoup/tests/hsts-test.c:541,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/hsts-test.c:542,1
    - Dst: soup_hsts_enforcer_get_policies
      Src: /src/libsoup/tests/hsts-test.c:542,1
    - Dst: soup_hsts_policy_new
      Src: /src/libsoup/tests/hsts-test.c:544,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/hsts-test.c:545,1
    - Dst: soup_hsts_enforcer_set_policy
      Src: /src/libsoup/tests/hsts-test.c:546,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/tests/hsts-test.c:547,1
    - Dst: soup_hsts_policy_new_session_policy
      Src: /src/libsoup/tests/hsts-test.c:549,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/hsts-test.c:550,1
    - Dst: soup_hsts_enforcer_set_policy
      Src: /src/libsoup/tests/hsts-test.c:551,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/tests/hsts-test.c:552,1
    - Dst: soup_hsts_enforcer_get_policies
      Src: /src/libsoup/tests/hsts-test.c:554,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/hsts-test.c:555,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/hsts-test.c:556,1
    - Dst: g_list_length
      Src: /src/libsoup/tests/hsts-test.c:556,1
    - Dst: g_list_free_full
      Src: /src/libsoup/tests/hsts-test.c:557,1
    - Dst: soup_hsts_enforcer_get_policies
      Src: /src/libsoup/tests/hsts-test.c:559,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/hsts-test.c:560,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/hsts-test.c:561,1
    - Dst: g_list_length
      Src: /src/libsoup/tests/hsts-test.c:561,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/hsts-test.c:563,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/tests/hsts-test.c:563,1
    - Dst: g_list_free_full
      Src: /src/libsoup/tests/hsts-test.c:564,1
    - Dst: soup_hsts_policy_new
      Src: /src/libsoup/tests/hsts-test.c:566,1
    - Dst: soup_hsts_enforcer_set_policy
      Src: /src/libsoup/tests/hsts-test.c:567,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/tests/hsts-test.c:568,1
    - Dst: soup_hsts_enforcer_get_policies
      Src: /src/libsoup/tests/hsts-test.c:570,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/hsts-test.c:571,1
    - Dst: g_list_length
      Src: /src/libsoup/tests/hsts-test.c:571,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/hsts-test.c:573,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/tests/hsts-test.c:573,1
    - Dst: g_list_free_full
      Src: /src/libsoup/tests/hsts-test.c:574,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/hsts-test.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 576
    functionName: do_hsts_get_policies_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_hsts_policy_get_domain
    - soup_hsts_enforcer_set_policy
    - g_assert_cmpstr
    - soup_hsts_enforcer_get_policies
    - soup_hsts_policy_new_session_policy
    - g_assert_cmpint
    - soup_hsts_enforcer_new
    - g_list_length
    - soup_hsts_policy_new
    - g_list_free_full
    - g_assert_null
    - soup_hsts_policy_free
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void do_hsts_get_policies_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/tests/hsts-test.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - cancellable
    argTypes:
    - SoupMessage*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 583
    functionName: cancel_on_hsts_enforced_cb
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: "void cancel_on_hsts_enforced_cb (SoupMessage  *msg,\n                            GCancellable
      *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - starting
    argTypes:
    - SoupMessage*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: message_starting_cb
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void message_starting_cb (SoupMessage *msg,\n                     gboolean
      \   *starting)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsts_session_new
      Src: /src/libsoup/tests/hsts-test.c:600,1
    - Dst: session_get_uri
      Src: /src/libsoup/tests/hsts-test.c:607,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/hsts-test.c:609,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/hsts-test.c:610,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/hsts-test.c:611,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/hsts-test.c:612,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/hsts-test.c:613,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/hsts-test.c:614,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/hsts-test.c:615,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/hsts-test.c:617,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/hsts-test.c:618,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/hsts-test.c:619,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/hsts-test.c:620,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/hsts-test.c:622,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/hsts-test.c:623,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/hsts-test.c:623,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/hsts-test.c:625,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/hsts-test.c:626,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/hsts-test.c:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 628
    functionName: do_hsts_cancel_on_enforced_test
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_add_flags
    - g_clear_error
    - soup_message_get_status
    - g_assert_error
    - G_CALLBACK
    - g_assert_false
    - g_assert_cmpuint
    - soup_test_session_abort_unref
    - hsts_session_new
    - session_get_uri
    - g_assert_null
    - g_cancellable_new
    - soup_session_send_and_read
    - soup_message_new
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_hsts_cancel_on_enforced_test (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/hsts-test.c:637,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/hsts-test.c:639,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/hsts-test.c:640,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/hsts-test.c:641,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/hsts-test.c:644,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/hsts-test.c:645,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/hsts-test.c:646,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:652,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:653,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:654,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:655,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:656,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:657,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:658,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:659,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:660,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:661,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:662,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:663,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:664,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:665,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:666,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:667,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:668,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:669,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:670,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:671,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:672,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:673,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:674,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:675,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:676,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/hsts-test.c:677,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/hsts-test.c:679,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/hsts-test.c:681,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/hsts-test.c:682,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/hsts-test.c:685,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/hsts-test.c:686,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/hsts-test.c:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 630
    functionDepth: 4
    functionLinenumber: 630
    functionLinenumberEnd: 691
    functionName: main
    functionSourceFile: /src/libsoup/tests/hsts-test.c
    functionUses: 13
    functionsReached:
    - test_init
    - test_cleanup
    - soup_server_add_handler
    - soup_test_server_quit_unref
    - g_test_add_func
    - soup_test_server_new
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/tests/header-parsing-test.c:952,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/tests/header-parsing-test.c:953,1
    - Dst: g_slist_find_custom
      Src: /src/libsoup/tests/header-parsing-test.c:954,1
    - Dst: g_slist_append
      Src: /src/libsoup/tests/header-parsing-test.c:956,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/header-parsing-test.c:960,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/tests/header-parsing-test.c:960,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/header-parsing-test.c:962,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:963,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/header-parsing-test.c:967,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/header-parsing-test.c:968,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/header-parsing-test.c:970,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/header-parsing-test.c:971,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/header-parsing-test.c:973,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - headers
    - hdrs
    argTypes:
    - Header*
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 974
    functionName: check_headers
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 2
    functionsReached:
    - g_ascii_strcasecmp
    - g_slist_free
    - g_assert_cmpstr
    - g_assert_true
    - g_slist_append
    - g_slist_find_custom
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - g_assert_null
    - soup_message_headers_get_list
    linkageType: ''
    returnType: void
    signature: void check_headers (Header *headers, SoupMessageHeaders *hdrs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:986,1
    - Dst: soup_status_get_phrase
      Src: /src/libsoup/tests/header-parsing-test.c:987,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/header-parsing-test.c:989,1
    - Dst: strlen
      Src: /src/libsoup/tests/header-parsing-test.c:993,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/header-parsing-test.c:998,1
    - Dst: soup_headers_parse_request
      Src: /src/libsoup/tests/header-parsing-test.c:1000,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1003,1
    - Dst: g_test_assert_expected_messages
      Src: /src/libsoup/tests/header-parsing-test.c:1005,1
    - Dst: SOUP_STATUS_IS_SUCCESSFUL
      Src: /src/libsoup/tests/header-parsing-test.c:1007,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1008,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1009,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1010,1
    - Dst: check_headers
      Src: /src/libsoup/tests/header-parsing-test.c:1012,1
    - Dst: g_free
      Src: /src/libsoup/tests/header-parsing-test.c:1015,1
    - Dst: g_free
      Src: /src/libsoup/tests/header-parsing-test.c:1016,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1017,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 1019
    functionName: do_request_tests
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - soup_status_get_phrase
    - debug_printf
    - soup_message_headers_new
    - soup_headers_parse_request
    - g_assert_cmpstr
    - g_free
    - g_assert_cmpint
    - strlen
    - soup_message_headers_unref
    - g_test_expect_message
    - check_headers
    - g_test_assert_expected_messages
    - SOUP_STATUS_IS_SUCCESSFUL
    linkageType: ''
    returnType: void
    signature: void do_request_tests (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1031,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/header-parsing-test.c:1034,1
    - Dst: strlen
      Src: /src/libsoup/tests/header-parsing-test.c:1038,1
    - Dst: soup_headers_parse_response
      Src: /src/libsoup/tests/header-parsing-test.c:1041,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1044,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1045,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1046,1
    - Dst: check_headers
      Src: /src/libsoup/tests/header-parsing-test.c:1048,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/header-parsing-test.c:1050,1
    - Dst: g_free
      Src: /src/libsoup/tests/header-parsing-test.c:1052,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1055
    functionName: do_response_tests
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - debug_printf
    - g_assert_null
    - soup_message_headers_new
    - g_assert_cmpstr
    - g_free
    - g_assert_cmpint
    - strlen
    - soup_message_headers_unref
    - check_headers
    - soup_headers_parse_response
    linkageType: ''
    returnType: void
    signature: void do_response_tests (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1064,1
    - Dst: soup_header_parse_quality_list
      Src: /src/libsoup/tests/header-parsing-test.c:1067,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1070,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/header-parsing-test.c:1076,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/header-parsing-test.c:1077,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1084,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1085,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1087,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/tests/header-parsing-test.c:1088,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1090,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1092,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1095,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1096,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1098,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/tests/header-parsing-test.c:1099,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1101,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1103
    functionName: do_qvalue_tests
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - soup_header_parse_quality_list
    - debug_printf
    - g_str_equal
    - g_assert_cmpstr
    - soup_header_free_list
    linkageType: ''
    returnType: void
    signature: void do_qvalue_tests (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_header_parse_semi_param_list
      Src: /src/libsoup/tests/header-parsing-test.c:1112,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/header-parsing-test.c:1113,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1115,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/header-parsing-test.c:1115,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1117,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/header-parsing-test.c:1117,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/tests/header-parsing-test.c:1120,1
    - Dst: soup_header_parse_semi_param_list_strict
      Src: /src/libsoup/tests/header-parsing-test.c:1124,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/header-parsing-test.c:1126,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1128,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/header-parsing-test.c:1128,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1130,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/header-parsing-test.c:1130,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/tests/header-parsing-test.c:1133,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/header-parsing-test.c:1135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1105
    functionDepth: 1
    functionLinenumber: 1105
    functionLinenumberEnd: 1138
    functionName: do_param_list_tests
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - soup_header_free_param_list
    - g_assert_cmpstr
    - soup_header_parse_semi_param_list_strict
    - soup_header_parse_semi_param_list
    - g_hash_table_lookup
    - g_assert_null
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_param_list_tests (void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/header-parsing-test.c:1175,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/tests/header-parsing-test.c:1176,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/tests/header-parsing-test.c:1177,1
    - Dst: soup_message_headers_set_content_disposition
      Src: /src/libsoup/tests/header-parsing-test.c:1178,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1179,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1181,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1182,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1185,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1186,1
    - Dst: soup_message_headers_get_content_disposition
      Src: /src/libsoup/tests/header-parsing-test.c:1188,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/header-parsing-test.c:1191,1
    - Dst: g_free
      Src: /src/libsoup/tests/header-parsing-test.c:1194,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/header-parsing-test.c:1196,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1197,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1198,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1201,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1202,1
    - Dst: soup_message_headers_get_content_disposition
      Src: /src/libsoup/tests/header-parsing-test.c:1204,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/header-parsing-test.c:1207,1
    - Dst: g_free
      Src: /src/libsoup/tests/header-parsing-test.c:1210,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/header-parsing-test.c:1212,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1213,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1214,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1217,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1218,1
    - Dst: soup_message_headers_get_content_disposition
      Src: /src/libsoup/tests/header-parsing-test.c:1220,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/header-parsing-test.c:1223,1
    - Dst: g_free
      Src: /src/libsoup/tests/header-parsing-test.c:1226,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/header-parsing-test.c:1228,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1229,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1230,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1233,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1234,1
    - Dst: soup_message_headers_get_content_disposition
      Src: /src/libsoup/tests/header-parsing-test.c:1236,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/header-parsing-test.c:1239,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/header-parsing-test.c:1242,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/header-parsing-test.c:1243,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1244,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1245,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1248,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1249,1
    - Dst: soup_message_headers_get_content_disposition
      Src: /src/libsoup/tests/header-parsing-test.c:1251,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/header-parsing-test.c:1254,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/header-parsing-test.c:1257,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/header-parsing-test.c:1258,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1259,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/header-parsing-test.c:1260,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1261,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1262,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1265,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1266,1
    - Dst: soup_message_headers_get_content_disposition
      Src: /src/libsoup/tests/header-parsing-test.c:1268,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/header-parsing-test.c:1271,1
    - Dst: g_free
      Src: /src/libsoup/tests/header-parsing-test.c:1274,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/header-parsing-test.c:1275,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/tests/header-parsing-test.c:1275,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1276,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/header-parsing-test.c:1279,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1280,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1282,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/tests/header-parsing-test.c:1283,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/tests/header-parsing-test.c:1284,1
    - Dst: soup_message_headers_set_content_disposition
      Src: /src/libsoup/tests/header-parsing-test.c:1285,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1286,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/header-parsing-test.c:1288,1
    - Dst: soup_message_headers_get_content_disposition
      Src: /src/libsoup/tests/header-parsing-test.c:1288,1
    - Dst: g_free
      Src: /src/libsoup/tests/header-parsing-test.c:1289,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/header-parsing-test.c:1291,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1292,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1293,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1296,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/header-parsing-test.c:1299,1
    - Dst: soup_multipart_new
      Src: /src/libsoup/tests/header-parsing-test.c:1300,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/header-parsing-test.c:1301,1
    - Dst: soup_multipart_append_form_file
      Src: /src/libsoup/tests/header-parsing-test.c:1302,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1304,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/header-parsing-test.c:1306,1
    - Dst: soup_multipart_to_message
      Src: /src/libsoup/tests/header-parsing-test.c:1307,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1308,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/tests/header-parsing-test.c:1309,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/header-parsing-test.c:1311,1
    - Dst: strstr
      Src: /src/libsoup/tests/header-parsing-test.c:1311,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/header-parsing-test.c:1311,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 94
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1164
    functionDepth: 1
    functionLinenumber: 1164
    functionLinenumberEnd: 1314
    functionName: do_content_disposition_tests
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - soup_test_assert
    - soup_message_headers_append
    - G_N_ELEMENTS
    - g_bytes_unref
    - soup_multipart_new
    - strstr
    - g_hash_table_new
    - g_assert_false
    - soup_message_headers_get_content_disposition
    - g_hash_table_insert
    - soup_message_headers_unref
    - soup_multipart_to_message
    - g_hash_table_destroy
    - soup_message_headers_set_content_disposition
    - soup_multipart_append_form_file
    - g_assert_true
    - soup_message_headers_get_one
    - soup_multipart_free
    - g_hash_table_lookup
    - soup_message_headers_clear
    - debug_printf
    - soup_message_headers_new
    - g_assert_cmpstr
    - g_free
    - g_test_bug
    - g_bytes_new_static
    - g_hash_table_contains
    - g_assert_null
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void do_content_disposition_tests (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/header-parsing-test.c:1330,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/header-parsing-test.c:1332,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/tests/header-parsing-test.c:1333,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/tests/header-parsing-test.c:1334,1
    - Dst: soup_message_headers_set_content_type
      Src: /src/libsoup/tests/header-parsing-test.c:1336,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1337,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1339,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1340,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1342,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1343,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1346,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/tests/header-parsing-test.c:1349,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1350,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1351,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/tests/header-parsing-test.c:1351,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1353,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/header-parsing-test.c:1355,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1357,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1358,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/tests/header-parsing-test.c:1360,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/header-parsing-test.c:1361,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1364
    functionName: do_content_type_tests
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_assert_null
    - soup_message_headers_set_content_type
    - soup_message_headers_new
    - g_hash_table_new
    - g_assert_cmpstr
    - soup_message_headers_get_one
    - g_assert_cmpint
    - g_test_bug
    - g_hash_table_insert
    - soup_message_headers_unref
    - soup_message_headers_get_content_type
    - soup_message_headers_append
    - soup_message_headers_clear
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void do_content_type_tests (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/header-parsing-test.c:1386,1
    - Dst: g_string_new
      Src: /src/libsoup/tests/header-parsing-test.c:1388,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/header-parsing-test.c:1389,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/header-parsing-test.c:1391,1
    - Dst: soup_header_g_string_append_param
      Src: /src/libsoup/tests/header-parsing-test.c:1392,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1396,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/header-parsing-test.c:1397,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1398
    functionName: do_append_param_tests
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_append
    - g_assert_cmpstr
    - g_string_new
    - g_test_bug
    - G_N_ELEMENTS
    - soup_header_g_string_append_param
    linkageType: ''
    returnType: void
    signature: void do_append_param_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/header-parsing-test.c:1425,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/header-parsing-test.c:1428,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1429,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/header-parsing-test.c:1431,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1433,1
    - Dst: g_test_assert_expected_messages
      Src: /src/libsoup/tests/header-parsing-test.c:1435,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/header-parsing-test.c:1439,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1440,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/header-parsing-test.c:1442,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1444,1
    - Dst: g_test_assert_expected_messages
      Src: /src/libsoup/tests/header-parsing-test.c:1446,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/header-parsing-test.c:1450,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1451,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/header-parsing-test.c:1453,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/header-parsing-test.c:1455,1
    - Dst: g_test_assert_expected_messages
      Src: /src/libsoup/tests/header-parsing-test.c:1457,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/header-parsing-test.c:1461,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1464,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/header-parsing-test.c:1466,1
    - Dst: soup_message_headers_set_content_type
      Src: /src/libsoup/tests/header-parsing-test.c:1468,1
    - Dst: g_test_assert_expected_messages
      Src: /src/libsoup/tests/header-parsing-test.c:1469,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/header-parsing-test.c:1471,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/tests/header-parsing-test.c:1473,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/tests/header-parsing-test.c:1474,1
    - Dst: soup_message_headers_set_content_type
      Src: /src/libsoup/tests/header-parsing-test.c:1475,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/tests/header-parsing-test.c:1476,1
    - Dst: g_test_assert_expected_messages
      Src: /src/libsoup/tests/header-parsing-test.c:1477,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/header-parsing-test.c:1481,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/header-parsing-test.c:1482,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/header-parsing-test.c:1484,1
    - Dst: soup_message_headers_set_content_disposition
      Src: /src/libsoup/tests/header-parsing-test.c:1486,1
    - Dst: g_test_assert_expected_messages
      Src: /src/libsoup/tests/header-parsing-test.c:1487,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1490
    functionName: do_bad_header_tests
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_replace
    - debug_printf
    - soup_message_headers_set_content_disposition
    - soup_message_headers_new
    - soup_message_headers_set_content_type
    - g_hash_table_new
    - g_hash_table_insert
    - g_test_expect_message
    - soup_message_headers_unref
    - soup_message_headers_append
    - g_test_assert_expected_messages
    - G_N_ELEMENTS
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void do_bad_header_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/header-parsing-test.c:1504,1
    - Dst: g_ascii_strup
      Src: /src/libsoup/tests/header-parsing-test.c:1506,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/header-parsing-test.c:1508,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/header-parsing-test.c:1508,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/header-parsing-test.c:1509,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/header-parsing-test.c:1509,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/header-parsing-test.c:1510,1
    - Dst: soup_header_contains_case_sensitive
      Src: /src/libsoup/tests/header-parsing-test.c:1510,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/header-parsing-test.c:1511,1
    - Dst: soup_header_contains_case_sensitive
      Src: /src/libsoup/tests/header-parsing-test.c:1511,1
    - Dst: g_free
      Src: /src/libsoup/tests/header-parsing-test.c:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1515
    functionName: do_case_sensitive_header_tests
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - soup_header_contains
    - g_assert_true
    - g_assert_false
    - g_free
    - g_ascii_strup
    - G_N_ELEMENTS
    - soup_header_contains_case_sensitive
    linkageType: ''
    returnType: void
    signature: void do_case_sensitive_header_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/header-parsing-test.c:1523,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1524,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/header-parsing-test.c:1526,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1528,1
    - Dst: g_test_assert_expected_messages
      Src: /src/libsoup/tests/header-parsing-test.c:1529,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/header-parsing-test.c:1532,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1534,1
    - Dst: g_test_assert_expected_messages
      Src: /src/libsoup/tests/header-parsing-test.c:1535,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/header-parsing-test.c:1537,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1538,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1540,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/header-parsing-test.c:1543,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1544,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1545,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/header-parsing-test.c:1546,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1547,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1549
    functionName: do_append_duplicate_host_test
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_new
    - g_assert_cmpstr
    - soup_message_headers_unref
    - g_test_expect_message
    - soup_message_headers_get_list
    - g_test_assert_expected_messages
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: void do_append_duplicate_host_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/header-parsing-test.c:1557,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1558,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1561,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/header-parsing-test.c:1562,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1563,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1566,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/header-parsing-test.c:1567,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1568,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1551
    functionDepth: 1
    functionLinenumber: 1551
    functionLinenumberEnd: 1571
    functionName: do_append_duplicate_content_length_test
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_new
    - g_assert_cmpstr
    - soup_message_headers_unref
    - soup_message_headers_get_list
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: void do_append_duplicate_content_length_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_new
      Src: /src/libsoup/tests/header-parsing-test.c:1578,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1581,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1582,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1582,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1583,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1583,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1584,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1584,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1585,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1588,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1589,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1589,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1590,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1590,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1591,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1591,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1592,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1595,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1596,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1597,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1597,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1598,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1598,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1599,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1599,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1600,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1603,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1604,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1605,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1605,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1606,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1606,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1607,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1607,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1608,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1611,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1612,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1613,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1613,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1614,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1614,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1615,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1615,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1616,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1619,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1620,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1621,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1621,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1622,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1622,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1623,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1623,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1624,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1627,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1628,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1629,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1629,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1630,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1630,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1631,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1631,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1632,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1635,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1636,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1637,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1637,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1638,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1638,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1639,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1639,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1640,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1643,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1644,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1645,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1645,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1646,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1646,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1647,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1647,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1648,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1651,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1652,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/header-parsing-test.c:1653,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1653,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1654,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1654,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1655,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1655,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1656,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/header-parsing-test.c:1659,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1660,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/header-parsing-test.c:1661,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1661,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1662,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1662,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1663,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1663,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1664,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1667,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1668,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/header-parsing-test.c:1669,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/header-parsing-test.c:1669,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/header-parsing-test.c:1670,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/tests/header-parsing-test.c:1670,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/header-parsing-test.c:1671,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/tests/header-parsing-test.c:1671,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/tests/header-parsing-test.c:1672,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/tests/header-parsing-test.c:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1675
    functionName: do_content_length_test
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 0
    functionsReached:
    - g_assert_null
    - soup_message_headers_new
    - g_assert_cmpstr
    - soup_message_headers_get_encoding
    - g_assert_cmpint
    - soup_message_headers_get_one
    - soup_message_headers_unref
    - soup_message_headers_set_content_length
    - soup_message_headers_append
    - soup_message_headers_clear
    - g_assert_cmpuint
    - soup_message_headers_set_encoding
    - soup_message_headers_get_content_length
    linkageType: ''
    returnType: void
    signature: void do_content_length_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/header-parsing-test.c:1682,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1684,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1685,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1686,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1687,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1688,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1689,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1690,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1691,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1692,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1693,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1694,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/header-parsing-test.c:1695,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/header-parsing-test.c:1697,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/header-parsing-test.c:1699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1677
    functionDepth: 2
    functionLinenumber: 1677
    functionLinenumberEnd: 1701
    functionName: main
    functionSourceFile: /src/libsoup/tests/header-parsing-test.c
    functionUses: 13
    functionsReached:
    - test_init
    - test_cleanup
    - g_test_run
    - g_test_add_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sis
    argTypes:
    - SlowInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: slow_input_stream_init
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void slow_input_stream_init (SlowInputStream *sis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read
      Src: /src/libsoup/tests/chunk-io-test.c:44,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: slow_input_stream_read
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - g_input_stream_read
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize slow_input_stream_read (GInputStream  *stream,\n\t\t\tvoid
      \         *buffer,\n\t\t\tgsize          count,\n\t\t\tGCancellable  *cancellable,\n\t\t\tGError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/tests/chunk-io-test.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sisclass
    argTypes:
    - SlowInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: slow_input_stream_class_init
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void slow_input_stream_class_init (SlowInputStreamClass *sisclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: slow_input_stream_is_readable
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean slow_input_stream_is_readable (GPollableInputStream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: slow_input_stream_read
      Src: /src/libsoup/tests/chunk-io-test.c:70,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:70,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/tests/chunk-io-test.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: slow_input_stream_read_nonblocking
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_set_error_literal
    - slow_input_stream_read
    linkageType: ''
    returnType: gssize
    signature: "gssize slow_input_stream_read_nonblocking (GPollableInputStream  *stream,\n\t\t\t\t
      \   void                  *buffer,\n\t\t\t\t    gsize                  count,\n\t\t\t\t
      \   GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/libsoup/tests/chunk-io-test.c:86,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/tests/chunk-io-test.c:87,1
    - Dst: g_pollable_source_new
      Src: /src/libsoup/tests/chunk-io-test.c:89,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/chunk-io-test.c:89,1
    - Dst: g_source_add_child_source
      Src: /src/libsoup/tests/chunk-io-test.c:90,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/chunk-io-test.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: slow_input_stream_create_source
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_timeout_source_new
    - g_source_set_dummy_callback
    - g_source_unref
    - g_pollable_source_new
    - g_source_add_child_source
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nslow_input_stream_create_source (GPollableInputStream *stream,\n\t\t\t\t
      GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pollable_interface
    - interface_data
    argTypes:
    - GPollableInputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 103
    functionName: slow_pollable_input_stream_init
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void slow_pollable_input_stream_init (GPollableInputStreamInterface
      *pollable_interface,\n\t\t\t\t gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sis
    argTypes:
    - SlowOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: slow_output_stream_init
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void slow_output_stream_init (SlowOutputStream *sis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write
      Src: /src/libsoup/tests/chunk-io-test.c:137,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 139
    functionName: slow_output_stream_write
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_output_stream_write
    linkageType: ''
    returnType: gssize
    signature: "gssize slow_output_stream_write (GOutputStream  *stream,\n\t\t\t  const
      void     *buffer,\n\t\t\t  gsize           count,\n\t\t\t  GCancellable   *cancellable,\n\t\t\t
      \ GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/libsoup/tests/chunk-io-test.c:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sisclass
    argTypes:
    - SlowOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: slow_output_stream_class_init
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void slow_output_stream_class_init (SlowOutputStreamClass *sisclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: slow_output_stream_is_writable
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean slow_output_stream_is_writable (GPollableOutputStream *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: slow_output_stream_write
      Src: /src/libsoup/tests/chunk-io-test.c:163,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:163,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/tests/chunk-io-test.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: slow_output_stream_write_nonblocking
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - slow_output_stream_write
    - g_set_error_literal
    - G_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize slow_output_stream_write_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t      const void             *buffer,\n\t\t\t\t      gsize
      \                  count,\n\t\t\t\t      GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/libsoup/tests/chunk-io-test.c:179,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/tests/chunk-io-test.c:180,1
    - Dst: g_pollable_source_new
      Src: /src/libsoup/tests/chunk-io-test.c:182,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/chunk-io-test.c:182,1
    - Dst: g_source_add_child_source
      Src: /src/libsoup/tests/chunk-io-test.c:183,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/chunk-io-test.c:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 187
    functionName: slow_output_stream_create_source
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_timeout_source_new
    - g_source_set_dummy_callback
    - g_source_unref
    - g_pollable_source_new
    - g_source_add_child_source
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nslow_output_stream_create_source (GPollableOutputStream
      *stream,\n\t\t\t\t  GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pollable_interface
    - interface_data
    argTypes:
    - GPollableOutputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: slow_pollable_output_stream_init
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void slow_pollable_output_stream_init (GPollableOutputStreamInterface
      *pollable_interface,\n\t\t\t\t  gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sis
    argTypes:
    - BreakingOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: breaking_output_stream_init
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void breaking_output_stream_init (BreakingOutputStream *sis)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/libsoup/tests/chunk-io-test.c:231,1
    - Dst: g_output_stream_write
      Src: /src/libsoup/tests/chunk-io-test.c:239,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 241
    functionName: breaking_output_stream_write
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_set_error_literal
    - g_output_stream_write
    linkageType: ''
    returnType: gssize
    signature: "gssize breaking_output_stream_write (GOutputStream  *stream,\n\t\t\t
      \     const void     *buffer,\n\t\t\t      gsize           count,\n\t\t\t      GCancellable
      \  *cancellable,\n\t\t\t      GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/libsoup/tests/chunk-io-test.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sisclass
    argTypes:
    - BreakingOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 249
    functionName: breaking_output_stream_class_init
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: void
    signature: void breaking_output_stream_class_init (BreakingOutputStreamClass *sisclass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: breaking_output_stream_is_writable
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean breaking_output_stream_is_writable (GPollableOutputStream
      *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/libsoup/tests/chunk-io-test.c:264,1
    - Dst: g_pollable_output_stream_write_nonblocking
      Src: /src/libsoup/tests/chunk-io-test.c:272,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:272,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 274
    functionName: breaking_output_stream_write_nonblocking
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - G_FILTER_OUTPUT_STREAM
    - g_set_error_literal
    - g_pollable_output_stream_write_nonblocking
    - G_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize breaking_output_stream_write_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t  const void             *buffer,\n\t\t\t\t\t  gsize                   count,\n\t\t\t\t\t
      \ GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/libsoup/tests/chunk-io-test.c:282,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/tests/chunk-io-test.c:283,1
    - Dst: g_pollable_source_new
      Src: /src/libsoup/tests/chunk-io-test.c:285,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/chunk-io-test.c:285,1
    - Dst: g_source_add_child_source
      Src: /src/libsoup/tests/chunk-io-test.c:286,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/chunk-io-test.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 290
    functionName: breaking_output_stream_create_source
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_timeout_source_new
    - g_source_set_dummy_callback
    - g_source_unref
    - g_pollable_source_new
    - g_source_add_child_source
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nbreaking_output_stream_create_source (GPollableOutputStream
      *stream,\n\t\t\t\t      GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pollable_interface
    - interface_data
    argTypes:
    - GPollableOutputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 299
    functionName: breaking_pollable_output_stream_init
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void breaking_pollable_output_stream_init (GPollableOutputStreamInterface
      *pollable_interface,\n\t\t\t\t  gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/tests/chunk-io-test.c:309,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/chunk-io-test.c:310,1
    - Dst: MIN
      Src: /src/libsoup/tests/chunk-io-test.c:311,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/chunk-io-test.c:311,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/tests/chunk-io-test.c:312,1
    - Dst: g_string_append_len
      Src: /src/libsoup/tests/chunk-io-test.c:313,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/chunk-io-test.c:313,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/chunk-io-test.c:314,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/chunk-io-test.c:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 319
    functionName: chunkify
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_bytes_get_data
    - g_bytes_get_size
    - g_string_append_printf
    - g_string_new
    - MIN
    - g_string_append_len
    linkageType: ''
    returnType: GString
    signature: 'GString *

      chunkify (GBytes *data)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_get_index
      Src: /src/libsoup/tests/chunk-io-test.c:336,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/chunk-io-test.c:337,1
    - Dst: chunkify
      Src: /src/libsoup/tests/chunk-io-test.c:338,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/chunk-io-test.c:340,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/libsoup/tests/chunk-io-test.c:342,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/chunk-io-test.c:343,1
    - Dst: slow_input_stream_get_type
      Src: /src/libsoup/tests/chunk-io-test.c:343,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/chunk-io-test.c:347,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:352,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:353,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/chunk-io-test.c:355,1
    - Dst: g_input_stream_read
      Src: /src/libsoup/tests/chunk-io-test.c:358,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/chunk-io-test.c:361,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/chunk-io-test.c:362,1
    - Dst: g_input_stream_close
      Src: /src/libsoup/tests/chunk-io-test.c:369,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/chunk-io-test.c:370,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/chunk-io-test.c:371,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:372,1
    - Dst: soup_assert_cmpmem
      Src: /src/libsoup/tests/chunk-io-test.c:374,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/chunk-io-test.c:374,1
    - Dst: g_free
      Src: /src/libsoup/tests/chunk-io-test.c:375,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/chunk-io-test.c:377,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/libsoup/tests/chunk-io-test.c:379,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/chunk-io-test.c:380,1
    - Dst: slow_input_stream_get_type
      Src: /src/libsoup/tests/chunk-io-test.c:380,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/chunk-io-test.c:384,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:389,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:390,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/chunk-io-test.c:392,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/libsoup/tests/chunk-io-test.c:395,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:395,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/chunk-io-test.c:399,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/chunk-io-test.c:402,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/tests/chunk-io-test.c:403,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:403,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/tests/chunk-io-test.c:404,1
    - Dst: g_source_attach
      Src: /src/libsoup/tests/chunk-io-test.c:405,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/libsoup/tests/chunk-io-test.c:406,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:406,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/chunk-io-test.c:407,1
    - Dst: g_source_destroy
      Src: /src/libsoup/tests/chunk-io-test.c:408,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/chunk-io-test.c:409,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/chunk-io-test.c:412,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/chunk-io-test.c:413,1
    - Dst: g_input_stream_close
      Src: /src/libsoup/tests/chunk-io-test.c:421,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/chunk-io-test.c:422,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/chunk-io-test.c:423,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:424,1
    - Dst: soup_assert_cmpmem
      Src: /src/libsoup/tests/chunk-io-test.c:426,1
    - Dst: g_free
      Src: /src/libsoup/tests/chunk-io-test.c:427,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/chunk-io-test.c:429,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/chunk-io-test.c:431,1
    - Dst: g_memory_output_stream_new
      Src: /src/libsoup/tests/chunk-io-test.c:432,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/chunk-io-test.c:433,1
    - Dst: slow_output_stream_get_type
      Src: /src/libsoup/tests/chunk-io-test.c:433,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/chunk-io-test.c:437,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:442,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:443,1
    - Dst: MIN
      Src: /src/libsoup/tests/chunk-io-test.c:448,1
    - Dst: g_output_stream_write
      Src: /src/libsoup/tests/chunk-io-test.c:451,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/chunk-io-test.c:453,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/chunk-io-test.c:454,1
    - Dst: g_output_stream_close
      Src: /src/libsoup/tests/chunk-io-test.c:462,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/chunk-io-test.c:463,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/chunk-io-test.c:464,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:466,1
    - Dst: soup_assert_cmpmem
      Src: /src/libsoup/tests/chunk-io-test.c:467,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/libsoup/tests/chunk-io-test.c:467,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/libsoup/tests/chunk-io-test.c:468,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:471,1
    - Dst: g_free
      Src: /src/libsoup/tests/chunk-io-test.c:472,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/chunk-io-test.c:474,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/chunk-io-test.c:476,1
    - Dst: g_memory_output_stream_new
      Src: /src/libsoup/tests/chunk-io-test.c:477,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/chunk-io-test.c:478,1
    - Dst: slow_output_stream_get_type
      Src: /src/libsoup/tests/chunk-io-test.c:478,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/chunk-io-test.c:482,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:487,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:488,1
    - Dst: MIN
      Src: /src/libsoup/tests/chunk-io-test.c:493,1
    - Dst: g_pollable_output_stream_write_nonblocking
      Src: /src/libsoup/tests/chunk-io-test.c:496,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:496,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/chunk-io-test.c:500,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/chunk-io-test.c:503,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/libsoup/tests/chunk-io-test.c:504,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:504,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/tests/chunk-io-test.c:505,1
    - Dst: g_source_attach
      Src: /src/libsoup/tests/chunk-io-test.c:506,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/libsoup/tests/chunk-io-test.c:507,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:507,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/chunk-io-test.c:508,1
    - Dst: g_source_destroy
      Src: /src/libsoup/tests/chunk-io-test.c:509,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/chunk-io-test.c:510,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/chunk-io-test.c:513,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/chunk-io-test.c:514,1
    - Dst: g_output_stream_close
      Src: /src/libsoup/tests/chunk-io-test.c:522,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/chunk-io-test.c:523,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/chunk-io-test.c:524,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/tests/chunk-io-test.c:526,1
    - Dst: soup_assert_cmpmem
      Src: /src/libsoup/tests/chunk-io-test.c:527,1
    - Dst: g_memory_output_stream_get_data
      Src: /src/libsoup/tests/chunk-io-test.c:527,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/libsoup/tests/chunk-io-test.c:528,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:531,1
    - Dst: g_free
      Src: /src/libsoup/tests/chunk-io-test.c:532,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/chunk-io-test.c:534,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/chunk-io-test.c:537,1
    - Dst: g_memory_output_stream_new
      Src: /src/libsoup/tests/chunk-io-test.c:538,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/chunk-io-test.c:539,1
    - Dst: breaking_output_stream_get_type
      Src: /src/libsoup/tests/chunk-io-test.c:539,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/chunk-io-test.c:543,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:548,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:549,1
    - Dst: g_output_stream_write
      Src: /src/libsoup/tests/chunk-io-test.c:553,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/chunk-io-test.c:561,1
    - Dst: g_output_stream_close
      Src: /src/libsoup/tests/chunk-io-test.c:563,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/chunk-io-test.c:564,1
    - Dst: g_free
      Src: /src/libsoup/tests/chunk-io-test.c:566,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/chunk-io-test.c:568,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 151
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 569
    functionName: do_io_tests
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 0
    functionsReached:
    - g_pollable_input_stream_is_readable
    - g_string_free
    - g_pollable_input_stream_read_nonblocking
    - g_pollable_output_stream_create_source
    - g_bytes_get_data
    - g_source_set_dummy_callback
    - g_source_attach
    - g_memory_output_stream_get_data
    - g_assert_no_error
    - g_source_unref
    - g_output_stream_close
    - G_MEMORY_OUTPUT_STREAM
    - g_object_unref
    - g_pollable_output_stream_write_nonblocking
    - g_input_stream_close
    - slow_output_stream_get_type
    - g_main_context_iteration
    - g_assert_cmpint
    - g_memory_input_stream_new_from_data
    - g_memory_output_stream_new
    - g_error_matches
    - g_clear_error
    - G_POLLABLE_OUTPUT_STREAM
    - g_object_new
    - g_pollable_output_stream_is_writable
    - breaking_output_stream_get_type
    - soup_assert_cmpmem
    - soup_test_get_index
    - G_POLLABLE_INPUT_STREAM
    - g_source_destroy
    - debug_printf
    - slow_input_stream_get_type
    - g_memory_output_stream_get_data_size
    - g_malloc
    - chunkify
    - g_pollable_input_stream_create_source
    - g_free
    - MIN
    - g_output_stream_write
    - g_input_stream_read
    linkageType: ''
    returnType: void
    signature: void do_io_tests (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/chunk-io-test.c:576,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/chunk-io-test.c:578,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/chunk-io-test.c:580,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/chunk-io-test.c:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 584
    functionName: main
    functionSourceFile: /src/libsoup/tests/chunk-io-test.c
    functionUses: 13
    functionsReached:
    - test_init
    - test_cleanup
    - g_test_run
    - g_test_add_func
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/libsoup/tests/decompressor-test.c:37,1
    - Dst: g_build_filename
      Src: /src/libsoup/tests/decompressor-test.c:38,1
    - Dst: g_test_get_dir
      Src: /src/libsoup/tests/decompressor-test.c:38,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - td
    - basename
    argTypes:
    - DecompressorTestData*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: get_compressed_filename
    functionSourceFile: /src/libsoup/tests/decompressor-test.c
    functionUses: 0
    functionsReached:
    - g_test_get_dir
    - g_build_filename
    - g_free
    - g_strconcat
    linkageType: ''
    returnType: char
    signature: 'char *

      get_compressed_filename (const DecompressorTestData *td, const char *basename)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorTestData*::create
      Src: /src/libsoup/tests/decompressor-test.c:47,1
    - Dst: get_compressed_filename
      Src: /src/libsoup/tests/decompressor-test.c:48,1
    - Dst: g_build_filename
      Src: /src/libsoup/tests/decompressor-test.c:49,1
    - Dst: g_test_get_dir
      Src: /src/libsoup/tests/decompressor-test.c:49,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/tests/decompressor-test.c:53,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/decompressor-test.c:57,1
    - Dst: g_file_get_contents
      Src: /src/libsoup/tests/decompressor-test.c:57,1
    - Dst: g_converter_convert
      Src: /src/libsoup/tests/decompressor-test.c:64,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/decompressor-test.c:67,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/decompressor-test.c:68,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/decompressor-test.c:70,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/decompressor-test.c:76,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/decompressor-test.c:79,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:81,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/decompressor-test.c:82,1
    - Dst: g_file_get_contents
      Src: /src/libsoup/tests/decompressor-test.c:82,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/decompressor-test.c:83,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/tests/decompressor-test.c:85,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/decompressor-test.c:86,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:87,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:88,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 90
    functionName: test_basic
    functionSourceFile: /src/libsoup/tests/decompressor-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_build_filename
    - g_byte_array_free
    - DecompressorTestData*::create
    - g_test_get_dir
    - g_assert_true
    - g_assert_cmpstr
    - g_converter_convert
    - g_assert_cmpint
    - g_assert_no_error
    - g_free
    - g_byte_array_append
    - g_file_get_contents
    - get_compressed_filename
    - g_byte_array_new
    linkageType: ''
    returnType: void
    signature: void test_basic (gconstpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorTestData*::create
      Src: /src/libsoup/tests/decompressor-test.c:96,1
    - Dst: get_compressed_filename
      Src: /src/libsoup/tests/decompressor-test.c:97,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/decompressor-test.c:104,1
    - Dst: g_file_get_contents
      Src: /src/libsoup/tests/decompressor-test.c:104,1
    - Dst: g_converter_convert
      Src: /src/libsoup/tests/decompressor-test.c:110,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/decompressor-test.c:117,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/decompressor-test.c:118,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/decompressor-test.c:120,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:121,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:122,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/decompressor-test.c:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 124
    functionName: test_corrupt
    functionSourceFile: /src/libsoup/tests/decompressor-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_error_free
    - DecompressorTestData*::create
    - g_assert_error
    - g_assert_true
    - g_converter_convert
    - g_assert_cmpint
    - g_free
    - g_file_get_contents
    - get_compressed_filename
    linkageType: ''
    returnType: void
    signature: void test_corrupt (gconstpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorTestData*::create
      Src: /src/libsoup/tests/decompressor-test.c:130,1
    - Dst: get_compressed_filename
      Src: /src/libsoup/tests/decompressor-test.c:136,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/decompressor-test.c:138,1
    - Dst: g_file_get_contents
      Src: /src/libsoup/tests/decompressor-test.c:138,1
    - Dst: g_converter_convert
      Src: /src/libsoup/tests/decompressor-test.c:146,1
    - Dst: g_converter_reset
      Src: /src/libsoup/tests/decompressor-test.c:151,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/decompressor-test.c:156,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/decompressor-test.c:157,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/decompressor-test.c:163,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/decompressor-test.c:165,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:166,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 168
    functionName: test_reset
    functionSourceFile: /src/libsoup/tests/decompressor-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_converter_reset
    - DecompressorTestData*::create
    - g_assert_true
    - g_converter_convert
    - g_assert_cmpint
    - g_assert_no_error
    - g_free
    - g_file_get_contents
    - get_compressed_filename
    linkageType: ''
    returnType: void
    signature: void test_reset (gconstpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DecompressorTestData*::create
      Src: /src/libsoup/tests/decompressor-test.c:174,1
    - Dst: get_compressed_filename
      Src: /src/libsoup/tests/decompressor-test.c:175,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/decompressor-test.c:183,1
    - Dst: g_file_get_contents
      Src: /src/libsoup/tests/decompressor-test.c:183,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/decompressor-test.c:184,1
    - Dst: g_converter_convert
      Src: /src/libsoup/tests/decompressor-test.c:187,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/decompressor-test.c:189,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/decompressor-test.c:190,1
    - Dst: g_converter_convert
      Src: /src/libsoup/tests/decompressor-test.c:193,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/decompressor-test.c:195,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/decompressor-test.c:196,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/decompressor-test.c:198,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:199,1
    - Dst: g_free
      Src: /src/libsoup/tests/decompressor-test.c:200,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/decompressor-test.c:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 202
    functionName: test_truncated
    functionSourceFile: /src/libsoup/tests/decompressor-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - DecompressorTestData*::create
    - g_assert_error
    - g_assert_true
    - g_converter_convert
    - g_assert_cmpint
    - g_assert_no_error
    - g_free
    - g_file_get_contents
    - get_compressed_filename
    - g_clear_error
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void test_truncated (gconstpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_snprintf
      Src: /src/libsoup/tests/decompressor-test.c:209,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/decompressor-test.c:210,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/decompressor-test.c:212,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/decompressor-test.c:213,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/decompressor-test.c:215,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/decompressor-test.c:216,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/decompressor-test.c:218,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/decompressor-test.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - prefix
    - td
    argTypes:
    - char*
    - DecompressorTestData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 220
    functionName: add_tests
    functionSourceFile: /src/libsoup/tests/decompressor-test.c
    functionUses: 0
    functionsReached:
    - g_snprintf
    - g_test_add_data_func
    linkageType: ''
    returnType: void
    signature: void add_tests (const char *prefix, const DecompressorTestData *td)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/decompressor-test.c:227,1
    - Dst: add_tests
      Src: /src/libsoup/tests/decompressor-test.c:234,1
    - Dst: add_tests
      Src: /src/libsoup/tests/decompressor-test.c:242,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/decompressor-test.c:245,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/decompressor-test.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 248
    functionName: main
    functionSourceFile: /src/libsoup/tests/decompressor-test.c
    functionUses: 13
    functionsReached:
    - test_init
    - test_cleanup
    - g_test_run
    - add_tests
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/coding-test.c:32,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/coding-test.c:33,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/tests/coding-test.c:38,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/coding-test.c:40,1
    - Dst: soup_header_parse_quality_list
      Src: /src/libsoup/tests/coding-test.c:41,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/coding-test.c:45,1
    - Dst: g_slist_find_custom
      Src: /src/libsoup/tests/coding-test.c:51,1
    - Dst: g_slist_find_custom
      Src: /src/libsoup/tests/coding-test.c:52,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/coding-test.c:55,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/coding-test.c:56,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/coding-test.c:60,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/coding-test.c:71,1
    - Dst: soup_test_load_resource
      Src: /src/libsoup/tests/coding-test.c:72,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:75,1
    - Dst: g_free
      Src: /src/libsoup/tests/coding-test.c:79,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/tests/coding-test.c:83,1
    - Dst: soup_test_load_resource
      Src: /src/libsoup/tests/coding-test.c:86,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/coding-test.c:92,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/coding-test.c:96,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/coding-test.c:99,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/coding-test.c:100,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/coding-test.c:103,1
    - Dst: g_str_has_suffix
      Src: /src/libsoup/tests/coding-test.c:109,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:110,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:114,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/coding-test.c:119,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/coding-test.c:120,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/coding-test.c:122,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/coding-test.c:123,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/coding-test.c:124,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:125,1
    - Dst: soup_header_contains
      Src: /src/libsoup/tests/coding-test.c:127,1
    - Dst: soup_message_body_append
      Src: /src/libsoup/tests/coding-test.c:128,1
    - Dst: strlen
      Src: /src/libsoup/tests/coding-test.c:129,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/tests/coding-test.c:131,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 132
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_replace
    - soup_header_contains
    - g_strdup_printf
    - g_slist_find_custom
    - soup_message_headers_append
    - soup_server_message_get_request_headers
    - g_bytes_unref
    - soup_message_headers_set_encoding
    - soup_header_parse_quality_list
    - soup_message_body_append
    - strlen
    - soup_server_message_get_response_headers
    - soup_test_load_resource
    - soup_message_body_append_bytes
    - soup_message_headers_get_one
    - soup_message_headers_get_list
    - soup_server_message_get_response_body
    - g_free
    - soup_header_free_list
    - soup_server_message_set_status
    - g_str_has_suffix
    - soup_message_body_complete
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/coding-test.c:154,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/coding-test.c:156,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/coding-test.c:156,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/coding-test.c:157,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/coding-test.c:159,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/coding-test.c:159,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/coding-test.c:160,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/coding-test.c:162,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/coding-test.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - data
    - expected_encoding
    - expected_content_type
    - body
    argTypes:
    - CodingTestData*
    - char*
    - char*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: check_response
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_equal
    - g_assert_cmpstr
    - g_assert_true
    - soup_message_headers_get_one
    - soup_test_assert_message_status
    - soup_message_get_response_headers
    linkageType: ''
    returnType: void
    signature: "void check_response (CodingTestData *data,\n\t\tconst char *expected_encoding,\n\t\tconst
      char *expected_content_type,\n\t\tGBytes *body)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/coding-test.c:168,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/coding-test.c:172,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/coding-test.c:174,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/coding-test.c:177,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:179,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:180,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:181,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:184,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:185,1
    - Dst: soup_session_remove_feature_by_type
      Src: /src/libsoup/tests/coding-test.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 189
    functionName: setup_coding_test
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - GPOINTER_TO_INT
    - soup_message_new_from_uri
    - g_bytes_new_static
    - g_uri_parse_relative
    - soup_session_send_and_read
    - g_uri_unref
    - soup_session_remove_feature_by_type
    linkageType: ''
    returnType: void
    signature: void setup_coding_test (CodingTestData *data, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:194,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:195,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/coding-test.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 198
    functionName: teardown_coding_test
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_abort_unref
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void teardown_coding_test (CodingTestData *data, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:205,1
    - Dst: check_response
      Src: /src/libsoup/tests/coding-test.c:206,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: do_coding_test_plain
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - soup_session_send_and_read
    - check_response
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void do_coding_test_plain (CodingTestData *data, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:215,1
    - Dst: check_response
      Src: /src/libsoup/tests/coding-test.c:216,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 218
    functionName: do_coding_test_gzip
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - soup_session_send_and_read
    - check_response
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: void do_coding_test_gzip (CodingTestData *data, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/coding-test.c:226,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:227,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/coding-test.c:228,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:229,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/coding-test.c:230,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/coding-test.c:230,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/coding-test.c:230,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/coding-test.c:231,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/coding-test.c:231,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/coding-test.c:231,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 233
    functionName: do_coding_test_gzip_metrics
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - soup_message_add_flags
    - soup_message_metrics_get_response_body_size
    - g_bytes_get_size
    - soup_message_metrics_get_response_body_bytes_received
    - g_bytes_unref
    - soup_session_send_and_read
    - g_assert_nonnull
    - g_assert_cmpuint
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: void do_coding_test_gzip_metrics (CodingTestData *data, gconstpointer
      test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/coding-test.c:240,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/coding-test.c:241,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:243,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/coding-test.c:243,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:246,1
    - Dst: check_response
      Src: /src/libsoup/tests/coding-test.c:247,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 249
    functionName: do_coding_test_gzip_with_junk
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_message_headers_append
    - soup_session_send_and_read
    - check_response
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_coding_test_gzip_with_junk (CodingTestData *data, gconstpointer
      test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/coding-test.c:256,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:258,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/coding-test.c:258,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:261,1
    - Dst: check_response
      Src: /src/libsoup/tests/coding-test.c:267,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 269
    functionName: do_coding_test_gzip_bad_server
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_message_headers_append
    - soup_session_send_and_read
    - check_response
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_coding_test_gzip_bad_server (CodingTestData *data, gconstpointer
      test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:276,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/coding-test.c:276,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:278,1
    - Dst: check_response
      Src: /src/libsoup/tests/coding-test.c:279,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 281
    functionName: do_coding_test_deflate
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_append
    - soup_session_send_and_read
    - check_response
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_coding_test_deflate (CodingTestData *data, gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/coding-test.c:288,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/coding-test.c:289,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:291,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/coding-test.c:291,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:293,1
    - Dst: check_response
      Src: /src/libsoup/tests/coding-test.c:294,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 296
    functionName: do_coding_test_deflate_with_junk
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_message_headers_append
    - soup_session_send_and_read
    - check_response
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_coding_test_deflate_with_junk (CodingTestData *data, gconstpointer
      test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/coding-test.c:303,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:305,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/coding-test.c:305,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:307,1
    - Dst: check_response
      Src: /src/libsoup/tests/coding-test.c:308,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 310
    functionName: do_coding_test_deflate_bad_server
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_message_headers_append
    - soup_session_send_and_read
    - check_response
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_coding_test_deflate_bad_server (CodingTestData *data, gconstpointer
      test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:317,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/coding-test.c:317,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:319,1
    - Dst: check_response
      Src: /src/libsoup/tests/coding-test.c:320,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: do_coding_test_deflate_raw
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_append
    - soup_session_send_and_read
    - check_response
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_coding_test_deflate_raw (CodingTestData *data, gconstpointer
      test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/coding-test.c:329,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:331,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/coding-test.c:331,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:333,1
    - Dst: check_response
      Src: /src/libsoup/tests/coding-test.c:334,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: do_coding_test_deflate_raw_bad_server
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_message_headers_append
    - soup_session_send_and_read
    - check_response
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_coding_test_deflate_raw_bad_server (CodingTestData *data, gconstpointer
      test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/coding-test.c:343,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:345,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/coding-test.c:345,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:347,1
    - Dst: check_response
      Src: /src/libsoup/tests/coding-test.c:348,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - test_data
    argTypes:
    - CodingTestData*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 350
    functionName: do_coding_msg_empty_test
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_test_bug
    - soup_message_headers_append
    - soup_session_send_and_read
    - check_response
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_coding_msg_empty_test (CodingTestData *data, gconstpointer
      test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_new
      Src: /src/libsoup/tests/coding-test.c:368,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:370,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/libsoup/tests/coding-test.c:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: make_large_plaintext
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_byte_array_free_to_bytes
    - g_byte_array_append
    - g_byte_array_new
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      make_large_plaintext (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/libsoup/tests/coding-test.c:382,1
    - Dst: g_checksum_update
      Src: /src/libsoup/tests/coding-test.c:383,1
    - Dst: g_checksum_get_digest
      Src: /src/libsoup/tests/coding-test.c:384,1
    - Dst: g_checksum_free
      Src: /src/libsoup/tests/coding-test.c:385,1
    - Dst: g_bytes_new
      Src: /src/libsoup/tests/coding-test.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 388
    functionName: compute_sha256_hash
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_checksum_free
    - g_checksum_get_digest
    - g_checksum_update
    - g_checksum_new
    - g_bytes_new
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ncompute_sha256_hash (const guint8 *data,\n                     gsize
      \        size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/coding-test.c:395,1
    - Dst: soup_compression_dictionary_request_set_dictionary
      Src: /src/libsoup/tests/coding-test.c:396,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - request
    - user_data
    argTypes:
    - SoupMessage*
    - SoupCompressionDictionaryRequest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 399
    functionName: on_request_compression_dictionary
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_static
    - g_bytes_unref
    - soup_compression_dictionary_request_set_dictionary
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_request_compression_dictionary (SoupMessage                      *msg,\n
      \                                   SoupCompressionDictionaryRequest *request,\n
      \                                   gpointer                          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/coding-test.c:405,1
    - Dst: soup_compression_dictionary_request_set_dictionary
      Src: /src/libsoup/tests/coding-test.c:406,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:407,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 410
    functionName: complete_dictionary_async
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_new_static
    - g_object_unref
    - g_bytes_unref
    - soup_compression_dictionary_request_set_dictionary
    linkageType: ''
    returnType: gboolean
    signature: gboolean complete_dictionary_async (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_add
      Src: /src/libsoup/tests/coding-test.c:417,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/coding-test.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - request
    - user_data
    argTypes:
    - SoupMessage*
    - SoupCompressionDictionaryRequest*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 419
    functionName: on_request_compression_dictionary_async
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_idle_add
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_request_compression_dictionary_async (SoupMessage                      *msg,\n
      \                                         SoupCompressionDictionaryRequest *request,\n
      \                                         gpointer                          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BrotliEncoderPrepareDictionary
      Src: /src/libsoup/tests/coding-test.c:437,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:441,1
    - Dst: BrotliEncoderCreateInstance
      Src: /src/libsoup/tests/coding-test.c:443,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:444,1
    - Dst: BrotliEncoderAttachPreparedDictionary
      Src: /src/libsoup/tests/coding-test.c:446,1
    - Dst: BrotliEncoderMaxCompressedSize
      Src: /src/libsoup/tests/coding-test.c:448,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/coding-test.c:449,1
    - Dst: BrotliEncoderCompress
      Src: /src/libsoup/tests/coding-test.c:451,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/coding-test.c:456,1
    - Dst: g_free
      Src: /src/libsoup/tests/coding-test.c:460,1
    - Dst: BrotliEncoderMaxCompressedSize
      Src: /src/libsoup/tests/coding-test.c:461,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/coding-test.c:462,1
    - Dst: BrotliEncoderCompressStream
      Src: /src/libsoup/tests/coding-test.c:470,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/coding-test.c:475,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/coding-test.c:476,1
    - Dst: BrotliEncoderIsFinished
      Src: /src/libsoup/tests/coding-test.c:476,1
    - Dst: BrotliEncoderDestroyInstance
      Src: /src/libsoup/tests/coding-test.c:480,1
    - Dst: BrotliEncoderDestroyPreparedDictionary
      Src: /src/libsoup/tests/coding-test.c:481,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/coding-test.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 4
    argNames:
    - dict
    - dict_size
    - input
    - input_size
    argTypes:
    - guint8*
    - gsize
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 484
    functionName: compress_with_brotli_dictionary
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - BrotliEncoderCreateInstance
    - BrotliEncoderCompressStream
    - g_malloc
    - BrotliEncoderDestroyInstance
    - BrotliEncoderDestroyPreparedDictionary
    - BrotliEncoderMaxCompressedSize
    - g_assert_true
    - g_free
    - BrotliEncoderCompress
    - BrotliEncoderPrepareDictionary
    - BrotliEncoderIsFinished
    - g_bytes_new_take
    - BrotliEncoderAttachPreparedDictionary
    - g_assert_nonnull
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ncompress_with_brotli_dictionary (const guint8 *dict,\n                                 gsize
      \        dict_size,\n                                 const guint8 *input,\n
      \                                gsize         input_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/libsoup/tests/coding-test.c:500,1
    - Dst: g_checksum_update
      Src: /src/libsoup/tests/coding-test.c:501,1
    - Dst: g_checksum_get_digest
      Src: /src/libsoup/tests/coding-test.c:502,1
    - Dst: g_checksum_free
      Src: /src/libsoup/tests/coding-test.c:503,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/tests/coding-test.c:505,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:506,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:507,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:508,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:509,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/libsoup/tests/coding-test.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - dict
    - dict_size
    - payload
    argTypes:
    - guint8*
    - gsize
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 511
    functionName: make_dcb_frame
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_byte_array_free_to_bytes
    - g_checksum_free
    - g_bytes_get_data
    - g_checksum_get_digest
    - g_checksum_update
    - g_byte_array_append
    - g_checksum_new
    - g_byte_array_new
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nmake_dcb_frame (const guint8 *dict,\n                gsize
      \        dict_size,\n                GBytes       *payload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/libsoup/tests/coding-test.c:527,1
    - Dst: make_large_plaintext
      Src: /src/libsoup/tests/coding-test.c:528,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:529,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/coding-test.c:532,1
    - Dst: compress_with_brotli_dictionary
      Src: /src/libsoup/tests/coding-test.c:534,1
    - Dst: make_dcb_frame
      Src: /src/libsoup/tests/coding-test.c:536,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/coding-test.c:537,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:538,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:540,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:541,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/coding-test.c:542,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/coding-test.c:543,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/coding-test.c:545,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/coding-test.c:546,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/tests/coding-test.c:547,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 549
    functionName: dcb_server_callback
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_message_body_append_bytes
    - g_bytes_get_data
    - make_large_plaintext
    - soup_server_message_get_response_body
    - soup_server_message_get_response_headers
    - g_str_has_suffix
    - soup_message_headers_append
    - soup_server_message_set_status
    - make_dcb_frame
    - compress_with_brotli_dictionary
    - soup_message_body_complete
    - g_bytes_unref
    - soup_message_headers_set_encoding
    linkageType: ''
    returnType: void
    signature: "void dcb_server_callback (SoupServer        *server,\n                     SoupServerMessage
      *msg,\n                     const char        *path,\n                     GHashTable
      \       *query,\n                     gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/coding-test.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - DcbChunkedState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 570
    functionName: dcb_chunk_size
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_size
    linkageType: ''
    returnType: gsize
    signature: gsize dcb_chunk_size (DcbChunkedState *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/coding-test.c:577,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/coding-test.c:578,1
    - Dst: MIN
      Src: /src/libsoup/tests/coding-test.c:579,1
    - Dst: dcb_chunk_size
      Src: /src/libsoup/tests/coding-test.c:579,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/libsoup/tests/coding-test.c:580,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/coding-test.c:582,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:583,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/tests/coding-test.c:587,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/tests/coding-test.c:589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 591
    functionName: dcb_chunked_send_next
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - soup_message_body_append_bytes
    - soup_server_message_unpause
    - g_bytes_get_size
    - soup_server_message_get_response_body
    - dcb_chunk_size
    - MIN
    - g_bytes_unref
    - soup_message_body_complete
    - g_bytes_new_from_bytes
    linkageType: ''
    returnType: gboolean
    signature: gboolean dcb_chunked_send_next (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:598,1
    - Dst: g_free
      Src: /src/libsoup/tests/coding-test.c:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 600
    functionName: dcb_chunked_free_state
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_bytes_unref
    linkageType: ''
    returnType: void
    signature: "void dcb_chunked_free_state (SoupServerMessage *msg,\n                        gpointer
      \          user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/coding-test.c:609,1
    - Dst: compress_with_brotli_dictionary
      Src: /src/libsoup/tests/coding-test.c:614,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:617,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:618,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/coding-test.c:619,1
    - Dst: g_new0
      Src: /src/libsoup/tests/coding-test.c:621,1
    - Dst: make_dcb_frame
      Src: /src/libsoup/tests/coding-test.c:623,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:624,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/coding-test.c:626,1
    - Dst: soup_server_message_pause
      Src: /src/libsoup/tests/coding-test.c:627,1
    - Dst: g_timeout_source_new
      Src: /src/libsoup/tests/coding-test.c:628,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/tests/coding-test.c:629,1
    - Dst: g_source_attach
      Src: /src/libsoup/tests/coding-test.c:630,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/coding-test.c:630,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/coding-test.c:631,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/coding-test.c:632,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/coding-test.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 633
    functionName: dcb_chunked_server_callback
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_pause
    - g_main_context_get_thread_default
    - g_timeout_source_new
    - g_source_attach
    - G_CALLBACK
    - make_dcb_frame
    - soup_server_message_get_response_headers
    - g_source_set_callback
    - g_source_unref
    - soup_server_message_set_status
    - soup_message_headers_append
    - compress_with_brotli_dictionary
    - g_new0
    - g_bytes_unref
    - soup_message_headers_set_encoding
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void dcb_chunked_server_callback (SoupServer        *server,\n                             SoupServerMessage
      *msg,\n                             const char        *path,\n                             GHashTable
      \       *query,\n                             gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/coding-test.c:651,1
    - Dst: compress_with_brotli_dictionary
      Src: /src/libsoup/tests/coding-test.c:653,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/tests/coding-test.c:656,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:657,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:658,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:659,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:660,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/libsoup/tests/coding-test.c:661,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:662,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:664,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:665,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/coding-test.c:666,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/coding-test.c:667,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/coding-test.c:669,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/coding-test.c:670,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/tests/coding-test.c:671,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 635
    functionDepth: 1
    functionLinenumber: 635
    functionLinenumberEnd: 673
    functionName: dcb_bad_hash_server_callback
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_byte_array_free_to_bytes
    - soup_message_body_append_bytes
    - g_bytes_get_data
    - soup_message_body_complete
    - soup_server_message_get_response_body
    - soup_server_message_get_response_headers
    - g_byte_array_append
    - soup_server_message_set_status
    - soup_message_headers_append
    - compress_with_brotli_dictionary
    - g_byte_array_new
    - g_bytes_unref
    - soup_message_headers_set_encoding
    linkageType: ''
    returnType: void
    signature: "void dcb_bad_hash_server_callback (SoupServer        *server,\n                               SoupServerMessage
      *msg,\n                               const char        *path,\n                               GHashTable
      \       *query,\n                               gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/coding-test.c:686,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/coding-test.c:688,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:689,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:690,1
    - Dst: compute_sha256_hash
      Src: /src/libsoup/tests/coding-test.c:692,1
    - Dst: soup_message_set_compression_dictionary_hash
      Src: /src/libsoup/tests/coding-test.c:693,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:694,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/coding-test.c:695,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/coding-test.c:696,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:698,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:699,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/coding-test.c:701,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:703,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/coding-test.c:704,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:706,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:707,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/coding-test.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 709
    functionName: do_coding_test_dcb
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_assert_cmpmem
    - g_bytes_get_data
    - G_CALLBACK
    - soup_message_new_from_uri
    - g_assert_nonnull
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - compute_sha256_hash
    - g_uri_parse_relative
    - soup_message_set_compression_dictionary_hash
    - soup_session_send_and_read
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcb (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/coding-test.c:721,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/coding-test.c:723,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:724,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:725,1
    - Dst: compute_sha256_hash
      Src: /src/libsoup/tests/coding-test.c:727,1
    - Dst: soup_message_set_compression_dictionary_hash
      Src: /src/libsoup/tests/coding-test.c:728,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:729,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/coding-test.c:730,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/coding-test.c:731,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:733,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/coding-test.c:734,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:735,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/coding-test.c:736,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:738,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/coding-test.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 740
    functionName: do_coding_test_dcb_hash_mismatch
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_clear_error
    - soup_test_session_new
    - G_CALLBACK
    - soup_message_new_from_uri
    - g_assert_nonnull
    - soup_test_session_abort_unref
    - compute_sha256_hash
    - g_uri_parse_relative
    - g_assert_null
    - soup_message_set_compression_dictionary_hash
    - soup_session_send_and_read
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcb_hash_mismatch (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/coding-test.c:752,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/coding-test.c:755,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:756,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:757,1
    - Dst: compute_sha256_hash
      Src: /src/libsoup/tests/coding-test.c:759,1
    - Dst: soup_message_set_compression_dictionary_hash
      Src: /src/libsoup/tests/coding-test.c:760,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:761,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/coding-test.c:762,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/coding-test.c:763,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:766,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/coding-test.c:767,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/coding-test.c:768,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/coding-test.c:768,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:769,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/coding-test.c:770,1
    - Dst: strstr
      Src: /src/libsoup/tests/coding-test.c:770,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:772,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/coding-test.c:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 774
    functionName: do_coding_test_dcb_accept_encoding
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_object_unref
    - soup_test_session_new
    - strstr
    - G_CALLBACK
    - g_assert_true
    - soup_message_headers_get_one
    - soup_message_new_from_uri
    - g_assert_nonnull
    - soup_message_get_request_headers
    - soup_test_session_abort_unref
    - compute_sha256_hash
    - g_uri_parse_relative
    - soup_message_set_compression_dictionary_hash
    - soup_session_send_and_read
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcb_accept_encoding (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/libsoup/tests/coding-test.c:796,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:797,1
    - Dst: ZSTD_CCtx_loadDictionary
      Src: /src/libsoup/tests/coding-test.c:799,1
    - Dst: ZSTD_compressBound
      Src: /src/libsoup/tests/coding-test.c:801,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/coding-test.c:802,1
    - Dst: ZSTD_compress2
      Src: /src/libsoup/tests/coding-test.c:804,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/coding-test.c:805,1
    - Dst: ZSTD_isError
      Src: /src/libsoup/tests/coding-test.c:805,1
    - Dst: ZSTD_freeCCtx
      Src: /src/libsoup/tests/coding-test.c:807,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/coding-test.c:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - dict
    - dict_size
    - input
    - input_size
    argTypes:
    - guint8*
    - gsize
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 810
    functionName: compress_with_zstd_dictionary
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - ZSTD_createCCtx
    - ZSTD_isError
    - g_malloc
    - g_assert_false
    - ZSTD_freeCCtx
    - ZSTD_compress2
    - g_bytes_new_take
    - ZSTD_CCtx_loadDictionary
    - ZSTD_compressBound
    - g_assert_nonnull
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\ncompress_with_zstd_dictionary (const guint8 *dict,\n                               gsize
      \        dict_size,\n                               const guint8 *input,\n                               gsize
      \        input_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/libsoup/tests/coding-test.c:827,1
    - Dst: g_checksum_update
      Src: /src/libsoup/tests/coding-test.c:828,1
    - Dst: g_checksum_get_digest
      Src: /src/libsoup/tests/coding-test.c:829,1
    - Dst: g_checksum_free
      Src: /src/libsoup/tests/coding-test.c:830,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/tests/coding-test.c:832,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:833,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:834,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:835,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:836,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/libsoup/tests/coding-test.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - dict
    - dict_size
    - payload
    argTypes:
    - guint8*
    - gsize
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 838
    functionName: make_dcz_frame
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_byte_array_free_to_bytes
    - g_checksum_free
    - g_bytes_get_data
    - g_checksum_get_digest
    - g_checksum_update
    - g_byte_array_append
    - g_checksum_new
    - g_byte_array_new
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nmake_dcz_frame (const guint8 *dict,\n                gsize
      \        dict_size,\n                GBytes       *payload)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/coding-test.c:851,1
    - Dst: compress_with_zstd_dictionary
      Src: /src/libsoup/tests/coding-test.c:853,1
    - Dst: make_dcz_frame
      Src: /src/libsoup/tests/coding-test.c:855,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:856,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:858,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:859,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/coding-test.c:860,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/coding-test.c:861,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/coding-test.c:863,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/coding-test.c:864,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/tests/coding-test.c:865,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 867
    functionName: dcz_server_callback
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - soup_message_body_append_bytes
    - soup_server_message_get_response_body
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    - make_dcz_frame
    - compress_with_zstd_dictionary
    - soup_message_headers_append
    - soup_message_body_complete
    - g_bytes_unref
    - soup_message_headers_set_encoding
    linkageType: ''
    returnType: void
    signature: "void dcz_server_callback (SoupServer        *server,\n                     SoupServerMessage
      *msg,\n                     const char        *path,\n                     GHashTable
      \       *query,\n                     gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/coding-test.c:885,1
    - Dst: compress_with_zstd_dictionary
      Src: /src/libsoup/tests/coding-test.c:887,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/tests/coding-test.c:890,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:891,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:892,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:893,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:894,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/libsoup/tests/coding-test.c:895,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:896,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:898,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/coding-test.c:899,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/coding-test.c:900,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/coding-test.c:901,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/coding-test.c:903,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/coding-test.c:904,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/tests/coding-test.c:905,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 907
    functionName: dcz_bad_hash_server_callback
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_byte_array_free_to_bytes
    - soup_message_body_append_bytes
    - g_bytes_get_data
    - soup_message_body_complete
    - soup_server_message_get_response_body
    - soup_server_message_get_response_headers
    - g_byte_array_append
    - soup_server_message_set_status
    - compress_with_zstd_dictionary
    - soup_message_headers_append
    - g_byte_array_new
    - g_bytes_unref
    - soup_message_headers_set_encoding
    linkageType: ''
    returnType: void
    signature: "void dcz_bad_hash_server_callback (SoupServer        *server,\n                               SoupServerMessage
      *msg,\n                               const char        *path,\n                               GHashTable
      \       *query,\n                               gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/coding-test.c:920,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/coding-test.c:922,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:923,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:924,1
    - Dst: compute_sha256_hash
      Src: /src/libsoup/tests/coding-test.c:926,1
    - Dst: soup_message_set_compression_dictionary_hash
      Src: /src/libsoup/tests/coding-test.c:927,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:928,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/coding-test.c:929,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/coding-test.c:930,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:932,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:933,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/coding-test.c:935,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:937,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/coding-test.c:938,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:940,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:941,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/coding-test.c:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 909
    functionDepth: 2
    functionLinenumber: 909
    functionLinenumberEnd: 943
    functionName: do_coding_test_dcz
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_assert_cmpmem
    - g_bytes_get_data
    - G_CALLBACK
    - soup_message_new_from_uri
    - g_assert_nonnull
    - soup_test_assert_message_status
    - soup_test_session_abort_unref
    - compute_sha256_hash
    - g_uri_parse_relative
    - soup_message_set_compression_dictionary_hash
    - soup_session_send_and_read
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcz (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/coding-test.c:955,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/coding-test.c:957,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:958,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:959,1
    - Dst: compute_sha256_hash
      Src: /src/libsoup/tests/coding-test.c:961,1
    - Dst: soup_message_set_compression_dictionary_hash
      Src: /src/libsoup/tests/coding-test.c:962,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:963,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/coding-test.c:964,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/coding-test.c:965,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/coding-test.c:967,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/coding-test.c:968,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:969,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/coding-test.c:970,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:972,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/coding-test.c:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 945
    functionDepth: 2
    functionLinenumber: 945
    functionLinenumberEnd: 974
    functionName: do_coding_test_dcz_hash_mismatch
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_clear_error
    - soup_test_session_new
    - G_CALLBACK
    - soup_message_new_from_uri
    - g_assert_nonnull
    - soup_test_session_abort_unref
    - compute_sha256_hash
    - g_uri_parse_relative
    - g_assert_null
    - soup_message_set_compression_dictionary_hash
    - soup_session_send_and_read
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcz_hash_mismatch (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/coding-test.c:990,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/coding-test.c:992,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:993,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:994,1
    - Dst: compute_sha256_hash
      Src: /src/libsoup/tests/coding-test.c:996,1
    - Dst: soup_message_set_compression_dictionary_hash
      Src: /src/libsoup/tests/coding-test.c:997,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:998,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/coding-test.c:999,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/coding-test.c:1000,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/coding-test.c:1002,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:1003,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/coding-test.c:1005,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:1007,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/coding-test.c:1008,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:1010,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:1011,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/coding-test.c:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1013
    functionName: do_coding_test_dcb_async
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_assert_cmpmem
    - g_bytes_get_data
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - g_assert_nonnull
    - soup_test_assert_message_status
    - compute_sha256_hash
    - g_uri_parse_relative
    - soup_message_set_compression_dictionary_hash
    - soup_test_session_abort_unref
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcb_async (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/coding-test.c:1028,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/coding-test.c:1030,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:1031,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:1032,1
    - Dst: compute_sha256_hash
      Src: /src/libsoup/tests/coding-test.c:1034,1
    - Dst: soup_message_set_compression_dictionary_hash
      Src: /src/libsoup/tests/coding-test.c:1035,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:1036,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/coding-test.c:1037,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/coding-test.c:1038,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/coding-test.c:1040,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:1041,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/coding-test.c:1043,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:1045,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/coding-test.c:1046,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:1048,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:1049,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/coding-test.c:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1017
    functionDepth: 2
    functionLinenumber: 1017
    functionLinenumberEnd: 1051
    functionName: do_coding_test_dcz_async
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - g_assert_cmpmem
    - g_bytes_get_data
    - G_CALLBACK
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - g_assert_nonnull
    - soup_test_assert_message_status
    - compute_sha256_hash
    - g_uri_parse_relative
    - soup_message_set_compression_dictionary_hash
    - soup_test_session_abort_unref
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcz_async (gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/libsoup/tests/coding-test.c:1071,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/coding-test.c:1075,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/coding-test.c:1079,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/coding-test.c:1081,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:1082,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:1083,1
    - Dst: compute_sha256_hash
      Src: /src/libsoup/tests/coding-test.c:1085,1
    - Dst: soup_message_set_compression_dictionary_hash
      Src: /src/libsoup/tests/coding-test.c:1086,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:1087,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/coding-test.c:1088,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/coding-test.c:1089,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/coding-test.c:1091,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:1092,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/coding-test.c:1094,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/coding-test.c:1095,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/tests/coding-test.c:1095,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:1097,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/coding-test.c:1098,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:1100,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:1101,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/coding-test.c:1102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1103
    functionName: do_coding_test_dict_async_http2
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - soup_message_new_from_uri
    - g_bytes_unref
    - g_uri_unref
    - soup_message_get_http_version
    - g_object_unref
    - g_test_skip
    - G_CALLBACK
    - soup_test_session_async_send
    - soup_session_add_feature_by_type
    - g_assert_cmpmem
    - soup_test_assert_message_status
    - g_uri_parse_relative
    - soup_message_set_compression_dictionary_hash
    - soup_test_session_abort_unref
    - g_signal_connect
    - soup_test_session_new
    - compute_sha256_hash
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dict_async_http2 (const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_suffix
      Src: /src/libsoup/tests/coding-test.c:1123,1
    - Dst: make_large_plaintext
      Src: /src/libsoup/tests/coding-test.c:1124,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/coding-test.c:1125,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/coding-test.c:1128,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/coding-test.c:1129,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/coding-test.c:1131,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/coding-test.c:1132,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:1133,1
    - Dst: compute_sha256_hash
      Src: /src/libsoup/tests/coding-test.c:1135,1
    - Dst: soup_message_set_compression_dictionary_hash
      Src: /src/libsoup/tests/coding-test.c:1136,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/coding-test.c:1137,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/coding-test.c:1138,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/coding-test.c:1139,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/coding-test.c:1141,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/coding-test.c:1142,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/coding-test.c:1143,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/tests/coding-test.c:1145,1
    - Dst: g_input_stream_read
      Src: /src/libsoup/tests/coding-test.c:1146,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/tests/coding-test.c:1147,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/coding-test.c:1148,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/coding-test.c:1149,1
    - Dst: g_assert_cmpmem
      Src: /src/libsoup/tests/coding-test.c:1151,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/coding-test.c:1153,1
    - Dst: g_byte_array_unref
      Src: /src/libsoup/tests/coding-test.c:1154,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:1155,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/coding-test.c:1156,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/coding-test.c:1157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - uri_base
    - path
    argTypes:
    - GUri*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1107
    functionDepth: 2
    functionLinenumber: 1107
    functionLinenumberEnd: 1158
    functionName: do_coding_test_dict_async_stream
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_byte_array_unref
    - g_bytes_get_data
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_byte_array_append
    - g_bytes_unref
    - g_uri_unref
    - g_object_unref
    - G_CALLBACK
    - make_large_plaintext
    - g_assert_cmpint
    - soup_session_add_feature_by_type
    - g_assert_cmpmem
    - g_uri_parse_relative
    - soup_message_set_compression_dictionary_hash
    - soup_test_session_abort_unref
    - g_byte_array_new
    - soup_test_request_send
    - g_signal_connect
    - soup_test_session_new
    - g_str_has_suffix
    - compute_sha256_hash
    - g_assert_nonnull
    - g_input_stream_read
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dict_async_stream (GUri *uri_base, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_coding_test_dict_async_http2
      Src: /src/libsoup/tests/coding-test.c:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1162
    functionDepth: 3
    functionLinenumber: 1162
    functionLinenumberEnd: 1166
    functionName: do_coding_test_dcb_async_http2
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - do_coding_test_dict_async_http2
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcb_async_http2 (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_coding_test_dict_async_stream
      Src: /src/libsoup/tests/coding-test.c:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1168
    functionDepth: 3
    functionLinenumber: 1168
    functionLinenumberEnd: 1172
    functionName: do_coding_test_dcb_async_stream
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - do_coding_test_dict_async_stream
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcb_async_stream (gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/libsoup/tests/coding-test.c:1178,1
    - Dst: do_coding_test_dict_async_stream
      Src: /src/libsoup/tests/coding-test.c:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1174
    functionDepth: 3
    functionLinenumber: 1174
    functionLinenumberEnd: 1182
    functionName: do_coding_test_dcb_async_stream_http2
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - do_coding_test_dict_async_stream
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcb_async_stream_http2 (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_coding_test_dict_async_stream
      Src: /src/libsoup/tests/coding-test.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 3
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: do_coding_test_dcb_async_stream_chunked
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - do_coding_test_dict_async_stream
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcb_async_stream_chunked (gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/libsoup/tests/coding-test.c:1194,1
    - Dst: do_coding_test_dict_async_stream
      Src: /src/libsoup/tests/coding-test.c:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1190
    functionDepth: 3
    functionLinenumber: 1190
    functionLinenumberEnd: 1198
    functionName: do_coding_test_dcb_async_stream_large_http2
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - g_test_skip
    - do_coding_test_dict_async_stream
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcb_async_stream_large_http2 (gconstpointer test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_coding_test_dict_async_http2
      Src: /src/libsoup/tests/coding-test.c:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - test_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1202
    functionDepth: 3
    functionLinenumber: 1202
    functionLinenumberEnd: 1206
    functionName: do_coding_test_dcz_async_http2
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 0
    functionsReached:
    - do_coding_test_dict_async_http2
    linkageType: ''
    returnType: void
    signature: void do_coding_test_dcz_async_http2 (gconstpointer test_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/coding-test.c:1214,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/coding-test.c:1216,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/coding-test.c:1217,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/coding-test.c:1219,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/coding-test.c:1220,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/coding-test.c:1221,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/coding-test.c:1222,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/coding-test.c:1225,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/coding-test.c:1226,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/coding-test.c:1228,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/coding-test.c:1232,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/coding-test.c:1234,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/coding-test.c:1235,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/coding-test.c:1238,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/coding-test.c:1240,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/tests/coding-test.c:1243,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/coding-test.c:1243,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1248,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1249,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1251,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1252,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1254,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1255,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1257,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1258,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1260,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1261,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1263,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1264,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1266,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1267,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1269,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1270,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1272,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1273,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1275,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1276,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/coding-test.c:1279,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/coding-test.c:1280,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1284,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1285,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1286,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1287,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1288,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1289,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1290,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1291,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1292,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1296,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1297,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1298,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/coding-test.c:1299,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/coding-test.c:1302,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/coding-test.c:1304,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/coding-test.c:1305,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/coding-test.c:1306,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/coding-test.c:1308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1209
    functionDepth: 4
    functionLinenumber: 1209
    functionLinenumberEnd: 1310
    functionName: main
    functionSourceFile: /src/libsoup/tests/coding-test.c
    functionUses: 13
    functionsReached:
    - test_init
    - G_OBJECT
    - g_clear_pointer
    - g_object_set_data_full
    - test_cleanup
    - soup_server_add_handler
    - GINT_TO_POINTER
    - soup_test_server_quit_unref
    - soup_test_server_new
    - g_test_add_data_func
    - g_test_run
    - soup_test_server_get_uri
    - g_uri_unref
    - g_test_add
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/tests/sniffing-test.c:26,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/sniffing-test.c:27,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/sniffing-test.c:31,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/sniffing-test.c:33,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/sniffing-test.c:35,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/sniffing-test.c:36,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/tests/sniffing-test.c:37,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/tests/sniffing-test.c:41,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/sniffing-test.c:42,1
    - Dst: strcmp
      Src: /src/libsoup/tests/sniffing-test.c:46,1
    - Dst: soup_test_load_resource
      Src: /src/libsoup/tests/sniffing-test.c:48,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/sniffing-test.c:49,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/sniffing-test.c:52,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/sniffing-test.c:56,1
    - Dst: g_path_get_basename
      Src: /src/libsoup/tests/sniffing-test.c:57,1
    - Dst: soup_test_load_resource
      Src: /src/libsoup/tests/sniffing-test.c:59,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/sniffing-test.c:60,1
    - Dst: g_free
      Src: /src/libsoup/tests/sniffing-test.c:61,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/sniffing-test.c:63,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/sniffing-test.c:66,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/sniffing-test.c:70,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/sniffing-test.c:70,1
    - Dst: g_path_get_basename
      Src: /src/libsoup/tests/sniffing-test.c:71,1
    - Dst: soup_test_load_resource
      Src: /src/libsoup/tests/sniffing-test.c:73,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/sniffing-test.c:74,1
    - Dst: g_free
      Src: /src/libsoup/tests/sniffing-test.c:75,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/sniffing-test.c:77,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/sniffing-test.c:81,1
    - Dst: g_path_get_basename
      Src: /src/libsoup/tests/sniffing-test.c:83,1
    - Dst: soup_test_load_resource
      Src: /src/libsoup/tests/sniffing-test.c:85,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/sniffing-test.c:86,1
    - Dst: g_free
      Src: /src/libsoup/tests/sniffing-test.c:87,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/sniffing-test.c:90,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/sniffing-test.c:94,1
    - Dst: g_strsplit
      Src: /src/libsoup/tests/sniffing-test.c:95,1
    - Dst: g_path_get_basename
      Src: /src/libsoup/tests/sniffing-test.c:97,1
    - Dst: soup_test_load_resource
      Src: /src/libsoup/tests/sniffing-test.c:99,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/sniffing-test.c:100,1
    - Dst: g_free
      Src: /src/libsoup/tests/sniffing-test.c:101,1
    - Dst: g_strrstr
      Src: /src/libsoup/tests/sniffing-test.c:104,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/sniffing-test.c:107,1
    - Dst: g_strfreev
      Src: /src/libsoup/tests/sniffing-test.c:109,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/sniffing-test.c:112,1
    - Dst: g_path_get_basename
      Src: /src/libsoup/tests/sniffing-test.c:113,1
    - Dst: soup_test_load_resource
      Src: /src/libsoup/tests/sniffing-test.c:115,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/sniffing-test.c:116,1
    - Dst: g_free
      Src: /src/libsoup/tests/sniffing-test.c:117,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/sniffing-test.c:119,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/sniffing-test.c:121,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/sniffing-test.c:125,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/sniffing-test.c:127,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/libsoup/tests/sniffing-test.c:129,1
    - Dst: MIN
      Src: /src/libsoup/tests/sniffing-test.c:129,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/sniffing-test.c:130,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/sniffing-test.c:131,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/sniffing-test.c:134,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/tests/sniffing-test.c:137,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 138
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 1
    functionsReached:
    - g_assert_no_error
    - soup_message_headers_append
    - g_bytes_new_from_bytes
    - soup_message_headers_set_encoding
    - g_bytes_unref
    - soup_message_body_complete
    - soup_server_message_get_response_headers
    - soup_test_load_resource
    - g_str_equal
    - soup_message_body_append_bytes
    - g_strrstr
    - g_path_get_basename
    - g_hash_table_lookup
    - soup_server_message_get_method
    - g_strsplit
    - g_bytes_get_size
    - soup_server_message_get_response_body
    - g_free
    - strcmp
    - MIN
    - g_strfreev
    - soup_server_message_set_status
    - g_str_has_prefix
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/sniffing-test.c:145,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/sniffing-test.c:147,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/sniffing-test.c:147,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/sniffing-test.c:147,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/sniffing-test.c:150,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/sniffing-test.c:150,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/sniffing-test.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - content_type
    - params
    argTypes:
    - SoupMessage*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 151
    functionName: content_sniffed
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - debug_printf
    - g_object_set_data
    - GINT_TO_POINTER
    - g_object_get_data
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: "void content_sniffed (SoupMessage *msg,\n\t\t char        *content_type,\n\t\t
      GHashTable  *params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: debug_printf
      Src: /src/libsoup/tests/sniffing-test.c:156,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/sniffing-test.c:158,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/sniffing-test.c:158,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/sniffing-test.c:158,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/sniffing-test.c:161,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/sniffing-test.c:161,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/sniffing-test.c:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: got_headers
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - debug_printf
    - g_object_set_data
    - GINT_TO_POINTER
    - g_object_get_data
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: void got_headers (SoupMessage *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/sniffing-test.c:169,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/sniffing-test.c:170,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/sniffing-test.c:175,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/sniffing-test.c:181,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/sniffing-test.c:182,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/tests/sniffing-test.c:188,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/sniffing-test.c:189,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/tests/sniffing-test.c:189,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/sniffing-test.c:190,1
    - Dst: g_free
      Src: /src/libsoup/tests/sniffing-test.c:191,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/sniffing-test.c:192,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/tests/sniffing-test.c:195,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/sniffing-test.c:196,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/tests/sniffing-test.c:201,1
    - Dst: g_object_connect
      Src: /src/libsoup/tests/sniffing-test.c:203,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/sniffing-test.c:208,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/sniffing-test.c:211,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/sniffing-test.c:211,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/sniffing-test.c:211,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/sniffing-test.c:214,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/sniffing-test.c:214,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/sniffing-test.c:214,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/sniffing-test.c:219,1
    - Dst: soup_test_load_resource
      Src: /src/libsoup/tests/sniffing-test.c:221,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/sniffing-test.c:222,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/sniffing-test.c:228,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/sniffing-test.c:228,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/sniffing-test.c:231,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/sniffing-test.c:232,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/sniffing-test.c:233,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/sniffing-test.c:234,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - should_content_sniff
    - chunked_encoding
    - empty_response
    argTypes:
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 235
    functionName: do_signals_test
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_object_get_data
    - g_strdup_printf
    - soup_test_assert
    - g_uri_unref
    - g_bytes_unref
    - G_OBJECT
    - g_object_unref
    - g_object_connect
    - soup_test_session_async_send
    - soup_test_load_resource
    - g_uri_get_query
    - soup_message_set_uri
    - g_assert_true
    - g_uri_parse_relative
    - soup_uri_copy
    - debug_printf
    - g_bytes_equal
    - g_free
    - g_bytes_new_static
    linkageType: ''
    returnType: void
    signature: "void do_signals_test (gboolean should_content_sniff,\n\t\t gboolean
      chunked_encoding,\n\t\t gboolean empty_response)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/sniffing-test.c:240,1
    - Dst: soup_session_remove_feature_by_type
      Src: /src/libsoup/tests/sniffing-test.c:243,1
    - Dst: do_signals_test
      Src: /src/libsoup/tests/sniffing-test.c:245,1
    - Dst: do_signals_test
      Src: /src/libsoup/tests/sniffing-test.c:247,1
    - Dst: do_signals_test
      Src: /src/libsoup/tests/sniffing-test.c:249,1
    - Dst: do_signals_test
      Src: /src/libsoup/tests/sniffing-test.c:251,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/sniffing-test.c:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 256
    functionName: do_signals_tests
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 0
    functionsReached:
    - do_signals_test
    - GPOINTER_TO_INT
    - soup_session_add_feature_by_type
    - soup_session_remove_feature_by_type
    linkageType: ''
    returnType: void
    signature: void do_signals_tests (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/tests/sniffing-test.c:267,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/tests/sniffing-test.c:269,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/tests/sniffing-test.c:270,1
    - Dst: g_string_append
      Src: /src/libsoup/tests/sniffing-test.c:272,1
    - Dst: soup_header_g_string_append_param
      Src: /src/libsoup/tests/sniffing-test.c:273,1
    - Dst: g_string_free
      Src: /src/libsoup/tests/sniffing-test.c:278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - content_type
    - params
    - data
    argTypes:
    - SoupMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 279
    functionName: sniffing_content_sniffed
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_append
    - g_string_new
    - g_hash_table_iter_init
    - g_hash_table_iter_next
    - soup_header_g_string_append_param
    linkageType: ''
    returnType: void
    signature: "void sniffing_content_sniffed (SoupMessage *msg, const char *content_type,\n\t\t\t
      \ GHashTable *params, gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/sniffing-test.c:289,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/sniffing-test.c:290,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/sniffing-test.c:292,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/sniffing-test.c:293,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/sniffing-test.c:295,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/sniffing-test.c:296,1
    - Dst: g_free
      Src: /src/libsoup/tests/sniffing-test.c:297,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/sniffing-test.c:298,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/sniffing-test.c:299,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/sniffing-test.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - path
    - expected_type
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 301
    functionName: test_sniffing
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_cmpstr
    - G_CALLBACK
    - g_free
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_uri_parse_relative
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void test_sniffing (const char *path, const char *expected_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strsplit
      Src: /src/libsoup/tests/sniffing-test.c:309,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/sniffing-test.c:310,1
    - Dst: test_sniffing
      Src: /src/libsoup/tests/sniffing-test.c:312,1
    - Dst: g_strfreev
      Src: /src/libsoup/tests/sniffing-test.c:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 314
    functionName: do_sniffing_test
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 0
    functionsReached:
    - test_sniffing
    - g_strfreev
    - g_assert_true
    - g_strsplit
    linkageType: ''
    returnType: void
    signature: void do_sniffing_test (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/sniffing-test.c:325,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/sniffing-test.c:327,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/sniffing-test.c:329,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/sniffing-test.c:330,1
    - Dst: soup_message_is_feature_disabled
      Src: /src/libsoup/tests/sniffing-test.c:330,1
    - Dst: soup_message_disable_feature
      Src: /src/libsoup/tests/sniffing-test.c:331,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/sniffing-test.c:332,1
    - Dst: soup_message_is_feature_disabled
      Src: /src/libsoup/tests/sniffing-test.c:332,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/sniffing-test.c:334,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/sniffing-test.c:335,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/sniffing-test.c:337,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/sniffing-test.c:339,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/sniffing-test.c:340,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/sniffing-test.c:341,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/sniffing-test.c:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 343
    functionName: test_disabled
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_false
    - g_assert_true
    - G_CALLBACK
    - soup_message_new_from_uri
    - g_test_bug
    - soup_test_session_async_send
    - soup_message_is_feature_disabled
    - g_uri_parse_relative
    - soup_message_disable_feature
    - g_assert_null
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void test_disabled (gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libsoup/tests/sniffing-test.c:348,1
    - Dst: strlen
      Src: /src/libsoup/tests/sniffing-test.c:348,1
    - Dst: soup_content_sniffer_new
      Src: /src/libsoup/tests/sniffing-test.c:349,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/sniffing-test.c:350,1
    - Dst: soup_message_headers_set_content_type
      Src: /src/libsoup/tests/sniffing-test.c:358,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/tests/sniffing-test.c:358,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/sniffing-test.c:360,1
    - Dst: strlen
      Src: /src/libsoup/tests/sniffing-test.c:362,1
    - Dst: strlen
      Src: /src/libsoup/tests/sniffing-test.c:363,1
    - Dst: g_malloc0
      Src: /src/libsoup/tests/sniffing-test.c:364,1
    - Dst: memcpy
      Src: /src/libsoup/tests/sniffing-test.c:370,1
    - Dst: strlen
      Src: /src/libsoup/tests/sniffing-test.c:370,1
    - Dst: strlen
      Src: /src/libsoup/tests/sniffing-test.c:371,1
    - Dst: memcpy
      Src: /src/libsoup/tests/sniffing-test.c:373,1
    - Dst: strlen
      Src: /src/libsoup/tests/sniffing-test.c:373,1
    - Dst: strlen
      Src: /src/libsoup/tests/sniffing-test.c:374,1
    - Dst: strlen
      Src: /src/libsoup/tests/sniffing-test.c:375,1
    - Dst: memcpy
      Src: /src/libsoup/tests/sniffing-test.c:376,1
    - Dst: strlen
      Src: /src/libsoup/tests/sniffing-test.c:376,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/sniffing-test.c:379,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/tests/sniffing-test.c:379,1
    - Dst: soup_content_sniffer_sniff
      Src: /src/libsoup/tests/sniffing-test.c:380,1
    - Dst: g_free
      Src: /src/libsoup/tests/sniffing-test.c:382,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/sniffing-test.c:383,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/sniffing-test.c:386,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/sniffing-test.c:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 388
    functionName: do_skip_whitespace_test
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_content_sniffer_new
    - memcpy
    - soup_message_headers_set_content_type
    - g_free
    - strlen
    - g_steal_pointer
    - soup_content_sniffer_sniff
    - G_N_ELEMENTS
    - g_bytes_unref
    - soup_message_get_response_headers
    - g_bytes_new_take
    - soup_message_new
    - g_malloc0
    linkageType: ''
    returnType: void
    signature: void do_skip_whitespace_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/sniffing-test.c:396,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/sniffing-test.c:398,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/sniffing-test.c:399,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/sniffing-test.c:400,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/sniffing-test.c:402,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/sniffing-test.c:403,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:405,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/sniffing-test.c:406,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:408,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/sniffing-test.c:409,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:413,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:416,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:421,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:426,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:434,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:442,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:449,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:456,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:463,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:468,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:471,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:474,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:477,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:480,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:484,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:488,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:493,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:496,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:499,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:504,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:507,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:510,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:513,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:518,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:521,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:524,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:527,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:532,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:535,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:538,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:541,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:546,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:551,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:556,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/sniffing-test.c:561,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/sniffing-test.c:565,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/sniffing-test.c:567,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/sniffing-test.c:569,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/sniffing-test.c:571,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/sniffing-test.c:572,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/sniffing-test.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 51
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 576
    functionName: main
    functionSourceFile: /src/libsoup/tests/sniffing-test.c
    functionUses: 13
    functionsReached:
    - test_init
    - test_cleanup
    - soup_test_session_new
    - soup_server_add_handler
    - GINT_TO_POINTER
    - soup_test_server_quit_unref
    - g_test_add_func
    - soup_test_server_new
    - g_test_add_data_func
    - g_test_run
    - soup_test_server_get_uri
    - soup_test_session_abort_unref
    - soup_session_add_feature_by_type
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/http2-test.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: setup_session
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_new
    linkageType: ''
    returnType: void
    signature: void setup_session (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/http2-test.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: teardown_session
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_test_session_abort_unref
    linkageType: ''
    returnType: void
    signature: void teardown_session (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:59,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:60,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/tests/http2-test.c:60,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:62,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:63,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:64,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/tests/http2-test.c:64,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:65,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:65,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:67,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionName: do_basic_async_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bytes_get_data
    - g_assert_cmpstr
    - g_assert_no_error
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_bytes_unref
    - g_assert_cmpuint
    - soup_message_get_http_version
    linkageType: ''
    returnType: void
    signature: void do_basic_async_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:78,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:79,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/tests/http2-test.c:79,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/http2-test.c:81,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:82,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:83,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/tests/http2-test.c:83,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:84,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:84,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:86,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: do_basic_sync_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bytes_get_data
    - g_assert_cmpstr
    - g_assert_no_error
    - soup_message_new_from_uri
    - g_bytes_unref
    - soup_session_send_and_read
    - g_assert_cmpuint
    - soup_message_get_http_version
    linkageType: ''
    returnType: void
    signature: void do_basic_sync_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:98,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:99,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:100,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:102,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:103,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/tests/http2-test.c:103,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:104,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/http2-test.c:104,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:106,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:107,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 109
    functionName: do_no_content_async_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bytes_get_size
    - g_assert_no_error
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_uri_parse_relative
    - soup_message_get_status
    - g_bytes_unref
    - g_assert_cmpuint
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_no_content_async_test (Test *test, gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/http2-test.c:114,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:120,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:121,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:125,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/http2-test.c:127,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:129,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:130,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/http2-test.c:130,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:132,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:133,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: do_large_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bytes_get_size
    - GPOINTER_TO_INT
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_uri_parse_relative
    - g_bytes_unref
    - soup_session_send_and_read
    - g_assert_cmpuint
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_large_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/libsoup/tests/http2-test.c:140,1
    - Dst: g_output_stream_splice
      Src: /src/libsoup/tests/http2-test.c:143,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:146,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-test.c:147,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/libsoup/tests/http2-test.c:149,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/tests/http2-test.c:149,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: read_stream_to_bytes_sync
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_memory_output_stream_steal_as_bytes
    - g_assert_cmpint
    - g_assert_no_error
    - g_output_stream_splice
    - g_memory_output_stream_new_resizable
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      read_stream_to_bytes_sync (GInputStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_splice_finish
      Src: /src/libsoup/tests/http2-test.c:160,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/libsoup/tests/http2-test.c:160,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:161,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/libsoup/tests/http2-test.c:163,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/tests/http2-test.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: stream_splice_async_finished_cb
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_memory_output_stream_steal_as_bytes
    - g_assert_no_error
    - g_output_stream_splice_finish
    - G_OUTPUT_STREAM
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: void
    signature: void stream_splice_async_finished_cb (GObject *source, GAsyncResult
      *result, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/http2-test.c:169,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/http2-test.c:175,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:177,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:178,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/libsoup/tests/http2-test.c:180,1
    - Dst: g_output_stream_splice_async
      Src: /src/libsoup/tests/http2-test.c:181,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:186,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/http2-test.c:186,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:188,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 190
    functionName: on_send_complete_async
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_session_send_finish
    - g_main_context_get_thread_default
    - g_main_context_iteration
    - g_assert_no_error
    - SOUP_SESSION
    - g_memory_output_stream_new_resizable
    - g_assert_nonnull
    - g_output_stream_splice_async
    linkageType: ''
    returnType: void
    signature: void on_send_complete_async (GObject *source, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/http2-test.c:195,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/http2-test.c:200,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:202,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:203,1
    - Dst: read_stream_to_bytes_sync
      Src: /src/libsoup/tests/http2-test.c:205,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionName: on_send_complete_sync
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_session_send_finish
    - read_stream_to_bytes_sync
    - g_assert_no_error
    - SOUP_SESSION
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void on_send_complete_sync (GObject *source, GAsyncResult *res, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/http2-test.c:212,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/http2-test.c:213,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:220,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:221,1
    - Dst: soup_message_set_http_version
      Src: /src/libsoup/tests/http2-test.c:222,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:224,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:225,1
    - Dst: soup_message_set_http_version
      Src: /src/libsoup/tests/http2-test.c:226,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:228,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:229,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:232,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:235,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/tests/http2-test.c:235,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:236,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/tests/http2-test.c:236,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:238,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:238,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:239,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:239,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:241,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:242,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:243,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:244,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:245,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:246,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/http2-test.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 248
    functionName: do_multi_message_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_unref
    - g_bytes_get_data
    - g_main_context_iteration
    - GPOINTER_TO_INT
    - g_assert_cmpstr
    - soup_message_new_from_uri
    - soup_message_set_http_version
    - g_uri_unref
    - g_uri_parse_relative
    - soup_session_send_async
    - g_bytes_unref
    - g_assert_cmpuint
    - soup_message_get_http_version
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void do_multi_message_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_and_read_finish
      Src: /src/libsoup/tests/http2-test.c:256,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/http2-test.c:258,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/http2-test.c:259,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/http2-test.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - session
    - result
    - done
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: on_send_and_read_cancelled_complete
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_assert_error
    - soup_session_send_and_read_finish
    - g_assert_null
    linkageType: ''
    returnType: void
    signature: "void on_send_and_read_cancelled_complete (SoupSession  *session,\n
      \                                    GAsyncResult *result,\n                                     gboolean
      \    *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_and_read_finish
      Src: /src/libsoup/tests/http2-test.c:270,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:272,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:273,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - session
    - result
    - done
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 276
    functionName: on_send_and_read_complete
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_assert_nonnull
    - soup_session_send_and_read_finish
    - g_assert_no_error
    linkageType: ''
    returnType: void
    signature: "void on_send_and_read_complete (SoupSession  *session,\n                           GAsyncResult
      *result,\n                           gboolean     *done)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/http2-test.c:283,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/http2-test.c:284,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:287,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:288,1
    - Dst: soup_session_send_and_read_async
      Src: /src/libsoup/tests/http2-test.c:289,1
    - Dst: g_signal_connect_swapped
      Src: /src/libsoup/tests/http2-test.c:293,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:293,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:296,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:298,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:301,1
    - Dst: soup_session_send_and_read_async
      Src: /src/libsoup/tests/http2-test.c:302,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:306,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:308,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:309,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:310,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/http2-test.c:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 312
    functionName: do_cancellation_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_session_send_and_read_async
    - g_main_context_unref
    - g_main_context_iteration
    - G_CALLBACK
    - soup_message_new_from_uri
    - g_signal_connect_swapped
    - g_uri_parse_relative
    - g_cancellable_new
    - g_uri_unref
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void do_cancellation_test (Test *test, gconstpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:330,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/http2-test.c:331,1
    - Dst: soup_test_request_send
      Src: /src/libsoup/tests/http2-test.c:332,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:333,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:334,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:340,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/tests/http2-test.c:341,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/libsoup/tests/http2-test.c:343,1
    - Dst: g_output_stream_splice
      Src: /src/libsoup/tests/http2-test.c:344,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/http2-test.c:350,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/http2-test.c:351,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:353,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/libsoup/tests/http2-test.c:354,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/tests/http2-test.c:354,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:355,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:355,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:356,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:359,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:360,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:361,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - session
    - reuse_cancellable
    - cancelled_by_session
    argTypes:
    - SoupSession*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 363
    functionName: do_one_cancel_after_send_request_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_assert_error
    - g_memory_output_stream_steal_as_bytes
    - g_assert_cmpstr
    - g_bytes_get_data
    - g_assert_no_error
    - soup_message_new_from_uri
    - g_output_stream_splice
    - g_bytes_unref
    - g_memory_output_stream_new_resizable
    - g_cancellable_new
    - g_clear_error
    - g_assert_nonnull
    - G_MEMORY_OUTPUT_STREAM
    - soup_test_request_send
    linkageType: ''
    returnType: void
    signature: "void do_one_cancel_after_send_request_test (SoupSession *session,\n
      \                                      gboolean     reuse_cancellable,\n                                       gboolean
      \    cancelled_by_session)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_one_cancel_after_send_request_test
      Src: /src/libsoup/tests/http2-test.c:368,1
    - Dst: do_one_cancel_after_send_request_test
      Src: /src/libsoup/tests/http2-test.c:369,1
    - Dst: do_one_cancel_after_send_request_test
      Src: /src/libsoup/tests/http2-test.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: do_cancellation_after_send_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - do_one_cancel_after_send_request_test
    linkageType: ''
    returnType: void
    signature: void do_cancellation_after_send_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/http2-test.c:379,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:382,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:383,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/http2-test.c:384,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/http2-test.c:386,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:387,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:388,1
    - Dst: read_stream_to_bytes_sync
      Src: /src/libsoup/tests/http2-test.c:390,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:391,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:391,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:393,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:394,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:395,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:396,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 398
    functionName: do_post_sync_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bytes_get_data
    - g_assert_cmpstr
    - soup_message_set_request_body_from_bytes
    - read_stream_to_bytes_sync
    - soup_message_new_from_uri
    - g_bytes_new_static
    - g_assert_no_error
    - g_uri_unref
    - g_uri_parse_relative
    - g_assert_nonnull
    - g_bytes_unref
    - soup_session_send
    linkageType: ''
    returnType: void
    signature: void do_post_sync_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/libsoup/tests/http2-test.c:411,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/http2-test.c:414,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:416,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:417,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/http2-test.c:418,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/http2-test.c:420,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:421,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:422,1
    - Dst: read_stream_to_bytes_sync
      Src: /src/libsoup/tests/http2-test.c:424,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/http2-test.c:425,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/http2-test.c:425,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:427,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:428,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:429,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:430,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 432
    functionName: do_post_large_sync_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_malloc
    - g_bytes_equal
    - g_assert_true
    - soup_message_set_request_body_from_bytes
    - read_stream_to_bytes_sync
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_assert_nonnull
    - g_uri_unref
    - g_uri_parse_relative
    - g_bytes_new_take
    - g_bytes_unref
    - soup_session_send
    linkageType: ''
    returnType: void
    signature: void do_post_large_sync_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/http2-test.c:440,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/http2-test.c:441,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:443,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:444,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/http2-test.c:445,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:447,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:450,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:452,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:452,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:454,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:455,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/http2-test.c:456,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:457,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 434
    functionDepth: 1
    functionLinenumber: 434
    functionLinenumberEnd: 459
    functionName: do_post_async_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_unref
    - g_bytes_get_data
    - g_main_context_iteration
    - g_assert_cmpstr
    - soup_message_set_request_body_from_bytes
    - soup_message_new_from_uri
    - g_bytes_new_static
    - g_uri_parse_relative
    - soup_session_send_async
    - g_bytes_unref
    - g_uri_unref
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void do_post_async_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/http2-test.c:467,1
    - Dst: g_malloc
      Src: /src/libsoup/tests/http2-test.c:472,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/http2-test.c:475,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:477,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:478,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/http2-test.c:479,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:481,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:484,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/http2-test.c:486,1
    - Dst: g_bytes_equal
      Src: /src/libsoup/tests/http2-test.c:486,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:488,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:489,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/http2-test.c:490,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:491,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:492,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 493
    functionName: do_post_large_async_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_unref
    - g_malloc
    - g_bytes_equal
    - g_main_context_iteration
    - g_assert_true
    - soup_message_set_request_body_from_bytes
    - soup_message_new_from_uri
    - g_uri_parse_relative
    - soup_session_send_async
    - g_bytes_new_take
    - g_bytes_unref
    - g_uri_unref
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void do_post_large_async_test (Test *test, gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/http2-test.c:501,1
    - Dst: soup_body_input_stream_http2_new
      Src: /src/libsoup/tests/http2-test.c:503,1
    - Dst: soup_body_input_stream_http2_add_data
      Src: /src/libsoup/tests/http2-test.c:504,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/tests/http2-test.c:504,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:506,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:507,1
    - Dst: soup_message_set_request_body
      Src: /src/libsoup/tests/http2-test.c:508,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:510,1
    - Dst: soup_body_input_stream_http2_is_blocked
      Src: /src/libsoup/tests/http2-test.c:514,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/tests/http2-test.c:514,1
    - Dst: soup_body_input_stream_http2_add_data
      Src: /src/libsoup/tests/http2-test.c:515,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/tests/http2-test.c:515,1
    - Dst: soup_body_input_stream_http2_complete
      Src: /src/libsoup/tests/http2-test.c:516,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/tests/http2-test.c:516,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:518,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:521,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:521,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:523,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:524,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/http2-test.c:525,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:526,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 528
    functionName: do_post_blocked_async_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_unref
    - g_bytes_get_data
    - g_main_context_iteration
    - g_assert_cmpstr
    - soup_message_new_from_uri
    - soup_body_input_stream_http2_complete
    - soup_body_input_stream_http2_add_data
    - soup_body_input_stream_http2_new
    - g_uri_parse_relative
    - soup_body_input_stream_http2_is_blocked
    - soup_message_set_request_body
    - soup_session_send_async
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - g_bytes_unref
    - g_uri_unref
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void do_post_blocked_async_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/http2-test.c:536,1
    - Dst: g_file_new_for_path
      Src: /src/libsoup/tests/http2-test.c:538,1
    - Dst: g_test_get_filename
      Src: /src/libsoup/tests/http2-test.c:538,1
    - Dst: g_file_read
      Src: /src/libsoup/tests/http2-test.c:539,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:540,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:542,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:543,1
    - Dst: soup_message_set_request_body
      Src: /src/libsoup/tests/http2-test.c:544,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/tests/http2-test.c:544,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:546,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:549,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/http2-test.c:551,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/tests/http2-test.c:551,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:551,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:553,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:554,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:555,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/http2-test.c:556,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:557,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 559
    functionName: do_post_file_async_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_unref
    - g_test_get_filename
    - g_bytes_get_data
    - g_main_context_iteration
    - g_assert_true
    - g_file_new_for_path
    - soup_message_new_from_uri
    - g_str_has_prefix
    - G_INPUT_STREAM
    - g_uri_unref
    - g_uri_parse_relative
    - soup_message_set_request_body
    - soup_session_send_async
    - g_assert_nonnull
    - g_bytes_unref
    - g_file_read
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void do_post_file_async_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/libsoup/tests/http2-test.c:564,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/tests/http2-test.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 567
    functionName: on_delayed_auth
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_auth_authenticate
    - g_test_message
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_delayed_auth (SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/libsoup/tests/http2-test.c:572,1
    - Dst: g_timeout_add
      Src: /src/libsoup/tests/http2-test.c:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - auth
    - retrying
    - user_data
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: on_authenticate
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - g_timeout_add
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_authenticate (SoupMessage *msg, SoupAuth *auth, gboolean
      retrying, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:586,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:587,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:588,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:588,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:589,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:591,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:592,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:592,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:594,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:595,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 597
    functionName: do_paused_async_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bytes_get_data
    - g_assert_cmpstr
    - G_CALLBACK
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_uri_parse_relative
    - g_bytes_unref
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_paused_async_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/http2-test.c:602,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/http2-test.c:606,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:608,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 610
    functionName: on_send_for_buffer_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - SOUP_SESSION
    - g_assert_nonnull
    - soup_session_send_finish
    linkageType: ''
    returnType: void
    signature: void on_send_for_buffer_test (GObject *object, GAsyncResult *result,
      gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/tests/http2-test.c:615,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/libsoup/tests/http2-test.c:615,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/tests/http2-test.c:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: get_body_stream_from_response
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_filter_input_stream_get_base_stream
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: SoupBodyInputStreamHttp2
    signature: 'SoupBodyInputStreamHttp2 *

      get_body_stream_from_response (GInputStream *stream)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/libsoup/tests/http2-test.c:625,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/tests/http2-test.c:625,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/http2-test.c:627,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/tests/http2-test.c:627,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-test.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 633
    functionName: read_until_end_for_buffer_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_assert_cmpint
    - g_input_stream_read_async
    - g_input_stream_read_finish
    linkageType: ''
    returnType: void
    signature: void read_until_end_for_buffer_test (GObject *object, GAsyncResult
      *result, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/libsoup/tests/http2-test.c:640,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/tests/http2-test.c:640,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-test.c:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: on_read_for_buffer_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - g_assert_cmpint
    - g_input_stream_read_finish
    linkageType: ''
    returnType: void
    signature: void on_read_for_buffer_test (GObject *object, GAsyncResult *result,
      gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:657,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:658,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:659,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:660,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:662,1
    - Dst: g_main_context_default
      Src: /src/libsoup/tests/http2-test.c:662,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/http2-test.c:664,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:666,1
    - Dst: g_main_context_default
      Src: /src/libsoup/tests/http2-test.c:666,1
    - Dst: soup_body_input_stream_http2_get_buffer_size
      Src: /src/libsoup/tests/http2-test.c:669,1
    - Dst: get_body_stream_from_response
      Src: /src/libsoup/tests/http2-test.c:669,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-test.c:671,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:673,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:674,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:675,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/http2-test.c:676,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:677,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:678,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:679,1
    - Dst: soup_body_input_stream_http2_get_buffer_size
      Src: /src/libsoup/tests/http2-test.c:682,1
    - Dst: get_body_stream_from_response
      Src: /src/libsoup/tests/http2-test.c:682,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-test.c:683,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/tests/http2-test.c:685,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:687,1
    - Dst: g_main_context_default
      Src: /src/libsoup/tests/http2-test.c:687,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/http2-test.c:690,1
    - Dst: soup_body_input_stream_http2_get_buffer_size
      Src: /src/libsoup/tests/http2-test.c:690,1
    - Dst: get_body_stream_from_response
      Src: /src/libsoup/tests/http2-test.c:690,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:692,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 694
    functionName: do_flow_control_buffer_sizes
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_input_stream_read_async
    - soup_body_input_stream_http2_get_buffer_size
    - g_main_context_iteration
    - g_assert_cmpint
    - soup_message_new_from_uri
    - get_body_stream_from_response
    - g_main_context_default
    - g_uri_parse_relative
    - soup_session_send_async
    - g_bytes_unref
    - soup_session_send_and_read
    - g_assert_nonnull
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_flow_control_buffer_sizes (Test *test, gconstpointer data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/http2-test.c:712,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:713,1
    - Dst: soup_connection_set_http2_initial_window_size
      Src: /src/libsoup/tests/http2-test.c:715,1
    - Dst: soup_connection_set_http2_initial_stream_window_size
      Src: /src/libsoup/tests/http2-test.c:717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - msg
    - event
    - connection
    - window_size
    argTypes:
    - SoupMessage*
    - GSocketClientEvent
    - GIOStream*
    - WindowSize*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 701
    functionDepth: 1
    functionLinenumber: 701
    functionLinenumberEnd: 718
    functionName: flow_control_message_network_event
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_connection_set_http2_initial_window_size
    - soup_message_get_connection
    - g_assert_nonnull
    - soup_connection_set_http2_initial_stream_window_size
    linkageType: ''
    returnType: void
    signature: "void flow_control_message_network_event (SoupMessage        *msg,\n
      \                                   GSocketClientEvent  event,\n                                    GIOStream
      \         *connection,\n                                    WindowSize         *window_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_set_timeout
      Src: /src/libsoup/tests/http2-test.c:734,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:736,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:737,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:738,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:739,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:741,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:744,1
    - Dst: g_main_context_default
      Src: /src/libsoup/tests/http2-test.c:744,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/http2-test.c:745,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:746,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/http2-test.c:747,1
    - Dst: soup_body_input_stream_http2_get_buffer_size
      Src: /src/libsoup/tests/http2-test.c:751,1
    - Dst: get_body_stream_from_response
      Src: /src/libsoup/tests/http2-test.c:751,1
    - Dst: soup_connection_get_http2_initial_window_size
      Src: /src/libsoup/tests/http2-test.c:751,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:752,1
    - Dst: g_main_context_default
      Src: /src/libsoup/tests/http2-test.c:752,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/http2-test.c:754,1
    - Dst: g_input_stream_close
      Src: /src/libsoup/tests/http2-test.c:754,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:755,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:756,1
    - Dst: soup_connection_is_idle_open
      Src: /src/libsoup/tests/http2-test.c:757,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:758,1
    - Dst: g_main_context_default
      Src: /src/libsoup/tests/http2-test.c:758,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:760,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:761,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:762,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:765,1
    - Dst: g_main_context_default
      Src: /src/libsoup/tests/http2-test.c:765,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/http2-test.c:767,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/http2-test.c:767,1
    - Dst: read_stream_to_bytes_sync
      Src: /src/libsoup/tests/http2-test.c:768,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:769,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/http2-test.c:769,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:771,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:772,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:773,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:774,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:775,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:776,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 720
    functionDepth: 1
    functionLinenumber: 720
    functionLinenumberEnd: 778
    functionName: do_flow_control_close_buffered_body_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - read_stream_to_bytes_sync
    - soup_message_new_from_uri
    - g_assert_no_error
    - soup_session_set_timeout
    - g_bytes_unref
    - g_uri_unref
    - g_object_unref
    - g_input_stream_close
    - g_main_context_iteration
    - G_CALLBACK
    - soup_body_input_stream_http2_get_buffer_size
    - soup_connection_get_http2_initial_window_size
    - g_assert_true
    - g_object_ref
    - soup_connection_is_idle_open
    - soup_message_get_connection
    - g_uri_parse_relative
    - g_signal_connect
    - g_bytes_get_size
    - get_body_stream_from_response
    - g_main_context_default
    - soup_session_send_async
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_flow_control_close_buffered_body_test (Test *test, gconstpointer
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/http2-test.c:783,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:790,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:791,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:792,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:793,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:797,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/http2-test.c:799,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:801,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:802,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/http2-test.c:802,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:804,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:805,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 807
    functionName: do_flow_control_large_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bytes_get_size
    - G_CALLBACK
    - GPOINTER_TO_INT
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - g_assert_no_error
    - g_uri_parse_relative
    - g_bytes_unref
    - soup_session_send_and_read
    - g_assert_cmpuint
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_flow_control_large_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/http2-test.c:812,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/http2-test.c:813,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:821,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:822,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:823,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:824,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:826,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:828,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:829,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:832,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:834,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/http2-test.c:834,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:835,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/http2-test.c:835,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:837,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:838,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:839,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:840,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:841,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/http2-test.c:842,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 843
    functionName: do_flow_control_multi_message_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_ref_thread_default
    - g_main_context_unref
    - g_main_context_iteration
    - GPOINTER_TO_INT
    - G_CALLBACK
    - g_bytes_get_size
    - soup_message_new_from_uri
    - g_uri_parse_relative
    - soup_session_send_async
    - g_bytes_unref
    - g_assert_cmpuint
    - g_uri_unref
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_flow_control_multi_message_test (Test *test, gconstpointer
      data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/http2-test.c:850,1
    - Dst: soup_session_get_async_result_message
      Src: /src/libsoup/tests/http2-test.c:851,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/http2-test.c:857,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:858,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:859,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:861,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:862,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/tests/http2-test.c:862,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/http2-test.c:863,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/http2-test.c:865,1
    - Dst: read_stream_to_bytes_sync
      Src: /src/libsoup/tests/http2-test.c:869,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:870,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:871,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:872,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:872,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:873,1
    - Dst: g_test_message
      Src: /src/libsoup/tests/http2-test.c:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 847
    functionDepth: 1
    functionLinenumber: 847
    functionLinenumberEnd: 878
    functionName: on_send_ready
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_session_send_finish
    - g_bytes_get_data
    - g_assert_cmpstr
    - g_assert_true
    - g_test_message
    - read_stream_to_bytes_sync
    - g_assert_no_error
    - SOUP_SESSION
    - soup_session_get_async_result_message
    - soup_message_get_connection
    - g_bytes_unref
    - g_assert_nonnull
    - g_assert_cmpuint
    - soup_message_get_http_version
    linkageType: ''
    returnType: void
    signature: void on_send_ready (GObject *source, GAsyncResult *res, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_skip
      Src: /src/libsoup/tests/http2-test.c:888,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/http2-test.c:892,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:894,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:898,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:899,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:900,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:904,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:908,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/tests/http2-test.c:908,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:909,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:910,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:911,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:914,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:916,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/http2-test.c:917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 918
    functionName: do_connections_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_test_skip
    - g_main_context_unref
    - g_main_context_iteration
    - soup_message_new_from_uri
    - g_uri_parse_relative
    - soup_connection_get_state
    - soup_session_send_async
    - g_assert_cmpuint
    - g_uri_unref
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void do_connections_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:928,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:929,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:930,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:932,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:933,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:933,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:935,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:936,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 920
    functionDepth: 2
    functionLinenumber: 920
    functionLinenumberEnd: 938
    functionName: do_misdirected_request_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bytes_get_data
    - g_assert_cmpstr
    - g_assert_no_error
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_uri_parse_relative
    - g_bytes_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_misdirected_request_test (Test *test, gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/http2-test.c:951,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 5
    argNames:
    - logger
    - level
    - direction
    - data
    - user_data
    argTypes:
    - SoupLogger*
    - SoupLoggerLogLevel
    - char
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 953
    functionName: log_printer
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void log_printer (SoupLogger *logger,\n             SoupLoggerLogLevel
      level,\n             char direction,\n             const char *data,\n             gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/http2-test.c:962,1
    - Dst: soup_logger_new
      Src: /src/libsoup/tests/http2-test.c:965,1
    - Dst: soup_logger_set_printer
      Src: /src/libsoup/tests/http2-test.c:966,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/tests/http2-test.c:967,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/tests/http2-test.c:967,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/http2-test.c:968,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:970,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:971,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/http2-test.c:972,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:974,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:975,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:976,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:976,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/http2-test.c:977,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:979,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:980,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:981,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 983
    functionName: do_logging_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - SOUP_SESSION_FEATURE
    - g_bytes_get_data
    - g_assert_cmpstr
    - g_assert_true
    - soup_logger_set_printer
    - soup_message_set_request_body_from_bytes
    - soup_message_new_from_uri
    - g_bytes_new_static
    - soup_test_session_async_send
    - g_assert_no_error
    - soup_logger_new
    - g_uri_unref
    - g_uri_parse_relative
    - soup_session_add_feature
    - g_bytes_unref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void do_logging_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - chunk_size
    - response_body_bytes_received
    argTypes:
    - SoupMessage*
    - guint
    - guint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 991
    functionName: msg_got_body_data_cb
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void msg_got_body_data_cb (SoupMessage *msg,\n                      guint
      \       chunk_size,\n                      guint64     *response_body_bytes_received)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_static
      Src: /src/libsoup/tests/http2-test.c:1001,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:1003,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1004,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:1005,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:1006,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/tests/http2-test.c:1008,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/http2-test.c:1009,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:1011,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:1012,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:1013,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:1013,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/http2-test.c:1015,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:1016,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1018,1
    - Dst: soup_message_metrics_get_request_header_bytes_sent
      Src: /src/libsoup/tests/http2-test.c:1018,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1019,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/http2-test.c:1019,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/http2-test.c:1019,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1020,1
    - Dst: soup_message_metrics_get_request_body_bytes_sent
      Src: /src/libsoup/tests/http2-test.c:1020,1
    - Dst: soup_message_metrics_get_request_body_size
      Src: /src/libsoup/tests/http2-test.c:1020,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1022,1
    - Dst: soup_message_metrics_get_response_header_bytes_received
      Src: /src/libsoup/tests/http2-test.c:1022,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1023,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/http2-test.c:1023,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/http2-test.c:1023,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1024,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/http2-test.c:1024,1
    - Dst: soup_message_metrics_get_response_body_size
      Src: /src/libsoup/tests/http2-test.c:1024,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1025,1
    - Dst: soup_message_metrics_get_response_body_bytes_received
      Src: /src/libsoup/tests/http2-test.c:1025,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:1027,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:1028,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1029,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 993
    functionDepth: 2
    functionLinenumber: 993
    functionLinenumberEnd: 1031
    functionName: do_metrics_size_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - soup_message_metrics_get_response_header_bytes_received
    - soup_message_new_from_uri
    - g_assert_no_error
    - soup_message_metrics_get_request_body_size
    - g_bytes_unref
    - g_uri_unref
    - g_object_unref
    - soup_message_add_flags
    - G_CALLBACK
    - soup_test_session_async_send
    - soup_message_get_metrics
    - soup_message_metrics_get_response_body_bytes_received
    - g_uri_parse_relative
    - soup_message_metrics_get_request_header_bytes_sent
    - g_signal_connect
    - soup_message_metrics_get_response_body_size
    - g_assert_cmpstr
    - g_bytes_get_size
    - soup_message_set_request_body_from_bytes
    - g_bytes_new_static
    - soup_message_metrics_get_request_body_bytes_sent
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_metrics_size_test (Test *test, gconstpointer data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/http2-test.c:1039,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1041,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/http2-test.c:1041,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1045,1
    - Dst: soup_message_metrics_get_dns_start
      Src: /src/libsoup/tests/http2-test.c:1045,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1048,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/http2-test.c:1048,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1049,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/http2-test.c:1049,1
    - Dst: soup_message_metrics_get_dns_start
      Src: /src/libsoup/tests/http2-test.c:1049,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1052,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/http2-test.c:1052,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1053,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/http2-test.c:1053,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/http2-test.c:1053,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1056,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/http2-test.c:1056,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1057,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/http2-test.c:1057,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/http2-test.c:1057,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1060,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/http2-test.c:1060,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1061,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/http2-test.c:1061,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/http2-test.c:1061,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1062,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/http2-test.c:1062,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/http2-test.c:1062,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - msg
    - event
    - connection
    - network_event_called
    argTypes:
    - SoupMessage*
    - GSocketClientEvent
    - GIOStream*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1069
    functionName: metrics_test_network_event_cb
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_dns_end
    - soup_message_metrics_get_connect_end
    - soup_message_metrics_get_dns_start
    - soup_message_metrics_get_tls_start
    - soup_message_get_metrics
    - soup_message_metrics_get_connect_start
    - g_assert_cmpuint
    - soup_message_metrics_get_fetch_start
    linkageType: ''
    returnType: void
    signature: "void metrics_test_network_event_cb (SoupMessage       *msg,\n                               GSocketClientEvent
      event,\n                               GIOStream         *connection,\n                               guint
      \            *network_event_called)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/http2-test.c:1075,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1077,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/http2-test.c:1077,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1078,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/http2-test.c:1078,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/http2-test.c:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - starting_called
    argTypes:
    - SoupMessage*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1081
    functionName: metrics_test_message_starting_cb
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_fetch_start
    - g_assert_cmpuint
    - soup_message_metrics_get_request_start
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: "void metrics_test_message_starting_cb (SoupMessage *msg,\n                                  gboolean
      \   *starting_called)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/http2-test.c:1088,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1090,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/http2-test.c:1090,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1091,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/http2-test.c:1091,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/http2-test.c:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - pspec
    - status_changed_called
    argTypes:
    - SoupMessage*
    - GParamSpec*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1083
    functionDepth: 1
    functionLinenumber: 1083
    functionLinenumberEnd: 1094
    functionName: metrics_test_status_changed_cb
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_response_start
    - g_assert_cmpuint
    - soup_message_metrics_get_request_start
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: "void metrics_test_status_changed_cb (SoupMessage *msg,\n                                GParamSpec
      \ *pspec,\n                                gboolean    *status_changed_called)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/http2-test.c:1100,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1102,1
    - Dst: soup_message_metrics_get_response_end
      Src: /src/libsoup/tests/http2-test.c:1102,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1103,1
    - Dst: soup_message_metrics_get_response_end
      Src: /src/libsoup/tests/http2-test.c:1103,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/http2-test.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - got_body_called
    argTypes:
    - SoupMessage*
    - gboolean*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1106
    functionName: metrics_test_got_body_cb
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_get_response_end
    - soup_message_metrics_get_response_start
    - g_assert_cmpuint
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: "void metrics_test_got_body_cb (SoupMessage *msg,\n                          gboolean
      \   *got_body_called)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1120,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/tests/http2-test.c:1121,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:1122,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:1123,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:1125,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:1126,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:1128,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:1129,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:1131,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:1132,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/http2-test.c:1134,1
    - Dst: soup_test_assert_message_status
      Src: /src/libsoup/tests/http2-test.c:1135,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:1136,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/http2-test.c:1138,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/http2-test.c:1139,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/http2-test.c:1140,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1142,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1144,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/tests/http2-test.c:1146,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:1147,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1148,1
    - Dst: soup_message_metrics_get_fetch_start
      Src: /src/libsoup/tests/http2-test.c:1148,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1150,1
    - Dst: soup_message_metrics_get_dns_start
      Src: /src/libsoup/tests/http2-test.c:1150,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1151,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/http2-test.c:1151,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1152,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/http2-test.c:1152,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1153,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/http2-test.c:1153,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1154,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/http2-test.c:1154,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1156,1
    - Dst: soup_message_metrics_get_dns_start
      Src: /src/libsoup/tests/http2-test.c:1156,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1157,1
    - Dst: soup_message_metrics_get_dns_end
      Src: /src/libsoup/tests/http2-test.c:1157,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1158,1
    - Dst: soup_message_metrics_get_connect_start
      Src: /src/libsoup/tests/http2-test.c:1158,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1159,1
    - Dst: soup_message_metrics_get_tls_start
      Src: /src/libsoup/tests/http2-test.c:1159,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1160,1
    - Dst: soup_message_metrics_get_connect_end
      Src: /src/libsoup/tests/http2-test.c:1160,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1162,1
    - Dst: soup_message_metrics_get_request_start
      Src: /src/libsoup/tests/http2-test.c:1162,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1163,1
    - Dst: soup_message_metrics_get_response_start
      Src: /src/libsoup/tests/http2-test.c:1163,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1164,1
    - Dst: soup_message_metrics_get_response_end
      Src: /src/libsoup/tests/http2-test.c:1164,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 2
    argNames:
    - session
    - is_new_connection
    argTypes:
    - SoupSession*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1166
    functionName: do_one_metrics_time_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_message_new_from_uri
    - g_bytes_unref
    - g_object_unref
    - soup_message_add_flags
    - soup_message_metrics_get_tls_start
    - G_CALLBACK
    - soup_session_send_and_read
    - soup_message_get_metrics
    - g_assert_true
    - soup_test_assert_message_status
    - soup_message_metrics_get_response_end
    - soup_message_metrics_get_connect_start
    - soup_message_metrics_get_fetch_start
    - g_signal_connect
    - soup_message_metrics_get_dns_end
    - soup_message_metrics_get_request_start
    - soup_message_metrics_get_response_start
    - soup_message_metrics_get_dns_start
    - g_assert_nonnull
    - g_assert_cmpuint
    - soup_message_metrics_get_connect_end
    linkageType: ''
    returnType: void
    signature: "void do_one_metrics_time_test (SoupSession *session,\n                          gboolean
      \    is_new_connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_one_metrics_time_test
      Src: /src/libsoup/tests/http2-test.c:1171,1
    - Dst: do_one_metrics_time_test
      Src: /src/libsoup/tests/http2-test.c:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1168
    functionDepth: 2
    functionLinenumber: 1168
    functionLinenumberEnd: 1173
    functionName: do_metrics_time_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - do_one_metrics_time_test
    linkageType: ''
    returnType: void
    signature: void do_metrics_time_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_async_result_message
      Src: /src/libsoup/tests/http2-test.c:1180,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/tests/http2-test.c:1183,1
    - Dst: soup_session_preconnect_finish
      Src: /src/libsoup/tests/http2-test.c:1184,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - session
    - result
    - conn
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - SoupConnection**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1186
    functionName: on_preconnect_ready
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - soup_session_get_async_result_message
    - soup_message_get_connection
    - soup_session_preconnect_finish
    linkageType: ''
    returnType: void
    signature: "void on_preconnect_ready (SoupSession     *session,\n                     GAsyncResult
      \   *result,\n                     SoupConnection **conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/http2-test.c:1191,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1192,1
    - Dst: soup_session_preconnect_async
      Src: /src/libsoup/tests/http2-test.c:1197,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:1202,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/http2-test.c:1204,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1205,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/tests/http2-test.c:1205,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1206,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1208,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:1209,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:1211,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:1212,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:1212,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1213,1
    - Dst: soup_message_get_connection_id
      Src: /src/libsoup/tests/http2-test.c:1213,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:1215,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1216,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/http2-test.c:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1188
    functionDepth: 2
    functionLinenumber: 1188
    functionLinenumberEnd: 1218
    functionName: do_preconnect_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_unref
    - g_bytes_get_data
    - g_main_context_iteration
    - g_assert_cmpstr
    - soup_message_get_connection_id
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - g_assert_no_error
    - soup_connection_get_state
    - g_bytes_unref
    - soup_session_preconnect_async
    - g_assert_cmpuint
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void do_preconnect_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/http2-test.c:1226,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1232,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/http2-test.c:1233,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/http2-test.c:1234,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:1235,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:1236,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:1237,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/tests/http2-test.c:1237,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:1238,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1241
    functionName: do_invalid_header_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_bytes_get_data
    - g_assert_cmpstr
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_assert_no_error
    - soup_message_headers_append
    - G_N_ELEMENTS
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void do_invalid_header_test (Test *test, gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/http2-test.c:1246,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:1252,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1253,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:1256,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/http2-test.c:1258,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/http2-test.c:1260,1
    - Dst: g_error_matches
      Src: /src/libsoup/tests/http2-test.c:1261,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:1262,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/http2-test.c:1263,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:1264,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1243
    functionDepth: 2
    functionLinenumber: 1243
    functionLinenumberEnd: 1266
    functionName: do_invalid_header_received_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_clear_error
    - g_assert_cmpstr
    - GPOINTER_TO_INT
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_error_matches
    - g_uri_parse_relative
    - g_assert_null
    - soup_session_send_and_read
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_invalid_header_received_test (Test *test, gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/http2-test.c:1272,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:1278,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1279,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:1282,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/http2-test.c:1284,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:1286,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:1287,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:1288,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1289,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1269
    functionDepth: 2
    functionLinenumber: 1269
    functionLinenumberEnd: 1291
    functionName: do_invalid_header_rfc9113_received_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - GPOINTER_TO_INT
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_uri_parse_relative
    - soup_session_send_and_read
    - g_assert_nonnull
    - g_bytes_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_invalid_header_rfc9113_received_test (Test *test, gconstpointer
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/http2-test.c:1300,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/http2-test.c:1300,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1300,1
    - Dst: g_strdup
      Src: /src/libsoup/tests/http2-test.c:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - msg
    - content_type
    - params
    - sniffed_type
    argTypes:
    - SoupMessage*
    - char*
    - GHashTable*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1302
    functionName: content_sniffed
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - GINT_TO_POINTER
    - g_strdup
    - g_object_set_data
    linkageType: ''
    returnType: void
    signature: "void content_sniffed (SoupMessage *msg,\n                 const char
      \ *content_type,\n                 GHashTable  *params,\n                 char
      \      **sniffed_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/http2-test.c:1307,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/http2-test.c:1307,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/http2-test.c:1307,1
    - Dst: g_object_set_data
      Src: /src/libsoup/tests/http2-test.c:1310,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/http2-test.c:1310,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1311
    functionName: got_headers
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data
    - GINT_TO_POINTER
    - g_object_get_data
    - soup_test_assert
    linkageType: ''
    returnType: void
    signature: void got_headers (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_finish
      Src: /src/libsoup/tests/http2-test.c:1320,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:1321,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:1322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - session
    - result
    - stream
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GInputStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1313
    functionDepth: 1
    functionLinenumber: 1313
    functionLinenumberEnd: 1323
    functionName: sniffer_test_send_ready_cb
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_assert_no_error
    - g_assert_nonnull
    - soup_session_send_finish
    linkageType: ''
    returnType: void
    signature: "void sniffer_test_send_ready_cb (SoupSession   *session,\n                            GAsyncResult
      \ *result,\n                            GInputStream **stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:1339,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1340,1
    - Dst: g_object_connect
      Src: /src/libsoup/tests/http2-test.c:1341,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/http2-test.c:1346,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/http2-test.c:1351,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/http2-test.c:1355,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/http2-test.c:1356,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/http2-test.c:1357,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/http2-test.c:1361,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/http2-test.c:1361,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/http2-test.c:1361,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/http2-test.c:1363,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/http2-test.c:1365,1
    - Dst: g_object_get_data
      Src: /src/libsoup/tests/http2-test.c:1365,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/http2-test.c:1365,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/http2-test.c:1367,1
    - Dst: read_stream_to_bytes_sync
      Src: /src/libsoup/tests/http2-test.c:1370,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1371,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/tests/http2-test.c:1371,1
    - Dst: g_free
      Src: /src/libsoup/tests/http2-test.c:1373,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1374,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:1375,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1376,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:1377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 6
    argNames:
    - session
    - path
    - expected_size
    - expected_type
    - should_sniff
    - async_context
    argTypes:
    - SoupSession*
    - char*
    - gsize
    - char*
    - gboolean
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1378
    functionName: do_one_sniffer_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - read_stream_to_bytes_sync
    - soup_message_new_from_uri
    - g_assert_no_error
    - g_object_get_data
    - soup_test_assert
    - g_bytes_unref
    - g_uri_unref
    - G_OBJECT
    - g_object_unref
    - soup_session_send_async
    - g_main_context_iteration
    - g_object_connect
    - g_uri_parse_relative
    - g_assert_cmpstr
    - g_bytes_get_size
    - g_free
    - g_assert_null
    - g_assert_nonnull
    - g_assert_cmpuint
    - soup_session_send
    linkageType: ''
    returnType: void
    signature: "void do_one_sniffer_test (SoupSession  *session,\n                     const
      char   *path,\n                     gsize         expected_size,\n                     const
      char   *expected_type,\n                     gboolean      should_sniff,\n                     GMainContext
      *async_context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/http2-test.c:1383,1
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/http2-test.c:1384,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/http2-test.c:1387,1
    - Dst: do_one_sniffer_test
      Src: /src/libsoup/tests/http2-test.c:1389,1
    - Dst: do_one_sniffer_test
      Src: /src/libsoup/tests/http2-test.c:1390,1
    - Dst: do_one_sniffer_test
      Src: /src/libsoup/tests/http2-test.c:1391,1
    - Dst: do_one_sniffer_test
      Src: /src/libsoup/tests/http2-test.c:1392,1
    - Dst: do_one_sniffer_test
      Src: /src/libsoup/tests/http2-test.c:1393,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/http2-test.c:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1380
    functionDepth: 2
    functionLinenumber: 1380
    functionLinenumberEnd: 1396
    functionName: do_sniffer_async_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_main_context_unref
    - GPOINTER_TO_INT
    - do_one_sniffer_test
    - soup_session_add_feature_by_type
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void do_sniffer_async_test (Test *test, gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/tests/http2-test.c:1401,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/http2-test.c:1404,1
    - Dst: do_one_sniffer_test
      Src: /src/libsoup/tests/http2-test.c:1406,1
    - Dst: do_one_sniffer_test
      Src: /src/libsoup/tests/http2-test.c:1407,1
    - Dst: do_one_sniffer_test
      Src: /src/libsoup/tests/http2-test.c:1408,1
    - Dst: do_one_sniffer_test
      Src: /src/libsoup/tests/http2-test.c:1409,1
    - Dst: do_one_sniffer_test
      Src: /src/libsoup/tests/http2-test.c:1410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1398
    functionDepth: 2
    functionLinenumber: 1398
    functionLinenumberEnd: 1412
    functionName: do_sniffer_sync_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - do_one_sniffer_test
    - GPOINTER_TO_INT
    - soup_session_add_feature_by_type
    linkageType: ''
    returnType: void
    signature: void do_sniffer_sync_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_set_timeout
      Src: /src/libsoup/tests/http2-test.c:1422,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:1424,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1425,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:1426,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/http2-test.c:1427,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/http2-test.c:1428,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/http2-test.c:1429,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1430,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1432
    functionName: do_timeout_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_error
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - soup_session_set_timeout
    - g_uri_parse_relative
    - g_assert_null
    - g_clear_error
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_timeout_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:1442,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1443,1
    - Dst: soup_session_send
      Src: /src/libsoup/tests/http2-test.c:1444,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/http2-test.c:1445,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/http2-test.c:1446,1
    - Dst: g_clear_object
      Src: /src/libsoup/tests/http2-test.c:1447,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1448,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1434
    functionDepth: 1
    functionLinenumber: 1434
    functionLinenumberEnd: 1450
    functionName: do_connection_closed_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_clear_object
    - g_assert_error
    - soup_message_new_from_uri
    - g_uri_parse_relative
    - g_clear_error
    - g_uri_unref
    - soup_session_send
    linkageType: ''
    returnType: void
    signature: void do_connection_closed_test (Test *test, gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:1461,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/tests/http2-test.c:1464,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1467,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:1468,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/http2-test.c:1469,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/http2-test.c:1470,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/http2-test.c:1471,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1472,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:1473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1474
      start: 1452
    functionDepth: 2
    functionLinenumber: 1452
    functionLinenumberEnd: 1474
    functionName: do_broken_pseudo_header_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_uri_get_path
    - g_assert_error
    - soup_message_new_from_uri
    - soup_test_session_async_send
    - g_uri_parse_relative
    - g_assert_null
    - g_clear_error
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_broken_pseudo_header_test (Test *test, gconstpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/tests/http2-test.c:1482,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/http2-test.c:1483,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/tests/http2-test.c:1483,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/tests/http2-test.c:1486,1
    - Dst: soup_server_connection_disconnect
      Src: /src/libsoup/tests/http2-test.c:1487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1476
    functionDepth: 1
    functionLinenumber: 1476
    functionLinenumberEnd: 1488
    functionName: disconnect_on_got_headers
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_uri_get_path
    - g_str_equal
    - soup_server_message_get_uri
    - soup_server_message_get_connection
    - soup_server_connection_disconnect
    linkageType: ''
    returnType: void
    signature: void disconnect_on_got_headers (SoupServerMessage *msg, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/http2-test.c:1498,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/http2-test.c:1499,1
    - Dst: soup_test_session_async_send
      Src: /src/libsoup/tests/http2-test.c:1501,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/http2-test.c:1502,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/http2-test.c:1504,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:1505,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1506,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - test
    - data
    argTypes:
    - Test*
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1490
    functionDepth: 2
    functionLinenumber: 1490
    functionLinenumberEnd: 1508
    functionName: do_server_disconnect_on_got_headers_test
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_error
    - soup_test_session_async_send
    - soup_message_new_from_uri
    - g_uri_parse_relative
    - g_clear_error
    - g_bytes_unref
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void do_server_disconnect_on_got_headers_test (Test *test, gconstpointer
      data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/tests/http2-test.c:1513,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1510
    functionDepth: 1
    functionLinenumber: 1510
    functionLinenumberEnd: 1516
    functionName: unpause_message
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_unpause
    - g_object_unref
    linkageType: ''
    returnType: gboolean
    signature: gboolean unpause_message (SoupServerMessage *msg)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/http2-test.c:1525,1
    - Dst: soup_server_message_get_http_version
      Src: /src/libsoup/tests/http2-test.c:1525,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1527,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1527,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1527,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1531,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/http2-test.c:1532,1
    - Dst: soup_server_message_pause
      Src: /src/libsoup/tests/http2-test.c:1538,1
    - Dst: soup_add_timeout
      Src: /src/libsoup/tests/http2-test.c:1539,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/tests/http2-test.c:1539,1
    - Dst: g_object_ref
      Src: /src/libsoup/tests/http2-test.c:1541,1
    - Dst: g_source_unref
      Src: /src/libsoup/tests/http2-test.c:1542,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1544,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1545,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1546,1
    - Dst: soup_message_headers_set_content_type
      Src: /src/libsoup/tests/http2-test.c:1547,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/http2-test.c:1547,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1548,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1549,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1550,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/http2-test.c:1551,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1554,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/http2-test.c:1560,1
    - Dst: g_string_new
      Src: /src/libsoup/tests/http2-test.c:1562,1
    - Dst: g_string_append_c
      Src: /src/libsoup/tests/http2-test.c:1566,1
    - Dst: g_string_free_to_bytes
      Src: /src/libsoup/tests/http2-test.c:1568,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/http2-test.c:1569,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:1570,1
    - Dst: soup_message_body_append
      Src: /src/libsoup/tests/http2-test.c:1572,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1574,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1575,1
    - Dst: g_malloc0
      Src: /src/libsoup/tests/http2-test.c:1576,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/tests/http2-test.c:1577,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/tests/http2-test.c:1579,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/tests/http2-test.c:1580,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/http2-test.c:1581,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1583,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1584,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/tests/http2-test.c:1585,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/tests/http2-test.c:1585,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1587,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/http2-test.c:1588,1
    - Dst: strlen
      Src: /src/libsoup/tests/http2-test.c:1590,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1591,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/tests/http2-test.c:1594,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1595,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/http2-test.c:1596,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1600,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/tests/http2-test.c:1604,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1605,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/http2-test.c:1608,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/tests/http2-test.c:1608,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1609,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/http2-test.c:1610,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1614,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1615,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/http2-test.c:1616,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1619,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/http2-test.c:1622,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/tests/http2-test.c:1624,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1625,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1626,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/http2-test.c:1629,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/http2-test.c:1630,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/http2-test.c:1631,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/http2-test.c:1634,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1635,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/tests/http2-test.c:1639,1
    - Dst: g_socket_get_fd
      Src: /src/libsoup/tests/http2-test.c:1640,1
    - Dst: soup_server_connection_get_socket
      Src: /src/libsoup/tests/http2-test.c:1640,1
    - Dst: shutdown
      Src: /src/libsoup/tests/http2-test.c:1642,1
    - Dst: shutdown
      Src: /src/libsoup/tests/http2-test.c:1644,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/http2-test.c:1647,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1650,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/tests/http2-test.c:1651,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 83
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1655
      start: 1518
    functionDepth: 1
    functionLinenumber: 1518
    functionLinenumberEnd: 1655
    functionName: server_handler
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - soup_server_message_pause
    - g_string_free_to_bytes
    - g_source_unref
    - soup_server_message_get_connection
    - soup_message_headers_append
    - g_bytes_new_take
    - g_bytes_unref
    - g_malloc0
    - g_assert_false
    - g_string_new
    - soup_message_headers_append_common
    - soup_message_body_append
    - strlen
    - soup_server_message_get_response_headers
    - soup_server_message_get_request_body
    - shutdown
    - g_uri_get_query
    - soup_server_message_get_http_version
    - g_socket_get_fd
    - soup_server_message_get_uri
    - soup_message_headers_set_content_type
    - soup_message_body_append_bytes
    - soup_server_connection_get_socket
    - g_object_ref
    - soup_add_timeout
    - g_main_context_get_thread_default
    - soup_server_message_get_response_body
    - g_string_append_c
    - strcmp
    - soup_server_message_set_status
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: "void server_handler (SoupServer        *server,\n                SoupServerMessage
      *msg,\n                const char        *path,\n                GHashTable
      \       *query,\n                gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:1663,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:1664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - server
    - msg
    - conn
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - SoupServerConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1665
    functionName: server_request_started
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void server_request_started (SoupServer           *server,\n                        SoupServerMessage
      \   *msg,\n                        SoupServerConnection *conn,\n                        gpointer
      \             user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1674,1
    - Dst: strcmp
      Src: /src/libsoup/tests/http2-test.c:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - auth_domain
    - msg
    - username
    - password
    - data
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1667
    functionDepth: 0
    functionLinenumber: 1667
    functionLinenumberEnd: 1678
    functionName: server_basic_auth_callback
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean server_basic_auth_callback (SoupAuthDomain    *auth_domain,\n
      \                           SoupServerMessage *msg,\n                            const
      char        *username,\n                            const char        *password,\n
      \                           gpointer           data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/http2-test.c:1687,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/http2-test.c:1692,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/http2-test.c:1693,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/http2-test.c:1694,1
    - Dst: soup_auth_domain_basic_new
      Src: /src/libsoup/tests/http2-test.c:1695,1
    - Dst: soup_auth_domain_add_path
      Src: /src/libsoup/tests/http2-test.c:1698,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/tests/http2-test.c:1699,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/http2-test.c:1700,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/http2-test.c:1702,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/http2-test.c:1703,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1705,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1709,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1713,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1717,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1717,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1721,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1721,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1725,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1725,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1729,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1729,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1733,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1737,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1741,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1745,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1749,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1753,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1757,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1761,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1761,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1765,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1765,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1769,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1769,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1773,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1773,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1777,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1781,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1785,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1789,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1793,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1797,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1801,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1805,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1809,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1813,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1817,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1821,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1821,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1825,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1825,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1830,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1830,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1834,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1834,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1839,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1839,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1843,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1843,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1847,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1847,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1851,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/tests/http2-test.c:1851,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1855,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1859,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1863,1
    - Dst: g_test_add
      Src: /src/libsoup/tests/http2-test.c:1867,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/http2-test.c:1872,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/http2-test.c:1874,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/http2-test.c:1875,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/http2-test.c:1877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 58
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1680
    functionDepth: 4
    functionLinenumber: 1680
    functionLinenumberEnd: 1880
    functionName: main
    functionSourceFile: /src/libsoup/tests/http2-test.c
    functionUses: 14
    functionsReached:
    - test_init
    - g_object_unref
    - test_cleanup
    - soup_auth_domain_add_path
    - G_CALLBACK
    - soup_server_add_handler
    - GINT_TO_POINTER
    - soup_test_server_quit_unref
    - soup_test_server_new
    - g_test_run
    - g_test_add
    - soup_test_server_get_uri
    - soup_server_add_auth_domain
    - g_uri_unref
    - g_signal_connect
    - soup_auth_domain_basic_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/tests/cookies-test.c:29,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/tests/cookies-test.c:30,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/cookies-test.c:31,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/cookies-test.c:32,1
    - Dst: g_str_equal
      Src: /src/libsoup/tests/cookies-test.c:35,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/cookies-test.c:36,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cookies-test.c:39,1
    - Dst: soup_message_headers_replace
      Src: /src/libsoup/tests/cookies-test.c:41,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/tests/cookies-test.c:43,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/tests/cookies-test.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 48
    functionName: server_callback
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_replace
    - g_str_equal
    - soup_message_headers_get_one
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    - soup_server_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n\t\t SoupServerMessage
      *msg,\n\t\t const char        *path,\n\t\t GHashTable        *query,\n\t\t gpointer
      \          data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cookies-test.c:74,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/cookies-test.c:75,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/tests/cookies-test.c:76,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/cookies-test.c:76,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/cookies-test.c:78,1
    - Dst: soup_cookie_jar_set_accept_policy
      Src: /src/libsoup/tests/cookies-test.c:79,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cookies-test.c:85,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cookies-test.c:86,1
    - Dst: soup_message_set_first_party
      Src: /src/libsoup/tests/cookies-test.c:87,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/cookies-test.c:88,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:89,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:90,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cookies-test.c:92,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cookies-test.c:93,1
    - Dst: soup_message_set_first_party
      Src: /src/libsoup/tests/cookies-test.c:94,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/cookies-test.c:95,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:96,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:97,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cookies-test.c:100,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cookies-test.c:101,1
    - Dst: soup_message_set_first_party
      Src: /src/libsoup/tests/cookies-test.c:102,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/cookies-test.c:103,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:104,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:105,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:108,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:109,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:109,1
    - Dst: soup_cookie_jar_delete_cookie
      Src: /src/libsoup/tests/cookies-test.c:112,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:113,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/cookies-test.c:116,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cookies-test.c:119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 120
    functionName: do_cookies_accept_policy_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_set_accept_policy
    - soup_message_set_first_party
    - soup_message_new_from_uri
    - soup_session_get_feature
    - G_N_ELEMENTS
    - g_uri_unref
    - g_object_unref
    - g_slist_free
    - soup_cookie_jar_delete_cookie
    - g_assert_cmpint
    - soup_test_session_send_message
    - soup_cookie_free
    - SOUP_COOKIE_JAR
    - g_uri_parse_relative
    - g_slist_length
    - soup_test_session_abort_unref
    - soup_test_session_new
    - soup_cookie_jar_all_cookies
    - soup_session_add_feature_by_type
    linkageType: ''
    returnType: void
    signature: void do_cookies_accept_policy_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/cookies-test.c:131,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:136,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:137,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:138,1
    - Dst: soup_cookie_jar_new
      Src: /src/libsoup/tests/cookies-test.c:145,1
    - Dst: soup_cookie_jar_set_accept_policy
      Src: /src/libsoup/tests/cookies-test.c:146,1
    - Dst: soup_cookie_jar_set_cookie_with_first_party
      Src: /src/libsoup/tests/cookies-test.c:147,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:148,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:149,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:149,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:150,1
    - Dst: soup_cookie_jar_set_cookie_with_first_party
      Src: /src/libsoup/tests/cookies-test.c:153,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:154,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:155,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:155,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:156,1
    - Dst: soup_cookie_jar_set_cookie_with_first_party
      Src: /src/libsoup/tests/cookies-test.c:161,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:162,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:163,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:163,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:164,1
    - Dst: soup_cookie_jar_set_cookie_with_first_party
      Src: /src/libsoup/tests/cookies-test.c:169,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:170,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:171,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:171,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:172,1
    - Dst: soup_cookie_jar_set_accept_policy
      Src: /src/libsoup/tests/cookies-test.c:177,1
    - Dst: soup_cookie_jar_set_cookie_with_first_party
      Src: /src/libsoup/tests/cookies-test.c:178,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:179,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:180,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:180,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:181,1
    - Dst: soup_cookie_jar_set_accept_policy
      Src: /src/libsoup/tests/cookies-test.c:184,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:189,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:190,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:191,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:191,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:192,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:195,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:196,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:197,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:197,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:198,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:203,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:204,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:205,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:205,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:206,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:211,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:212,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:213,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:213,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:214,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:219,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:220,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:221,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:221,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:222,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:227,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:228,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:229,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:229,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:230,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:235,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:236,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:237,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:237,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:238,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:243,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:244,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:245,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:245,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:246,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:248,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:249,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:250,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 252
    functionName: do_cookies_subdomain_policy_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_cookie_jar_set_cookie_with_first_party
    - soup_cookie_jar_set_accept_policy
    - g_uri_parse
    - g_assert_cmpint
    - g_test_bug
    - g_slist_free_full
    - soup_cookie_jar_all_cookies
    - g_slist_length
    - soup_cookie_jar_set_cookie
    - g_uri_unref
    - soup_cookie_jar_new
    linkageType: ''
    returnType: void
    signature: void do_cookies_subdomain_policy_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:262,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:263,1
    - Dst: soup_cookie_jar_new
      Src: /src/libsoup/tests/cookies-test.c:264,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:267,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:268,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:269,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:269,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cookies-test.c:270,1
    - Dst: soup_cookie_get_value
      Src: /src/libsoup/tests/cookies-test.c:270,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:271,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:274,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:275,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:276,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:276,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cookies-test.c:277,1
    - Dst: soup_cookie_get_value
      Src: /src/libsoup/tests/cookies-test.c:277,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:278,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:281,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:282,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:283,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:283,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:284,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:287,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:288,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:289,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:289,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:290,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:292,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:293,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 295
    functionName: do_cookies_strict_secure_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_uri_parse
    - g_assert_cmpstr
    - g_assert_cmpint
    - soup_cookie_get_value
    - soup_cookie_jar_all_cookies
    - g_slist_free_full
    - g_slist_length
    - soup_cookie_jar_set_cookie
    - g_uri_unref
    - soup_cookie_jar_new
    linkageType: ''
    returnType: void
    signature: void do_cookies_strict_secure_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:305,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:306,1
    - Dst: soup_cookie_jar_new
      Src: /src/libsoup/tests/cookies-test.c:307,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:309,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:309,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:313,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:313,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:317,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:317,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:321,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:321,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:324,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:324,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:327,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:327,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:331,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:331,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:335,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:335,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:339,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:339,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:343,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:343,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/tests/cookies-test.c:347,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:347,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:350,1
    - Dst: g_slist_next
      Src: /src/libsoup/tests/cookies-test.c:352,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:355,1
    - Dst: strstr
      Src: /src/libsoup/tests/cookies-test.c:355,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/tests/cookies-test.c:355,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:359,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:359,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:361,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:362,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:363,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 365
    functionName: do_cookies_prefix_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_cookie_jar_add_cookie_full
    - g_slist_next
    - strstr
    - g_uri_parse
    - g_assert_true
    - soup_cookie_parse
    - g_slist_free_full
    - soup_cookie_jar_all_cookies
    - g_slist_length
    - soup_cookie_get_name
    - g_assert_cmpuint
    - g_uri_unref
    - soup_cookie_jar_new
    linkageType: ''
    returnType: void
    signature: void do_cookies_prefix_test (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_test_bug
      Src: /src/libsoup/tests/cookies-test.c:378,1
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cookies-test.c:380,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/cookies-test.c:381,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/tests/cookies-test.c:382,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/cookies-test.c:382,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cookies-test.c:385,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cookies-test.c:386,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/cookies-test.c:386,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/cookies-test.c:388,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:389,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cookies-test.c:391,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cookies-test.c:392,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/cookies-test.c:392,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/cookies-test.c:394,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:395,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cookies-test.c:397,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cookies-test.c:398,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/cookies-test.c:398,1
    - Dst: soup_test_session_send_message
      Src: /src/libsoup/tests/cookies-test.c:400,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:401,1
    - Dst: soup_cookie_jar_get_cookie_list
      Src: /src/libsoup/tests/cookies-test.c:403,1
    - Dst: strcmp
      Src: /src/libsoup/tests/cookies-test.c:409,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/tests/cookies-test.c:409,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:411,1
    - Dst: soup_cookie_get_http_only
      Src: /src/libsoup/tests/cookies-test.c:411,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:412,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/tests/cookies-test.c:412,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:413,1
    - Dst: soup_cookie_get_same_site_policy
      Src: /src/libsoup/tests/cookies-test.c:413,1
    - Dst: strcmp
      Src: /src/libsoup/tests/cookies-test.c:414,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/tests/cookies-test.c:414,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:416,1
    - Dst: soup_cookie_get_http_only
      Src: /src/libsoup/tests/cookies-test.c:416,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:417,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/tests/cookies-test.c:417,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:418,1
    - Dst: soup_cookie_get_same_site_policy
      Src: /src/libsoup/tests/cookies-test.c:418,1
    - Dst: strcmp
      Src: /src/libsoup/tests/cookies-test.c:419,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/tests/cookies-test.c:419,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:421,1
    - Dst: soup_cookie_get_http_only
      Src: /src/libsoup/tests/cookies-test.c:421,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:422,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/tests/cookies-test.c:422,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:423,1
    - Dst: soup_cookie_get_same_site_policy
      Src: /src/libsoup/tests/cookies-test.c:423,1
    - Dst: soup_test_assert
      Src: /src/libsoup/tests/cookies-test.c:425,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/tests/cookies-test.c:426,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:429,1
    - Dst: g_slist_free
      Src: /src/libsoup/tests/cookies-test.c:431,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:433,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:434,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:435,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cookies-test.c:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 438
    functionName: do_cookies_parsing_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - soup_cookie_get_same_site_policy
    - soup_cookie_get_expires
    - soup_message_new_from_uri
    - soup_test_assert
    - soup_session_get_feature
    - soup_message_headers_append
    - soup_cookie_get_name
    - g_object_unref
    - soup_cookie_get_http_only
    - g_slist_free
    - g_assert_cmpint
    - soup_test_session_send_message
    - soup_cookie_free
    - SOUP_COOKIE_JAR
    - g_assert_true
    - soup_test_session_abort_unref
    - soup_cookie_jar_get_cookie_list
    - soup_message_get_request_headers
    - soup_test_session_new
    - strcmp
    - g_test_bug
    - soup_session_add_feature_by_type
    linkageType: ''
    returnType: void
    signature: void do_cookies_parsing_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:443,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:444,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cookies-test.c:445,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/tests/cookies-test.c:445,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionName: do_cookies_parsing_nopath_nullorigin
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_assert_cmpstr
    - soup_cookie_parse
    - soup_cookie_get_path
    - g_assert_nonnull
    - soup_cookie_free
    linkageType: ''
    returnType: void
    signature: void do_cookies_parsing_nopath_nullorigin (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:452,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:453,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cookies-test.c:454,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/tests/cookies-test.c:454,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:455,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/tests/cookies-test.c:455,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:456,1
    - Dst: g_date_time_to_unix
      Src: /src/libsoup/tests/cookies-test.c:456,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/tests/cookies-test.c:456,1
    - Dst: time
      Src: /src/libsoup/tests/cookies-test.c:456,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 458
    functionName: do_cookies_parsing_max_age_int32_overflow
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - soup_cookie_get_expires
    - time
    - g_assert_cmpstr
    - g_assert_true
    - soup_cookie_parse
    - soup_cookie_get_path
    - g_date_time_to_unix
    - g_assert_nonnull
    - soup_cookie_free
    linkageType: ''
    returnType: void
    signature: void do_cookies_parsing_max_age_int32_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:463,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:464,1
    - Dst: g_assert_cmpstr
      Src: /src/libsoup/tests/cookies-test.c:465,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/tests/cookies-test.c:465,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:466,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/tests/cookies-test.c:466,1
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:467,1
    - Dst: g_date_time_to_unix
      Src: /src/libsoup/tests/cookies-test.c:467,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/tests/cookies-test.c:467,1
    - Dst: time
      Src: /src/libsoup/tests/cookies-test.c:467,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 469
    functionName: do_cookies_parsing_max_age_long_overflow
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - soup_cookie_get_expires
    - time
    - g_assert_cmpstr
    - g_assert_true
    - soup_cookie_parse
    - soup_cookie_get_path
    - g_date_time_to_unix
    - g_assert_nonnull
    - soup_cookie_free
    linkageType: ''
    returnType: void
    signature: void do_cookies_parsing_max_age_long_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:474,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/cookies-test.c:475,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:476,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/cookies-test.c:477,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/tests/cookies-test.c:477,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 479
    functionName: do_cookies_parsing_int32_overflow
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - soup_cookie_get_expires
    - g_test_bug
    - soup_cookie_parse
    - g_assert_null
    - g_assert_nonnull
    - soup_cookie_free
    linkageType: ''
    returnType: void
    signature: void do_cookies_parsing_int32_overflow (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:484,1
    - Dst: g_test_bug
      Src: /src/libsoup/tests/cookies-test.c:485,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:486,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/cookies-test.c:487,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/tests/cookies-test.c:487,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 489
    functionName: do_cookies_parsing_invalid_timezone
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - soup_cookie_get_expires
    - g_test_bug
    - soup_cookie_parse
    - g_assert_null
    - g_assert_nonnull
    - soup_cookie_free
    linkageType: ''
    returnType: void
    signature: void do_cookies_parsing_invalid_timezone (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_new
      Src: /src/libsoup/tests/cookies-test.c:496,1
    - Dst: soup_cookie_new
      Src: /src/libsoup/tests/cookies-test.c:497,1
    - Dst: g_assert_false
      Src: /src/libsoup/tests/cookies-test.c:499,1
    - Dst: soup_cookie_equal
      Src: /src/libsoup/tests/cookies-test.c:499,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:501,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: do_cookies_equal_nullpath
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_assert_false
    - soup_cookie_equal
    - soup_cookie_new
    - soup_cookie_free
    linkageType: ''
    returnType: void
    signature: void do_cookies_equal_nullpath (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:514,1
    - Dst: soup_cookie_jar_new
      Src: /src/libsoup/tests/cookies-test.c:515,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/cookies-test.c:524,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:525,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/cookies-test.c:526,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:527,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:529,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:530,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:530,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:531,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/cookies-test.c:535,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:536,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/cookies-test.c:537,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:538,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:539,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:540,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:540,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:543,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:544,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:545,1
    - Dst: g_assert_cmpint
      Src: /src/libsoup/tests/cookies-test.c:546,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:546,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:548,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:549,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 551
    functionName: do_cookies_parsing_control_characters
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_uri_parse
    - g_assert_cmpint
    - g_slist_free_full
    - soup_cookie_jar_all_cookies
    - g_slist_length
    - g_snprintf
    - soup_cookie_jar_set_cookie
    - g_uri_unref
    - soup_cookie_jar_new
    linkageType: ''
    returnType: void
    signature: void do_cookies_parsing_control_characters (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:562,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/cookies-test.c:563,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:565,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:566,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:567,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/cookies-test.c:569,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:570,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/cookies-test.c:571,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:572,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/cookies-test.c:574,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:575,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:576,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:577,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:578,1
    - Dst: g_strconcat
      Src: /src/libsoup/tests/cookies-test.c:580,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/tests/cookies-test.c:581,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:582,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/tests/cookies-test.c:583,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 585
    functionName: do_cookies_parsing_name_value_max_size
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_strconcat
    - g_free
    - soup_cookie_parse
    - g_assert_null
    - g_assert_nonnull
    - soup_cookie_free
    linkageType: ''
    returnType: void
    signature: void do_cookies_parsing_name_value_max_size (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_new
      Src: /src/libsoup/tests/cookies-test.c:594,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:595,1
    - Dst: soup_cookie_jar_get_cookies
      Src: /src/libsoup/tests/cookies-test.c:597,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/cookies-test.c:599,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:601,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 603
    functionName: do_get_cookies_empty_host_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_uri_parse
    - soup_cookie_jar_get_cookies
    - g_assert_null
    - g_uri_unref
    - soup_cookie_jar_new
    linkageType: ''
    returnType: void
    signature: void do_get_cookies_empty_host_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_main_loop_quit
      Src: /src/libsoup/tests/cookies-test.c:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source_object
    - res
    - loop
    argTypes:
    - GObject*
    - GAsyncResult*
    - GMainLoop*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 611
    functionName: send_callback
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_main_loop_quit
    linkageType: ''
    returnType: void
    signature: "void send_callback (GObject *source_object,\n\t       GAsyncResult
      *res,\n\t       GMainLoop *loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cookies-test.c:621,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/cookies-test.c:622,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/tests/cookies-test.c:623,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cookies-test.c:624,1
    - Dst: soup_message_set_first_party
      Src: /src/libsoup/tests/cookies-test.c:625,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/tests/cookies-test.c:627,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/tests/cookies-test.c:628,1
    - Dst: soup_session_remove_feature_by_type
      Src: /src/libsoup/tests/cookies-test.c:630,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/tests/cookies-test.c:632,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/tests/cookies-test.c:634,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:635,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 637
    functionName: do_remove_feature_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_test_session_new
    - soup_message_set_first_party
    - g_main_loop_unref
    - soup_message_new_from_uri
    - g_uri_parse_relative
    - soup_session_send_async
    - g_main_loop_new
    - soup_session_add_feature_by_type
    - g_uri_unref
    - g_main_loop_run
    - soup_session_remove_feature_by_type
    linkageType: ''
    returnType: void
    signature: void do_remove_feature_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/tests/cookies-test.c:653,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/tests/cookies-test.c:654,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/tests/cookies-test.c:654,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/tests/cookies-test.c:656,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:657,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/tests/cookies-test.c:658,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:659,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/tests/cookies-test.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - task
    - source
    - data
    - cancellable
    argTypes:
    - GTask*
    - GObject*
    - ThreadTestData*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 662
    functionName: task_sync_function
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_new_from_uri
    - g_task_return_boolean
    - soup_message_headers_append
    - soup_session_send_and_read
    - g_assert_nonnull
    - g_bytes_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void task_sync_function (GTask          *task,\n                    GObject
      \       *source,\n                    ThreadTestData *data,\n                    GCancellable
      \  *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_true
      Src: /src/libsoup/tests/cookies-test.c:669,1
    - Dst: g_task_propagate_boolean
      Src: /src/libsoup/tests/cookies-test.c:669,1
    - Dst: G_TASK
      Src: /src/libsoup/tests/cookies-test.c:669,1
    - Dst: g_atomic_int_inc
      Src: /src/libsoup/tests/cookies-test.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - session
    - result
    - finished_count
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - guint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: task_finished_cb
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_atomic_int_inc
    - g_assert_true
    - g_task_propagate_boolean
    linkageType: ''
    returnType: void
    signature: "void task_finished_cb (SoupSession  *session,\n                  GAsyncResult
      *result,\n                  guint        *finished_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_db_new_with_error
      Src: /src/libsoup/tests/cookies-test.c:681,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/cookies-test.c:682,1
    - Dst: g_assert_error
      Src: /src/libsoup/tests/cookies-test.c:683,1
    - Dst: g_clear_error
      Src: /src/libsoup/tests/cookies-test.c:684,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/cookies-test.c:687,1
    - Dst: soup_cookie_jar_db_new
      Src: /src/libsoup/tests/cookies-test.c:688,1
    - Dst: g_test_assert_expected_messages
      Src: /src/libsoup/tests/cookies-test.c:689,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:690,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:692,1
    - Dst: g_assert_null
      Src: /src/libsoup/tests/cookies-test.c:693,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 695
    functionName: do_cookies_db_init_failure_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_assert_error
    - soup_cookie_jar_db_new_with_error
    - g_test_expect_message
    - soup_cookie_jar_all_cookies
    - soup_cookie_jar_db_new
    - g_test_assert_expected_messages
    - g_assert_null
    - g_clear_error
    - g_assert_nonnull
    linkageType: ''
    returnType: void
    signature: void do_cookies_db_init_failure_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/libsoup/tests/cookies-test.c:701,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/tests/cookies-test.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cookie
    - name
    argTypes:
    - SoupCookie*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: find_cookie
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    - soup_cookie_get_name
    linkageType: ''
    returnType: gint
    signature: "gint find_cookie (SoupCookie *cookie,\n             const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_test_session_new
      Src: /src/libsoup/tests/cookies-test.c:715,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/cookies-test.c:716,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/tests/cookies-test.c:717,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/tests/cookies-test.c:717,1
    - Dst: g_new
      Src: /src/libsoup/tests/cookies-test.c:723,1
    - Dst: g_task_new
      Src: /src/libsoup/tests/cookies-test.c:727,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/tests/cookies-test.c:728,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/tests/cookies-test.c:729,1
    - Dst: g_task_run_in_thread
      Src: /src/libsoup/tests/cookies-test.c:730,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:731,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/tests/cookies-test.c:734,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/cookies-test.c:735,1
    - Dst: soup_cookie_jar_get_cookie_list
      Src: /src/libsoup/tests/cookies-test.c:737,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:738,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:738,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:739,1
    - Dst: g_slist_find_custom
      Src: /src/libsoup/tests/cookies-test.c:739,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:740,1
    - Dst: g_slist_find_custom
      Src: /src/libsoup/tests/cookies-test.c:740,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:741,1
    - Dst: g_slist_find_custom
      Src: /src/libsoup/tests/cookies-test.c:741,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:742,1
    - Dst: g_slist_find_custom
      Src: /src/libsoup/tests/cookies-test.c:742,1
    - Dst: g_main_context_pending
      Src: /src/libsoup/tests/cookies-test.c:744,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/cookies-test.c:745,1
    - Dst: soup_cookies_free
      Src: /src/libsoup/tests/cookies-test.c:747,1
    - Dst: soup_test_session_abort_unref
      Src: /src/libsoup/tests/cookies-test.c:748,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 704
    functionDepth: 2
    functionLinenumber: 704
    functionLinenumberEnd: 749
    functionName: do_cookies_threads_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_main_context_pending
    - g_slist_find_custom
    - soup_session_get_feature
    - g_task_run_in_thread
    - g_object_unref
    - g_main_context_iteration
    - soup_cookies_free
    - g_task_set_task_data
    - g_task_new
    - soup_session_add_feature_by_type
    - g_atomic_int_get
    - SOUP_COOKIE_JAR
    - g_slist_length
    - soup_test_session_abort_unref
    - soup_cookie_jar_get_cookie_list
    - soup_test_session_new
    - g_task_set_source_tag
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_cookies_threads_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/libsoup/tests/cookies-test.c:765,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:766,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:772,1
    - Dst: g_file_get_path
      Src: /src/libsoup/tests/cookies-test.c:774,1
    - Dst: soup_cookie_jar_db_new
      Src: /src/libsoup/tests/cookies-test.c:775,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:776,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/cookies-test.c:780,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:781,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:787,1
    - Dst: soup_cookie_jar_db_new
      Src: /src/libsoup/tests/cookies-test.c:788,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:790,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:791,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:793,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:795,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:796,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:797,1
    - Dst: g_file_delete
      Src: /src/libsoup/tests/cookies-test.c:798,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:799,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:800,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 802
    functionName: do_cookies_persistence_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_file_delete
    - g_uri_parse
    - g_free
    - g_assert_no_error
    - g_uri_unref
    - g_slist_free_full
    - soup_cookie_jar_all_cookies
    - g_slist_length
    - soup_cookie_jar_db_new
    - g_snprintf
    - g_file_get_path
    - soup_cookie_jar_set_cookie
    - g_assert_cmpuint
    - g_file_new_tmp
    linkageType: ''
    returnType: void
    signature: void do_cookies_persistence_test (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/libsoup/tests/cookies-test.c:816,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:818,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:824,1
    - Dst: g_file_get_path
      Src: /src/libsoup/tests/cookies-test.c:826,1
    - Dst: soup_cookie_jar_db_new
      Src: /src/libsoup/tests/cookies-test.c:828,1
    - Dst: soup_cookie_jar_db_get_max_size
      Src: /src/libsoup/tests/cookies-test.c:832,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/tests/cookies-test.c:832,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:833,1
    - Dst: g_object_get
      Src: /src/libsoup/tests/cookies-test.c:836,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/cookies-test.c:836,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:837,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:839,1
    - Dst: g_file_delete
      Src: /src/libsoup/tests/cookies-test.c:840,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:841,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:842,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 844
    functionName: do_cookies_persistence_default_db_max_size_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT
    - SOUP_COOKIE_JAR_DB
    - soup_cookie_jar_db_get_max_size
    - g_object_get
    - g_file_delete
    - g_free
    - g_assert_no_error
    - soup_cookie_jar_db_new
    - g_file_get_path
    - g_assert_cmpuint
    - g_file_new_tmp
    linkageType: ''
    returnType: void
    signature: void do_cookies_persistence_default_db_max_size_test (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/libsoup/tests/cookies-test.c:878,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:880,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:886,1
    - Dst: g_file_get_path
      Src: /src/libsoup/tests/cookies-test.c:888,1
    - Dst: soup_cookie_jar_db_new
      Src: /src/libsoup/tests/cookies-test.c:893,1
    - Dst: g_assert_nonnull
      Src: /src/libsoup/tests/cookies-test.c:894,1
    - Dst: soup_cookie_jar_db_set_max_size
      Src: /src/libsoup/tests/cookies-test.c:895,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/tests/cookies-test.c:895,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:896,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:898,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/cookies-test.c:901,1
    - Dst: g_test_expect_message
      Src: /src/libsoup/tests/cookies-test.c:902,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:903,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:914,1
    - Dst: soup_cookie_jar_db_new
      Src: /src/libsoup/tests/cookies-test.c:915,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:917,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:918,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:920,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:924,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:925,1
    - Dst: g_file_query_info
      Src: /src/libsoup/tests/cookies-test.c:929,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:934,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:935,1
    - Dst: g_file_info_get_size
      Src: /src/libsoup/tests/cookies-test.c:935,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:936,1
    - Dst: soup_cookie_jar_db_get_max_size
      Src: /src/libsoup/tests/cookies-test.c:942,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/tests/cookies-test.c:942,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:943,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/cookies-test.c:952,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:953,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:956,1
    - Dst: soup_cookie_jar_db_new
      Src: /src/libsoup/tests/cookies-test.c:957,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:959,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:960,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:962,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:964,1
    - Dst: g_file_query_info
      Src: /src/libsoup/tests/cookies-test.c:967,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:972,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:974,1
    - Dst: g_file_info_get_size
      Src: /src/libsoup/tests/cookies-test.c:974,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:976,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:977,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:978,1
    - Dst: g_file_delete
      Src: /src/libsoup/tests/cookies-test.c:980,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:981,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:983,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:984,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 985
    functionName: do_cookies_persistence_db_max_size_storage_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_assert_no_error
    - g_slist_free_full
    - g_uri_unref
    - g_file_new_tmp
    - g_object_unref
    - g_file_info_get_size
    - SOUP_COOKIE_JAR_DB
    - soup_cookie_jar_db_set_max_size
    - g_slist_length
    - g_snprintf
    - g_file_get_path
    - soup_cookie_jar_set_cookie
    - g_file_query_info
    - soup_cookie_jar_db_get_max_size
    - g_uri_parse
    - g_free
    - g_test_expect_message
    - soup_cookie_jar_all_cookies
    - soup_cookie_jar_db_new
    - g_assert_nonnull
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_cookies_persistence_db_max_size_storage_test (gconstpointer
      user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/libsoup/tests/cookies-test.c:1020,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:1021,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1027,1
    - Dst: g_file_get_path
      Src: /src/libsoup/tests/cookies-test.c:1029,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/cookies-test.c:1034,1
    - Dst: g_uri_parse
      Src: /src/libsoup/tests/cookies-test.c:1040,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/cookies-test.c:1043,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:1044,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1055,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/cookies-test.c:1056,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:1061,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:1062,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:1064,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:1068,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:1069,1
    - Dst: g_file_query_info
      Src: /src/libsoup/tests/cookies-test.c:1074,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:1079,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:1081,1
    - Dst: g_file_info_get_size
      Src: /src/libsoup/tests/cookies-test.c:1081,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1083,1
    - Dst: g_object_get
      Src: /src/libsoup/tests/cookies-test.c:1092,1
    - Dst: G_OBJECT
      Src: /src/libsoup/tests/cookies-test.c:1092,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:1094,1
    - Dst: g_snprintf
      Src: /src/libsoup/tests/cookies-test.c:1103,1
    - Dst: soup_cookie_jar_set_cookie
      Src: /src/libsoup/tests/cookies-test.c:1104,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1107,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/cookies-test.c:1108,1
    - Dst: soup_cookie_jar_all_cookies
      Src: /src/libsoup/tests/cookies-test.c:1113,1
    - Dst: g_slist_length
      Src: /src/libsoup/tests/cookies-test.c:1114,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/tests/cookies-test.c:1115,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:1117,1
    - Dst: g_file_query_info
      Src: /src/libsoup/tests/cookies-test.c:1120,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:1125,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:1127,1
    - Dst: g_file_info_get_size
      Src: /src/libsoup/tests/cookies-test.c:1127,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1129,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:1130,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1131,1
    - Dst: g_file_delete
      Src: /src/libsoup/tests/cookies-test.c:1132,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:1133,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:1134,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1136
    functionName: do_cookies_persistence_db_max_size_at_object_creation_storage_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_file_delete
    - g_assert_no_error
    - g_slist_free_full
    - g_uri_unref
    - g_file_new_tmp
    - g_object_unref
    - g_file_info_get_size
    - G_OBJECT
    - g_object_new
    - g_object_get
    - g_slist_length
    - g_snprintf
    - g_file_get_path
    - soup_cookie_jar_set_cookie
    - g_file_query_info
    - g_uri_parse
    - g_free
    - soup_cookie_jar_all_cookies
    - g_assert_cmpuint
    linkageType: ''
    returnType: void
    signature: void do_cookies_persistence_db_max_size_at_object_creation_storage_test
      (gconstpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/libsoup/tests/cookies-test.c:1162,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:1164,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1170,1
    - Dst: g_file_get_path
      Src: /src/libsoup/tests/cookies-test.c:1172,1
    - Dst: g_object_new
      Src: /src/libsoup/tests/cookies-test.c:1174,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:1177,1
    - Dst: soup_cookie_jar_db_get_max_size
      Src: /src/libsoup/tests/cookies-test.c:1177,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1179,1
    - Dst: g_file_delete
      Src: /src/libsoup/tests/cookies-test.c:1180,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:1181,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:1182,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1184
    functionName: do_cookies_persistence_db_max_size_values_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_new
    - soup_cookie_jar_db_get_max_size
    - g_file_delete
    - g_free
    - g_assert_no_error
    - g_file_get_path
    - g_assert_cmpuint
    - g_file_new_tmp
    linkageType: ''
    returnType: void
    signature: void do_cookies_persistence_db_max_size_values_test (gconstpointer
      user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/libsoup/tests/cookies-test.c:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - obj
    - pspec
    - user_data
    argTypes:
    - GObject*
    - GParamSpec*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1198
    functionName: on_notify
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: void
    signature: void on_notify(GObject *obj, GParamSpec *pspec, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_file_new_tmp
      Src: /src/libsoup/tests/cookies-test.c:1222,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:1224,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1230,1
    - Dst: g_file_get_path
      Src: /src/libsoup/tests/cookies-test.c:1232,1
    - Dst: soup_cookie_jar_db_new
      Src: /src/libsoup/tests/cookies-test.c:1234,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/cookies-test.c:1238,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/cookies-test.c:1238,1
    - Dst: soup_cookie_jar_db_set_max_size
      Src: /src/libsoup/tests/cookies-test.c:1240,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/tests/cookies-test.c:1240,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:1241,1
    - Dst: soup_cookie_jar_db_set_max_size
      Src: /src/libsoup/tests/cookies-test.c:1242,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/tests/cookies-test.c:1242,1
    - Dst: g_assert_cmpuint
      Src: /src/libsoup/tests/cookies-test.c:1243,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1245,1
    - Dst: g_file_delete
      Src: /src/libsoup/tests/cookies-test.c:1246,1
    - Dst: g_assert_no_error
      Src: /src/libsoup/tests/cookies-test.c:1247,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:1248,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/cookies-test.c:1249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1250
    functionName: do_cookies_persistence_db_max_size_notify_test
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - SOUP_COOKIE_JAR_DB
    - g_file_delete
    - soup_cookie_jar_db_set_max_size
    - G_CALLBACK
    - g_free
    - g_assert_no_error
    - soup_cookie_jar_db_new
    - g_file_get_path
    - g_assert_cmpuint
    - g_file_new_tmp
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void do_cookies_persistence_db_max_size_notify_test (gconstpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/cookies-test.c:1258,1
    - Dst: soup_test_server_new
      Src: /src/libsoup/tests/cookies-test.c:1260,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/tests/cookies-test.c:1261,1
    - Dst: soup_test_server_get_uri
      Src: /src/libsoup/tests/cookies-test.c:1262,1
    - Dst: g_uri_build
      Src: /src/libsoup/tests/cookies-test.c:1264,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/cookies-test.c:1265,1
    - Dst: g_uri_build
      Src: /src/libsoup/tests/cookies-test.c:1266,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/tests/cookies-test.c:1267,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1269,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1270,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1271,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1272,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1273,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1274,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1275,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1276,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1277,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1278,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1279,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1280,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1281,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1282,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1283,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1284,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1285,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1286,1
    - Dst: g_test_add_func
      Src: /src/libsoup/tests/cookies-test.c:1287,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/cookies-test.c:1289,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/cookies-test.c:1290,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cookies-test.c:1291,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:1292,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/cookies-test.c:1295,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/cookies-test.c:1296,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cookies-test.c:1297,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:1298,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/cookies-test.c:1301,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/cookies-test.c:1302,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cookies-test.c:1303,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:1304,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/tests/cookies-test.c:1307,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/cookies-test.c:1308,1
    - Dst: g_test_add_data_func
      Src: /src/libsoup/tests/cookies-test.c:1309,1
    - Dst: g_free
      Src: /src/libsoup/tests/cookies-test.c:1310,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/cookies-test.c:1314,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:1316,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:1317,1
    - Dst: g_uri_unref
      Src: /src/libsoup/tests/cookies-test.c:1318,1
    - Dst: soup_test_server_quit_unref
      Src: /src/libsoup/tests/cookies-test.c:1319,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/cookies-test.c:1321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 49
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1252
    functionDepth: 4
    functionLinenumber: 1252
    functionLinenumberEnd: 1323
    functionName: main
    functionSourceFile: /src/libsoup/tests/cookies-test.c
    functionUses: 14
    functionsReached:
    - test_init
    - test_cleanup
    - soup_server_add_handler
    - g_uri_get_port
    - soup_test_server_quit_unref
    - g_uri_build
    - g_test_add_func
    - soup_test_server_new
    - g_test_add_data_func
    - g_free
    - g_strdup_printf
    - g_test_run
    - soup_test_server_get_uri
    - G_N_ELEMENTS
    - g_uri_unref
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: __PASTE
    functionSourceFile: /src/libsoup/tests/pkcs11/pkcs11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __PASTE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: CK_PKCS11_FUNCTION_INFO
    functionSourceFile: /src/libsoup/tests/pkcs11/pkcs11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK_PKCS11_FUNCTION_INFO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionName: CK_PKCS11_FUNCTION_INFO
    functionSourceFile: /src/libsoup/tests/pkcs11/pkcs11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK_PKCS11_FUNCTION_INFO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: CK_PKCS11_FUNCTION_INFO
    functionSourceFile: /src/libsoup/tests/pkcs11/pkcs11.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CK_PKCS11_FUNCTION_INFO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:54,1
    - Dst: g_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bundle
    argTypes:
    - TestBundle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: test_bundle_free
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void test_bundle_free (TestBundle *bundle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:65,1
    - Dst: ConnectionContext*::method
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - socket_connection
    - type
    - message
    - data
    argTypes:
    - SoupWebsocketConnection*
    - gint
    - GBytes*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: on_message_received
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - g_test_message
    - ConnectionContext*::method
    linkageType: ''
    returnType: void
    signature: "void on_message_received (SoupWebsocketConnection *socket_connection,\n
      \                    gint type, GBytes *message,\n                     gpointer
      data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_message
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:77,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - socket_connection
    - data
    argTypes:
    - SoupWebsocketConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: on_connection_closed
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_test_message
    linkageType: ''
    returnType: void
    signature: "void on_connection_closed (SoupWebsocketConnection *socket_connection,\n
      \                     gpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_websocket_connect_finish
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:91,1
    - Dst: SOUP_SESSION
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:91,1
    - Dst: g_test_message
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:93,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:94,1
    - Dst: soup_websocket_connection_set_max_incoming_payload_size
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:101,1
    - Dst: g_test_message
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:103,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:104,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:104,1
    - Dst: g_signal_connect
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:105,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - session
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: on_connect
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - soup_websocket_connection_set_max_incoming_payload_size
    - G_CALLBACK
    - SOUP_SESSION
    - g_test_message
    - soup_session_websocket_connect_finish
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void on_connect (GObject *session,\n            GAsyncResult *res,\n
      \           gpointer user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strconcat
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:111,1
    - Dst: soup_message_new
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:112,1
    - Dst: g_new0
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:113,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:114,1
    - Dst: g_test_message
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:120,1
    - Dst: soup_session_websocket_connect_async
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:121,1
    - Dst: time
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:123,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:127,1
    - Dst: time
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:128,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:130,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:135,1
    - Dst: g_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:136,1
    - Dst: g_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:138,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:139,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - session
    - path
    - method
    - data
    argTypes:
    - SoupSession*
    - char*
    - ConnectionFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 140
    functionName: connect_and_run
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_object_unref
    - debug_printf
    - g_main_context_unref
    - g_strconcat
    - time
    - g_main_context_iteration
    - g_free
    - soup_session_websocket_connect_async
    - g_test_message
    - soup_message_new
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void connect_and_run (SoupSession *session, char *path, ConnectionFunc
      method, gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:149,1
    - Dst: g_test_message
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:152,1
    - Dst: soup_websocket_connection_send_message
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - socket_connection
    - type
    - message
    - data
    argTypes:
    - SoupWebsocketConnection*
    - gint
    - GBytes*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 155
    functionName: test_case_message_received
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_send_message
    - soup_websocket_connection_get_state
    - g_test_message
    linkageType: ''
    returnType: void
    signature: "void test_case_message_received (SoupWebsocketConnection *socket_connection,\n
      \                           gint type,\n                            GBytes *message,\n
      \                           gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: connect_and_run
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: test_case
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - connect_and_run
    linkageType: ''
    returnType: void
    signature: void test_case (gconstpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:168,1
    - Dst: g_test_message
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:169,1
    - Dst: connect_and_run
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:170,1
    - Dst: g_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 172
    functionName: update_reports
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_test_message
    - g_free
    - connect_and_run
    linkageType: ''
    returnType: void
    signature: void update_reports (SoupSession *session)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_subprocess_launcher_new
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:177,1
    - Dst: g_test_build_filename
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:183,1
    - Dst: g_test_build_filename
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:184,1
    - Dst: g_file_test
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:186,1
    - Dst: g_build_filename
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:187,1
    - Dst: g_file_test
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:189,1
    - Dst: g_path_get_dirname
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:190,1
    - Dst: g_test_build_filename
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:190,1
    - Dst: g_canonicalize_filename
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:192,1
    - Dst: g_subprocess_launcher_set_cwd
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:194,1
    - Dst: g_subprocess_launcher_spawn
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:195,1
    - Dst: g_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:197,1
    - Dst: g_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:198,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:199,1
    - Dst: debug_printf
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:202,1
    - Dst: g_error_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:203,1
    - Dst: strcmp
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:208,1
    - Dst: g_data_input_stream_new
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:211,1
    - Dst: g_subprocess_get_stdout_pipe
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:211,1
    - Dst: g_regex_new
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:212,1
    - Dst: g_data_input_stream_read_line_utf8
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:218,1
    - Dst: g_regex_match
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:223,1
    - Dst: g_match_info_fetch
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:224,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:225,1
    - Dst: g_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:228,1
    - Dst: g_match_info_unref
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:229,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:233,1
    - Dst: g_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:237,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:238,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:239,1
    - Dst: g_regex_unref
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:240,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - action
    - num_cases_out
    argTypes:
    - char*
    - guint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 243
    functionName: autobahn_server
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_clear_pointer
    - g_match_info_fetch
    - g_canonicalize_filename
    - g_regex_unref
    - g_test_build_filename
    - g_build_filename
    - g_match_info_unref
    - g_object_unref
    - g_subprocess_launcher_set_cwd
    - g_data_input_stream_read_line_utf8
    - g_data_input_stream_new
    - g_subprocess_launcher_new
    - g_subprocess_get_stdout_pipe
    - g_subprocess_launcher_spawn
    - g_ascii_strtoull
    - g_regex_match
    - debug_printf
    - g_path_get_dirname
    - g_free
    - strcmp
    - g_file_test
    - g_regex_new
    linkageType: ''
    returnType: gboolean
    signature: gboolean autobahn_server (const char *action, guint64 *num_cases_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_test_slow
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: should_run_test
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - g_test_slow
    linkageType: ''
    returnType: gboolean
    signature: gboolean should_run_test (int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:254,1
    - Dst: g_new0
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:256,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:259,1
    - Dst: g_test_add_data_func_full
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:261,1
    - Dst: g_free
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - session
    - i
    argTypes:
    - SoupSession*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: prepare_test
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 0
    functionsReached:
    - g_test_add_data_func_full
    - g_strdup_printf
    - g_new0
    - g_free
    linkageType: ''
    returnType: void
    signature: void prepare_test (SoupSession *session, int i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: test_init
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:273,1
    - Dst: autobahn_server
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:275,1
    - Dst: exit
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:276,1
    - Dst: g_getenv
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:278,1
    - Dst: atol
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:279,1
    - Dst: g_getenv
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:281,1
    - Dst: atol
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:282,1
    - Dst: g_getenv
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:286,1
    - Dst: atol
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:287,1
    - Dst: soup_session_new
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:289,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:290,1
    - Dst: should_run_test
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:293,1
    - Dst: prepare_test
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:294,1
    - Dst: g_test_skip
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:296,1
    - Dst: g_test_run
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:299,1
    - Dst: update_reports
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:301,1
    - Dst: g_object_unref
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:303,1
    - Dst: autobahn_server
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:305,1
    - Dst: test_cleanup
      Src: /src/libsoup/tests/autobahn/autobahn-test.c:306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 266
    functionDepth: 3
    functionLinenumber: 266
    functionLinenumberEnd: 309
    functionName: main
    functionSourceFile: /src/libsoup/tests/autobahn/autobahn-test.c
    functionUses: 14
    functionsReached:
    - test_init
    - exit
    - atol
    - g_test_skip
    - g_object_unref
    - autobahn_server
    - test_cleanup
    - prepare_test
    - soup_session_new
    - g_test_run
    - should_run_test
    - soup_session_add_feature_by_type
    - update_reports
    - g_getenv
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/soup-http2-utils.c:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - state
    argTypes:
    - SoupHTTP2IOState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 32
    functionName: soup_http2_io_state_to_string
    functionSourceFile: /src/libsoup/libsoup/soup-http2-utils.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_http2_io_state_to_string (SoupHTTP2IOState state)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/soup-http2-utils.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 1
    argNames:
    - type
    argTypes:
    - nghttp2_frame_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 68
    functionName: soup_http2_frame_type_to_string
    functionSourceFile: /src/libsoup/libsoup/soup-http2-utils.c
    functionUses: 0
    functionsReached:
    - g_warn_if_reached
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_http2_frame_type_to_string (nghttp2_frame_type type)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/soup-http2-utils.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - catergory
    argTypes:
    - nghttp2_headers_category
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: soup_http2_headers_category_to_string
    functionSourceFile: /src/libsoup/libsoup/soup-http2-utils.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_http2_headers_category_to_string (nghttp2_headers_category catergory)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_would_drop
      Src: /src/libsoup/libsoup/soup-http2-utils.c:95,1
    - Dst: g_strdup_vprintf
      Src: /src/libsoup/libsoup/soup-http2-utils.c:98,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-http2-utils.c:99,1
    - Dst: g_log
      Src: /src/libsoup/libsoup/soup-http2-utils.c:102,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-http2-utils.c:103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: debug_nghttp2
    functionSourceFile: /src/libsoup/libsoup/soup-http2-utils.c
    functionUses: 0
    functionsReached:
    - g_log
    - g_free
    - strlen
    - g_strdup_vprintf
    - g_log_writer_default_would_drop
    linkageType: ''
    returnType: void
    signature: "void debug_nghttp2 (const char *format,\n               va_list     args)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/libsoup/libsoup/soup-http2-utils.c:110,1
    - Dst: nghttp2_set_debug_vprintf_callback
      Src: /src/libsoup/libsoup/soup-http2-utils.c:111,1
    - Dst: g_once_init_leave
      Src: /src/libsoup/libsoup/soup-http2-utils.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionName: soup_http2_debug_init
    functionSourceFile: /src/libsoup/libsoup/soup-http2-utils.c
    functionUses: 0
    functionsReached:
    - g_once_init_leave
    - nghttp2_set_debug_vprintf_callback
    - g_once_init_enter
    linkageType: ''
    returnType: void
    signature: void soup_http2_debug_init (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupFilterInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: soup_filter_input_stream_init
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_filter_input_stream_init (SoupFilterInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:52,1
    - Dst: soup_filter_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:53,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:55,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: soup_filter_input_stream_finalize
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_filter_input_stream_get_instance_private
    - SOUP_FILTER_INPUT_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_filter_input_stream_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_filter_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:63,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:69,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:72,1
    - Dst: memmove
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:75,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - fstream
    - buffer
    - count
    argTypes:
    - SoupFilterInputStream*
    - gpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 81
    functionName: read_from_buf
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached:
    - memmove
    - g_byte_array_free
    - memcpy
    - g_byte_array_set_size
    - soup_filter_input_stream_get_instance_private
    linkageType: ''
    returnType: gssize
    signature: gssize read_from_buf (SoupFilterInputStream *fstream, gpointer buffer,
      gsize count)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:90,1
    - Dst: soup_filter_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:91,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:94,1
    - Dst: read_from_buf
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:101,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:103,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:103,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 110
    functionName: soup_filter_input_stream_read_fn
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - g_signal_emit
    - SOUP_FILTER_INPUT_STREAM
    - read_from_buf
    - g_pollable_stream_read
    - soup_filter_input_stream_get_instance_private
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_filter_input_stream_read_fn (GInputStream  *stream,\n\t\t\t\t
      \ void          *buffer,\n\t\t\t\t  gsize          count,\n\t\t\t\t  GCancellable
      \ *cancellable,\n\t\t\t\t  GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:118,1
    - Dst: soup_filter_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:119,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:122,1
    - Dst: read_from_buf
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:129,1
    - Dst: g_input_stream_skip
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:131,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:131,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:134,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: soup_filter_input_stream_skip
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_skip
    - g_cancellable_set_error_if_cancelled
    - g_signal_emit
    - SOUP_FILTER_INPUT_STREAM
    - read_from_buf
    - soup_filter_input_stream_get_instance_private
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_filter_input_stream_skip (GInputStream  *stream,\n                               gsize
      \         count,\n                               GCancellable  *cancellable,\n
      \                              GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:142,1
    - Dst: soup_filter_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:143,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:148,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:148,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 149
    functionName: soup_filter_input_stream_is_readable
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_is_readable
    - SOUP_FILTER_INPUT_STREAM
    - soup_filter_input_stream_get_instance_private
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_filter_input_stream_is_readable (GPollableInputStream
      *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:157,1
    - Dst: soup_filter_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:158,1
    - Dst: read_from_buf
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:165,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:167,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:167,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 174
    functionName: soup_filter_input_stream_read_nonblocking
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - SOUP_FILTER_INPUT_STREAM
    - read_from_buf
    - g_pollable_stream_read
    - soup_filter_input_stream_get_instance_private
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_filter_input_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t   void                  *buffer,\n\t\t\t\t\t   gsize
      \                 count,\n\t\t\t\t\t   GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:180,1
    - Dst: soup_filter_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:181,1
    - Dst: g_timeout_source_new
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:185,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:187,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:187,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:187,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:189,1
    - Dst: g_pollable_source_new
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:190,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:190,1
    - Dst: g_source_add_child_source
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:191,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 195
    functionName: soup_filter_input_stream_create_source
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - G_OBJECT
    - g_pollable_input_stream_create_source
    - g_timeout_source_new
    - g_source_set_dummy_callback
    - SOUP_FILTER_INPUT_STREAM
    - g_source_unref
    - g_pollable_source_new
    - soup_filter_input_stream_get_instance_private
    - G_FILTER_INPUT_STREAM
    - g_source_add_child_source
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_filter_input_stream_create_source (GPollableInputStream
      *stream,\n\t\t\t\t\tGCancellable         *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:200,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:201,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:209,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - stream_class
    argTypes:
    - SoupFilterInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionName: soup_filter_input_stream_class_init
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_filter_input_stream_class_init (SoupFilterInputStreamClass
      *stream_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pollable_interface
    - interface_data
    argTypes:
    - GPollableInputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 227
    functionName: soup_filter_input_stream_pollable_init
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_filter_input_stream_pollable_init (GPollableInputStreamInterface
      *pollable_interface,\n\t\t\t\t\tgpointer                       interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base_stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: soup_filter_input_stream_new
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      soup_filter_input_stream_new (GInputStream *base_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_filter_input_stream_read_until
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - fstream
    - buffer
    - length
    - blocking
    - got_line
    - cancellable
    - error
    argTypes:
    - SoupFilterInputStream*
    - void*
    - gsize
    - gboolean
    - gboolean*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 251
    functionName: soup_filter_input_stream_read_line
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_filter_input_stream_read_until
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_filter_input_stream_read_line (SoupFilterInputStream  *fstream,\n\t\t\t\t
      \   void                   *buffer,\n\t\t\t\t    gsize                   length,\n\t\t\t\t
      \   gboolean                blocking,\n\t\t\t\t    gboolean               *got_line,\n\t\t\t\t
      \   GCancellable           *cancellable,\n\t\t\t\t    GError                **error)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: soup_filter_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:265,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:271,1
    - Dst: SOUP_IS_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:271,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:272,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:282,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:284,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:288,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:288,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:297,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:304,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:307,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:313,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:321,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:323,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:326,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:338,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:340,1
    - Dst: read_from_buf
      Src: /src/libsoup/libsoup/soup-filter-input-stream.c:342,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 54
    argCount: 10
    argNames:
    - fstream
    - buffer
    - length
    - boundary
    - boundary_length
    - blocking
    - include_boundary
    - got_boundary
    - cancellable
    - error
    argTypes:
    - SoupFilterInputStream*
    - void*
    - gsize
    - void*
    - gsize
    - gboolean
    - gboolean
    - gboolean*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 343
    functionName: soup_filter_input_stream_read_until
    functionSourceFile: /src/libsoup/libsoup/soup-filter-input-stream.c
    functionUses: 1
    functionsReached:
    - g_byte_array_new
    - g_byte_array_free
    - g_propagate_error
    - MIN
    - G_INPUT_STREAM
    - g_return_val_if_fail
    - g_pollable_stream_read
    - g_byte_array_set_size
    - g_error_matches
    - read_from_buf
    - memcmp
    - soup_filter_input_stream_get_instance_private
    - SOUP_IS_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_filter_input_stream_read_until (SoupFilterInputStream
      \ *fstream,\n\t\t\t\t     void                   *buffer,\n\t\t\t\t     gsize
      \                  length,\n\t\t\t\t     const void             *boundary,\n\t\t\t\t
      \    gsize                   boundary_length,\n\t\t\t\t     gboolean                blocking,\n\t\t\t\t
      \    gboolean                include_boundary,\n\t\t\t\t     gboolean               *got_boundary,\n\t\t\t\t
      \    GCancellable           *cancellable,\n\t\t\t\t     GError                **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:79,1
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:80,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:82,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:83,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: soup_multipart_input_stream_dispose
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - SOUP_MULTIPART_INPUT_STREAM
    - G_OBJECT_CLASS
    - g_clear_object
    - soup_multipart_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_multipart_input_stream_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:91,1
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:92,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:94,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:96,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: soup_multipart_input_stream_finalize
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_multipart_input_stream_get_instance_private
    - g_free
    - SOUP_MULTIPART_INPUT_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_multipart_input_stream_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:105,1
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:106,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:110,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionName: soup_multipart_input_stream_set_property
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - SOUP_MULTIPART_INPUT_STREAM
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_multipart_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_multipart_input_stream_set_property (GObject *object, guint
      prop_id,\n\t\t\t\t\t  const GValue *value, GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:122,1
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:123,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:127,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionName: soup_multipart_input_stream_get_property
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - SOUP_MULTIPART_INPUT_STREAM
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_object
    - soup_multipart_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_multipart_input_stream_get_property (GObject *object, guint
      prop_id,\n\t\t\t\t\t  GValue *value, GParamSpec *pspec)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:143,1
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:144,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:149,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:156,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:158,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:158,1
    - Dst: soup_filter_input_stream_read_until
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:171,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:187,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:191,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 198
    functionName: soup_multipart_input_stream_read_real
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - memcmp
    - soup_multipart_input_stream_get_instance_private
    - MIN
    - G_INPUT_STREAM
    - g_return_val_if_fail
    - g_pollable_stream_read
    - soup_filter_input_stream_read_until
    - SOUP_MULTIPART_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_multipart_input_stream_read_real (GInputStream\t*stream,\n\t\t\t\t
      \      void\t\t*buffer,\n\t\t\t\t       gsize\t\t count,\n\t\t\t\t       gboolean
      \         blocking,\n\t\t\t\t       GCancellable\t*cancellable,\n\t\t\t\t       GError
      \         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_input_stream_read_real
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 3
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionName: soup_multipart_input_stream_read
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_multipart_input_stream_read_real
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_multipart_input_stream_read (GInputStream\t*stream,\n\t\t\t\t
      \ void\t\t*buffer,\n\t\t\t\t  gsize\t\t count,\n\t\t\t\t  GCancellable\t*cancellable,\n\t\t\t\t
      \ GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:214,1
    - Dst: g_byte_array_sized_new
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - multipart
    argTypes:
    - SoupMultipartInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: soup_multipart_input_stream_init
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - g_byte_array_sized_new
    - soup_multipart_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_multipart_input_stream_init (SoupMultipartInputStream *multipart)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:224,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:229,1
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:230,1
    - Dst: soup_filter_input_stream_new
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:230,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:232,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:232,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:235,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:237,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:238,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:240,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:242,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:244,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:247,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:249,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 251
    functionName: soup_multipart_input_stream_constructed
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - soup_multipart_input_stream_get_instance_private
    - G_OBJECT_CLASS
    - SOUP_FILTER_INPUT_STREAM
    - strlen
    - g_str_has_prefix
    - g_warning
    - g_strdup_printf
    - soup_message_headers_get_content_type
    - g_hash_table_lookup
    - soup_message_get_response_headers
    - soup_filter_input_stream_new
    - G_FILTER_INPUT_STREAM
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void soup_multipart_input_stream_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:256,1
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:257,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:259,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 260
    functionName: soup_multipart_input_stream_is_readable
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - SOUP_MULTIPART_INPUT_STREAM
    - g_pollable_input_stream_is_readable
    - G_POLLABLE_INPUT_STREAM
    - soup_multipart_input_stream_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_multipart_input_stream_is_readable (GPollableInputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:268,1
    - Dst: soup_multipart_input_stream_read_real
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:270,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 3
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: soup_multipart_input_stream_read_nonblocking
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - SOUP_MULTIPART_INPUT_STREAM
    - G_INPUT_STREAM
    - soup_multipart_input_stream_read_real
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_multipart_input_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t      void                  *buffer,\n\t\t\t\t\t      gsize
      \                 count,\n\t\t\t\t\t      GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:279,1
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:280,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:283,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:283,1
    - Dst: g_pollable_source_new_full
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:285,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 289
    functionName: soup_multipart_input_stream_create_source
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_create_source
    - soup_multipart_input_stream_get_instance_private
    - g_pollable_source_new_full
    - g_source_unref
    - SOUP_MULTIPART_INPUT_STREAM
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_multipart_input_stream_create_source (GPollableInputStream
      *stream,\n\t\t\t\t\t   GCancellable         *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:294,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:296,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:312,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - multipart_class
    argTypes:
    - SoupMultipartInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 322
    functionName: soup_multipart_input_stream_class_init
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_multipart_input_stream_class_init (SoupMultipartInputStreamClass
      *multipart_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pollable_interface
    - interface_data
    argTypes:
    - GPollableInputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 331
    functionName: soup_multipart_input_stream_pollable_init
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_multipart_input_stream_pollable_init (GPollableInputStreamInterface
      *pollable_interface,\n\t\t\t\t\t   gpointer                       interface_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:336,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:339,1
    - Dst: soup_headers_parse
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:345,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:350,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:352,1
    - Dst: g_byte_array_remove_range
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - multipart
    argTypes:
    - SoupMultipartInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: soup_multipart_input_stream_parse_headers
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_multipart_input_stream_get_instance_private
    - soup_message_headers_new
    - soup_headers_parse
    - g_byte_array_remove_range
    - soup_message_headers_get_content_length
    linkageType: ''
    returnType: void
    signature: void soup_multipart_input_stream_parse_headers (SoupMultipartInputStream
      *multipart)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:362,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:369,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:371,1
    - Dst: soup_filter_input_stream_read_line
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:374,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:380,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:386,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:393,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:394,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:395,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:396,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:401,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:405,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:411,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:417,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 27
    argCount: 3
    argNames:
    - multipart
    - cancellable
    - error
    argTypes:
    - SoupMultipartInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 424
    functionName: soup_multipart_input_stream_read_headers
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_multipart_input_stream_get_instance_private
    - strncmp
    - soup_filter_input_stream_read_line
    - g_return_val_if_fail
    - g_byte_array_append
    - g_byte_array_set_size
    - memcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_multipart_input_stream_read_headers (SoupMultipartInputStream
      \ *multipart,\n\t\t\t\t\t  GCancellable\t\t    *cancellable,\n\t\t\t\t\t  GError\t\t
      \  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - base_stream
    argTypes:
    - SoupMessage*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 450
    functionName: soup_multipart_input_stream_new
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 3
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: SoupMultipartInputStream
    signature: "SoupMultipartInputStream *\nsoup_multipart_input_stream_new (SoupMessage
      \ *msg,\n\t\t\t\t GInputStream *base_stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:481,1
    - Dst: soup_multipart_input_stream_read_headers
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:483,1
    - Dst: soup_multipart_input_stream_parse_headers
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:486,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:490,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:490,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - multipart
    - cancellable
    - error
    argTypes:
    - SoupMultipartInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 496
    functionName: soup_multipart_input_stream_next_part
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 2
    functionsReached:
    - g_object_new
    - soup_multipart_input_stream_get_instance_private
    - soup_multipart_input_stream_parse_headers
    - G_INPUT_STREAM
    - soup_multipart_input_stream_read_headers
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_multipart_input_stream_next_part (SoupMultipartInputStream
      \ *multipart,\n\t\t\t\t       GCancellable\t         *cancellable,\n\t\t\t\t
      \      GError                   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:504,1
    - Dst: soup_multipart_input_stream_next_part
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:508,1
    - Dst: g_input_stream_clear_pending
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:510,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:510,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:513,1
    - Dst: g_task_return_pointer
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - task
    - object
    - task_data
    - cancellable
    argTypes:
    - GTask*
    - gpointer
    - gpointer
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 516
    functionName: soup_multipart_input_stream_next_part_thread
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - soup_multipart_input_stream_next_part
    - g_task_return_pointer
    - g_input_stream_clear_pending
    - G_INPUT_STREAM
    - SOUP_MULTIPART_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void soup_multipart_input_stream_next_part_thread (GTask        *task,\n\t\t\t\t\t
      \     gpointer      object,\n\t\t\t\t\t      gpointer      task_data,\n\t\t\t\t\t
      \     GCancellable *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:537,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:541,1
    - Dst: SOUP_IS_MULTIPART_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:541,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:543,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:544,1
    - Dst: g_task_set_priority
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:545,1
    - Dst: g_input_stream_set_pending
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:547,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:548,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:549,1
    - Dst: g_task_run_in_thread
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:553,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - multipart
    - io_priority
    - cancellable
    - callback
    - data
    argTypes:
    - SoupMultipartInputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 555
    functionName: soup_multipart_input_stream_next_part_async
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 2
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_return_if_fail
    - g_task_set_source_tag
    - SOUP_IS_MULTIPART_INPUT_STREAM
    - g_task_run_in_thread
    - G_INPUT_STREAM
    - g_task_new
    - g_task_set_priority
    - g_input_stream_set_pending
    linkageType: ''
    returnType: void
    signature: "void soup_multipart_input_stream_next_part_async (SoupMultipartInputStream
      *multipart,\n\t\t\t\t\t     int                       io_priority,\n\t\t\t\t\t
      \    GCancellable\t      *cancellable,\n\t\t\t\t\t     GAsyncReadyCallback       callback,\n\t\t\t\t\t
      \    gpointer\t\t       data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:574,1
    - Dst: g_task_is_valid
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:574,1
    - Dst: g_task_propagate_pointer
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:576,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - multipart
    - result
    - error
    argTypes:
    - SoupMultipartInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 577
    functionName: soup_multipart_input_stream_next_part_finish
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - g_task_is_valid
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_multipart_input_stream_next_part_finish (SoupMultipartInputStream\t*multipart,\n\t\t\t\t\t
      \     GAsyncResult\t\t*result,\n\t\t\t\t\t      GError\t\t       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-multipart-input-stream.c:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - multipart
    argTypes:
    - SoupMultipartInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionName: soup_multipart_input_stream_get_headers
    functionSourceFile: /src/libsoup/libsoup/soup-multipart-input-stream.c
    functionUses: 1
    functionsReached:
    - soup_multipart_input_stream_get_instance_private
    linkageType: ''
    returnType: SoupMessageHeaders
    signature: 'SoupMessageHeaders *

      soup_multipart_input_stream_get_headers (SoupMultipartInputStream *multipart)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - logger
    argTypes:
    - SoupLoggerInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: soup_logger_input_stream_init
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_logger_input_stream_init (SoupLoggerInputStream *logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LOGGER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:52,1
    - Dst: soup_logger_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:53,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:55,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:57,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: soup_logger_input_stream_finalize
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_logger_input_stream_get_instance_private
    - SOUP_LOGGER_INPUT_STREAM
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_logger_input_stream_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LOGGER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:66,1
    - Dst: soup_logger_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:67,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:71,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionName: soup_logger_input_stream_set_property
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_logger_input_stream_get_instance_private
    - g_value_dup_object
    - SOUP_LOGGER_INPUT_STREAM
    linkageType: ''
    returnType: void
    signature: "void soup_logger_input_stream_set_property (GObject *object, guint
      prop_id,\n                                       const GValue *value, GParamSpec
      *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LOGGER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:83,1
    - Dst: soup_logger_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:84,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:88,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:91,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: soup_logger_input_stream_get_property
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_logger_input_stream_get_instance_private
    - SOUP_LOGGER_INPUT_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_logger_input_stream_get_property (GObject *object, guint
      prop_id,\n                                       GValue *value, GParamSpec *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LOGGER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:104,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:107,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:107,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: read_internal
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_pollable_stream_read
    - SOUP_LOGGER_INPUT_STREAM
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize read_internal (GInputStream  *stream,\n               void
      \         *buffer,\n               gsize          count,\n               gboolean
      \      blocking,\n               GCancellable  *cancellable,\n               GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: soup_logger_input_stream_read
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_logger_input_stream_read (GInputStream  *stream,\n                               void
      \         *buffer,\n                               gsize          count,\n                               GCancellable
      \ *cancellable,\n                               GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LOGGER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:132,1
    - Dst: soup_logger_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:133,1
    - Dst: g_byte_array_sized_new
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:136,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:138,1
    - Dst: read_internal
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 141
    functionName: soup_logger_input_stream_skip
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_logger_input_stream_get_instance_private
    - g_byte_array_sized_new
    - read_internal
    - SOUP_LOGGER_INPUT_STREAM
    - g_byte_array_set_size
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_logger_input_stream_skip (GInputStream  *stream,\n                               gsize
      \         count,\n                               GCancellable  *cancellable,\n
      \                              GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:146,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:148,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:149,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 150
    functionName: soup_logger_input_stream_can_poll
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_can_poll
    - G_IS_POLLABLE_INPUT_STREAM
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_logger_input_stream_can_poll (GPollableInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:155,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:155,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: soup_logger_input_stream_is_readable
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_is_readable
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_logger_input_stream_is_readable (GPollableInputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:164,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 166
    functionName: soup_logger_input_stream_read_nonblocking
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_logger_input_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n                                           void                  *buffer,\n
      \                                          gsize                  count,\n                                           GError
      \              **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:174,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:174,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:174,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:177,1
    - Dst: g_pollable_source_new
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:178,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:178,1
    - Dst: g_source_add_child_source
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:179,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 183
    functionName: soup_logger_input_stream_create_source
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - G_OBJECT
    - g_pollable_input_stream_create_source
    - g_source_set_dummy_callback
    - g_source_unref
    - g_pollable_source_new
    - G_FILTER_INPUT_STREAM
    - g_source_add_child_source
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_logger_input_stream_create_source (GPollableInputStream
      *stream,\n                                        GCancellable         *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:188,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:189,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:199,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:200,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:210,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupLoggerInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 219
    functionName: soup_logger_input_stream_class_init
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - g_param_spec_object
    - g_object_class_install_properties
    - G_OBJECT_CLASS_TYPE
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_logger_input_stream_class_init (SoupLoggerInputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - interface
    - interface_data
    argTypes:
    - GPollableInputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: soup_logger_input_stream_pollable_init
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_logger_input_stream_pollable_init (GPollableInputStreamInterface
      *interface,\n                                        gpointer                       interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger-input-stream.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupLoggerInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: soup_logger_input_stream_get_logger
    functionSourceFile: /src/libsoup/libsoup/soup-logger-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_logger_input_stream_get_instance_private
    linkageType: ''
    returnType: SoupLogger
    signature: 'SoupLogger *

      soup_logger_input_stream_get_logger (SoupLoggerInputStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new0
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:24,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:25,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:26,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:27,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:29,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - session
    - msg
    - async
    - cancellable
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gboolean
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 32
    functionName: soup_message_queue_item_new
    functionSourceFile: /src/libsoup/libsoup/soup-message-queue-item.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_new0
    - g_cancellable_new
    - g_object_ref
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: SoupMessageQueueItem
    signature: "SoupMessageQueueItem *\nsoup_message_queue_item_new (SoupSession  *session,\n
      \                            SoupMessage  *msg,\n                             gboolean
      \     async,\n                             GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_acquire
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - item
    argTypes:
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: soup_message_queue_item_ref
    functionSourceFile: /src/libsoup/libsoup/soup-message-queue-item.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_acquire
    linkageType: ''
    returnType: SoupMessageQueueItem
    signature: 'SoupMessageQueueItem *

      soup_message_queue_item_ref (SoupMessageQueueItem *item)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:45,1
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:46,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:46,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:49,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:50,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:51,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:52,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:53,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - item
    argTypes:
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionName: soup_message_queue_item_destroy
    functionSourceFile: /src/libsoup/libsoup/soup-message-queue-item.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_main_context_unref
    - soup_message_get_connection
    - g_error_matches
    - g_warn_if_fail
    - g_clear_error
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_message_queue_item_destroy (SoupMessageQueueItem *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_release_full
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: soup_message_queue_item_unref
    functionSourceFile: /src/libsoup/libsoup/soup-message-queue-item.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void soup_message_queue_item_unref (SoupMessageQueueItem *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/soup-message-queue-item.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - item
    argTypes:
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: soup_message_queue_item_cancel
    functionSourceFile: /src/libsoup/libsoup/soup-message-queue-item.c
    functionUses: 0
    functionsReached:
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: void soup_message_queue_item_cancel (SoupMessageQueueItem *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: soup_io_stream_init
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_io_stream_init (SoupIOStream *stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_IO_STREAM
      Src: /src/libsoup/libsoup/soup-io-stream.c:51,1
    - Dst: soup_io_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-io-stream.c:52,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/soup-io-stream.c:57,1
    - Dst: soup_filter_input_stream_new
      Src: /src/libsoup/libsoup/soup-io-stream.c:60,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/libsoup/soup-io-stream.c:60,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-io-stream.c:62,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/libsoup/soup-io-stream.c:62,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-io-stream.c:64,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-io-stream.c:65,1
    - Dst: g_value_get_boolean
      Src: /src/libsoup/libsoup/soup-io-stream.c:69,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-io-stream.c:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 75
    functionName: soup_io_stream_set_property
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - g_value_dup_object
    - g_object_ref
    - g_value_get_boolean
    - g_io_stream_get_input_stream
    - soup_io_stream_get_instance_private
    - g_io_stream_get_output_stream
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_IO_STREAM
    - soup_filter_input_stream_new
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_io_stream_set_property (GObject *object, guint prop_id,\n\t\t\t
      \    const GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_IO_STREAM
      Src: /src/libsoup/libsoup/soup-io-stream.c:81,1
    - Dst: soup_io_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-io-stream.c:82,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-io-stream.c:86,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/soup-io-stream.c:89,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-io-stream.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: soup_io_stream_get_property
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - soup_io_stream_get_instance_private
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_IO_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_io_stream_get_property (GObject *object, guint prop_id,\n\t\t\t
      \    GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_IO_STREAM
      Src: /src/libsoup/libsoup/soup-io-stream.c:100,1
    - Dst: soup_io_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-io-stream.c:101,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-io-stream.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: soup_io_stream_dispose
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - soup_io_stream_get_instance_private
    - SOUP_IO_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_io_stream_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_IO_STREAM
      Src: /src/libsoup/libsoup/soup-io-stream.c:111,1
    - Dst: soup_io_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-io-stream.c:112,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-io-stream.c:114,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-io-stream.c:115,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-io-stream.c:116,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-io-stream.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: soup_io_stream_finalize
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - soup_io_stream_get_instance_private
    - SOUP_IO_STREAM
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_io_stream_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_IO_STREAM
      Src: /src/libsoup/libsoup/soup-io-stream.c:124,1
    - Dst: soup_io_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-io-stream.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: soup_io_stream_get_input_stream
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - soup_io_stream_get_instance_private
    - SOUP_IO_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      soup_io_stream_get_input_stream (GIOStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_IO_STREAM
      Src: /src/libsoup/libsoup/soup-io-stream.c:132,1
    - Dst: soup_io_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-io-stream.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: soup_io_stream_get_output_stream
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - soup_io_stream_get_instance_private
    - SOUP_IO_STREAM
    linkageType: ''
    returnType: GOutputStream
    signature: 'GOutputStream *

      soup_io_stream_get_output_stream (GIOStream *stream)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_IO_STREAM
      Src: /src/libsoup/libsoup/soup-io-stream.c:143,1
    - Dst: soup_io_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-io-stream.c:144,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/libsoup/soup-io-stream.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GIOStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 152
    functionName: soup_io_stream_close
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - soup_io_stream_get_instance_private
    - SOUP_IO_STREAM
    - g_io_stream_close
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_io_stream_close (GIOStream     *stream,\n\t\t      GCancellable
      \ *cancellable,\n\t\t      GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_io_stream_close_finish
      Src: /src/libsoup/libsoup/soup-io-stream.c:162,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/libsoup/soup-io-stream.c:162,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/soup-io-stream.c:163,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-io-stream.c:165,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-io-stream.c:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: close_async_complete
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - G_IO_STREAM
    - g_task_return_boolean
    - g_io_stream_close_finish
    linkageType: ''
    returnType: void
    signature: "void close_async_complete (GObject      *object,\n\t\t      GAsyncResult
      *result,\n\t\t      gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_IO_STREAM
      Src: /src/libsoup/libsoup/soup-io-stream.c:177,1
    - Dst: soup_io_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-io-stream.c:178,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-io-stream.c:180,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-io-stream.c:181,1
    - Dst: g_io_stream_close_async
      Src: /src/libsoup/libsoup/soup-io-stream.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GIOStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 185
    functionName: soup_io_stream_close_async
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - g_io_stream_close_async
    - g_task_set_source_tag
    - soup_io_stream_get_instance_private
    - SOUP_IO_STREAM
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void soup_io_stream_close_async (GIOStream           *stream,\n\t\t\t
      \   int                  io_priority,\n\t\t\t    GCancellable        *cancellable,\n\t\t\t
      \   GAsyncReadyCallback  callback,\n\t\t\t    gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/libsoup/libsoup/soup-io-stream.c:192,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-io-stream.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GIOStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: soup_io_stream_close_finish
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_io_stream_close_finish (GIOStream     *stream,\n                             GAsyncResult
      \ *result,\n\t\t\t     GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-io-stream.c:198,1
    - Dst: G_IO_STREAM_CLASS
      Src: /src/libsoup/libsoup/soup-io-stream.c:199,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-io-stream.c:213,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/soup-io-stream.c:222,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/soup-io-stream.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - stream_class
    argTypes:
    - SoupIOStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 231
    functionName: soup_io_stream_class_init
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_param_spec_object
    - G_IO_STREAM_CLASS
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_io_stream_class_init (SoupIOStreamClass *stream_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-io-stream.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base_iostream
    - close_on_dispose
    argTypes:
    - GIOStream*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: soup_io_stream_new
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\nsoup_io_stream_new (GIOStream *base_iostream,\n\t\t    gboolean
      \  close_on_dispose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_io_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-io-stream.c:246,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-io-stream.c:248,1
    - Dst: SOUP_IS_IO_STREAM
      Src: /src/libsoup/libsoup/soup-io-stream.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 251
    functionName: soup_io_stream_get_base_iostream
    functionSourceFile: /src/libsoup/libsoup/soup-io-stream.c
    functionUses: 0
    functionsReached:
    - soup_io_stream_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_IO_STREAM
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      soup_io_stream_get_base_iostream (SoupIOStream *stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: G_DEFINE_CONSTRUCTOR
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: G_DEFINE_DESTRUCTOR
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: G_DEFINE_CONSTRUCTOR
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: G_DEFINE_DESTRUCTOR
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _func
    - ','
    - _sym_prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: G_MSVC_CTOR
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MSVC_CTOR(_func,_sym_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _func
    - ','
    - _sym_prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: G_MSVC_DTOR
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_MSVC_DTOR(_func,_sym_prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: G_DEFINE_CONSTRUCTOR
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: G_DEFINE_DESTRUCTOR_PRAGMA_ARGS
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: G_DEFINE_DESTRUCTOR
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: G_DEFINE_CONSTRUCTOR
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_CONSTRUCTOR(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: G_DEFINE_DESTRUCTOR_PRAGMA_ARGS
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR_PRAGMA_ARGS(_func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: G_DEFINE_DESTRUCTOR
    functionSourceFile: /src/libsoup/libsoup/gconstructor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G_DEFINE_DESTRUCTOR(_func)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_toupper
      Src: /src/libsoup/libsoup/soup-misc.c:28,1
    - Dst: g_ascii_toupper
      Src: /src/libsoup/libsoup/soup-misc.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: soup_str_case_hash
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 0
    functionsReached:
    - g_ascii_toupper
    linkageType: ''
    returnType: guint
    signature: guint soup_str_case_hash (gconstpointer key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-misc.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: soup_str_case_equal
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_str_case_equal (gconstpointer v1,\n\t\t     gconstpointer
      v2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/libsoup/libsoup/soup-misc.c:62,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/soup-misc.c:64,1
    - Dst: g_source_set_priority
      Src: /src/libsoup/libsoup/soup-misc.c:65,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/soup-misc.c:66,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/soup-misc.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - async_context
    - function
    - data
    - dnotify
    argTypes:
    - GMainContext*
    - GSourceFunc
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: soup_add_completion_reffed
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 0
    functionsReached:
    - g_source_set_static_name
    - g_source_attach
    - g_source_set_callback
    - g_source_set_priority
    - g_idle_source_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_add_completion_reffed (GMainContext   *async_context,\n\t\t\t
      \   GSourceFunc     function,\n\t\t\t    gpointer        data,\n\t\t\t    GDestroyNotify
      \ dnotify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_add_completion_reffed
      Src: /src/libsoup/libsoup/soup-misc.c:89,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/soup-misc.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - async_context
    - function
    - data
    argTypes:
    - GMainContext*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 91
    functionName: soup_add_completion
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 3
    functionsReached:
    - g_source_unref
    - soup_add_completion_reffed
    linkageType: ''
    returnType: void
    signature: "void soup_add_completion (GMainContext *async_context,\n\t             GSourceFunc
      function, gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/libsoup/libsoup/soup-misc.c:112,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/soup-misc.c:113,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/soup-misc.c:114,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/soup-misc.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - async_context
    - interval
    - function
    - data
    argTypes:
    - GMainContext*
    - guint
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 117
    functionName: soup_add_timeout
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 4
    functionsReached:
    - g_source_set_callback
    - g_timeout_source_new
    - g_source_attach
    - g_source_set_static_name
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_add_timeout (GMainContext *async_context,\n\t\t  guint
      interval,\n\t\t  GSourceFunc function, gpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/soup-misc.c:124,1
    - Dst: g_main_context_default
      Src: /src/libsoup/libsoup/soup-misc.c:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionName: soup_thread_default_context
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 0
    functionsReached:
    - g_main_context_default
    - g_main_context_get_thread_default
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      soup_thread_default_context (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-misc.c:203,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-misc.c:204,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-misc.c:206,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-misc.c:210,1
    - Dst: g_str_has_suffix
      Src: /src/libsoup/libsoup/soup-misc.c:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - host
    - compare_with
    argTypes:
    - gchar*
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: soup_host_matches_host
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_str_has_suffix
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_host_matches_host (const gchar *host, const gchar *compare_with)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-misc.c:221,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-misc.c:221,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-misc.c:227,1
    - Dst: g_strdelimit
      Src: /src/libsoup/libsoup/soup-misc.c:230,1
    - Dst: g_ascii_strdown
      Src: /src/libsoup/libsoup/soup-misc.c:230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - language
    argTypes:
    - gchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 231
    functionName: posix_lang_to_rfc2616
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_strdelimit
    - strcmp
    - g_ascii_strdown
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      posix_lang_to_rfc2616 (const gchar *language)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-misc.c:237,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-misc.c:242,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-misc.c:244,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-misc.c:246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - str
    - quality
    argTypes:
    - gchar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: add_quality_value
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_strdup_printf
    - g_strdup
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      add_quality_value (const gchar *str, int quality)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_get_language_names
      Src: /src/libsoup/libsoup/soup-misc.c:259,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-misc.c:260,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/libsoup/libsoup/soup-misc.c:263,1
    - Dst: posix_lang_to_rfc2616
      Src: /src/libsoup/libsoup/soup-misc.c:265,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-misc.c:267,1
    - Dst: add_quality_value
      Src: /src/libsoup/libsoup/soup-misc.c:280,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-misc.c:281,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-misc.c:286,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-misc.c:286,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-misc.c:288,1
    - Dst: g_strjoinv
      Src: /src/libsoup/libsoup/soup-misc.c:289,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/libsoup/soup-misc.c:290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 293
    functionName: soup_get_accept_languages_from_system
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 0
    functionsReached:
    - posix_lang_to_rfc2616
    - g_strdup
    - g_ptr_array_free
    - g_free
    - add_quality_value
    - g_return_val_if_fail
    - g_strjoinv
    - g_get_language_names
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    linkageType: ''
    returnType: gchar
    signature: 'gchar *

      soup_get_accept_languages_from_system (void)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/soup-misc.c:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - version
    argTypes:
    - SoupHTTPVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 309
    functionName: soup_http_version_to_string
    functionSourceFile: /src/libsoup/libsoup/soup-misc.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_http_version_to_string (SoupHTTPVersion version)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new0
      Src: /src/libsoup/libsoup/soup-socket-properties.c:21,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-socket-properties.c:26,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-socket-properties.c:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - local_addr
    - tls_interaction
    - io_timeout
    - idle_timeout
    argTypes:
    - GInetSocketAddress*
    - GTlsInteraction*
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 33
    functionName: soup_socket_properties_new
    functionSourceFile: /src/libsoup/libsoup/soup-socket-properties.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_new0
    - g_object_ref
    linkageType: ''
    returnType: SoupSocketProperties
    signature: "SoupSocketProperties *\nsoup_socket_properties_new (GInetSocketAddress
      *local_addr,\n\t\t\t    GTlsInteraction    *tls_interaction,\n\t\t\t    guint
      \              io_timeout,\n\t\t\t    guint               idle_timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_acquire
      Src: /src/libsoup/libsoup/soup-socket-properties.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - props
    argTypes:
    - SoupSocketProperties*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: soup_socket_properties_ref
    functionSourceFile: /src/libsoup/libsoup/soup-socket-properties.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_acquire
    linkageType: ''
    returnType: SoupSocketProperties
    signature: 'SoupSocketProperties *

      soup_socket_properties_ref (SoupSocketProperties *props)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-socket-properties.c:46,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-socket-properties.c:47,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-socket-properties.c:48,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-socket-properties.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - props
    argTypes:
    - SoupSocketProperties*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: soup_socket_properties_destroy
    functionSourceFile: /src/libsoup/libsoup/soup-socket-properties.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_socket_properties_destroy (SoupSocketProperties *props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_release_full
      Src: /src/libsoup/libsoup/soup-socket-properties.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - props
    argTypes:
    - SoupSocketProperties*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: soup_socket_properties_unref
    functionSourceFile: /src/libsoup/libsoup/soup-socket-properties.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void soup_socket_properties_unref (SoupSocketProperties *props)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-socket-properties.c:67,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-socket-properties.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - props
    - proxy_resolver
    argTypes:
    - SoupSocketProperties*
    - GProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 69
    functionName: soup_socket_properties_set_proxy_resolver
    functionSourceFile: /src/libsoup/libsoup/soup-socket-properties.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_socket_properties_set_proxy_resolver (SoupSocketProperties
      *props,\n\t\t\t\t\t   GProxyResolver       *proxy_resolver)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-socket-properties.c:80,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-socket-properties.c:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - props
    - tlsdb
    argTypes:
    - SoupSocketProperties*
    - GTlsDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionName: soup_socket_properties_set_tls_database
    functionSourceFile: /src/libsoup/libsoup/soup-socket-properties.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_socket_properties_set_tls_database (SoupSocketProperties
      *props,\n\t\t\t\t\t GTlsDatabase         *tlsdb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-connection-manager.c:56,1
    - Dst: g_new0
      Src: /src/libsoup/libsoup/soup-connection-manager.c:58,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-connection-manager.c:61,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-connection-manager.c:61,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/libsoup/soup-connection-manager.c:62,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/soup-connection-manager.c:63,1
    - Dst: g_uri_ref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:66,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-connection-manager.c:68,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-connection-manager.c:69,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-connection-manager.c:70,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-connection-manager.c:71,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/soup-connection-manager.c:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - uri
    - owner_map
    - mutex
    - context
    argTypes:
    - GUri*
    - GHashTable*
    - GMutex*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 79
    functionName: soup_host_new
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - soup_uri_copy
    - g_new0
    - g_object_new
    - g_uri_get_port
    - g_hash_table_insert
    - g_uri_get_host
    - soup_uri_is_https
    - g_uri_ref
    - g_uri_get_scheme
    - g_strcmp0
    linkageType: ''
    returnType: SoupHost
    signature: "SoupHost *\nsoup_host_new (GUri         *uri,\n               GHashTable
      \  *owner_map,\n               GMutex       *mutex,\n               GMainContext
      *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/soup-connection-manager.c:84,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/soup-connection-manager.c:87,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:88,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:91,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:92,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-connection-manager.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - host
    argTypes:
    - SoupHost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: soup_host_free
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_object_unref
    - g_free
    - g_source_unref
    - g_warn_if_fail
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void soup_host_free (SoupHost *host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/soup-connection-manager.c:105,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-connection-manager.c:105,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-connection-manager.c:107,1
    - Dst: soup_str_case_hash
      Src: /src/libsoup/libsoup/soup-connection-manager.c:107,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-connection-manager.c:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: soup_host_uri_hash
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - soup_str_case_hash
    - g_uri_get_port
    - g_warn_if_fail
    - g_uri_get_host
    linkageType: ''
    returnType: guint
    signature: guint soup_host_uri_hash (gconstpointer key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/soup-connection-manager.c:116,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-connection-manager.c:118,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-connection-manager.c:119,1
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/soup-connection-manager.c:120,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-connection-manager.c:122,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-connection-manager.c:122,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-connection-manager.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 126
    functionName: soup_host_uri_equal
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_uri_get_port
    - g_warn_if_fail
    - g_uri_get_host
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_host_uri_equal (gconstpointer v1, gconstpointer v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:134,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-connection-manager.c:136,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/soup-connection-manager.c:140,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 146
    functionName: free_unused_host
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_hash_table_remove
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: gboolean free_unused_host (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/libsoup/libsoup/soup-connection-manager.c:152,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/soup-connection-manager.c:156,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-connection-manager.c:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - host
    - conn
    argTypes:
    - SoupHost*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 159
    functionName: soup_host_add_connection
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_list_prepend
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: "void soup_host_add_connection (SoupHost       *host,\n                          SoupConnection
      *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_list_remove
      Src: /src/libsoup/libsoup/soup-connection-manager.c:165,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection-manager.c:173,1
    - Dst: soup_add_timeout
      Src: /src/libsoup/libsoup/soup-connection-manager.c:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - host
    - conn
    argTypes:
    - SoupHost*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: soup_host_remove_connection
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_list_remove
    - g_assert
    - soup_add_timeout
    linkageType: ''
    returnType: void
    signature: "void soup_host_remove_connection (SoupHost       *host,\n                             SoupConnection
      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/soup-connection-manager.c:185,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/soup-connection-manager.c:188,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-connection-manager.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - manager
    - msg
    argTypes:
    - SoupConnectionManager*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: soup_connection_manager_get_host_for_message
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - soup_message_get_uri
    - soup_uri_is_https
    - g_hash_table_lookup
    linkageType: ''
    returnType: SoupHost
    signature: "SoupHost *\nsoup_connection_manager_get_host_for_message (SoupConnectionManager
      *manager,\n                                              SoupMessage           *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/soup-connection-manager.c:196,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/soup-connection-manager.c:200,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-connection-manager.c:201,1
    - Dst: soup_host_new
      Src: /src/libsoup/libsoup/soup-connection-manager.c:203,1
    - Dst: soup_session_get_context
      Src: /src/libsoup/libsoup/soup-connection-manager.c:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - manager
    - item
    argTypes:
    - SoupConnectionManager*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: soup_connection_manager_get_or_create_host_for_item
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - soup_message_get_uri
    - soup_host_new
    - soup_uri_is_https
    - g_hash_table_lookup
    - soup_session_get_context
    linkageType: ''
    returnType: SoupHost
    signature: "SoupHost *\nsoup_connection_manager_get_or_create_host_for_item (SoupConnectionManager
      *manager,\n                                                     SoupMessageQueueItem
      \ *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/soup-connection-manager.c:212,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:214,1
    - Dst: g_cond_broadcast
      Src: /src/libsoup/libsoup/soup-connection-manager.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - manager
    - conn
    argTypes:
    - SoupConnectionManager*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: soup_connection_manager_drop_connection
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_signal_handlers_disconnect_by_data
    - g_cond_broadcast
    linkageType: ''
    returnType: void
    signature: "void soup_connection_manager_drop_connection (SoupConnectionManager
      *manager,\n                                         SoupConnection        *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_manager_drop_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - user_data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: remove_connection
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - soup_connection_manager_drop_connection
    linkageType: ''
    returnType: void
    signature: "void remove_connection (gpointer key,\n                   gpointer
      value,\n                   gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libsoup/libsoup/soup-connection-manager.c:235,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/soup-connection-manager.c:239,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/soup-connection-manager.c:243,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/soup-connection-manager.c:247,1
    - Dst: g_mutex_init
      Src: /src/libsoup/libsoup/soup-connection-manager.c:248,1
    - Dst: g_cond_init
      Src: /src/libsoup/libsoup/soup-connection-manager.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - session
    - max_conns
    - max_conns_per_host
    argTypes:
    - SoupSession*
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 252
    functionName: soup_connection_manager_new
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_cond_init
    - g_hash_table_new_full
    - g_hash_table_new
    - g_mutex_init
    - g_new0
    linkageType: ''
    returnType: SoupConnectionManager
    signature: "SoupConnectionManager *\nsoup_connection_manager_new (SoupSession
      *session,\n                             guint        max_conns,\n                             guint
      \       max_conns_per_host)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_foreach
      Src: /src/libsoup/libsoup/soup-connection-manager.c:257,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection-manager.c:258,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection-manager.c:260,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-connection-manager.c:261,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-connection-manager.c:262,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-connection-manager.c:263,1
    - Dst: g_mutex_clear
      Src: /src/libsoup/libsoup/soup-connection-manager.c:264,1
    - Dst: g_cond_clear
      Src: /src/libsoup/libsoup/soup-connection-manager.c:265,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-connection-manager.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - manager
    argTypes:
    - SoupConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 268
    functionName: soup_connection_manager_free
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_cond_clear
    - g_free
    - g_hash_table_foreach
    - g_mutex_clear
    - g_assert
    - g_clear_object
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void soup_connection_manager_free (SoupConnectionManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection-manager.c:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - manager
    - max_conns
    argTypes:
    - SoupConnectionManager*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: soup_connection_manager_set_max_conns
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_connection_manager_set_max_conns (SoupConnectionManager
      *manager,\n                                       guint                  max_conns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - SoupConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: soup_connection_manager_get_max_conns
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint soup_connection_manager_get_max_conns (SoupConnectionManager
      *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection-manager.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - manager
    - max_conns_per_host
    argTypes:
    - SoupConnectionManager*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: soup_connection_manager_set_max_conns_per_host
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_connection_manager_set_max_conns_per_host (SoupConnectionManager
      *manager,\n                                                guint                  max_conns_per_host)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - SoupConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 296
    functionName: soup_connection_manager_get_max_conns_per_host
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint soup_connection_manager_get_max_conns_per_host (SoupConnectionManager
      *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection-manager.c:302,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - manager
    - connectable
    argTypes:
    - SoupConnectionManager*
    - GSocketConnectable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: soup_connection_manager_set_remote_connectable
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_connection_manager_set_remote_connectable (SoupConnectionManager
      *manager,\n                                                GSocketConnectable
      \   *connectable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - SoupConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: soup_connection_manager_get_remote_connectable
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GSocketConnectable
    signature: 'GSocketConnectable *

      soup_connection_manager_get_remote_connectable (SoupConnectionManager *manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - manager
    argTypes:
    - SoupConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionName: soup_connection_manager_get_num_conns
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint soup_connection_manager_get_num_conns (SoupConnectionManager
      *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_next
      Src: /src/libsoup/libsoup/soup-connection-manager.c:323,1
    - Dst: soup_connection_disconnect
      Src: /src/libsoup/libsoup/soup-connection-manager.c:326,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:327,1
    - Dst: g_list_free
      Src: /src/libsoup/libsoup/soup-connection-manager.c:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conns
    argTypes:
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: soup_connection_list_disconnect_all
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_list_next
    - soup_connection_disconnect
    - g_list_free
    linkageType: ''
    returnType: void
    signature: void soup_connection_list_disconnect_all (GList *conns)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/soup-connection-manager.c:341,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/soup-connection-manager.c:342,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/libsoup/soup-connection-manager.c:345,1
    - Dst: soup_connection_is_idle_open
      Src: /src/libsoup/libsoup/soup-connection-manager.c:346,1
    - Dst: g_list_prepend
      Src: /src/libsoup/libsoup/soup-connection-manager.c:347,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:347,1
    - Dst: g_hash_table_iter_remove
      Src: /src/libsoup/libsoup/soup-connection-manager.c:348,1
    - Dst: soup_host_remove_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:349,1
    - Dst: soup_connection_manager_drop_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - manager
    - cleanup_idle
    argTypes:
    - SoupConnectionManager*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 355
    functionName: soup_connection_manager_cleanup_locked
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - soup_connection_manager_drop_connection
    - g_hash_table_iter_remove
    - g_list_prepend
    - g_object_ref
    - g_hash_table_iter_init
    - soup_connection_is_idle_open
    - soup_host_remove_connection
    - g_hash_table_iter_next
    - soup_connection_get_state
    linkageType: ''
    returnType: GList
    signature: "GList *\nsoup_connection_manager_cleanup_locked (SoupConnectionManager
      *manager,\n                                        gboolean               cleanup_idle)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:363,1
    - Dst: g_hash_table_steal_extended
      Src: /src/libsoup/libsoup/soup-connection-manager.c:364,1
    - Dst: soup_host_remove_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:366,1
    - Dst: soup_connection_manager_drop_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:367,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:368,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-connection-manager.c:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - conn
    - manager
    argTypes:
    - SoupConnection*
    - SoupConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: connection_disconnected
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - soup_connection_manager_drop_connection
    - soup_session_kick_queue
    - g_hash_table_steal_extended
    - soup_host_remove_connection
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void connection_disconnected (SoupConnection        *conn,\n                         SoupConnectionManager
      *manager)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_state
      Src: /src/libsoup/libsoup/soup-connection-manager.c:378,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:381,1
    - Dst: g_cond_broadcast
      Src: /src/libsoup/libsoup/soup-connection-manager.c:382,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:383,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-connection-manager.c:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - conn
    - param
    - manager
    argTypes:
    - SoupConnection*
    - GParamSpec*
    - SoupConnectionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 386
    functionName: connection_state_changed
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 2
    functionsReached:
    - soup_session_kick_queue
    - g_cond_broadcast
    - g_mutex_unlock
    - soup_connection_get_state
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void connection_state_changed (SoupConnection        *conn,\n                          GParamSpec
      \           *param,\n                          SoupConnectionManager *manager)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/libsoup/libsoup/soup-connection-manager.c:404,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/soup-connection-manager.c:407,1
    - Dst: soup_message_is_misdirected_retry
      Src: /src/libsoup/libsoup/soup-connection-manager.c:408,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/soup-connection-manager.c:409,1
    - Dst: SOUP_METHOD_IS_IDEMPOTENT
      Src: /src/libsoup/libsoup/soup-connection-manager.c:410,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/soup-connection-manager.c:410,1
    - Dst: soup_connection_manager_get_or_create_host_for_item
      Src: /src/libsoup/libsoup/soup-connection-manager.c:412,1
    - Dst: soup_message_get_force_http_version
      Src: /src/libsoup/libsoup/soup-connection-manager.c:414,1
    - Dst: g_list_next
      Src: /src/libsoup/libsoup/soup-connection-manager.c:416,1
    - Dst: soup_connection_get_negotiated_protocol
      Src: /src/libsoup/libsoup/soup-connection-manager.c:421,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/libsoup/soup-connection-manager.c:425,1
    - Dst: soup_connection_get_owner
      Src: /src/libsoup/libsoup/soup-connection-manager.c:427,1
    - Dst: g_thread_self
      Src: /src/libsoup/libsoup/soup-connection-manager.c:427,1
    - Dst: soup_connection_is_reusable
      Src: /src/libsoup/libsoup/soup-connection-manager.c:427,1
    - Dst: soup_connection_is_idle_open
      Src: /src/libsoup/libsoup/soup-connection-manager.c:431,1
    - Dst: soup_session_steal_preconnection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:435,1
    - Dst: soup_connection_get_owner
      Src: /src/libsoup/libsoup/soup-connection-manager.c:441,1
    - Dst: g_thread_self
      Src: /src/libsoup/libsoup/soup-connection-manager.c:441,1
    - Dst: soup_connection_manager_cleanup_locked
      Src: /src/libsoup/libsoup/soup-connection-manager.c:453,1
    - Dst: soup_connection_list_disconnect_all
      Src: /src/libsoup/libsoup/soup-connection-manager.c:458,1
    - Dst: g_cond_wait
      Src: /src/libsoup/libsoup/soup-connection-manager.c:466,1
    - Dst: soup_connection_manager_cleanup_locked
      Src: /src/libsoup/libsoup/soup-connection-manager.c:476,1
    - Dst: soup_connection_list_disconnect_all
      Src: /src/libsoup/libsoup/soup-connection-manager.c:481,1
    - Dst: g_cond_wait
      Src: /src/libsoup/libsoup/soup-connection-manager.c:489,1
    - Dst: G_SOCKET_CONNECTABLE
      Src: /src/libsoup/libsoup/soup-connection-manager.c:498,1
    - Dst: soup_session_ensure_socket_props
      Src: /src/libsoup/libsoup/soup-connection-manager.c:499,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-connection-manager.c:500,1
    - Dst: soup_session_get_context
      Src: /src/libsoup/libsoup/soup-connection-manager.c:502,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/soup-connection-manager.c:504,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-connection-manager.c:509,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-connection-manager.c:510,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-connection-manager.c:512,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-connection-manager.c:513,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/soup-connection-manager.c:516,1
    - Dst: soup_host_add_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:519,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 71
    argCount: 2
    argNames:
    - manager
    - item
    argTypes:
    - SoupConnectionManager*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 522
    functionName: soup_connection_manager_get_connection_locked
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_list_next
    - g_getenv
    - soup_connection_get_negotiated_protocol
    - soup_session_steal_preconnection
    - g_cond_wait
    - soup_connection_manager_get_or_create_host_for_item
    - G_CALLBACK
    - soup_message_query_flags
    - soup_session_ensure_socket_props
    - g_hash_table_insert
    - soup_uri_is_https
    - soup_connection_manager_cleanup_locked
    - soup_session_get_context
    - g_object_new
    - soup_host_add_connection
    - soup_connection_is_idle_open
    - soup_message_get_force_http_version
    - soup_connection_get_state
    - soup_connection_get_owner
    - soup_connection_list_disconnect_all
    - g_signal_connect
    - g_thread_self
    - G_SOCKET_CONNECTABLE
    - soup_message_is_misdirected_retry
    - soup_message_get_method
    - SOUP_METHOD_IS_IDEMPOTENT
    - soup_connection_is_reusable
    linkageType: ''
    returnType: SoupConnection
    signature: "SoupConnection *\nsoup_connection_manager_get_connection_locked (SoupConnectionManager
      *manager,\n                                               SoupMessageQueueItem
      \ *item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_manager_cleanup
      Src: /src/libsoup/libsoup/soup-connection-manager.c:530,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:532,1
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/soup-connection-manager.c:534,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/libsoup/soup-connection-manager.c:534,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:535,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:539,1
    - Dst: soup_connection_manager_get_connection_locked
      Src: /src/libsoup/libsoup/soup-connection-manager.c:540,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:542,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - manager
    - item
    argTypes:
    - SoupConnectionManager*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 546
    functionName: soup_connection_manager_get_connection
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_connection_manager_cleanup
    - soup_message_set_connection
    - soup_message_get_connection
    - soup_connection_manager_get_connection_locked
    - g_mutex_unlock
    - soup_connection_get_state
    - g_warn_if_fail
    - g_mutex_lock
    linkageType: ''
    returnType: SoupConnection
    signature: "SoupConnection *\nsoup_connection_manager_get_connection (SoupConnectionManager
      *manager,\n                                        SoupMessageQueueItem  *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:554,1
    - Dst: soup_connection_manager_cleanup_locked
      Src: /src/libsoup/libsoup/soup-connection-manager.c:555,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:556,1
    - Dst: soup_connection_list_disconnect_all
      Src: /src/libsoup/libsoup/soup-connection-manager.c:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - manager
    - cleanup_idle
    argTypes:
    - SoupConnectionManager*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 565
    functionName: soup_connection_manager_cleanup
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 1
    functionsReached:
    - soup_connection_manager_cleanup_locked
    - g_mutex_unlock
    - g_mutex_lock
    - soup_connection_list_disconnect_all
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_connection_manager_cleanup (SoupConnectionManager *manager,\n
      \                                gboolean               cleanup_idle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:575,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/libsoup/soup-connection-manager.c:579,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:580,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:584,1
    - Dst: soup_connection_manager_get_host_for_message
      Src: /src/libsoup/libsoup/soup-connection-manager.c:585,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/soup-connection-manager.c:586,1
    - Dst: soup_host_remove_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:587,1
    - Dst: soup_connection_manager_drop_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:588,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-connection-manager.c:589,1
    - Dst: soup_connection_steal_iostream
      Src: /src/libsoup/libsoup/soup-connection-manager.c:591,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-connection-manager.c:592,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection-manager.c:593,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - manager
    - msg
    argTypes:
    - SoupConnectionManager*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 567
    functionDepth: 2
    functionLinenumber: 567
    functionLinenumberEnd: 596
    functionName: soup_connection_manager_steal_connection
    functionSourceFile: /src/libsoup/libsoup/soup-connection-manager.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_connection_steal_iostream
    - soup_connection_manager_drop_connection
    - g_hash_table_remove
    - soup_host_remove_connection
    - soup_message_set_connection
    - soup_message_get_connection
    - g_mutex_unlock
    - soup_connection_get_state
    - soup_connection_manager_get_host_for_message
    - g_mutex_lock
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\nsoup_connection_manager_steal_connection (SoupConnectionManager
      *manager,\n                                          SoupMessage           *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/libsoup/libsoup/soup-init.c:34,1
    - Dst: dlsym
      Src: /src/libsoup/libsoup/soup-init.c:36,1
    - Dst: dlclose
      Src: /src/libsoup/libsoup/soup-init.c:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 42
    functionName: soup2_is_loaded
    functionSourceFile: /src/libsoup/libsoup/soup-init.c
    functionUses: 0
    functionsReached:
    - dlopen
    - dlsym
    - dlclose
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup2_is_loaded (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_win32_get_package_installation_directory_of_module
      Src: /src/libsoup/libsoup/soup-init.c:48,1
    - Dst: g_build_filename
      Src: /src/libsoup/libsoup/soup-init.c:49,1
    - Dst: bindtextdomain
      Src: /src/libsoup/libsoup/soup-init.c:50,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-init.c:51,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-init.c:52,1
    - Dst: bindtextdomain
      Src: /src/libsoup/libsoup/soup-init.c:54,1
    - Dst: bind_textdomain_codeset
      Src: /src/libsoup/libsoup/soup-init.c:57,1
    - Dst: soup2_is_loaded
      Src: /src/libsoup/libsoup/soup-init.c:60,1
    - Dst: g_error
      Src: /src/libsoup/libsoup/soup-init.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 62
    functionName: soup_init
    functionSourceFile: /src/libsoup/libsoup/soup-init.c
    functionUses: 0
    functionsReached:
    - bind_textdomain_codeset
    - bindtextdomain
    - g_win32_get_package_installation_directory_of_module
    - g_free
    - g_error
    - soup2_is_loaded
    - g_build_filename
    linkageType: ''
    returnType: void
    signature: void soup_init (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_init
      Src: /src/libsoup/libsoup/soup-init.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 90
    functionName: DllMain
    functionSourceFile: /src/libsoup/libsoup/soup-init.c
    functionUses: 0
    functionsReached:
    - soup_init
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain (HINSTANCE hinstDLL,\n         DWORD     fdwReason,\n
      \        LPVOID    lpvReserved)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_init
      Src: /src/libsoup/libsoup/soup-init.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: soup_init_ctor
    functionSourceFile: /src/libsoup/libsoup/soup-init.c
    functionUses: 0
    functionsReached:
    - soup_init
    linkageType: ''
    returnType: void
    signature: void soup_init_ctor (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - variable
    - ','
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: _SOUP_ATOMIC_INTERN_STRING
    functionSourceFile: /src/libsoup/libsoup/soup-types.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _SOUP_ATOMIC_INTERN_STRING(variable, value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 29
    functionName: _SoupMessageMetrics
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS _SoupMessageMetrics
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::destroy
      Src: /src/libsoup/libsoup/soup-client-message-io.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: soup_client_message_io_destroy
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::destroy
    linkageType: ''
    returnType: void
    signature: void soup_client_message_io_destroy (SoupClientMessageIO *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::finished
      Src: /src/libsoup/libsoup/soup-client-message-io.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: soup_client_message_io_finished
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::finished
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_finished (SoupClientMessageIO *io,\n                                 SoupMessage
      \        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::stolen
      Src: /src/libsoup/libsoup/soup-client-message-io.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: soup_client_message_io_stolen
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::stolen
    linkageType: ''
    returnType: void
    signature: void soup_client_message_io_stolen (SoupClientMessageIO *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::send_item
      Src: /src/libsoup/libsoup/soup-client-message-io.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - item
    - completion_cb
    - user_data
    argTypes:
    - SoupClientMessageIO*
    - SoupMessageQueueItem*
    - SoupMessageIOCompletionFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: soup_client_message_io_send_item
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::send_item
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_send_item (SoupClientMessageIO       *io,\n
      \                                 SoupMessageQueueItem      *item,\n                                  SoupMessageIOCompletionFn
      \ completion_cb,\n                                  gpointer                   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::pause
      Src: /src/libsoup/libsoup/soup-client-message-io.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: soup_client_message_io_pause
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::pause
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_pause (SoupClientMessageIO *io,\n                              SoupMessage
      \        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::unpause
      Src: /src/libsoup/libsoup/soup-client-message-io.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: soup_client_message_io_unpause
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::unpause
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_unpause (SoupClientMessageIO *io,\n                                SoupMessage
      \        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::is_paused
      Src: /src/libsoup/libsoup/soup-client-message-io.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: soup_client_message_io_is_paused
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::is_paused
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_is_paused (SoupClientMessageIO *io,\n
      \                                 SoupMessage         *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::run
      Src: /src/libsoup/libsoup/soup-client-message-io.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - msg
    - blocking
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: soup_client_message_io_run
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::run
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_run (SoupClientMessageIO *io,\n                            SoupMessage
      \        *msg,\n                            gboolean             blocking)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::run_until_read
      Src: /src/libsoup/libsoup/soup-client-message-io.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - msg
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: soup_client_message_io_run_until_read
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::run_until_read
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_run_until_read (SoupClientMessageIO
      *io,\n                                       SoupMessage         *msg,\n                                       GCancellable
      \       *cancellable,\n                                       GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::run_until_read_async
      Src: /src/libsoup/libsoup/soup-client-message-io.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - io
    - msg
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: soup_client_message_io_run_until_read_async
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::run_until_read_async
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_run_until_read_async (SoupClientMessageIO
      *io,\n                                             SoupMessage         *msg,\n
      \                                            int                  io_priority,\n
      \                                            GCancellable        *cancellable,\n
      \                                            GAsyncReadyCallback  callback,\n
      \                                            gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::close_async
      Src: /src/libsoup/libsoup/soup-client-message-io.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - conn
    - callback
    argTypes:
    - SoupClientMessageIO*
    - SoupConnection*
    - GAsyncReadyCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: soup_client_message_io_close_async
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::close_async
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_close_async (SoupClientMessageIO *io,\n
      \                                   SoupConnection      *conn,\n                                    GAsyncReadyCallback
      \ callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::skip
      Src: /src/libsoup/libsoup/soup-client-message-io.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - io
    - msg
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionName: soup_client_message_io_skip
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::skip
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_skip (SoupClientMessageIO *io,\n                             SoupMessage
      \        *msg,\n                             gboolean             blocking,\n
      \                            GCancellable        *cancellable,\n                             GError
      \            **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::get_response_stream
      Src: /src/libsoup/libsoup/soup-client-message-io.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - msg
    - error
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    functionName: soup_client_message_io_get_response_stream
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::get_response_stream
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_client_message_io_get_response_stream (SoupClientMessageIO
      *io,\n                                            SoupMessage         *msg,\n
      \                                           GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::is_open
      Src: /src/libsoup/libsoup/soup-client-message-io.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: soup_client_message_io_is_open
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::is_open
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_client_message_io_is_open (SoupClientMessageIO *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::in_progress
      Src: /src/libsoup/libsoup/soup-client-message-io.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: soup_client_message_io_in_progress
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::in_progress
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_in_progress (SoupClientMessageIO *io,\n
      \                                   SoupMessage         *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::is_reusable
      Src: /src/libsoup/libsoup/soup-client-message-io.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: soup_client_message_io_is_reusable
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::is_reusable
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_client_message_io_is_reusable (SoupClientMessageIO *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::get_cancellable
      Src: /src/libsoup/libsoup/soup-client-message-io.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionName: soup_client_message_io_get_cancellable
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::get_cancellable
    linkageType: ''
    returnType: GCancellable
    signature: "GCancellable *\nsoup_client_message_io_get_cancellable (SoupClientMessageIO
      *io,\n                                        SoupMessage         *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SoupClientMessageIO*::funcs::owner_changed
      Src: /src/libsoup/libsoup/soup-client-message-io.c:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: soup_client_message_io_owner_changed
    functionSourceFile: /src/libsoup/libsoup/soup-client-message-io.c
    functionUses: 0
    functionsReached:
    - SoupClientMessageIO*::funcs::owner_changed
    linkageType: ''
    returnType: void
    signature: void soup_client_message_io_owner_changed (SoupClientMessageIO *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stm
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 17
    functionName: NGCHECK
    functionSourceFile: /src/libsoup/libsoup/soup-http2-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NGCHECK(stm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - VALUE
    - ','
    - VALUELEN
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: MAKE_NV
    functionSourceFile: /src/libsoup/libsoup/soup-http2-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_NV(NAME, VALUE, VALUELEN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - VALUE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: MAKE_NV2
    functionSourceFile: /src/libsoup/libsoup/soup-http2-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_NV2(NAME, VALUE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - NAME
    - ','
    - VALUE
    - ','
    - FLAGS
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: MAKE_NV3
    functionSourceFile: /src/libsoup/libsoup/soup-http2-utils.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKE_NV3(NAME, VALUE, FLAGS)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new0
      Src: /src/libsoup/libsoup/soup-message-headers.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - type
    argTypes:
    - SoupMessageHeadersType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: soup_message_headers_new
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 15
    functionsReached:
    - g_atomic_rc_box_new0
    linkageType: ''
    returnType: SoupMessageHeaders
    signature: 'SoupMessageHeaders *

      soup_message_headers_new (SoupMessageHeadersType type)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_acquire
      Src: /src/libsoup/libsoup/soup-message-headers.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hdrs
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: soup_message_headers_ref
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_acquire
    linkageType: ''
    returnType: SoupMessageHeaders
    signature: 'SoupMessageHeaders *

      soup_message_headers_ref (SoupMessageHeaders *hdrs)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/libsoup/soup-message-headers.c:105,1
    - Dst: g_array_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:107,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message-headers.c:108,1
    - Dst: g_array_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:110,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message-headers.c:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hdrs
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: soup_message_headers_destroy
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_message_headers_clear
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void soup_message_headers_destroy (SoupMessageHeaders *hdrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_release_full
      Src: /src/libsoup/libsoup/soup-message-headers.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hdrs
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: soup_message_headers_unref
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 14
    functionsReached:
    - g_atomic_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void soup_message_headers_unref (SoupMessageHeaders *hdrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hdrs
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: soup_message_headers_get_headers_type
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: SoupMessageHeadersType
    signature: SoupMessageHeadersType soup_message_headers_get_headers_type (SoupMessageHeaders
      *hdrs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message-headers.c:158,1
    - Dst: parse_content_foo
      Src: /src/libsoup/libsoup/soup-message-headers.c:162,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message-headers.c:163,1
    - Dst: strpbrk
      Src: /src/libsoup/libsoup/soup-message-headers.c:165,1
    - Dst: strpbrk
      Src: /src/libsoup/libsoup/soup-message-headers.c:166,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:167,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-message-headers.c:174,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - hdrs
    - name
    - value
    argTypes:
    - SoupMessageHeaders*
    - SoupHeaderName
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 184
    functionName: soup_message_headers_set
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_ascii_strcasecmp
    - parse_content_foo
    - g_free
    - g_assert
    - strpbrk
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_set (SoupMessageHeaders *hdrs,\n                          SoupHeaderName
      \     name,\n                          const char         *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:197,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:203,1
    - Dst: soup_message_headers_set
      Src: /src/libsoup/libsoup/soup-message-headers.c:204,1
    - Dst: g_array_set_size
      Src: /src/libsoup/libsoup/soup-message-headers.c:206,1
    - Dst: g_hash_table_remove_all
      Src: /src/libsoup/libsoup/soup-message-headers.c:210,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:216,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:217,1
    - Dst: g_array_set_size
      Src: /src/libsoup/libsoup/soup-message-headers.c:219,1
    - Dst: g_hash_table_remove_all
      Src: /src/libsoup/libsoup/soup-message-headers.c:223,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message-headers.c:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - hdrs
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 229
    functionName: soup_message_headers_clear
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 4
    functionsReached:
    - g_clear_pointer
    - g_hash_table_remove_all
    - g_return_if_fail
    - soup_message_headers_set
    - g_array_set_size
    - g_free
    linkageType: ''
    returnType: void
    signature: void soup_message_headers_clear (SoupMessageHeaders *hdrs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:244,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:246,1
    - Dst: soup_header_parse_list
      Src: /src/libsoup/libsoup/soup-message-headers.c:250,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/libsoup/soup-message-headers.c:252,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/soup-message-headers.c:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - hdrs
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 254
    functionName: soup_message_headers_clean_connection_headers
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - soup_header_parse_list
    - g_return_if_fail
    - soup_message_headers_get_list_common
    - soup_message_headers_remove
    - soup_header_free_list
    linkageType: ''
    returnType: void
    signature: void soup_message_headers_clean_connection_headers (SoupMessageHeaders
      *hdrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/libsoup/libsoup/soup-message-headers.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: is_valid_header_name
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - strpbrk
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_header_name (const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/libsoup/libsoup/soup-message-headers.c:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 264
    functionName: is_valid_header_value
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - strpbrk
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_header_value (const char *value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/libsoup/soup-message-headers.c:280,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-message-headers.c:281,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:295,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/soup-message-headers.c:301,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/soup-message-headers.c:306,1
    - Dst: is_valid_header_value
      Src: /src/libsoup/libsoup/soup-message-headers.c:314,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-message-headers.c:315,1
    - Dst: g_array_sized_new
      Src: /src/libsoup/libsoup/soup-message-headers.c:320,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-message-headers.c:323,1
    - Dst: g_array_append_val
      Src: /src/libsoup/libsoup/soup-message-headers.c:324,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/soup-message-headers.c:326,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/soup-message-headers.c:326,1
    - Dst: soup_message_headers_set
      Src: /src/libsoup/libsoup/soup-message-headers.c:328,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - hdrs
    - name
    - value
    - trusted_value
    argTypes:
    - SoupMessageHeaders*
    - SoupHeaderName
    - char*
    - SoupHeaderValueTrusted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 330
    functionName: soup_message_headers_append_common
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 1
    functionsReached:
    - is_valid_header_value
    - g_ascii_strtoull
    - g_strdup
    - g_hash_table_remove
    - soup_message_headers_get_one_common
    - soup_message_headers_set
    - soup_message_headers_get_one
    - g_warning
    - GUINT_TO_POINTER
    - g_array_sized_new
    - g_array_append_val
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_headers_append_common (SoupMessageHeaders    *hdrs,\n
      \                                   SoupHeaderName         name,\n                                    const
      char            *value,\n                                    SoupHeaderValueTrusted
      trusted_value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:339,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:340,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:341,1
    - Dst: is_valid_header_name
      Src: /src/libsoup/libsoup/soup-message-headers.c:343,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-message-headers.c:344,1
    - Dst: soup_header_name_from_string
      Src: /src/libsoup/libsoup/soup-message-headers.c:348,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:350,1
    - Dst: is_valid_header_value
      Src: /src/libsoup/libsoup/soup-message-headers.c:352,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-message-headers.c:353,1
    - Dst: g_array_sized_new
      Src: /src/libsoup/libsoup/soup-message-headers.c:358,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-message-headers.c:360,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-message-headers.c:361,1
    - Dst: g_array_append_val
      Src: /src/libsoup/libsoup/soup-message-headers.c:362,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/soup-message-headers.c:364,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - hdrs
    - name
    - value
    argTypes:
    - SoupMessageHeaders*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 366
    functionName: soup_message_headers_append_internal
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - is_valid_header_value
    - soup_header_name_from_string
    - g_strdup
    - g_hash_table_remove
    - soup_message_headers_append_common
    - g_warning
    - g_array_append_val
    - g_return_val_if_fail
    - g_array_sized_new
    - is_valid_header_name
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_headers_append_internal (SoupMessageHeaders
      *hdrs,\n\t\t\t              const char *name, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append_internal
      Src: /src/libsoup/libsoup/soup-message-headers.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - hdrs
    - name
    - value
    argTypes:
    - SoupMessageHeaders*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 383
    functionDepth: 4
    functionLinenumber: 383
    functionLinenumberEnd: 388
    functionName: soup_message_headers_append
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 68
    functionsReached:
    - soup_message_headers_append_internal
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_append (SoupMessageHeaders *hdrs,\n\t\t\t
      \    const char *name, const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_make_valid
      Src: /src/libsoup/libsoup/soup-message-headers.c:400,1
    - Dst: g_utf8_make_valid
      Src: /src/libsoup/libsoup/soup-message-headers.c:401,1
    - Dst: soup_message_headers_append_internal
      Src: /src/libsoup/libsoup/soup-message-headers.c:402,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:404,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hdrs
    - name
    - value
    argTypes:
    - SoupMessageHeaders*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 395
    functionDepth: 4
    functionLinenumber: 395
    functionLinenumberEnd: 407
    functionName: soup_message_headers_append_untrusted_data
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_free
    - soup_message_headers_append_internal
    - g_utf8_make_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_headers_append_untrusted_data (SoupMessageHeaders
      *hdrs,\n                                            const char         *name,\n
      \                                           const char         *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:415,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - hdrs
    - name
    - value
    - trusted_value
    argTypes:
    - SoupMessageHeaders*
    - SoupHeaderName
    - char*
    - SoupHeaderValueTrusted
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: soup_message_headers_replace_common
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_remove_common
    - soup_message_headers_append_common
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_replace_common (SoupMessageHeaders    *hdrs,\n
      \                                    SoupHeaderName         name,\n                                     const
      char            *value,\n                                     SoupHeaderValueTrusted
      trusted_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:436,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/libsoup/soup-message-headers.c:438,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/libsoup/soup-message-headers.c:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - hdrs
    - name
    - value
    argTypes:
    - SoupMessageHeaders*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 5
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: soup_message_headers_replace
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 15
    functionsReached:
    - soup_message_headers_append
    - g_return_if_fail
    - soup_message_headers_remove
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_replace (SoupMessageHeaders *hdrs,\n\t\t\t
      \     const char *name, const char *value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - array
    - name
    - nth
    argTypes:
    - GArray*
    - SoupHeaderName
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 457
    functionName: find_common_header
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int find_common_header (GArray        *array,\n                    SoupHeaderName
      name,\n                    int            nth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-message-headers.c:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - array
    - name
    - nth
    argTypes:
    - GArray*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 474
    functionName: find_uncommon_header
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: "int find_uncommon_header (GArray     *array,\n                      const
      char *name,\n                      int         nth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - array
    - name
    - nth
    argTypes:
    - GArray*
    - SoupHeaderName
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 491
    functionName: find_last_common_header
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int find_last_common_header (GArray        *array,\n                         SoupHeaderName
      name,\n                         int            nth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-message-headers.c:502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - array
    - name
    - nth
    argTypes:
    - GArray*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 508
    functionName: find_last_uncommon_header
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: int
    signature: "int find_last_uncommon_header (GArray     *array,\n                           const
      char *name,\n                           int         nth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:516,1
    - Dst: find_common_header
      Src: /src/libsoup/libsoup/soup-message-headers.c:519,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:523,1
    - Dst: g_array_remove_index
      Src: /src/libsoup/libsoup/soup-message-headers.c:525,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/soup-message-headers.c:530,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/soup-message-headers.c:530,1
    - Dst: soup_message_headers_set
      Src: /src/libsoup/libsoup/soup-message-headers.c:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - hdrs
    - name
    argTypes:
    - SoupMessageHeaders*
    - SoupHeaderName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 533
    functionName: soup_message_headers_remove_common
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_hash_table_remove
    - soup_message_headers_set
    - g_free
    - GUINT_TO_POINTER
    - find_common_header
    - g_array_remove_index
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_remove_common (SoupMessageHeaders *hdrs,\n
      \                                   SoupHeaderName      name)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:550,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:551,1
    - Dst: soup_header_name_from_string
      Src: /src/libsoup/libsoup/soup-message-headers.c:553,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:555,1
    - Dst: find_uncommon_header
      Src: /src/libsoup/libsoup/soup-message-headers.c:560,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:564,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:565,1
    - Dst: g_array_remove_index
      Src: /src/libsoup/libsoup/soup-message-headers.c:567,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/soup-message-headers.c:572,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - hdrs
    - name
    argTypes:
    - SoupMessageHeaders*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 544
    functionDepth: 3
    functionLinenumber: 544
    functionLinenumberEnd: 573
    functionName: soup_message_headers_remove
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 5
    functionsReached:
    - soup_header_name_from_string
    - g_return_if_fail
    - g_hash_table_remove
    - find_uncommon_header
    - g_free
    - soup_message_headers_remove_common
    - g_array_remove_index
    linkageType: ''
    returnType: void
    signature: void soup_message_headers_remove (SoupMessageHeaders *hdrs, const char
      *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_common_header
      Src: /src/libsoup/libsoup/soup-message-headers.c:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hdrs
    - name
    argTypes:
    - SoupMessageHeaders*
    - SoupHeaderName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 589
    functionName: soup_message_headers_get_one_common
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 1
    functionsReached:
    - find_last_common_header
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_message_headers_get_one_common (SoupMessageHeaders *hdrs,\n
      \                                    SoupHeaderName      name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:616,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:617,1
    - Dst: soup_header_name_from_string
      Src: /src/libsoup/libsoup/soup-message-headers.c:619,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:621,1
    - Dst: find_last_uncommon_header
      Src: /src/libsoup/libsoup/soup-message-headers.c:627,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - hdrs
    - name
    argTypes:
    - SoupMessageHeaders*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 630
    functionName: soup_message_headers_get_one
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 49
    functionsReached:
    - soup_message_headers_get_one_common
    - g_return_val_if_fail
    - soup_header_name_from_string
    - find_last_uncommon_header
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_message_headers_get_one (SoupMessageHeaders *hdrs, const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:639,1
    - Dst: soup_header_contains
      Src: /src/libsoup/libsoup/soup-message-headers.c:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hdrs
    - name
    - token
    argTypes:
    - SoupMessageHeaders*
    - SoupHeaderName
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: soup_message_headers_header_contains_common
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_get_list_common
    - soup_header_contains
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_headers_header_contains_common (SoupMessageHeaders
      *hdrs,\n                                             SoupHeaderName      name,\n
      \                                            const char         *token)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:663,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/libsoup/soup-message-headers.c:665,1
    - Dst: soup_header_contains
      Src: /src/libsoup/libsoup/soup-message-headers.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hdrs
    - name
    - token
    argTypes:
    - SoupMessageHeaders*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 669
    functionName: soup_message_headers_header_contains
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - soup_header_contains
    - soup_message_headers_get_list
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_headers_header_contains (SoupMessageHeaders *hdrs,
      const char *name, const char *token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:678,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-message-headers.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hdrs
    - name
    - value
    argTypes:
    - SoupMessageHeaders*
    - SoupHeaderName
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 680
    functionName: soup_message_headers_header_equals_common
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_get_list_common
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_headers_header_equals_common (SoupMessageHeaders
      *hdrs,\n                                           SoupHeaderName      name,\n
      \                                          const char         *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:699,1
    - Dst: soup_message_headers_get_list
      Src: /src/libsoup/libsoup/soup-message-headers.c:701,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-message-headers.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - hdrs
    - name
    - value
    argTypes:
    - SoupMessageHeaders*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 705
    functionName: soup_message_headers_header_equals
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - g_ascii_strcasecmp
    - soup_message_headers_get_list
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_headers_header_equals (SoupMessageHeaders *hdrs,
      const char *name, const char *value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:716,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-message-headers.c:722,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/soup-message-headers.c:722,1
    - Dst: find_common_header
      Src: /src/libsoup/libsoup/soup-message-headers.c:728,1
    - Dst: find_common_header
      Src: /src/libsoup/libsoup/soup-message-headers.c:732,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-message-headers.c:735,1
    - Dst: find_common_header
      Src: /src/libsoup/libsoup/soup-message-headers.c:736,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-message-headers.c:738,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-message-headers.c:739,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:741,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/soup-message-headers.c:744,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/soup-message-headers.c:745,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/soup-message-headers.c:745,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - hdrs
    - name
    argTypes:
    - SoupMessageHeaders*
    - SoupHeaderName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 747
    functionName: soup_message_headers_get_list_common
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 3
    functionsReached:
    - g_string_free
    - g_string_append
    - g_hash_table_new_full
    - g_string_new
    - GUINT_TO_POINTER
    - g_return_val_if_fail
    - find_common_header
    - g_hash_table_insert
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_message_headers_get_list_common (SoupMessageHeaders *hdrs,\n
      \                                     SoupHeaderName      name)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:779,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:780,1
    - Dst: soup_header_name_from_string
      Src: /src/libsoup/libsoup/soup-message-headers.c:782,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:784,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-message-headers.c:790,1
    - Dst: find_uncommon_header
      Src: /src/libsoup/libsoup/soup-message-headers.c:795,1
    - Dst: find_uncommon_header
      Src: /src/libsoup/libsoup/soup-message-headers.c:800,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-message-headers.c:803,1
    - Dst: find_uncommon_header
      Src: /src/libsoup/libsoup/soup-message-headers.c:804,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-message-headers.c:806,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-message-headers.c:807,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:809,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/soup-message-headers.c:812,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/soup-message-headers.c:815,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-message-headers.c:815,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - hdrs
    - name
    argTypes:
    - SoupMessageHeaders*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 770
    functionDepth: 2
    functionLinenumber: 770
    functionLinenumberEnd: 817
    functionName: soup_message_headers_get_list
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 12
    functionsReached:
    - g_string_free
    - soup_header_name_from_string
    - g_string_append
    - g_strdup
    - soup_message_headers_get_list_common
    - g_hash_table_new_full
    - find_uncommon_header
    - g_string_new
    - g_return_val_if_fail
    - g_hash_table_insert
    - g_hash_table_lookup
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_message_headers_get_list (SoupMessageHeaders *hdrs, const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iter
    - hdrs
    argTypes:
    - SoupMessageHeadersIter*
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 852
    functionName: soup_message_headers_iter_init
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_iter_init (SoupMessageHeadersIter *iter,\n\t\t\t\tSoupMessageHeaders
      *hdrs)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:878,1
    - Dst: soup_header_name_to_string
      Src: /src/libsoup/libsoup/soup-message-headers.c:884,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - iter
    - name
    - value
    argTypes:
    - SoupMessageHeadersIter*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 901
    functionName: soup_message_headers_iter_next
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 11
    functionsReached:
    - soup_header_name_to_string
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_headers_iter_next (SoupMessageHeadersIter *iter,\n\t\t\t\tconst
      char **name, const char **value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:938,1
    - Dst: func
      Src: /src/libsoup/libsoup/soup-message-headers.c:944,1
    - Dst: soup_header_name_to_string
      Src: /src/libsoup/libsoup/soup-message-headers.c:944,1
    - Dst: func
      Src: /src/libsoup/libsoup/soup-message-headers.c:951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - hdrs
    - func
    - user_data
    argTypes:
    - SoupMessageHeaders*
    - SoupMessageHeadersForeachFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 931
    functionDepth: 1
    functionLinenumber: 931
    functionLinenumberEnd: 953
    functionName: soup_message_headers_foreach
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 1
    functionsReached:
    - soup_header_name_to_string
    - func
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_foreach (SoupMessageHeaders           *hdrs,\n\t\t\t
      \     SoupMessageHeadersForeachFunc func,\n\t\t\t      gpointer                      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:962,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/soup-message-headers.c:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - hdrs
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 976
    functionName: soup_message_headers_update_content_length_encoding
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_get_one_common
    - g_ascii_strtoull
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_headers_update_content_length_encoding (SoupMessageHeaders
      *hdrs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1010,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1016,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-message-headers.c:1024,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-message-headers.c:1026,1
    - Dst: soup_message_headers_update_content_length_encoding
      Src: /src/libsoup/libsoup/soup-message-headers.c:1029,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - hdrs
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1045
    functionName: soup_message_headers_get_encoding
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 2
    functionsReached:
    - soup_message_headers_get_one_common
    - g_return_val_if_fail
    - soup_message_headers_update_content_length_encoding
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: SoupEncoding
    signature: SoupEncoding soup_message_headers_get_encoding (SoupMessageHeaders
      *hdrs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1061,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1069,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1070,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1074,1
    - Dst: soup_message_headers_update_content_length_encoding
      Src: /src/libsoup/libsoup/soup-message-headers.c:1075,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1080,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1081,1
    - Dst: g_return_if_reached
      Src: /src/libsoup/libsoup/soup-message-headers.c:1085,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - hdrs
    - encoding
    argTypes:
    - SoupMessageHeaders*
    - SoupEncoding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1057
    functionDepth: 4
    functionLinenumber: 1057
    functionLinenumberEnd: 1089
    functionName: soup_message_headers_set_encoding
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 10
    functionsReached:
    - soup_message_headers_update_content_length_encoding
    - g_return_if_fail
    - soup_message_headers_remove_common
    - g_return_if_reached
    - soup_message_headers_replace_common
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_set_encoding (SoupMessageHeaders *hdrs,\n\t\t\t\t
      \  SoupEncoding        encoding)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1107,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/soup-message-headers.c:1109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hdrs
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1102
    functionDepth: 4
    functionLinenumber: 1102
    functionLinenumberEnd: 1114
    functionName: soup_message_headers_get_content_length
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 9
    functionsReached:
    - g_return_val_if_fail
    - soup_message_headers_get_encoding
    linkageType: ''
    returnType: goffset
    signature: goffset soup_message_headers_get_content_length (SoupMessageHeaders
      *hdrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1139,1
    - Dst: g_snprintf
      Src: /src/libsoup/libsoup/soup-message-headers.c:1141,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1143,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - hdrs
    - content_length
    argTypes:
    - SoupMessageHeaders*
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1133
    functionDepth: 4
    functionLinenumber: 1133
    functionLinenumberEnd: 1145
    functionName: soup_message_headers_set_content_length
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 3
    functionsReached:
    - g_snprintf
    - soup_message_headers_remove_common
    - soup_message_headers_replace_common
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_set_content_length (SoupMessageHeaders *hdrs,\n\t\t\t\t\t
      goffset             content_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hdrs
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1172
    functionName: soup_message_headers_get_expectations
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: SoupExpectation
    signature: SoupExpectation soup_message_headers_get_expectations (SoupMessageHeaders
      *hdrs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1194,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1197,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - hdrs
    - expectations
    argTypes:
    - SoupMessageHeaders*
    - SoupExpectation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1190
    functionDepth: 4
    functionLinenumber: 1190
    functionLinenumberEnd: 1200
    functionName: soup_message_headers_set_expectations
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_remove_common
    - soup_message_headers_replace_common
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_set_expectations (SoupMessageHeaders *hdrs,\n\t\t\t\t
      \      SoupExpectation     expectations)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1230
    functionName: sort_ranges
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sort_ranges (gconstpointer a, gconstpointer b)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1251,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/soup-message-headers.c:1258,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/soup-message-headers.c:1262,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/soup-message-headers.c:1266,1
    - Dst: soup_header_parse_list
      Src: /src/libsoup/libsoup/soup-message-headers.c:1269,1
    - Dst: g_array_new
      Src: /src/libsoup/libsoup/soup-message-headers.c:1278,1
    - Dst: g_ascii_strtoll
      Src: /src/libsoup/libsoup/soup-message-headers.c:1284,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/soup-message-headers.c:1287,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/soup-message-headers.c:1291,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message-headers.c:1307,1
    - Dst: g_array_append_val
      Src: /src/libsoup/libsoup/soup-message-headers.c:1317,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/soup-message-headers.c:1320,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message-headers.c:1323,1
    - Dst: g_array_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:1328,1
    - Dst: g_array_sort
      Src: /src/libsoup/libsoup/soup-message-headers.c:1335,1
    - Dst: MAX
      Src: /src/libsoup/libsoup/soup-message-headers.c:1341,1
    - Dst: g_array_remove_index
      Src: /src/libsoup/libsoup/soup-message-headers.c:1342,1
    - Dst: g_array_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:1351,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 66
    argCount: 5
    argNames:
    - hdrs
    - total_length
    - check_satisfiable
    - ranges
    - length
    argTypes:
    - SoupMessageHeaders*
    - goffset
    - gboolean
    - SoupRange**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1244
    functionDepth: 2
    functionLinenumber: 1244
    functionLinenumberEnd: 1353
    functionName: soup_message_headers_get_ranges_internal
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - soup_header_parse_list
    - g_ascii_strtoull
    - g_array_new
    - g_array_sort
    - strncmp
    - soup_message_headers_get_one_common
    - g_array_free
    - g_ascii_isspace
    - g_ascii_strtoll
    - soup_header_free_list
    - g_array_remove_index
    - MAX
    - g_array_append_val
    - g_assert
    linkageType: ''
    returnType: guint
    signature: "guint soup_message_headers_get_ranges_internal (SoupMessageHeaders
      \ *hdrs,\n\t\t\t\t\t  goffset              total_length,\n\t\t\t\t\t  gboolean
      \            check_satisfiable,\n\t\t\t\t\t  SoupRange          **ranges,\n\t\t\t\t\t
      \ int                 *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1404,1
    - Dst: soup_message_headers_get_ranges_internal
      Src: /src/libsoup/libsoup/soup-message-headers.c:1406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - hdrs
    - total_length
    - ranges
    - length
    argTypes:
    - SoupMessageHeaders*
    - goffset
    - SoupRange**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1396
    functionDepth: 3
    functionLinenumber: 1396
    functionLinenumberEnd: 1408
    functionName: soup_message_headers_get_ranges
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - soup_message_headers_get_ranges_internal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_headers_get_ranges (SoupMessageHeaders  *hdrs,\n\t\t\t\t
      goffset              total_length,\n\t\t\t\t SoupRange          **ranges,\n\t\t\t\t
      int                 *length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hdrs
    - ranges
    argTypes:
    - SoupMessageHeaders*
    - SoupRange*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1422
    functionName: soup_message_headers_free_ranges
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_free_ranges (SoupMessageHeaders  *hdrs,\n\t\t\t\t
      \ SoupRange           *ranges)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1443,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-message-headers.c:1445,1
    - Dst: g_string_append_c
      Src: /src/libsoup/libsoup/soup-message-headers.c:1448,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/soup-message-headers.c:1450,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/soup-message-headers.c:1453,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/soup-message-headers.c:1456,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1461,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:1462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - hdrs
    - ranges
    - length
    argTypes:
    - SoupMessageHeaders*
    - SoupRange*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1435
    functionDepth: 4
    functionLinenumber: 1435
    functionLinenumberEnd: 1463
    functionName: soup_message_headers_set_ranges
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 3
    functionsReached:
    - g_string_free
    - g_return_if_fail
    - g_string_append_printf
    - g_string_new
    - g_string_append_c
    - soup_message_headers_replace_common
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_set_ranges (SoupMessageHeaders  *hdrs,\n\t\t\t\t
      SoupRange           *ranges,\n\t\t\t\t int                  length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1485,1
    - Dst: soup_message_headers_set_ranges
      Src: /src/libsoup/libsoup/soup-message-headers.c:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - hdrs
    - start
    - end
    argTypes:
    - SoupMessageHeaders*
    - goffset
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1478
    functionDepth: 5
    functionLinenumber: 1478
    functionLinenumberEnd: 1490
    functionName: soup_message_headers_set_range
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_set_ranges
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_set_range (SoupMessageHeaders  *hdrs,\n\t\t\t\tgoffset
      \             start,\n\t\t\t\tgoffset              end)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1517,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1519,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/soup-message-headers.c:1521,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/soup-message-headers.c:1525,1
    - Dst: g_ascii_isdigit
      Src: /src/libsoup/libsoup/soup-message-headers.c:1527,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/soup-message-headers.c:1530,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/soup-message-headers.c:1533,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/soup-message-headers.c:1541,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - hdrs
    - start
    - end
    - total_length
    argTypes:
    - SoupMessageHeaders*
    - goffset*
    - goffset*
    - goffset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1507
    functionDepth: 2
    functionLinenumber: 1507
    functionLinenumberEnd: 1546
    functionName: soup_message_headers_get_content_range
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 3
    functionsReached:
    - g_ascii_strtoull
    - strncmp
    - soup_message_headers_get_one_common
    - g_return_val_if_fail
    - g_ascii_isspace
    - g_ascii_isdigit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_headers_get_content_range (SoupMessageHeaders
      \ *hdrs,\n\t\t\t\t\tgoffset             *start,\n\t\t\t\t\tgoffset             *end,\n\t\t\t\t\tgoffset
      \            *total_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1572,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-message-headers.c:1575,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-message-headers.c:1579,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1582,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:1583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - hdrs
    - start
    - end
    - total_length
    argTypes:
    - SoupMessageHeaders*
    - goffset
    - goffset
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1564
    functionDepth: 4
    functionLinenumber: 1564
    functionLinenumberEnd: 1584
    functionName: soup_message_headers_set_content_range
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup_printf
    - soup_message_headers_replace_common
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_set_content_range (SoupMessageHeaders  *hdrs,\n\t\t\t\t\tgoffset
      \             start,\n\t\t\t\t\tgoffset              end,\n\t\t\t\t\tgoffset
      \             total_length)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1596,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-message-headers.c:1603,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-message-headers.c:1604,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-message-headers.c:1611,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-message-headers.c:1612,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/soup-message-headers.c:1617,1
    - Dst: soup_header_parse_semi_param_list
      Src: /src/libsoup/libsoup/soup-message-headers.c:1630,1
    - Dst: soup_header_parse_semi_param_list
      Src: /src/libsoup/libsoup/soup-message-headers.c:1634,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    argCount: 4
    argNames:
    - hdrs
    - header_name
    - foo
    - params
    argTypes:
    - SoupMessageHeaders*
    - SoupHeaderName
    - char**
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1586
    functionDepth: 2
    functionLinenumber: 1586
    functionLinenumberEnd: 1636
    functionName: parse_content_foo
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - soup_message_headers_get_one_common
    - strchr
    - soup_header_parse_semi_param_list
    - g_ascii_isspace
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_content_foo (SoupMessageHeaders *hdrs,\n                   SoupHeaderName
      \     header_name,\n\t\t   char              **foo,\n                   GHashTable
      \       **params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/soup-message-headers.c:1641,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - guchar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1642
    functionName: is_valid_leading_or_trailingcharacter_for_filename
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_leading_or_trailingcharacter_for_filename (guchar
      c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-message-headers.c:1654,1
    - Dst: is_valid_leading_or_trailingcharacter_for_filename
      Src: /src/libsoup/libsoup/soup-message-headers.c:1657,1
    - Dst: memmove
      Src: /src/libsoup/libsoup/soup-message-headers.c:1659,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-message-headers.c:1659,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-message-headers.c:1662,1
    - Dst: is_valid_leading_or_trailingcharacter_for_filename
      Src: /src/libsoup/libsoup/soup-message-headers.c:1664,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-message-headers.c:1671,1
    - Dst: g_ascii_iscntrl
      Src: /src/libsoup/libsoup/soup-message-headers.c:1671,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1676
    functionName: sanitize_filename
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - memmove
    - g_strdup
    - strchr
    - is_valid_leading_or_trailingcharacter_for_filename
    - strlen
    - g_ascii_iscntrl
    linkageType: ''
    returnType: char
    signature: 'char *

      sanitize_filename (const char *value)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-message-headers.c:1688,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/soup-message-headers.c:1690,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/soup-message-headers.c:1691,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-message-headers.c:1694,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-message-headers.c:1695,1
    - Dst: sanitize_filename
      Src: /src/libsoup/libsoup/soup-message-headers.c:1696,1
    - Dst: soup_header_g_string_append_param
      Src: /src/libsoup/libsoup/soup-message-headers.c:1697,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:1698,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/soup-message-headers.c:1702,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-message-headers.c:1703,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - hdrs
    - header_name
    - foo
    - params
    argTypes:
    - SoupMessageHeaders*
    - SoupHeaderName
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1678
    functionDepth: 4
    functionLinenumber: 1678
    functionLinenumberEnd: 1704
    functionName: set_content_foo
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_append
    - g_string_new
    - g_hash_table_iter_init
    - g_free
    - sanitize_filename
    - g_hash_table_iter_next
    - soup_header_g_string_append_param
    - g_strcmp0
    - soup_message_headers_replace_common
    linkageType: ''
    returnType: void
    signature: "void set_content_foo (SoupMessageHeaders *hdrs,\n                 SoupHeaderName
      \     header_name,\n\t\t const char         *foo,\n                 GHashTable
      \        *params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1727,1
    - Dst: parse_content_foo
      Src: /src/libsoup/libsoup/soup-message-headers.c:1733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - hdrs
    - params
    argTypes:
    - SoupMessageHeaders*
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1735
      start: 1723
    functionDepth: 3
    functionLinenumber: 1723
    functionLinenumberEnd: 1735
    functionName: soup_message_headers_get_content_type
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 8
    functionsReached:
    - g_return_val_if_fail
    - parse_content_foo
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_message_headers_get_content_type (SoupMessageHeaders
      \ *hdrs,\n\t\t\t\t       GHashTable         **params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1752,1
    - Dst: set_content_foo
      Src: /src/libsoup/libsoup/soup-message-headers.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - hdrs
    - content_type
    - params
    argTypes:
    - SoupMessageHeaders*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1747
    functionDepth: 5
    functionLinenumber: 1747
    functionLinenumberEnd: 1755
    functionName: soup_message_headers_set_content_type
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 6
    functionsReached:
    - set_content_foo
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_set_content_type (SoupMessageHeaders  *hdrs,\n\t\t\t\t
      \      const char          *content_type,\n\t\t\t\t       GHashTable          *params)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1794,1
    - Dst: parse_content_foo
      Src: /src/libsoup/libsoup/soup-message-headers.c:1796,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/soup-message-headers.c:1801,1
    - Dst: sanitize_filename
      Src: /src/libsoup/libsoup/soup-message-headers.c:1804,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/soup-message-headers.c:1807,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-message-headers.c:1807,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-message-headers.c:1807,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/soup-message-headers.c:1810,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - hdrs
    - disposition
    - params
    argTypes:
    - SoupMessageHeaders*
    - char**
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1787
    functionDepth: 3
    functionLinenumber: 1787
    functionLinenumberEnd: 1814
    functionName: soup_message_headers_get_content_disposition
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - g_hash_table_remove
    - g_hash_table_lookup_extended
    - sanitize_filename
    - g_return_val_if_fail
    - g_hash_table_insert
    - g_steal_pointer
    - parse_content_foo
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_headers_get_content_disposition (SoupMessageHeaders
      \ *hdrs,\n\t\t\t\t\t      char               **disposition,\n\t\t\t\t\t      GHashTable
      \        **params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-headers.c:1833,1
    - Dst: set_content_foo
      Src: /src/libsoup/libsoup/soup-message-headers.c:1835,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - hdrs
    - disposition
    - params
    argTypes:
    - SoupMessageHeaders*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1828
    functionDepth: 5
    functionLinenumber: 1828
    functionLinenumberEnd: 1836
    functionName: soup_message_headers_set_content_disposition
    functionSourceFile: /src/libsoup/libsoup/soup-message-headers.c
    functionUses: 3
    functionsReached:
    - set_content_foo
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_message_headers_set_content_disposition (SoupMessageHeaders
      \ *hdrs,\n\t\t\t\t\t      const char          *disposition,\n\t\t\t\t\t      GHashTable
      \         *params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-uri-utils.c:44,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-uri-utils.c:45,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-uri-utils.c:47,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-uri-utils.c:48,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-uri-utils.c:50,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - scheme
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: soup_scheme_default_port
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - g_strcmp0
    linkageType: ''
    returnType: int
    signature: int soup_scheme_default_port (const char *scheme)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:63,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:63,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - one
    - two
    - insensitive
    argTypes:
    - char*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionName: parts_equal
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - strcmp
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean parts_equal (const char *one, const char *two, gboolean insensitive)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - one
    - two
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: path_equal
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean path_equal (const char *one, const char *two)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - flags1
    - flags2
    argTypes:
    - GUriFlags
    - GUriFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: flags_equal
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean flags_equal (GUriFlags flags1, GUriFlags flags2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:100,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:101,1
    - Dst: flags_equal
      Src: /src/libsoup/libsoup/soup-uri-utils.c:103,1
    - Dst: g_uri_get_flags
      Src: /src/libsoup/libsoup/soup-uri-utils.c:103,1
    - Dst: g_uri_get_flags
      Src: /src/libsoup/libsoup/soup-uri-utils.c:103,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-uri-utils.c:104,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:104,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:104,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:105,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:105,1
    - Dst: parts_equal
      Src: /src/libsoup/libsoup/soup-uri-utils.c:106,1
    - Dst: g_uri_get_user
      Src: /src/libsoup/libsoup/soup-uri-utils.c:106,1
    - Dst: g_uri_get_user
      Src: /src/libsoup/libsoup/soup-uri-utils.c:106,1
    - Dst: parts_equal
      Src: /src/libsoup/libsoup/soup-uri-utils.c:107,1
    - Dst: g_uri_get_password
      Src: /src/libsoup/libsoup/soup-uri-utils.c:107,1
    - Dst: g_uri_get_password
      Src: /src/libsoup/libsoup/soup-uri-utils.c:107,1
    - Dst: parts_equal
      Src: /src/libsoup/libsoup/soup-uri-utils.c:108,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:108,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:108,1
    - Dst: path_equal
      Src: /src/libsoup/libsoup/soup-uri-utils.c:109,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/soup-uri-utils.c:109,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/soup-uri-utils.c:109,1
    - Dst: parts_equal
      Src: /src/libsoup/libsoup/soup-uri-utils.c:110,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/soup-uri-utils.c:110,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/soup-uri-utils.c:110,1
    - Dst: parts_equal
      Src: /src/libsoup/libsoup/soup-uri-utils.c:111,1
    - Dst: g_uri_get_fragment
      Src: /src/libsoup/libsoup/soup-uri-utils.c:111,1
    - Dst: g_uri_get_fragment
      Src: /src/libsoup/libsoup/soup-uri-utils.c:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 7
    argCount: 2
    argNames:
    - uri1
    - uri2
    argTypes:
    - GUri*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 116
    functionName: soup_uri_equal
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 2
    functionsReached:
    - g_uri_get_flags
    - path_equal
    - g_uri_get_path
    - g_uri_get_port
    - g_return_val_if_fail
    - g_uri_get_host
    - parts_equal
    - g_uri_get_fragment
    - flags_equal
    - g_uri_get_user
    - g_uri_get_password
    - g_uri_get_scheme
    - g_uri_get_query
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_uri_equal (GUri *uri1, GUri *uri2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:131,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/soup-uri-utils.c:133,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-uri-utils.c:135,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/soup-uri-utils.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: soup_uri_get_path_and_query
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_strdup_printf
    - g_uri_get_query
    - g_uri_get_path
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_uri_get_path_and_query (GUri *uri)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:154,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:156,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:159,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:160,1
    - Dst: soup_scheme_default_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:160,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 163
    functionName: soup_uri_uses_default_port
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - g_uri_get_port
    - g_return_val_if_fail
    - soup_scheme_default_port
    - g_uri_get_scheme
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_uri_uses_default_port (GUri *uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:168,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/libsoup/soup-uri-utils.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: soup_uri_copy_host
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - soup_uri_copy
    - g_return_val_if_fail
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      soup_uri_copy_host (GUri *uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:194,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:196,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:198,1
    - Dst: soup_str_case_hash
      Src: /src/libsoup/libsoup/soup-uri-utils.c:200,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:200,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:201,1
    - Dst: soup_str_case_hash
      Src: /src/libsoup/libsoup/soup-uri-utils.c:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: soup_uri_host_hash
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - g_uri_get_port
    - soup_str_case_hash
    - g_return_val_if_fail
    - g_uri_get_host
    - g_uri_get_scheme
    linkageType: ''
    returnType: guint
    signature: guint soup_uri_host_hash (gconstpointer key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:221,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:223,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:224,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:226,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-uri-utils.c:230,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:230,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:230,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:233,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:233,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - v1
    - v2
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 237
    functionName: soup_uri_host_equal
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 1
    functionsReached:
    - g_ascii_strcasecmp
    - g_uri_get_port
    - g_return_val_if_fail
    - g_uri_get_host
    - g_uri_get_scheme
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_uri_host_equal (gconstpointer v1, gconstpointer v2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/libsoup/soup-uri-utils.c:245,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 251
    functionName: is_valid_character_for_host
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_valid_character_for_host (char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hostname_is_non_ascii
      Src: /src/libsoup/libsoup/soup-uri-utils.c:263,1
    - Dst: g_hostname_to_ascii
      Src: /src/libsoup/libsoup/soup-uri-utils.c:264,1
    - Dst: g_ascii_isdigit
      Src: /src/libsoup/libsoup/soup-uri-utils.c:271,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-uri-utils.c:271,1
    - Dst: g_hostname_is_ip_address
      Src: /src/libsoup/libsoup/soup-uri-utils.c:271,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-uri-utils.c:272,1
    - Dst: is_valid_character_for_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:278,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-uri-utils.c:280,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - host
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 283
    functionName: is_host_valid
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - g_hostname_to_ascii
    - is_valid_character_for_host
    - g_hostname_is_ip_address
    - strchr
    - g_free
    - g_ascii_isdigit
    - g_hostname_is_non_ascii
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_host_valid (const char* host)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_host_valid
      Src: /src/libsoup/libsoup/soup-uri-utils.c:291,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: soup_uri_is_valid
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 1
    functionsReached:
    - is_host_valid
    - g_uri_get_host
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_uri_is_valid (GUri *uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-uri-utils.c:304,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:306,1
    - Dst: G_UNLIKELY
      Src: /src/libsoup/libsoup/soup-uri-utils.c:307,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:310,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: soup_uri_is_https
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 8
    functionsReached:
    - g_uri_get_scheme
    - g_assert
    - strcmp
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_uri_is_https (GUri *uri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-uri-utils.c:318,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:320,1
    - Dst: G_UNLIKELY
      Src: /src/libsoup/libsoup/soup-uri-utils.c:321,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:324,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 325
    functionName: soup_uri_is_http
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 2
    functionsReached:
    - g_uri_get_scheme
    - g_assert
    - strcmp
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_uri_is_http (GUri *uri)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:350,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/soup-uri-utils.c:352,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-uri-utils.c:356,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:356,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:356,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-uri-utils.c:357,1
    - Dst: GLIB_CHECK_VERSION
      Src: /src/libsoup/libsoup/soup-uri-utils.c:364,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/soup-uri-utils.c:367,1
    - Dst: g_strconcat
      Src: /src/libsoup/libsoup/soup-uri-utils.c:369,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/libsoup/soup-uri-utils.c:370,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-uri-utils.c:372,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-uri-utils.c:373,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/libsoup/soup-uri-utils.c:379,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-uri-utils.c:380,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-uri-utils.c:385,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:388,1
    - Dst: g_uri_unescape_segment
      Src: /src/libsoup/libsoup/soup-uri-utils.c:395,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-uri-utils.c:399,1
    - Dst: g_uri_unescape_bytes
      Src: /src/libsoup/libsoup/soup-uri-utils.c:405,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/soup-uri-utils.c:408,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-uri-utils.c:409,1
    - Dst: g_bytes_unref_to_array
      Src: /src/libsoup/libsoup/soup-uri-utils.c:412,1
    - Dst: g_base64_decode_inplace
      Src: /src/libsoup/libsoup/soup-uri-utils.c:413,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/libsoup/libsoup/soup-uri-utils.c:415,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/libsoup/soup-uri-utils.c:419,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-uri-utils.c:421,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - uri
    - content_type
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 424
    functionName: soup_uri_decode_data_uri
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - g_strdup
    - g_uri_get_path
    - g_strconcat
    - g_uri_unescape_segment
    - g_uri_get_scheme
    - g_uri_unref
    - g_bytes_unref_to_array
    - g_return_val_if_fail
    - g_ascii_strncasecmp
    - g_byte_array_free_to_bytes
    - g_base64_decode_inplace
    - GLIB_CHECK_VERSION
    - strchr
    - g_uri_unescape_bytes
    - g_strcmp0
    - soup_uri_copy
    - g_uri_parse
    - g_bytes_get_size
    - g_free
    - g_bytes_new_static
    - g_uri_get_host
    - g_uri_to_string
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nsoup_uri_decode_data_uri (const char *uri,\n                          char
      \     **content_type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:446,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:447,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:451,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:451,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:455,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-uri-utils.c:455,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 463
    functionName: get_maybe_default_port
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - g_uri_get_scheme
    - g_uri_get_port
    - strcmp
    linkageType: ''
    returnType: int
    signature: int get_maybe_default_port (GUri *uri)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_get_flags
      Src: /src/libsoup/libsoup/soup-uri-utils.c:490,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-uri-utils.c:492,1
    - Dst: memset
      Src: /src/libsoup/libsoup/soup-uri-utils.c:494,1
    - Dst: va_start
      Src: /src/libsoup/libsoup/soup-uri-utils.c:496,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/libsoup/soup-uri-utils.c:499,1
    - Dst: va_arg
      Src: /src/libsoup/libsoup/soup-uri-utils.c:499,1
    - Dst: va_arg
      Src: /src/libsoup/libsoup/soup-uri-utils.c:501,1
    - Dst: va_arg
      Src: /src/libsoup/libsoup/soup-uri-utils.c:503,1
    - Dst: va_end
      Src: /src/libsoup/libsoup/soup-uri-utils.c:505,1
    - Dst: g_uri_build_with_user
      Src: /src/libsoup/libsoup/soup-uri-utils.c:517,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:519,1
    - Dst: g_uri_get_user
      Src: /src/libsoup/libsoup/soup-uri-utils.c:520,1
    - Dst: g_uri_get_password
      Src: /src/libsoup/libsoup/soup-uri-utils.c:521,1
    - Dst: g_uri_get_auth_params
      Src: /src/libsoup/libsoup/soup-uri-utils.c:522,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:523,1
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/libsoup/soup-uri-utils.c:524,1
    - Dst: get_maybe_default_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:524,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/soup-uri-utils.c:525,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/soup-uri-utils.c:526,1
    - Dst: g_uri_get_fragment
      Src: /src/libsoup/libsoup/soup-uri-utils.c:527,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - uri
    - first_component
    argTypes:
    - GUri*
    - SoupURIComponent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 529
    functionName: soup_uri_copy
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 13
    functionsReached:
    - g_uri_get_auth_params
    - memset
    - g_uri_get_flags
    - get_maybe_default_port
    - va_end
    - g_uri_get_path
    - va_start
    - GINT_TO_POINTER
    - GPOINTER_TO_INT
    - g_uri_get_query
    - g_uri_build_with_user
    - g_return_val_if_fail
    - g_uri_get_host
    - g_uri_get_fragment
    - g_uri_get_user
    - g_uri_get_password
    - g_uri_get_scheme
    - va_arg
    linkageType: ''
    returnType: GUri
    signature: "GUri *\nsoup_uri_copy (GUri            *uri,\n               SoupURIComponent
      first_component,\n               ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_get_flags
      Src: /src/libsoup/libsoup/soup-uri-utils.c:534,1
    - Dst: g_uri_ref
      Src: /src/libsoup/libsoup/soup-uri-utils.c:541,1
    - Dst: g_uri_build_with_user
      Src: /src/libsoup/libsoup/soup-uri-utils.c:543,1
    - Dst: g_uri_get_flags
      Src: /src/libsoup/libsoup/soup-uri-utils.c:544,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/soup-uri-utils.c:545,1
    - Dst: g_uri_get_user
      Src: /src/libsoup/libsoup/soup-uri-utils.c:546,1
    - Dst: g_uri_get_password
      Src: /src/libsoup/libsoup/soup-uri-utils.c:547,1
    - Dst: g_uri_get_auth_params
      Src: /src/libsoup/libsoup/soup-uri-utils.c:548,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:549,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-uri-utils.c:550,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/soup-uri-utils.c:551,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/soup-uri-utils.c:552,1
    - Dst: g_uri_get_fragment
      Src: /src/libsoup/libsoup/soup-uri-utils.c:553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 555
    functionName: soup_uri_copy_with_normalized_flags
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - g_uri_get_auth_params
    - g_uri_get_flags
    - g_uri_get_path
    - g_uri_get_port
    - g_uri_build_with_user
    - g_uri_get_password
    - g_uri_get_fragment
    - g_uri_get_host
    - g_uri_get_user
    - g_uri_ref
    - g_uri_get_scheme
    - g_uri_get_query
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      soup_uri_copy_with_normalized_flags (GUri *uri)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-uri-utils.c:560,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-uri-utils.c:562,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-uri-utils.c:563,1
    - Dst: strcspn
      Src: /src/libsoup/libsoup/soup-uri-utils.c:563,1
    - Dst: g_hostname_is_non_ascii
      Src: /src/libsoup/libsoup/soup-uri-utils.c:564,1
    - Dst: g_hostname_to_ascii
      Src: /src/libsoup/libsoup/soup-uri-utils.c:565,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-uri-utils.c:567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: soup_uri_get_host_for_headers
    functionSourceFile: /src/libsoup/libsoup/soup-uri-utils.c
    functionUses: 0
    functionsReached:
    - g_hostname_to_ascii
    - g_strdup
    - strchr
    - g_strdup_printf
    - g_uri_get_host
    - strcspn
    - g_hostname_is_non_ascii
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_uri_get_host_for_headers (GUri *uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 33
    functionName: _SoupSessionFeatureInterface
    functionSourceFile: /src/libsoup/libsoup/soup-session-feature-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS _SoupSessionFeatureInterface
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: XDIGIT
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XDIGIT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: HEXCHAR
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HEXCHAR(s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isxdigit
      Src: /src/libsoup/libsoup/soup-form.c:44,1
    - Dst: g_ascii_isxdigit
      Src: /src/libsoup/libsoup/soup-form.c:45,1
    - Dst: HEXCHAR
      Src: /src/libsoup/libsoup/soup-form.c:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - part
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: form_decode
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 1
    functionsReached:
    - g_ascii_isxdigit
    - HEXCHAR
    linkageType: ''
    returnType: gboolean
    signature: gboolean form_decode (char *part)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/soup-form.c:77,1
    - Dst: g_strsplit
      Src: /src/libsoup/libsoup/soup-form.c:79,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-form.c:82,1
    - Dst: form_decode
      Src: /src/libsoup/libsoup/soup-form.c:88,1
    - Dst: form_decode
      Src: /src/libsoup/libsoup/soup-form.c:88,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-form.c:89,1
    - Dst: g_hash_table_replace
      Src: /src/libsoup/libsoup/soup-form.c:93,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-form.c:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - encoded_form
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: soup_form_decode
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 1
    functionsReached:
    - g_hash_table_replace
    - g_strsplit
    - g_hash_table_new_full
    - strchr
    - g_free
    - form_decode
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      soup_form_decode (const char *encoded_form)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-form.c:146,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/soup-form.c:155,1
    - Dst: soup_multipart_get_length
      Src: /src/libsoup/libsoup/soup-form.c:157,1
    - Dst: soup_multipart_get_part
      Src: /src/libsoup/libsoup/soup-form.c:158,1
    - Dst: soup_message_headers_get_content_disposition
      Src: /src/libsoup/libsoup/soup-form.c:159,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-form.c:162,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-form.c:163,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-form.c:165,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-form.c:166,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-form.c:170,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-form.c:172,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-form.c:173,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-form.c:173,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-form.c:176,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-form.c:177,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/libsoup/soup-form.c:177,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-form.c:180,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/libsoup/soup-form.c:181,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/soup-form.c:184,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-form.c:185,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/soup-form.c:186,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/soup-form.c:186,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/soup-form.c:187,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-form.c:190,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-form.c:191,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/libsoup/soup-form.c:194,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 5
    argNames:
    - multipart
    - file_control_name
    - filename
    - content_type
    - file
    argTypes:
    - SoupMultipart*
    - char*
    - char**
    - char**
    - GBytes**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 196
    functionName: soup_form_decode_multipart
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 2
    functionsReached:
    - g_clear_pointer
    - g_strndup
    - soup_multipart_get_part
    - soup_multipart_get_length
    - g_strdup
    - g_hash_table_new_full
    - g_bytes_get_data
    - g_ascii_strcasecmp
    - soup_message_headers_get_content_disposition
    - g_return_val_if_fail
    - g_hash_table_insert
    - g_hash_table_destroy
    - soup_multipart_free
    - soup_message_headers_get_content_type
    - g_hash_table_lookup
    - g_bytes_get_size
    - g_bytes_ref
    - g_free
    - strcmp
    linkageType: ''
    returnType: GHashTable
    signature: "GHashTable *\nsoup_form_decode_multipart (SoupMultipart *multipart,\n\t\t\t
      \   const char    *file_control_name,\n\t\t\t    char         **filename,\n\t\t\t
      \   char         **content_type,\n\t\t\t    GBytes       **file)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append_c
      Src: /src/libsoup/libsoup/soup-form.c:205,1
    - Dst: g_ascii_isalnum
      Src: /src/libsoup/libsoup/soup-form.c:207,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/soup-form.c:209,1
    - Dst: g_string_append_c
      Src: /src/libsoup/libsoup/soup-form.c:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - str
    - in
    argTypes:
    - GString*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: append_form_encoded
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 0
    functionsReached:
    - g_string_append_printf
    - g_ascii_isalnum
    - g_string_append_c
    linkageType: ''
    returnType: void
    signature: void append_form_encoded (GString *str, const char *in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-form.c:218,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-form.c:219,1
    - Dst: g_string_append_c
      Src: /src/libsoup/libsoup/soup-form.c:222,1
    - Dst: append_form_encoded
      Src: /src/libsoup/libsoup/soup-form.c:223,1
    - Dst: g_string_append_c
      Src: /src/libsoup/libsoup/soup-form.c:224,1
    - Dst: append_form_encoded
      Src: /src/libsoup/libsoup/soup-form.c:225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - str
    - name
    - value
    argTypes:
    - GString*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 226
    functionName: encode_pair
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 0
    functionsReached:
    - g_string_append_c
    - g_return_if_fail
    - append_form_encoded
    linkageType: ''
    returnType: void
    signature: void encode_pair (GString *str, const char *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libsoup/libsoup/soup-form.c:254,1
    - Dst: soup_form_encode_valist
      Src: /src/libsoup/libsoup/soup-form.c:255,1
    - Dst: va_end
      Src: /src/libsoup/libsoup/soup-form.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - first_field
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 259
    functionName: soup_form_encode
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 2
    functionsReached:
    - va_end
    - va_start
    - soup_form_encode_valist
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_form_encode (const char *first_field, ...)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-form.c:283,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/soup-form.c:287,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/soup-form.c:288,1
    - Dst: encode_pair
      Src: /src/libsoup/libsoup/soup-form.c:289,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-form.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - form_data_set
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: soup_form_encode_hash
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_new
    - g_hash_table_iter_init
    - g_hash_table_iter_next
    - encode_pair
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_form_encode_hash (GHashTable *form_data_set)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode_pair
      Src: /src/libsoup/libsoup/soup-form.c:296,1
    - Dst: g_quark_to_string
      Src: /src/libsoup/libsoup/soup-form.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key_id
    - value
    - str
    argTypes:
    - GQuark
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: datalist_encode_foreach
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 0
    functionsReached:
    - encode_pair
    - g_quark_to_string
    linkageType: ''
    returnType: void
    signature: void datalist_encode_foreach (GQuark key_id, gpointer value, gpointer
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-form.c:317,1
    - Dst: g_datalist_foreach
      Src: /src/libsoup/libsoup/soup-form.c:319,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-form.c:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - form_data_set
    argTypes:
    - GData**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 321
    functionName: soup_form_encode_datalist
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 1
    functionsReached:
    - g_datalist_foreach
    - g_string_free
    - g_string_new
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_form_encode_datalist (GData **form_data_set)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-form.c:340,1
    - Dst: va_arg
      Src: /src/libsoup/libsoup/soup-form.c:344,1
    - Dst: encode_pair
      Src: /src/libsoup/libsoup/soup-form.c:346,1
    - Dst: va_arg
      Src: /src/libsoup/libsoup/soup-form.c:348,1
    - Dst: va_arg
      Src: /src/libsoup/libsoup/soup-form.c:350,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-form.c:353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - first_field
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionName: soup_form_encode_valist
    functionSourceFile: /src/libsoup/libsoup/soup-form.c
    functionUses: 1
    functionsReached:
    - encode_pair
    - va_arg
    - g_string_new
    - g_string_free
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_form_encode_valist (const char *first_field, va_list args)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session-feature.c:52,1
    - Dst: SOUP_IS_SESSION_FEATURE
      Src: /src/libsoup/libsoup/soup-session-feature.c:52,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session-feature.c:53,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session-feature.c:53,1
    - Dst: SOUP_SESSION_FEATURE_GET_IFACE
      Src: /src/libsoup/libsoup/soup-session-feature.c:55,1
    - Dst: SoupSessionFeatureInterface*::attach
      Src: /src/libsoup/libsoup/soup-session-feature.c:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - feature
    - session
    argTypes:
    - SoupSessionFeature*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: soup_session_feature_attach
    functionSourceFile: /src/libsoup/libsoup/soup-session-feature.c
    functionUses: 0
    functionsReached:
    - SOUP_SESSION_FEATURE_GET_IFACE
    - g_return_if_fail
    - SoupSessionFeatureInterface*::attach
    - SOUP_IS_SESSION
    - SOUP_IS_SESSION_FEATURE
    linkageType: ''
    returnType: void
    signature: "void soup_session_feature_attach (SoupSessionFeature *feature,\n\t\t\t
      \    SoupSession        *session)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session-feature.c:66,1
    - Dst: SOUP_IS_SESSION_FEATURE
      Src: /src/libsoup/libsoup/soup-session-feature.c:66,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session-feature.c:67,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session-feature.c:67,1
    - Dst: SOUP_SESSION_FEATURE_GET_IFACE
      Src: /src/libsoup/libsoup/soup-session-feature.c:69,1
    - Dst: SoupSessionFeatureInterface*::detach
      Src: /src/libsoup/libsoup/soup-session-feature.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - feature
    - session
    argTypes:
    - SoupSessionFeature*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: soup_session_feature_detach
    functionSourceFile: /src/libsoup/libsoup/soup-session-feature.c
    functionUses: 0
    functionsReached:
    - SOUP_SESSION_FEATURE_GET_IFACE
    - SoupSessionFeatureInterface*::detach
    - g_return_if_fail
    - SOUP_IS_SESSION
    - SOUP_IS_SESSION_FEATURE
    linkageType: ''
    returnType: void
    signature: "void soup_session_feature_detach (SoupSessionFeature *feature,\n\t\t\t
      \    SoupSession        *session)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupSessionFeatureInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: soup_session_feature_default_init
    functionSourceFile: /src/libsoup/libsoup/soup-session-feature.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_session_feature_default_init (SoupSessionFeatureInterface
      *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session-feature.c:85,1
    - Dst: SOUP_IS_SESSION_FEATURE
      Src: /src/libsoup/libsoup/soup-session-feature.c:85,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session-feature.c:86,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-session-feature.c:86,1
    - Dst: soup_message_disables_feature
      Src: /src/libsoup/libsoup/soup-session-feature.c:88,1
    - Dst: SOUP_SESSION_FEATURE_GET_IFACE
      Src: /src/libsoup/libsoup/soup-session-feature.c:91,1
    - Dst: SoupSessionFeatureInterface*::request_queued
      Src: /src/libsoup/libsoup/soup-session-feature.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 94
    functionName: soup_session_feature_request_queued
    functionSourceFile: /src/libsoup/libsoup/soup-session-feature.c
    functionUses: 0
    functionsReached:
    - SOUP_SESSION_FEATURE_GET_IFACE
    - g_return_if_fail
    - SOUP_IS_SESSION_FEATURE
    - SoupSessionFeatureInterface*::request_queued
    - soup_message_disables_feature
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_session_feature_request_queued (SoupSessionFeature *feature,\n\t\t\t\t
      \    SoupMessage        *msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session-feature.c:102,1
    - Dst: SOUP_IS_SESSION_FEATURE
      Src: /src/libsoup/libsoup/soup-session-feature.c:102,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session-feature.c:103,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-session-feature.c:103,1
    - Dst: soup_message_disables_feature
      Src: /src/libsoup/libsoup/soup-session-feature.c:105,1
    - Dst: SOUP_SESSION_FEATURE_GET_IFACE
      Src: /src/libsoup/libsoup/soup-session-feature.c:108,1
    - Dst: SoupSessionFeatureInterface*::request_unqueued
      Src: /src/libsoup/libsoup/soup-session-feature.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionName: soup_session_feature_request_unqueued
    functionSourceFile: /src/libsoup/libsoup/soup-session-feature.c
    functionUses: 0
    functionsReached:
    - SOUP_SESSION_FEATURE_GET_IFACE
    - g_return_if_fail
    - SOUP_IS_SESSION_FEATURE
    - SoupSessionFeatureInterface*::request_unqueued
    - soup_message_disables_feature
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_session_feature_request_unqueued (SoupSessionFeature *feature,\n\t\t\t\t
      \      SoupMessage        *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION_FEATURE_GET_IFACE
      Src: /src/libsoup/libsoup/soup-session-feature.c:131,1
    - Dst: SoupSessionFeatureInterface*::add_feature
      Src: /src/libsoup/libsoup/soup-session-feature.c:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - feature
    - type
    argTypes:
    - SoupSessionFeature*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: soup_session_feature_add_feature
    functionSourceFile: /src/libsoup/libsoup/soup-session-feature.c
    functionUses: 0
    functionsReached:
    - SoupSessionFeatureInterface*::add_feature
    - SOUP_SESSION_FEATURE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_session_feature_add_feature (SoupSessionFeature *feature,\n\t\t\t\t
      \ GType               type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION_FEATURE_GET_IFACE
      Src: /src/libsoup/libsoup/soup-session-feature.c:156,1
    - Dst: SoupSessionFeatureInterface*::remove_feature
      Src: /src/libsoup/libsoup/soup-session-feature.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - feature
    - type
    argTypes:
    - SoupSessionFeature*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionName: soup_session_feature_remove_feature
    functionSourceFile: /src/libsoup/libsoup/soup-session-feature.c
    functionUses: 0
    functionsReached:
    - SOUP_SESSION_FEATURE_GET_IFACE
    - SoupSessionFeatureInterface*::remove_feature
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_session_feature_remove_feature (SoupSessionFeature *feature,\n\t\t\t\t
      \    GType               type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION_FEATURE_GET_IFACE
      Src: /src/libsoup/libsoup/soup-session-feature.c:180,1
    - Dst: SoupSessionFeatureInterface*::has_feature
      Src: /src/libsoup/libsoup/soup-session-feature.c:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - feature
    - type
    argTypes:
    - SoupSessionFeature*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: soup_session_feature_has_feature
    functionSourceFile: /src/libsoup/libsoup/soup-session-feature.c
    functionUses: 0
    functionsReached:
    - SoupSessionFeatureInterface*::has_feature
    - SOUP_SESSION_FEATURE_GET_IFACE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_session_feature_has_feature (SoupSessionFeature *feature,\n\t\t\t\t
      \ GType               type)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:143,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-logger.c:149,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-logger.c:150,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-logger.c:153,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/soup-logger.c:154,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-logger.c:156,1
    - Dst: g_string_append_len
      Src: /src/libsoup/libsoup/soup-logger.c:164,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/soup-logger.c:164,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-logger.c:166,1
    - Dst: g_string_append_len
      Src: /src/libsoup/libsoup/soup-logger.c:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - logger
    - buffer
    - nread
    - key
    - bodies
    argTypes:
    - SoupLogger*
    - char*
    - gsize
    - gpointer
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 170
    functionName: write_body
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - soup_logger_get_instance_private
    - g_string_new
    - MIN
    - g_hash_table_insert
    - g_mutex_unlock
    - g_hash_table_lookup
    - g_string_append_len
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void write_body (SoupLogger *logger, const char *buffer, gsize nread,\n
      \           gpointer key, GHashTable *bodies)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:175,1
    - Dst: write_body
      Src: /src/libsoup/libsoup/soup-logger.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - logger
    - msg
    - buffer
    - len
    argTypes:
    - SoupLogger*
    - SoupMessage*
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: soup_logger_log_request_data
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_logger_get_instance_private
    - write_body
    linkageType: ''
    returnType: void
    signature: void soup_logger_log_request_data (SoupLogger *logger, SoupMessage
      *msg, const char *buffer, gsize len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_input_stream_get_logger
      Src: /src/libsoup/libsoup/soup-logger.c:184,1
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:185,1
    - Dst: write_body
      Src: /src/libsoup/libsoup/soup-logger.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - buffer
    - nread
    - user_data
    argTypes:
    - SoupLoggerInputStream*
    - char*
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: write_response_body
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_logger_get_instance_private
    - soup_logger_input_stream_get_logger
    - write_body
    linkageType: ''
    returnType: void
    signature: "void write_response_body (SoupLoggerInputStream *stream, char *buffer,
      gsize nread,\n                     gpointer user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LOGGER
      Src: /src/libsoup/libsoup/soup-logger.c:196,1
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:197,1
    - Dst: SoupLoggerPrivate*::request_filter
      Src: /src/libsoup/libsoup/soup-logger.c:203,1
    - Dst: MAX
      Src: /src/libsoup/libsoup/soup-logger.c:205,1
    - Dst: SoupLoggerPrivate*::response_filter
      Src: /src/libsoup/libsoup/soup-logger.c:205,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-logger.c:213,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-logger.c:218,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-logger.c:219,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-logger.c:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - processor
    - base_stream
    - msg
    - error
    argTypes:
    - SoupContentProcessor*
    - GInputStream*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 222
    functionName: soup_logger_content_processor_wrap_input
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - g_signal_connect_object
    - SoupLoggerPrivate*::response_filter
    - soup_logger_get_instance_private
    - G_CALLBACK
    - G_INPUT_STREAM
    - SOUP_LOGGER
    - SoupLoggerPrivate*::request_filter
    - MAX
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_logger_content_processor_wrap_input (SoupContentProcessor
      *processor,\n                            GInputStream *base_stream,\n                            SoupMessage
      *msg,\n                            GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_default_interface_peek
      Src: /src/libsoup/libsoup/soup-logger.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - interface
    - interface_data
    argTypes:
    - SoupContentProcessorInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 233
    functionName: soup_logger_content_processor_init
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_type_default_interface_peek
    linkageType: ''
    returnType: void
    signature: "void soup_logger_content_processor_init (SoupContentProcessorInterface
      *interface,\n                                    gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-logger.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: body_free
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_string_free
    linkageType: ''
    returnType: void
    signature: void body_free (gpointer str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:244,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-logger.c:247,1
    - Dst: g_quark_from_string
      Src: /src/libsoup/libsoup/soup-logger.c:248,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-logger.c:249,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/soup-logger.c:250,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/soup-logger.c:251,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/soup-logger.c:252,1
    - Dst: g_mutex_init
      Src: /src/libsoup/libsoup/soup-logger.c:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - logger
    argTypes:
    - SoupLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 254
    functionName: soup_logger_init
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_logger_get_instance_private
    - g_hash_table_new_full
    - g_hash_table_new
    - g_mutex_init
    - g_free
    - g_strdup_printf
    - g_quark_from_string
    linkageType: ''
    returnType: void
    signature: void soup_logger_init (SoupLogger *logger)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LOGGER
      Src: /src/libsoup/libsoup/soup-logger.c:259,1
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:260,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-logger.c:262,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-logger.c:263,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-logger.c:264,1
    - Dst: SoupLoggerPrivate*::request_filter_dnotify
      Src: /src/libsoup/libsoup/soup-logger.c:267,1
    - Dst: SoupLoggerPrivate*::response_filter_dnotify
      Src: /src/libsoup/libsoup/soup-logger.c:269,1
    - Dst: SoupLoggerPrivate*::printer_dnotify
      Src: /src/libsoup/libsoup/soup-logger.c:271,1
    - Dst: g_mutex_clear
      Src: /src/libsoup/libsoup/soup-logger.c:273,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-logger.c:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 276
    functionName: soup_logger_finalize
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - soup_logger_get_instance_private
    - SoupLoggerPrivate*::printer_dnotify
    - SoupLoggerPrivate*::request_filter_dnotify
    - SOUP_LOGGER
    - SoupLoggerPrivate*::response_filter_dnotify
    - G_OBJECT_CLASS
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void soup_logger_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LOGGER
      Src: /src/libsoup/libsoup/soup-logger.c:282,1
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:283,1
    - Dst: g_value_get_enum
      Src: /src/libsoup/libsoup/soup-logger.c:287,1
    - Dst: g_value_get_int
      Src: /src/libsoup/libsoup/soup-logger.c:290,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-logger.c:293,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 296
    functionName: soup_logger_set_property
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_value_get_int
    - soup_logger_get_instance_private
    - g_value_get_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_LOGGER
    linkageType: ''
    returnType: void
    signature: "void soup_logger_set_property (GObject *object, guint prop_id,\n\t\t\t
      \ const GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LOGGER
      Src: /src/libsoup/libsoup/soup-logger.c:302,1
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:303,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/soup-logger.c:307,1
    - Dst: g_value_set_int
      Src: /src/libsoup/libsoup/soup-logger.c:310,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-logger.c:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 316
    functionName: soup_logger_get_property
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_logger_get_instance_private
    - g_value_set_int
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_LOGGER
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void soup_logger_get_property (GObject *object, guint prop_id,\n\t\t\t
      \  GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-logger.c:321,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/soup-logger.c:334,1
    - Dst: g_param_spec_int
      Src: /src/libsoup/libsoup/soup-logger.c:349,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/soup-logger.c:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - logger_class
    argTypes:
    - SoupLoggerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 360
    functionName: soup_logger_class_init
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_param_spec_enum
    - g_param_spec_int
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_logger_class_init (SoupLoggerClass *logger_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-logger.c:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - level
    argTypes:
    - SoupLoggerLogLevel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionName: soup_logger_new
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 9
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: SoupLogger
    signature: 'SoupLogger *

      soup_logger_new (SoupLoggerLogLevel level)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - logger
    - request_filter
    - filter_data
    - destroy
    argTypes:
    - SoupLogger*
    - SoupLoggerFilter
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 433
    functionName: soup_logger_set_request_filter
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 1
    functionsReached:
    - soup_logger_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_logger_set_request_filter (SoupLogger       *logger,\n\t\t\t\tSoupLoggerFilter
      \ request_filter,\n\t\t\t\tgpointer          filter_data,\n\t\t\t\tGDestroyNotify
      \   destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - logger
    - response_filter
    - filter_data
    - destroy
    argTypes:
    - SoupLogger*
    - SoupLoggerFilter
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: soup_logger_set_response_filter
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 1
    functionsReached:
    - soup_logger_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_logger_set_response_filter (SoupLogger       *logger,\n\t\t\t\t
      SoupLoggerFilter  response_filter,\n\t\t\t\t gpointer          filter_data,\n\t\t\t\t
      GDestroyNotify    destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - logger
    - printer
    - printer_data
    - destroy
    argTypes:
    - SoupLogger*
    - SoupLoggerPrinter
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 506
    functionName: soup_logger_set_printer
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 8
    functionsReached:
    - soup_logger_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_logger_set_printer (SoupLogger        *logger,\n\t\t\t SoupLoggerPrinter
      \ printer,\n\t\t\t gpointer           printer_data,\n\t\t\t GDestroyNotify     destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - logger
    - max_body_size
    argTypes:
    - SoupLogger*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 521
    functionName: soup_logger_set_max_body_size
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 1
    functionsReached:
    - soup_logger_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_logger_set_max_body_size (SoupLogger *logger, int max_body_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logger
    argTypes:
    - SoupLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 537
    functionName: soup_logger_get_max_body_size
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_logger_get_instance_private
    linkageType: ''
    returnType: int
    signature: int soup_logger_get_max_body_size (SoupLogger *logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:542,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/libsoup/libsoup/soup-logger.c:544,1
    - Dst: g_object_get_qdata
      Src: /src/libsoup/libsoup/soup-logger.c:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - logger
    - object
    argTypes:
    - SoupLogger*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 545
    functionName: soup_logger_get_id
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_logger_get_instance_private
    - GPOINTER_TO_UINT
    - g_object_get_qdata
    linkageType: ''
    returnType: guint
    signature: guint soup_logger_get_id (SoupLogger *logger, gpointer object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:550,1
    - Dst: G_OBJECT_GET_CLASS
      Src: /src/libsoup/libsoup/soup-logger.c:551,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-logger.c:554,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-logger.c:555,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/soup-logger.c:557,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-logger.c:558,1
    - Dst: g_object_set_qdata
      Src: /src/libsoup/libsoup/soup-logger.c:560,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/libsoup/libsoup/soup-logger.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - logger
    - object
    argTypes:
    - SoupLogger*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 562
    functionName: soup_logger_set_id
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - G_OBJECT_GET_CLASS
    - soup_logger_get_instance_private
    - g_hash_table_insert
    - g_mutex_unlock
    - g_object_set_qdata
    - g_hash_table_lookup
    - g_mutex_lock
    linkageType: ''
    returnType: guint
    signature: guint soup_logger_set_id (SoupLogger *logger, gpointer object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:567,1
    - Dst: SoupLoggerPrivate*::printer
      Src: /src/libsoup/libsoup/soup-logger.c:570,1
    - Dst: printf
      Src: /src/libsoup/libsoup/soup-logger.c:572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - logger
    - level
    - direction
    argTypes:
    - SoupLogger*
    - SoupLoggerLogLevel
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 573
    functionName: soup_logger_print_new_line
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_logger_get_instance_private
    - SoupLoggerPrivate*::printer
    - printf
    linkageType: ''
    returnType: void
    signature: void soup_logger_print_new_line (SoupLogger *logger, SoupLoggerLogLevel
      level, char direction)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:578,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-logger.c:583,1
    - Dst: SoupLoggerPrivate*::printer
      Src: /src/libsoup/libsoup/soup-logger.c:587,1
    - Dst: printf
      Src: /src/libsoup/libsoup/soup-logger.c:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - logger
    - level
    - direction
    - data
    argTypes:
    - SoupLogger*
    - SoupLoggerLogLevel
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 594
    functionName: soup_logger_print_lines
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_logger_get_instance_private
    - SoupLoggerPrivate*::printer
    - printf
    - strchr
    linkageType: ''
    returnType: void
    signature: void soup_logger_print_lines (SoupLogger *logger, SoupLoggerLogLevel
      level, char direction, char *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libsoup/libsoup/soup-logger.c:606,1
    - Dst: g_strdup_vprintf
      Src: /src/libsoup/libsoup/soup-logger.c:607,1
    - Dst: va_end
      Src: /src/libsoup/libsoup/soup-logger.c:608,1
    - Dst: soup_logger_print_lines
      Src: /src/libsoup/libsoup/soup-logger.c:610,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-logger.c:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - logger
    - level
    - direction
    - format
    argTypes:
    - SoupLogger*
    - SoupLoggerLogLevel
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 612
    functionName: soup_logger_print
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_free
    - g_strdup_vprintf
    - soup_logger_print_lines
    linkageType: ''
    returnType: void
    signature: "void soup_logger_print (SoupLogger *logger, SoupLoggerLogLevel level,\n\t\t
      \  char direction, const char *format, ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:617,1
    - Dst: g_print
      Src: /src/libsoup/libsoup/soup-logger.c:619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - logger
    argTypes:
    - SoupLogger*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 621
    functionName: soup_logger_print_decorative_newline
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_logger_get_instance_private
    - g_print
    linkageType: ''
    returnType: void
    signature: void soup_logger_print_decorative_newline (SoupLogger *logger)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_base64_decode
      Src: /src/libsoup/libsoup/soup-logger.c:629,1
    - Dst: g_utf8_validate
      Src: /src/libsoup/libsoup/soup-logger.c:630,1
    - Dst: g_convert_with_fallback
      Src: /src/libsoup/libsoup/soup-logger.c:631,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-logger.c:636,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-logger.c:642,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-logger.c:643,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:648,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-logger.c:650,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - logger
    - value
    argTypes:
    - SoupLogger*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 623
    functionDepth: 3
    functionLinenumber: 623
    functionLinenumberEnd: 651
    functionName: soup_logger_print_basic_auth
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_utf8_validate
    - g_base64_decode
    - strchr
    - g_free
    - g_convert_with_fallback
    - soup_logger_print
    linkageType: ''
    returnType: void
    signature: void soup_logger_print_basic_auth (SoupLogger *logger, const char *value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:657,1
    - Dst: SoupLoggerPrivate*::request_filter
      Src: /src/libsoup/libsoup/soup-logger.c:666,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/soup-logger.c:674,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/soup-logger.c:675,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:676,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-logger.c:678,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-logger.c:678,1
    - Dst: soup_http_version_to_string
      Src: /src/libsoup/libsoup/soup-logger.c:679,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/libsoup/soup-logger.c:679,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:681,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/soup-logger.c:683,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/soup-logger.c:684,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/soup-logger.c:685,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/soup-logger.c:686,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/soup-logger.c:686,1
    - Dst: soup_http_version_to_string
      Src: /src/libsoup/libsoup/soup-logger.c:687,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/libsoup/soup-logger.c:687,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:690,1
    - Dst: time
      Src: /src/libsoup/libsoup/soup-logger.c:692,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-logger.c:695,1
    - Dst: g_type_name_from_instance
      Src: /src/libsoup/libsoup/soup-logger.c:696,1
    - Dst: soup_logger_get_id
      Src: /src/libsoup/libsoup/soup-logger.c:697,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:700,1
    - Dst: g_type_name_from_instance
      Src: /src/libsoup/libsoup/soup-logger.c:702,1
    - Dst: soup_logger_get_id
      Src: /src/libsoup/libsoup/soup-logger.c:703,1
    - Dst: g_type_name_from_instance
      Src: /src/libsoup/libsoup/soup-logger.c:704,1
    - Dst: soup_logger_get_id
      Src: /src/libsoup/libsoup/soup-logger.c:705,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-logger.c:708,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:713,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-logger.c:713,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/soup-logger.c:715,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/soup-logger.c:715,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/soup-logger.c:716,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/soup-logger.c:717,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/soup-logger.c:718,1
    - Dst: soup_logger_print_basic_auth
      Src: /src/libsoup/libsoup/soup-logger.c:719,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:721,1
    - Dst: soup_message_headers_get_expectations
      Src: /src/libsoup/libsoup/soup-logger.c:730,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/soup-logger.c:730,1
    - Dst: g_hash_table_steal_extended
      Src: /src/libsoup/libsoup/soup-logger.c:733,1
    - Dst: soup_logger_print_new_line
      Src: /src/libsoup/libsoup/soup-logger.c:736,1
    - Dst: soup_logger_print_lines
      Src: /src/libsoup/libsoup/soup-logger.c:737,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-logger.c:738,1
    - Dst: soup_logger_print_decorative_newline
      Src: /src/libsoup/libsoup/soup-logger.c:741,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 42
    argCount: 4
    argNames:
    - logger
    - msg
    - socket
    - restarted
    argTypes:
    - SoupLogger*
    - SoupMessage*
    - GSocket*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 653
    functionDepth: 4
    functionLinenumber: 653
    functionLinenumberEnd: 742
    functionName: print_request
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - soup_http_version_to_string
    - g_uri_get_path
    - g_strdup_printf
    - soup_message_get_http_version
    - g_ascii_strcasecmp
    - soup_logger_print_basic_auth
    - soup_logger_print_decorative_newline
    - soup_logger_print_new_line
    - soup_message_headers_iter_next
    - soup_logger_print_lines
    - soup_message_headers_iter_init
    - g_uri_get_query
    - g_ascii_strncasecmp
    - soup_message_get_uri
    - g_hash_table_steal_extended
    - time
    - g_uri_get_port
    - g_type_name_from_instance
    - SoupLoggerPrivate*::request_filter
    - soup_message_get_request_headers
    - soup_logger_get_instance_private
    - g_free
    - soup_logger_get_id
    - soup_message_headers_get_expectations
    - g_uri_get_host
    - soup_logger_print
    - soup_message_get_method
    linkageType: ''
    returnType: void
    signature: "void print_request (SoupLogger *logger, SoupMessage *msg,\n\t       GSocket
      *socket, gboolean restarted)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:747,1
    - Dst: SoupLoggerPrivate*::response_filter
      Src: /src/libsoup/libsoup/soup-logger.c:754,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:762,1
    - Dst: soup_http_version_to_string
      Src: /src/libsoup/libsoup/soup-logger.c:764,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/libsoup/soup-logger.c:764,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-logger.c:765,1
    - Dst: soup_message_get_reason_phrase
      Src: /src/libsoup/libsoup/soup-logger.c:765,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:767,1
    - Dst: time
      Src: /src/libsoup/libsoup/soup-logger.c:769,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:770,1
    - Dst: g_type_name_from_instance
      Src: /src/libsoup/libsoup/soup-logger.c:772,1
    - Dst: soup_logger_get_id
      Src: /src/libsoup/libsoup/soup-logger.c:773,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/soup-logger.c:778,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/soup-logger.c:778,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/soup-logger.c:779,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:780,1
    - Dst: g_hash_table_steal_extended
      Src: /src/libsoup/libsoup/soup-logger.c:787,1
    - Dst: soup_logger_print_new_line
      Src: /src/libsoup/libsoup/soup-logger.c:790,1
    - Dst: soup_logger_print_lines
      Src: /src/libsoup/libsoup/soup-logger.c:791,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-logger.c:792,1
    - Dst: soup_logger_print_decorative_newline
      Src: /src/libsoup/libsoup/soup-logger.c:795,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 2
    argNames:
    - logger
    - msg
    argTypes:
    - SoupLogger*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 796
    functionName: print_response
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_message_get_reason_phrase
    - g_string_free
    - g_hash_table_steal_extended
    - SoupLoggerPrivate*::response_filter
    - soup_http_version_to_string
    - soup_logger_get_instance_private
    - time
    - g_type_name_from_instance
    - soup_logger_get_id
    - soup_logger_print_decorative_newline
    - soup_logger_print
    - soup_logger_print_new_line
    - soup_message_headers_iter_next
    - soup_logger_print_lines
    - soup_message_headers_iter_init
    - soup_message_get_status
    - soup_message_get_response_headers
    - soup_message_get_http_version
    linkageType: ''
    returnType: void
    signature: void print_response (SoupLogger *logger, SoupMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:802,1
    - Dst: soup_logger_get_id
      Src: /src/libsoup/libsoup/soup-logger.c:807,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-logger.c:810,1
    - Dst: print_response
      Src: /src/libsoup/libsoup/soup-logger.c:811,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-logger.c:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 798
    functionDepth: 4
    functionLinenumber: 798
    functionLinenumberEnd: 813
    functionName: finished
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 1
    functionsReached:
    - print_response
    - soup_logger_get_instance_private
    - soup_logger_get_id
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void finished (SoupMessage *msg, gpointer user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:819,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-logger.c:823,1
    - Dst: SoupLoggerPrivate*::response_filter
      Src: /src/libsoup/libsoup/soup-logger.c:826,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/libsoup/soup-logger.c:831,1
    - Dst: print_response
      Src: /src/libsoup/libsoup/soup-logger.c:832,1
    - Dst: g_hash_table_steal_extended
      Src: /src/libsoup/libsoup/soup-logger.c:834,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-logger.c:835,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-logger.c:839,1
    - Dst: soup_logger_print
      Src: /src/libsoup/libsoup/soup-logger.c:840,1
    - Dst: soup_logger_print_lines
      Src: /src/libsoup/libsoup/soup-logger.c:844,1
    - Dst: soup_logger_print_decorative_newline
      Src: /src/libsoup/libsoup/soup-logger.c:846,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-logger.c:849,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-logger.c:851,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 815
    functionDepth: 4
    functionLinenumber: 815
    functionLinenumberEnd: 852
    functionName: got_informational
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_hash_table_steal_extended
    - print_response
    - SoupLoggerPrivate*::response_filter
    - soup_logger_get_instance_private
    - g_signal_handlers_disconnect_by_func
    - soup_logger_print_decorative_newline
    - g_mutex_unlock
    - soup_logger_print
    - soup_logger_print_lines
    - soup_message_get_status
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void got_informational (SoupMessage *msg, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:858,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-logger.c:860,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/libsoup/soup-logger.c:862,1
    - Dst: print_response
      Src: /src/libsoup/libsoup/soup-logger.c:864,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-logger.c:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 854
    functionDepth: 4
    functionLinenumber: 854
    functionLinenumberEnd: 867
    functionName: got_body
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - print_response
    - soup_logger_get_instance_private
    - g_signal_handlers_disconnect_by_func
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void got_body (SoupMessage *msg, gpointer user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LOGGER
      Src: /src/libsoup/libsoup/soup-logger.c:872,1
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:873,1
    - Dst: soup_logger_get_id
      Src: /src/libsoup/libsoup/soup-logger.c:879,1
    - Dst: soup_logger_set_id
      Src: /src/libsoup/libsoup/soup-logger.c:883,1
    - Dst: soup_logger_get_id
      Src: /src/libsoup/libsoup/soup-logger.c:887,1
    - Dst: soup_logger_set_id
      Src: /src/libsoup/libsoup/soup-logger.c:888,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-logger.c:890,1
    - Dst: soup_connection_get_socket
      Src: /src/libsoup/libsoup/soup-logger.c:892,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-logger.c:893,1
    - Dst: soup_logger_get_id
      Src: /src/libsoup/libsoup/soup-logger.c:895,1
    - Dst: soup_logger_set_id
      Src: /src/libsoup/libsoup/soup-logger.c:896,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-logger.c:898,1
    - Dst: print_request
      Src: /src/libsoup/libsoup/soup-logger.c:899,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-logger.c:900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 869
    functionDepth: 5
    functionLinenumber: 869
    functionLinenumberEnd: 901
    functionName: wrote_body
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - print_request
    - soup_logger_get_instance_private
    - soup_logger_get_id
    - soup_connection_get_socket
    - soup_message_get_connection
    - g_mutex_unlock
    - SOUP_LOGGER
    - soup_logger_set_id
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void wrote_body (SoupMessage *msg, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-logger.c:907,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-logger.c:907,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-logger.c:909,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-logger.c:910,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-logger.c:912,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-logger.c:913,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-logger.c:915,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-logger.c:916,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-logger.c:918,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-logger.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - logger
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 921
    functionName: soup_logger_request_queued
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_signal_connect
    - G_CALLBACK
    - g_return_if_fail
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_logger_request_queued (SoupSessionFeature *logger,\n\t\t\t
      \   SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-logger.c:927,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-logger.c:927,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/soup-logger.c:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - logger
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 930
    functionName: soup_logger_request_unqueued
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_by_data
    - g_return_if_fail
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_logger_request_unqueued (SoupSessionFeature *logger,\n\t\t\t
      \     SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_get_instance_private
      Src: /src/libsoup/libsoup/soup-logger.c:936,1
    - Dst: SOUP_LOGGER
      Src: /src/libsoup/libsoup/soup-logger.c:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - session
    argTypes:
    - SoupSessionFeature*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 939
    functionName: soup_logger_feature_attach
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached:
    - soup_logger_get_instance_private
    - SOUP_LOGGER
    linkageType: ''
    returnType: void
    signature: "void soup_logger_feature_attach (SoupSessionFeature *feature,\n\t\t\t
      \   SoupSession *session)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - feature_interface
    - interface_data
    argTypes:
    - SoupSessionFeatureInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 948
    functionName: soup_logger_session_feature_init
    functionSourceFile: /src/libsoup/libsoup/soup-logger.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_logger_session_feature_init (SoupSessionFeatureInterface
      *feature_interface,\n\t\t\t\t  gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/soup-message-metrics.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: soup_message_metrics_new
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    linkageType: ''
    returnType: SoupMessageMetrics
    signature: 'SoupMessageMetrics *

      soup_message_metrics_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:54,1
    - Dst: soup_message_metrics_new
      Src: /src/libsoup/libsoup/soup-message-metrics.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 60
    functionName: soup_message_metrics_copy
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 0
    functionsReached:
    - soup_message_metrics_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: SoupMessageMetrics
    signature: 'SoupMessageMetrics *

      soup_message_metrics_copy (SoupMessageMetrics *metrics)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:71,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/soup-message-metrics.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: soup_message_metrics_free
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 0
    functionsReached:
    - g_slice_free
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void soup_message_metrics_free (SoupMessageMetrics *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: soup_message_metrics_get_fetch_start
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 8
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_fetch_start (SoupMessageMetrics *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: soup_message_metrics_get_dns_start
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_dns_start (SoupMessageMetrics *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionName: soup_message_metrics_get_dns_end
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_dns_end (SoupMessageMetrics *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: soup_message_metrics_get_connect_start
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_connect_start (SoupMessageMetrics
      *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: soup_message_metrics_get_connect_end
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_connect_end (SoupMessageMetrics *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: soup_message_metrics_get_tls_start
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_tls_start (SoupMessageMetrics *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 214
    functionName: soup_message_metrics_get_request_start
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 8
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_request_start (SoupMessageMetrics
      *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: soup_message_metrics_get_response_start
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 8
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_response_start (SoupMessageMetrics
      *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: soup_message_metrics_get_response_end
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_response_end (SoupMessageMetrics *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    functionName: soup_message_metrics_get_request_header_bytes_sent
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_request_header_bytes_sent (SoupMessageMetrics
      *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: soup_message_metrics_get_request_body_size
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 7
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_request_body_size (SoupMessageMetrics
      *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 312
    functionName: soup_message_metrics_get_request_body_bytes_sent
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 7
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_request_body_bytes_sent (SoupMessageMetrics
      *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    functionName: soup_message_metrics_get_response_header_bytes_received
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_response_header_bytes_received (SoupMessageMetrics
      *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 354
    functionName: soup_message_metrics_get_response_body_size
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_response_body_size (SoupMessageMetrics
      *metrics)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message-metrics.c:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - metrics
    argTypes:
    - SoupMessageMetrics*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: soup_message_metrics_get_response_body_bytes_received
    functionSourceFile: /src/libsoup/libsoup/soup-message-metrics.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_metrics_get_response_body_bytes_received (SoupMessageMetrics
      *metrics)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-session.c:181,1
    - Dst: g_source_set_ready_time
      Src: /src/libsoup/libsoup/soup-session.c:186,1
    - Dst: async_run_queue
      Src: /src/libsoup/libsoup/soup-session.c:187,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 191
    functionName: queue_dispatch
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_source_set_ready_time
    - g_weak_ref_get
    - async_run_queue
    linkageType: ''
    returnType: gboolean
    signature: "gboolean queue_dispatch (GSource    *source,\n\t\tGSourceFunc callback,\n\t\tgpointer
      \   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_clear
      Src: /src/libsoup/libsoup/soup-session.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: queue_finalize
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_weak_ref_clear
    linkageType: ''
    returnType: void
    signature: void queue_finalize (GSource *source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:213,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/soup-session.c:217,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-session.c:219,1
    - Dst: g_source_new
      Src: /src/libsoup/libsoup/soup-session.c:223,1
    - Dst: g_weak_ref_init
      Src: /src/libsoup/libsoup/soup-session.c:225,1
    - Dst: g_source_set_name
      Src: /src/libsoup/libsoup/soup-session.c:227,1
    - Dst: g_source_set_can_recurse
      Src: /src/libsoup/libsoup/soup-session.c:228,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/soup-session.c:229,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/soup-session.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - session
    - context
    argTypes:
    - SoupSession*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 234
    functionName: soup_session_add_queue_source
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_get_instance_private
    - g_source_set_name
    - g_hash_table_new_full
    - g_source_attach
    - g_source_set_can_recurse
    - g_weak_ref_init
    - g_hash_table_insert
    - g_hash_table_lookup
    - g_source_new
    linkageType: ''
    returnType: void
    signature: "void soup_session_add_queue_source (SoupSession  *session,\n                               GMainContext
      *context)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:240,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-session.c:245,1
    - Dst: soup_session_add_queue_source
      Src: /src/libsoup/libsoup/soup-session.c:246,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-session.c:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - session
    - item
    argTypes:
    - SoupSession*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionName: soup_session_add_queue_source_for_item
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_get_instance_private
    - g_mutex_unlock
    - g_mutex_lock
    - soup_session_add_queue_source
    linkageType: ''
    returnType: void
    signature: "void soup_session_add_queue_source_for_item (SoupSession          *session,\n
      \                                       SoupMessageQueueItem *item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:254,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-session.c:257,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/soup-session.c:264,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/soup-session.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - session
    - context
    argTypes:
    - SoupSession*
    - GMainContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: soup_session_remove_queue_source
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_hash_table_remove
    - soup_session_get_instance_private
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void soup_session_remove_queue_source (SoupSession  *session,\n                                  GMainContext
      *context)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:272,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-session.c:280,1
    - Dst: soup_session_remove_queue_source
      Src: /src/libsoup/libsoup/soup-session.c:281,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-session.c:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - session
    - item
    argTypes:
    - SoupSession*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: soup_session_remove_queue_source_for_item
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_get_instance_private
    - g_mutex_unlock
    - g_mutex_lock
    - soup_session_remove_queue_source
    linkageType: ''
    returnType: void
    signature: "void soup_session_remove_queue_source_for_item (SoupSession          *session,\n
      \                                          SoupMessageQueueItem *item)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:288,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/libsoup/soup-session.c:291,1
    - Dst: g_mutex_init
      Src: /src/libsoup/libsoup/soup-session.c:292,1
    - Dst: g_queue_new
      Src: /src/libsoup/libsoup/soup-session.c:293,1
    - Dst: g_mutex_init
      Src: /src/libsoup/libsoup/soup-session.c:294,1
    - Dst: soup_connection_manager_new
      Src: /src/libsoup/libsoup/soup-session.c:298,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-session.c:302,1
    - Dst: soup_session_feature_add_feature
      Src: /src/libsoup/libsoup/soup-session.c:303,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/libsoup/soup-session.c:303,1
    - Dst: soup_session_feature_add_feature
      Src: /src/libsoup/libsoup/soup-session.c:305,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/libsoup/soup-session.c:305,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/libsoup/soup-session.c:307,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/libsoup/soup-session.c:307,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:308,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/libsoup/soup-session.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 318
    functionName: soup_session_init
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_new
    - SOUP_SESSION_FEATURE
    - soup_session_get_instance_private
    - g_mutex_init
    - soup_session_feature_add_feature
    - g_queue_new
    - soup_connection_manager_new
    - soup_session_add_feature_by_type
    - soup_session_add_feature
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: void
    signature: void soup_session_init (SoupSession *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/soup-session.c:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - source
    argTypes:
    - gpointer
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 325
    functionName: destroy_queue_source
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    linkageType: ''
    returnType: void
    signature: "void destroy_queue_source (gpointer key,\n                      GSource
      *source)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:330,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:331,1
    - Dst: soup_session_abort
      Src: /src/libsoup/libsoup/soup-session.c:333,1
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:334,1
    - Dst: soup_connection_manager_get_num_conns
      Src: /src/libsoup/libsoup/soup-session.c:334,1
    - Dst: soup_session_remove_feature
      Src: /src/libsoup/libsoup/soup-session.c:337,1
    - Dst: g_hash_table_foreach
      Src: /src/libsoup/libsoup/soup-session.c:340,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-session.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 343
    functionName: soup_session_dispose
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_get_instance_private
    - soup_session_remove_feature
    - SOUP_SESSION
    - soup_connection_manager_get_num_conns
    - soup_session_abort
    - g_warn_if_fail
    - G_OBJECT_CLASS
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void soup_session_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:348,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:349,1
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:351,1
    - Dst: g_queue_is_empty
      Src: /src/libsoup/libsoup/soup-session.c:351,1
    - Dst: g_queue_free
      Src: /src/libsoup/libsoup/soup-session.c:352,1
    - Dst: g_mutex_clear
      Src: /src/libsoup/libsoup/soup-session.c:353,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-session.c:354,1
    - Dst: g_mutex_clear
      Src: /src/libsoup/libsoup/soup-session.c:355,1
    - Dst: g_main_context_unref
      Src: /src/libsoup/libsoup/soup-session.c:356,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-session.c:358,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-session.c:360,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-session.c:361,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:363,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:364,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:366,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:368,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-session.c:370,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-session.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 373
    functionName: soup_session_finalize
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_main_context_unref
    - soup_session_get_instance_private
    - g_queue_is_empty
    - g_mutex_clear
    - g_free
    - SOUP_SESSION
    - g_queue_free
    - g_warn_if_fail
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_session_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 381
    functionName: soup_session_get_context
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 2
    functionsReached:
    - soup_session_get_instance_private
    linkageType: ''
    returnType: GMainContext
    signature: 'GMainContext *

      soup_session_get_context (SoupSession *session)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:386,1
    - Dst: soup_socket_properties_new
      Src: /src/libsoup/libsoup/soup-session.c:391,1
    - Dst: soup_socket_properties_set_proxy_resolver
      Src: /src/libsoup/libsoup/soup-session.c:396,1
    - Dst: soup_socket_properties_set_tls_database
      Src: /src/libsoup/libsoup/soup-session.c:398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 401
    functionName: soup_session_ensure_socket_props
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - soup_socket_properties_new
    - soup_session_get_instance_private
    - soup_socket_properties_set_tls_database
    - soup_socket_properties_set_proxy_resolver
    linkageType: ''
    returnType: SoupSocketProperties
    signature: 'SoupSocketProperties *

      soup_session_ensure_socket_props (SoupSession *session)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:406,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-session.c:411,1
    - Dst: soup_session_ensure_socket_props
      Src: /src/libsoup/libsoup/soup-session.c:412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 413
    functionName: socket_props_changed
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_session_ensure_socket_props
    - soup_session_get_instance_private
    linkageType: ''
    returnType: void
    signature: void socket_props_changed (SoupSession *session)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:419,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:420,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/soup-session.c:424,1
    - Dst: socket_props_changed
      Src: /src/libsoup/libsoup/soup-session.c:425,1
    - Dst: soup_session_set_proxy_resolver
      Src: /src/libsoup/libsoup/soup-session.c:428,1
    - Dst: g_value_get_object
      Src: /src/libsoup/libsoup/soup-session.c:428,1
    - Dst: soup_connection_manager_set_max_conns
      Src: /src/libsoup/libsoup/soup-session.c:431,1
    - Dst: g_value_get_int
      Src: /src/libsoup/libsoup/soup-session.c:431,1
    - Dst: soup_connection_manager_set_max_conns_per_host
      Src: /src/libsoup/libsoup/soup-session.c:434,1
    - Dst: g_value_get_int
      Src: /src/libsoup/libsoup/soup-session.c:434,1
    - Dst: soup_session_set_tls_database
      Src: /src/libsoup/libsoup/soup-session.c:437,1
    - Dst: g_value_get_object
      Src: /src/libsoup/libsoup/soup-session.c:437,1
    - Dst: soup_session_set_tls_interaction
      Src: /src/libsoup/libsoup/soup-session.c:440,1
    - Dst: g_value_get_object
      Src: /src/libsoup/libsoup/soup-session.c:440,1
    - Dst: soup_session_set_timeout
      Src: /src/libsoup/libsoup/soup-session.c:443,1
    - Dst: g_value_get_uint
      Src: /src/libsoup/libsoup/soup-session.c:443,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/libsoup/soup-session.c:446,1
    - Dst: g_value_get_string
      Src: /src/libsoup/libsoup/soup-session.c:446,1
    - Dst: soup_session_set_accept_language
      Src: /src/libsoup/libsoup/soup-session.c:449,1
    - Dst: g_value_get_string
      Src: /src/libsoup/libsoup/soup-session.c:449,1
    - Dst: soup_session_set_accept_language_auto
      Src: /src/libsoup/libsoup/soup-session.c:452,1
    - Dst: g_value_get_boolean
      Src: /src/libsoup/libsoup/soup-session.c:452,1
    - Dst: soup_connection_manager_set_remote_connectable
      Src: /src/libsoup/libsoup/soup-session.c:455,1
    - Dst: g_value_get_object
      Src: /src/libsoup/libsoup/soup-session.c:455,1
    - Dst: soup_session_set_idle_timeout
      Src: /src/libsoup/libsoup/soup-session.c:458,1
    - Dst: g_value_get_uint
      Src: /src/libsoup/libsoup/soup-session.c:458,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-session.c:461,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 464
    functionName: soup_session_set_property
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_set_tls_database
    - soup_connection_manager_set_max_conns
    - soup_session_set_accept_language
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_session_set_timeout
    - soup_session_set_tls_interaction
    - g_value_get_boolean
    - soup_connection_manager_set_max_conns_per_host
    - soup_session_set_accept_language_auto
    - soup_session_set_proxy_resolver
    - soup_session_set_user_agent
    - soup_session_set_idle_timeout
    - g_value_get_uint
    - soup_connection_manager_set_remote_connectable
    - soup_session_get_instance_private
    - g_value_dup_object
    - SOUP_SESSION
    - socket_props_changed
    - g_value_get_string
    - g_value_get_object
    - g_value_get_int
    linkageType: ''
    returnType: void
    signature: "void soup_session_set_property (GObject *object, guint prop_id,\n\t\t\t
      \  const GValue *value, GParamSpec *pspec)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:470,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-session.c:474,1
    - Dst: soup_session_get_local_address
      Src: /src/libsoup/libsoup/soup-session.c:474,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-session.c:477,1
    - Dst: soup_session_get_proxy_resolver
      Src: /src/libsoup/libsoup/soup-session.c:477,1
    - Dst: g_value_set_int
      Src: /src/libsoup/libsoup/soup-session.c:480,1
    - Dst: soup_session_get_max_conns
      Src: /src/libsoup/libsoup/soup-session.c:480,1
    - Dst: g_value_set_int
      Src: /src/libsoup/libsoup/soup-session.c:483,1
    - Dst: soup_session_get_max_conns_per_host
      Src: /src/libsoup/libsoup/soup-session.c:483,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-session.c:486,1
    - Dst: soup_session_get_tls_database
      Src: /src/libsoup/libsoup/soup-session.c:486,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-session.c:489,1
    - Dst: soup_session_get_tls_interaction
      Src: /src/libsoup/libsoup/soup-session.c:489,1
    - Dst: g_value_set_uint
      Src: /src/libsoup/libsoup/soup-session.c:492,1
    - Dst: soup_session_get_timeout
      Src: /src/libsoup/libsoup/soup-session.c:492,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/soup-session.c:495,1
    - Dst: soup_session_get_user_agent
      Src: /src/libsoup/libsoup/soup-session.c:495,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/soup-session.c:498,1
    - Dst: soup_session_get_accept_language
      Src: /src/libsoup/libsoup/soup-session.c:498,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/soup-session.c:501,1
    - Dst: soup_session_get_accept_language_auto
      Src: /src/libsoup/libsoup/soup-session.c:501,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-session.c:504,1
    - Dst: soup_session_get_remote_connectable
      Src: /src/libsoup/libsoup/soup-session.c:504,1
    - Dst: g_value_set_uint
      Src: /src/libsoup/libsoup/soup-session.c:507,1
    - Dst: soup_session_get_idle_timeout
      Src: /src/libsoup/libsoup/soup-session.c:507,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-session.c:510,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 513
    functionName: soup_session_get_property
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_get_user_agent
    - g_value_set_int
    - soup_session_get_max_conns
    - soup_session_get_local_address
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_session_get_accept_language
    - soup_session_get_tls_interaction
    - soup_session_get_proxy_resolver
    - g_value_set_boolean
    - g_value_set_string
    - soup_session_get_remote_connectable
    - soup_session_get_timeout
    - g_value_set_object
    - g_value_set_uint
    - soup_session_get_idle_timeout
    - soup_session_get_tls_database
    - soup_session_get_accept_language_auto
    - soup_session_get_max_conns_per_host
    - SOUP_SESSION
    linkageType: ''
    returnType: void
    signature: "void soup_session_get_property (GObject *object, guint prop_id,\n\t\t\t
      \  GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-session.c:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: soup_session_new
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 2
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: SoupSession
    signature: 'SoupSession *

      soup_session_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libsoup/libsoup/soup-session.c:544,1
    - Dst: g_object_new_valist
      Src: /src/libsoup/libsoup/soup-session.c:545,1
    - Dst: va_end
      Src: /src/libsoup/libsoup/soup-session.c:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - optname1
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 550
    functionName: soup_session_new_with_options
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - g_object_new_valist
    linkageType: ''
    returnType: SoupSession
    signature: "SoupSession *\nsoup_session_new_with_options (const char *optname1,\n\t\t\t
      \      ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:566,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:566,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 570
    functionName: soup_session_get_local_address
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    linkageType: ''
    returnType: GInetSocketAddress
    signature: 'GInetSocketAddress *

      soup_session_get_local_address (SoupSession *session)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:585,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:585,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:587,1
    - Dst: soup_connection_manager_get_max_conns
      Src: /src/libsoup/libsoup/soup-session.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 589
    functionName: soup_session_get_max_conns
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - soup_connection_manager_get_max_conns
    - SOUP_IS_SESSION
    linkageType: ''
    returnType: guint
    signature: guint soup_session_get_max_conns (SoupSession *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:605,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:605,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:607,1
    - Dst: soup_connection_manager_get_max_conns_per_host
      Src: /src/libsoup/libsoup/soup-session.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 609
    functionName: soup_session_get_max_conns_per_host
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - soup_connection_manager_get_max_conns_per_host
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    linkageType: ''
    returnType: guint
    signature: guint soup_session_get_max_conns_per_host (SoupSession *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:627,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:627,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:628,1
    - Dst: G_IS_PROXY_RESOLVER
      Src: /src/libsoup/libsoup/soup-session.c:628,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:630,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:635,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-session.c:636,1
    - Dst: socket_props_changed
      Src: /src/libsoup/libsoup/soup-session.c:637,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-session.c:638,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - session
    - proxy_resolver
    argTypes:
    - SoupSession*
    - GProxyResolver*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 639
    functionName: soup_session_set_proxy_resolver
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 7
    functionsReached:
    - G_IS_PROXY_RESOLVER
    - G_OBJECT
    - soup_session_get_instance_private
    - g_return_if_fail
    - g_object_notify_by_pspec
    - g_object_ref
    - SOUP_IS_SESSION
    - socket_props_changed
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_session_set_proxy_resolver (SoupSession    *session,\n\t\t\t\t
      GProxyResolver *proxy_resolver)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:655,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:655,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:657,1
    - Dst: g_proxy_resolver_get_default
      Src: /src/libsoup/libsoup/soup-session.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 659
    functionName: soup_session_get_proxy_resolver
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    - g_proxy_resolver_get_default
    linkageType: ''
    returnType: GProxyResolver
    signature: 'GProxyResolver *

      soup_session_get_proxy_resolver (SoupSession *session)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:677,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:677,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:678,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/libsoup/libsoup/soup-session.c:678,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:680,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:685,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-session.c:686,1
    - Dst: socket_props_changed
      Src: /src/libsoup/libsoup/soup-session.c:687,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-session.c:688,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - session
    - tls_database
    argTypes:
    - SoupSession*
    - GTlsDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 689
    functionName: soup_session_set_tls_database
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 6
    functionsReached:
    - G_OBJECT
    - soup_session_get_instance_private
    - g_return_if_fail
    - G_IS_TLS_DATABASE
    - g_object_notify_by_pspec
    - g_object_ref
    - SOUP_IS_SESSION
    - socket_props_changed
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_session_set_tls_database (SoupSession  *session,\n\t\t\t
      \      GTlsDatabase *tls_database)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:704,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:704,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:706,1
    - Dst: g_tls_backend_get_default_database
      Src: /src/libsoup/libsoup/soup-session.c:708,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/libsoup/soup-session.c:708,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 711
    functionName: soup_session_get_tls_database
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 6
    functionsReached:
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    - g_return_val_if_fail
    - g_tls_backend_get_default
    - g_tls_backend_get_default_database
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      soup_session_get_tls_database (SoupSession *session)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:731,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:731,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:732,1
    - Dst: G_IS_TLS_INTERACTION
      Src: /src/libsoup/libsoup/soup-session.c:732,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:734,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:738,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-session.c:739,1
    - Dst: socket_props_changed
      Src: /src/libsoup/libsoup/soup-session.c:740,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-session.c:741,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - session
    - tls_interaction
    argTypes:
    - SoupSession*
    - GTlsInteraction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 742
    functionName: soup_session_set_tls_interaction
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - soup_session_get_instance_private
    - g_return_if_fail
    - g_object_notify_by_pspec
    - g_object_ref
    - SOUP_IS_SESSION
    - socket_props_changed
    - G_IS_TLS_INTERACTION
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_session_set_tls_interaction (SoupSession     *session,\n\t\t\t\t
      \ GTlsInteraction *tls_interaction)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:757,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:757,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 761
    functionName: soup_session_get_tls_interaction
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    linkageType: ''
    returnType: GTlsInteraction
    signature: 'GTlsInteraction *

      soup_session_get_tls_interaction (SoupSession *session)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:779,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:779,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:781,1
    - Dst: socket_props_changed
      Src: /src/libsoup/libsoup/soup-session.c:786,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-session.c:787,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - session
    - timeout
    argTypes:
    - SoupSession*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 788
    functionName: soup_session_set_timeout
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 3
    functionsReached:
    - G_OBJECT
    - soup_session_get_instance_private
    - g_return_if_fail
    - g_object_notify_by_pspec
    - SOUP_IS_SESSION
    - socket_props_changed
    linkageType: ''
    returnType: void
    signature: "void soup_session_set_timeout (SoupSession *session,\n\t\t\t  guint
      \       timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:804,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:804,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 808
    functionName: soup_session_get_timeout
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    linkageType: ''
    returnType: guint
    signature: guint soup_session_get_timeout (SoupSession *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:826,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:826,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:828,1
    - Dst: socket_props_changed
      Src: /src/libsoup/libsoup/soup-session.c:833,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-session.c:834,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - session
    - timeout
    argTypes:
    - SoupSession*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 820
    functionDepth: 3
    functionLinenumber: 820
    functionLinenumberEnd: 835
    functionName: soup_session_set_idle_timeout
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - soup_session_get_instance_private
    - g_return_if_fail
    - g_object_notify_by_pspec
    - SOUP_IS_SESSION
    - socket_props_changed
    linkageType: ''
    returnType: void
    signature: "void soup_session_set_idle_timeout (SoupSession *session,\n\t\t\t
      \      guint        timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:851,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:851,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 855
    functionName: soup_session_get_idle_timeout
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    linkageType: ''
    returnType: guint
    signature: guint soup_session_get_idle_timeout (SoupSession *session)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:876,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:876,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:878,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-session.c:883,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-session.c:885,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-session.c:887,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-session.c:888,1
    - Dst: g_str_has_suffix
      Src: /src/libsoup/libsoup/soup-session.c:889,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-session.c:892,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-session.c:893,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-session.c:894,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-session.c:897,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-session.c:900,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-session.c:902,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-session.c:903,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-session.c:906,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:906,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - session
    - user_agent
    argTypes:
    - SoupSession*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 907
    functionName: soup_session_set_user_agent
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 2
    functionsReached:
    - g_clear_pointer
    - G_OBJECT
    - soup_session_get_instance_private
    - g_strdup
    - g_return_if_fail
    - g_object_notify_by_pspec
    - g_free
    - SOUP_IS_SESSION
    - g_strdup_printf
    - g_str_has_suffix
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void soup_session_set_user_agent (SoupSession *session,\n\t\t\t     const
      char  *user_agent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:922,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:922,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 926
    functionName: soup_session_get_user_agent
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_session_get_user_agent (SoupSession *session)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:945,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:945,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:947,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-session.c:948,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-session.c:951,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-session.c:952,1
    - Dst: g_object_freeze_notify
      Src: /src/libsoup/libsoup/soup-session.c:955,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:955,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-session.c:956,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:956,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-session.c:957,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:957,1
    - Dst: g_object_thaw_notify
      Src: /src/libsoup/libsoup/soup-session.c:958,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - session
    - accept_language
    argTypes:
    - SoupSession*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 959
    functionName: soup_session_set_accept_language
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - G_OBJECT
    - soup_session_get_instance_private
    - g_strdup
    - g_return_if_fail
    - g_object_notify_by_pspec
    - g_object_freeze_notify
    - SOUP_IS_SESSION
    - g_object_thaw_notify
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void soup_session_set_accept_language (SoupSession *session,\n\t\t\t\t
      \ const char  *accept_language)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:975,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:975,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 979
    functionName: soup_session_get_accept_language
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_session_get_accept_language (SoupSession *session)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:998,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:998,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:1000,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-session.c:1006,1
    - Dst: soup_get_accept_languages_from_system
      Src: /src/libsoup/libsoup/soup-session.c:1008,1
    - Dst: g_object_freeze_notify
      Src: /src/libsoup/libsoup/soup-session.c:1010,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:1010,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-session.c:1011,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:1011,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-session.c:1012,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:1012,1
    - Dst: g_object_thaw_notify
      Src: /src/libsoup/libsoup/soup-session.c:1013,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:1013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - session
    - accept_language_auto
    argTypes:
    - SoupSession*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 992
    functionDepth: 2
    functionLinenumber: 992
    functionLinenumberEnd: 1014
    functionName: soup_session_set_accept_language_auto
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - soup_get_accept_languages_from_system
    - G_OBJECT
    - soup_session_get_instance_private
    - g_return_if_fail
    - g_object_notify_by_pspec
    - g_object_freeze_notify
    - SOUP_IS_SESSION
    - g_object_thaw_notify
    linkageType: ''
    returnType: void
    signature: "void soup_session_set_accept_language_auto (SoupSession *session,\n\t\t\t\t
      \      gboolean     accept_language_auto)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:1031,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:1031,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1035
    functionName: soup_session_get_accept_language_auto
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_session_get_accept_language_auto (SoupSession *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:1050,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:1050,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:1052,1
    - Dst: soup_connection_manager_get_remote_connectable
      Src: /src/libsoup/libsoup/soup-session.c:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1054
    functionName: soup_session_get_remote_connectable
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - soup_connection_manager_get_remote_connectable
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    linkageType: ''
    returnType: GSocketConnectable
    signature: 'GSocketConnectable *

      soup_session_get_remote_connectable (SoupSession *session)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:1061,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-session.c:1064,1
    - Dst: g_queue_find_custom
      Src: /src/libsoup/libsoup/soup-session.c:1065,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-session.c:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - session
    - data
    - compare_func
    argTypes:
    - SoupSession*
    - gpointer
    - GCompareFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1068
    functionName: soup_session_lookup_queue
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_get_instance_private
    - g_queue_find_custom
    - g_mutex_lock
    - g_mutex_unlock
    linkageType: ''
    returnType: SoupMessageQueueItem
    signature: "SoupMessageQueueItem *\nsoup_session_lookup_queue (SoupSession *session,\n\t\t\t
      \  gpointer     data,\n\t\t\t   GCompareFunc compare_func)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - item
    - msg
    argTypes:
    - SoupMessageQueueItem*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1075
    functionName: lookup_message
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lookup_message (SoupMessageQueueItem *item,\n\t\tSoupMessage          *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_lookup_queue
      Src: /src/libsoup/libsoup/soup-session.c:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1082
    functionName: soup_session_lookup_queue_item
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_lookup_queue
    linkageType: ''
    returnType: SoupMessageQueueItem
    signature: "SoupMessageQueueItem *\nsoup_session_lookup_queue_item (SoupSession
      *session,\n\t\t\t\tSoupMessage *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-session.c:1088,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - item
    - conn
    argTypes:
    - SoupMessageQueueItem*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1095
    functionName: lookup_connection
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_message_get_connection
    - g_clear_object
    linkageType: ''
    returnType: int
    signature: "int lookup_connection (SoupMessageQueueItem *item,\n\t\t   SoupConnection
      \      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_lookup_queue
      Src: /src/libsoup/libsoup/soup-session.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - conn
    argTypes:
    - SoupSession*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1097
    functionDepth: 1
    functionLinenumber: 1097
    functionLinenumberEnd: 1102
    functionName: soup_session_lookup_queue_item_by_connection
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_lookup_queue
    linkageType: ''
    returnType: SoupMessageQueueItem
    signature: "SoupMessageQueueItem *\nsoup_session_lookup_queue_item_by_connection
      (SoupSession    *session,\n\t\t\t\t\t      SoupConnection *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - session
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1110
    functionName: SOUP_SESSION_WOULD_REDIRECT_AS_GET
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_SESSION_WOULD_REDIRECT_AS_GET(session, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - session
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1117
    functionName: SOUP_SESSION_WOULD_REDIRECT_AS_SAFE
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_SESSION_WOULD_REDIRECT_AS_SAFE(session, msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-session.c:1126,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/soup-session.c:1126,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/soup-session.c:1129,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-session.c:1132,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/libsoup/soup-session.c:1136,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/soup-session.c:1136,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-session.c:1140,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-session.c:1140,1
    - Dst: soup_uri_is_http
      Src: /src/libsoup/libsoup/soup-session.c:1141,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/soup-session.c:1141,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-session.c:1142,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/soup-session.c:1143,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-session.c:1146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - session
    - msg
    - error
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1152
    functionName: redirection_uri
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - soup_message_get_uri
    - soup_message_headers_get_one_common
    - g_set_error_literal
    - g_uri_get_host
    - soup_uri_is_https
    - g_uri_parse_relative
    - soup_uri_is_http
    - _
    - soup_message_get_response_headers
    - g_uri_unref
    linkageType: ''
    returnType: GUri
    signature: "GUri *\nredirection_uri (SoupSession *session,\n\t\t SoupMessage *msg,\n\t\t
      GError     **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_STATUS_IS_REDIRECTION
      Src: /src/libsoup/libsoup/soup-session.c:1162,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-session.c:1162,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/soup-session.c:1163,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-session.c:1166,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/soup-session.c:1168,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-session.c:1171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - session
    - item
    - error
    argTypes:
    - SoupSession*
    - SoupMessageQueueItem*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1154
    functionDepth: 1
    functionLinenumber: 1154
    functionLinenumberEnd: 1181
    functionName: soup_session_requeue_item
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - _
    - soup_message_get_status
    - g_set_error_literal
    - SOUP_STATUS_IS_REDIRECTION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_session_requeue_item (SoupSession          *session,\n\t\t\t
      \  SoupMessageQueueItem *item,\n\t\t\t   GError              **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:1213,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:1213,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:1214,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-session.c:1214,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:1215,1
    - Dst: redirection_uri
      Src: /src/libsoup/libsoup/soup-session.c:1217,1
    - Dst: SOUP_SESSION_WOULD_REDIRECT_AS_GET
      Src: /src/libsoup/libsoup/soup-session.c:1221,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/soup-session.c:1222,1
    - Dst: g_object_set
      Src: /src/libsoup/libsoup/soup-session.c:1223,1
    - Dst: soup_message_set_request_body
      Src: /src/libsoup/libsoup/soup-session.c:1227,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/libsoup/soup-session.c:1228,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/soup-session.c:1228,1
    - Dst: soup_uri_host_equal
      Src: /src/libsoup/libsoup/soup-session.c:1233,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/soup-session.c:1233,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-session.c:1234,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/soup-session.c:1234,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-session.c:1235,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/soup-session.c:1235,1
    - Dst: soup_message_set_auth
      Src: /src/libsoup/libsoup/soup-session.c:1236,1
    - Dst: soup_message_set_compression_dictionary_hash
      Src: /src/libsoup/libsoup/soup-session.c:1242,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/libsoup/soup-session.c:1243,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/soup-session.c:1243,1
    - Dst: soup_message_set_request_host_from_uri
      Src: /src/libsoup/libsoup/soup-session.c:1245,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/libsoup/soup-session.c:1246,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-session.c:1247,1
    - Dst: soup_session_requeue_item
      Src: /src/libsoup/libsoup/soup-session.c:1249,1
    - Dst: soup_session_lookup_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:1250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - session
    - msg
    - error
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1206
    functionDepth: 5
    functionLinenumber: 1206
    functionLinenumberEnd: 1252
    functionName: soup_session_redirect_message
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_uri_host_equal
    - soup_message_set_request_body
    - g_uri_unref
    - soup_message_headers_set_encoding
    - SOUP_IS_MESSAGE
    - soup_message_headers_remove
    - g_return_val_if_fail
    - redirection_uri
    - g_object_set
    - soup_message_set_uri
    - soup_message_get_uri
    - SOUP_SESSION_WOULD_REDIRECT_AS_GET
    - soup_session_lookup_queue_item
    - soup_message_set_compression_dictionary_hash
    - soup_message_get_request_headers
    - soup_session_requeue_item
    - SOUP_IS_SESSION
    - soup_message_headers_remove_common
    - soup_message_set_auth
    - soup_message_get_method
    - soup_message_set_request_host_from_uri
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_session_redirect_message (SoupSession *session,\n\t\t\t
      \      SoupMessage *msg,\n\t\t\t       GError     **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/soup-session.c:1282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 1
    argNames:
    - state
    argTypes:
    - SoupMessageQueueItemState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1284
    functionName: state_to_string
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: char
    signature: 'char *

      state_to_string (SoupMessageQueueItemState state)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_would_drop
      Src: /src/libsoup/libsoup/soup-session.c:1293,1
    - Dst: va_start
      Src: /src/libsoup/libsoup/soup-session.c:1296,1
    - Dst: g_strdup_vprintf
      Src: /src/libsoup/libsoup/soup-session.c:1297,1
    - Dst: va_end
      Src: /src/libsoup/libsoup/soup-session.c:1298,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-session.c:1300,1
    - Dst: g_log
      Src: /src/libsoup/libsoup/soup-session.c:1301,1
    - Dst: state_to_string
      Src: /src/libsoup/libsoup/soup-session.c:1301,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-session.c:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - item
    - format
    argTypes:
    - SoupMessageQueueItem*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1287
    functionDepth: 1
    functionLinenumber: 1287
    functionLinenumberEnd: 1303
    functionName: session_debug
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - va_end
    - g_log
    - va_start
    - g_free
    - g_strdup_vprintf
    - g_log_writer_default_would_drop
    - state_to_string
    - g_assert
    linkageType: ''
    returnType: void
    signature: void session_debug (SoupMessageQueueItem *item, const char *format,
      ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION_WOULD_REDIRECT_AS_GET
      Src: /src/libsoup/libsoup/soup-session.c:1312,1
    - Dst: SOUP_SESSION_WOULD_REDIRECT_AS_SAFE
      Src: /src/libsoup/libsoup/soup-session.c:1313,1
    - Dst: soup_session_redirect_message
      Src: /src/libsoup/libsoup/soup-session.c:1316,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1305
    functionDepth: 6
    functionLinenumber: 1305
    functionLinenumberEnd: 1317
    functionName: redirect_handler
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_redirect_message
    - SOUP_SESSION_WOULD_REDIRECT_AS_SAFE
    - SOUP_SESSION_WOULD_REDIRECT_AS_GET
    linkageType: ''
    returnType: void
    signature: "void redirect_handler (SoupMessage *msg,\n\t\t  gpointer     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_is_misdirected_retry
      Src: /src/libsoup/libsoup/soup-session.c:1328,1
    - Dst: soup_message_set_is_misdirected_retry
      Src: /src/libsoup/libsoup/soup-session.c:1329,1
    - Dst: soup_session_requeue_item
      Src: /src/libsoup/libsoup/soup-session.c:1330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1334
    functionName: misdirected_handler
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_message_set_is_misdirected_retry
    - soup_session_requeue_item
    - soup_message_is_misdirected_retry
    linkageType: ''
    returnType: void
    signature: "void misdirected_handler (SoupMessage *msg,\n\t\t     gpointer     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-session.c:1342,1
    - Dst: soup_message_is_keepalive
      Src: /src/libsoup/libsoup/soup-session.c:1344,1
    - Dst: SOUP_STATUS_IS_REDIRECTION
      Src: /src/libsoup/libsoup/soup-session.c:1345,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-session.c:1345,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-session.c:1346,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:1348,1
    - Dst: soup_message_cleanup_response
      Src: /src/libsoup/libsoup/soup-session.c:1350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1351
    functionName: message_restarted
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_message_set_connection
    - SOUP_STATUS_IS_REDIRECTION
    - soup_message_get_connection
    - soup_message_is_keepalive
    - soup_message_cleanup_response
    - soup_message_get_status
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void message_restarted (SoupMessage *msg, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_priority
      Src: /src/libsoup/libsoup/soup-session.c:1357,1
    - Dst: soup_message_get_priority
      Src: /src/libsoup/libsoup/soup-session.c:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - SoupMessageQueueItem*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1362
    functionName: compare_queue_item
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_message_get_priority
    linkageType: ''
    returnType: int
    signature: "int compare_queue_item (SoupMessageQueueItem *a,\n\t\t    SoupMessageQueueItem
      *b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:1369,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-session.c:1371,1
    - Dst: g_atomic_int_set
      Src: /src/libsoup/libsoup/soup-session.c:1372,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-session.c:1376,1
    - Dst: g_queue_sort
      Src: /src/libsoup/libsoup/soup-session.c:1377,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-session.c:1378,1
    - Dst: g_atomic_int_set
      Src: /src/libsoup/libsoup/soup-session.c:1379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - pspec
    - item
    argTypes:
    - SoupMessage*
    - GParamSpec*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1380
    functionName: message_priority_changed
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_get_instance_private
    - g_atomic_int_set
    - g_mutex_unlock
    - g_queue_sort
    - g_mutex_lock
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void message_priority_changed (SoupMessage          *msg,\n                          GParamSpec
      \          *pspec,\n                          SoupMessageQueueItem *item)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:1388,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/soup-session.c:1393,1
    - Dst: soup_message_cleanup_response
      Src: /src/libsoup/libsoup/soup-session.c:1394,1
    - Dst: soup_message_set_is_preconnect
      Src: /src/libsoup/libsoup/soup-session.c:1395,1
    - Dst: soup_message_queue_item_new
      Src: /src/libsoup/libsoup/soup-session.c:1397,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-session.c:1398,1
    - Dst: g_queue_insert_sorted
      Src: /src/libsoup/libsoup/soup-session.c:1399,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/soup-session.c:1400,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-session.c:1402,1
    - Dst: soup_session_add_queue_source_for_item
      Src: /src/libsoup/libsoup/soup-session.c:1404,1
    - Dst: g_atomic_int_inc
      Src: /src/libsoup/libsoup/soup-session.c:1407,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/soup-session.c:1409,1
    - Dst: soup_message_add_header_handler
      Src: /src/libsoup/libsoup/soup-session.c:1410,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:1412,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/libsoup/soup-session.c:1414,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:1416,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-session.c:1417,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:1418,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-session.c:1419,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:1420,1
    - Dst: g_slist_next
      Src: /src/libsoup/libsoup/soup-session.c:1422,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/libsoup/soup-session.c:1423,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/libsoup/libsoup/soup-session.c:1426,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-session.c:1427,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-session.c:1427,1
    - Dst: soup_session_feature_request_queued
      Src: /src/libsoup/libsoup/soup-session.c:1428,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/libsoup/soup-session.c:1432,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:1432,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-session.c:1436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - session
    - msg
    - async
    - cancellable
    argTypes:
    - SoupSession*
    - SoupMessage*
    - gboolean
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1439
    functionName: soup_session_append_queue_item
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_slist_next
    - soup_session_feature_request_queued
    - soup_message_add_status_code_handler
    - g_queue_insert_sorted
    - soup_message_cleanup_response
    - soup_message_add_header_handler
    - g_ptr_array_new_with_free_func
    - g_ptr_array_add
    - soup_message_set_is_preconnect
    - G_OBJECT
    - G_CALLBACK
    - soup_message_query_flags
    - g_mutex_unlock
    - g_atomic_int_inc
    - g_mutex_lock
    - g_object_ref
    - soup_message_set_metrics_timestamp
    - soup_message_queue_item_new
    - g_signal_connect
    - SOUP_SESSION_FEATURE
    - soup_session_get_instance_private
    - g_object_set_data_full
    - g_signal_emit
    - soup_message_queue_item_ref
    - soup_session_add_queue_source_for_item
    linkageType: ''
    returnType: SoupMessageQueueItem
    signature: "SoupMessageQueueItem *\nsoup_session_append_queue_item (SoupSession
      \       *session,\n\t\t\t\tSoupMessage        *msg,\n\t\t\t\tgboolean            async,\n\t\t\t\tGCancellable
      \      *cancellable)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:1446,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-session.c:1451,1
    - Dst: soup_thread_default_context
      Src: /src/libsoup/libsoup/soup-session.c:1451,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/soup-session.c:1453,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/soup-session.c:1455,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/soup-session.c:1457,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/soup-session.c:1458,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-session.c:1460,1
    - Dst: soup_message_set_http_version
      Src: /src/libsoup/libsoup/soup-session.c:1461,1
    - Dst: soup_connection_get_negotiated_protocol
      Src: /src/libsoup/libsoup/soup-session.c:1461,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:1462,1
    - Dst: soup_message_force_keep_alive_if_needed
      Src: /src/libsoup/libsoup/soup-session.c:1464,1
    - Dst: soup_message_update_request_host_if_needed
      Src: /src/libsoup/libsoup/soup-session.c:1465,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/soup-session.c:1474,1
    - Dst: soup_message_get_request_body_stream
      Src: /src/libsoup/libsoup/soup-session.c:1476,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/libsoup/soup-session.c:1477,1
    - Dst: soup_message_starting
      Src: /src/libsoup/libsoup/soup-session.c:1480,1
    - Dst: soup_message_send_item
      Src: /src/libsoup/libsoup/soup-session.c:1482,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - session
    - item
    - completion_cb
    argTypes:
    - SoupSession*
    - SoupMessageQueueItem*
    - SoupMessageIOCompletionFn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1441
    functionDepth: 5
    functionLinenumber: 1441
    functionLinenumberEnd: 1483
    functionName: soup_session_send_queue_item
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_starting
    - soup_session_get_instance_private
    - soup_message_force_keep_alive_if_needed
    - soup_message_get_request_body_stream
    - soup_message_update_request_host_if_needed
    - soup_message_headers_get_list_common
    - soup_message_headers_append_common
    - soup_message_get_connection
    - soup_message_set_http_version
    - soup_message_send_item
    - soup_message_headers_set_content_length
    - soup_connection_get_negotiated_protocol
    - soup_message_get_method
    - soup_thread_default_context
    - g_assert
    - soup_message_headers_replace_common
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void soup_session_send_queue_item (SoupSession *session,\n\t\t\t      SoupMessageQueueItem
      *item,\n\t\t\t      SoupMessageIOCompletionFn completion_cb)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:1489,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-session.c:1492,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-session.c:1495,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-session.c:1499,1
    - Dst: g_queue_remove
      Src: /src/libsoup/libsoup/soup-session.c:1500,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-session.c:1501,1
    - Dst: soup_session_remove_queue_source_for_item
      Src: /src/libsoup/libsoup/soup-session.c:1503,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/libsoup/libsoup/soup-session.c:1506,1
    - Dst: g_signal_handlers_disconnect_matched
      Src: /src/libsoup/libsoup/soup-session.c:1512,1
    - Dst: g_object_get_data
      Src: /src/libsoup/libsoup/soup-session.c:1515,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:1515,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/libsoup/soup-session.c:1520,1
    - Dst: g_ptr_array_index
      Src: /src/libsoup/libsoup/soup-session.c:1520,1
    - Dst: soup_session_feature_request_unqueued
      Src: /src/libsoup/libsoup/soup-session.c:1522,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-session.c:1525,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:1526,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - session
    - item
    argTypes:
    - SoupSession*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1527
    functionName: soup_session_unqueue_item
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - soup_message_queue_item_unref
    - SOUP_SESSION_FEATURE
    - soup_session_get_instance_private
    - soup_session_feature_request_unqueued
    - g_signal_emit
    - g_atomic_int_dec_and_test
    - g_signal_handlers_disconnect_matched
    - g_warning
    - soup_message_set_connection
    - g_object_get_data
    - g_ptr_array_index
    - g_mutex_unlock
    - soup_session_remove_queue_source_for_item
    - g_mutex_lock
    - g_queue_remove
    linkageType: ''
    returnType: void
    signature: "void soup_session_unqueue_item (SoupSession          *session,\n\t\t\t
      \  SoupMessageQueueItem *item)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-session.c:1534,1
    - Dst: soup_thread_default_context
      Src: /src/libsoup/libsoup/soup-session.c:1534,1
    - Dst: session_debug
      Src: /src/libsoup/libsoup/soup-session.c:1536,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:1539,1
    - Dst: soup_session_unqueue_item
      Src: /src/libsoup/libsoup/soup-session.c:1543,1
    - Dst: soup_session_process_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:1552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - msg
    - completion
    - user_data
    argTypes:
    - SoupMessage*
    - SoupMessageIOCompletion
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1529
    functionDepth: 3
    functionLinenumber: 1529
    functionLinenumberEnd: 1554
    functionName: message_completed
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_kick_queue
    - soup_session_process_queue_item
    - session_debug
    - soup_session_unqueue_item
    - soup_thread_default_context
    - g_assert
    linkageType: ''
    returnType: void
    signature: void message_completed (SoupMessage *msg, SoupMessageIOCompletion completion,
      gpointer user_data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_finished
      Src: /src/libsoup/libsoup/soup-session.c:1563,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:1564,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-session.c:1566,1
    - Dst: SOUP_STATUS_IS_SUCCESSFUL
      Src: /src/libsoup/libsoup/soup-session.c:1572,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-session.c:1573,1
    - Dst: soup_connection_disconnect
      Src: /src/libsoup/libsoup/soup-session.c:1575,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:1576,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-session.c:1577,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-session.c:1578,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/libsoup/soup-session.c:1579,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:1583,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:1584,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - tunnel_item
    - status
    - error
    argTypes:
    - SoupMessageQueueItem*
    - guint
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1585
    functionName: tunnel_complete
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_message_queue_item_unref
    - g_object_unref
    - soup_message_set_status
    - soup_session_kick_queue
    - soup_message_finished
    - soup_connection_disconnect
    - soup_message_set_connection
    - soup_message_get_connection
    - soup_message_get_status
    - SOUP_STATUS_IS_SUCCESSFUL
    linkageType: ''
    returnType: void
    signature: "void tunnel_complete (SoupMessageQueueItem *tunnel_item,\n\t\t guint
      status, GError *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_tunnel_handshake_finish
      Src: /src/libsoup/libsoup/soup-session.c:1594,1
    - Dst: tunnel_complete
      Src: /src/libsoup/libsoup/soup-session.c:1595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - result
    - tunnel_item
    argTypes:
    - SoupConnection*
    - GAsyncResult*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1596
    functionName: tunnel_handshake_complete
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - tunnel_complete
    - soup_connection_tunnel_handshake_finish
    linkageType: ''
    returnType: void
    signature: "void tunnel_handshake_complete (SoupConnection       *conn,\n\t\t\t
      \  GAsyncResult         *result,\n\t\t\t   SoupMessageQueueItem *tunnel_item)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-session.c:1607,1
    - Dst: soup_thread_default_context
      Src: /src/libsoup/libsoup/soup-session.c:1607,1
    - Dst: soup_message_restarted
      Src: /src/libsoup/libsoup/soup-session.c:1615,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-session.c:1617,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:1619,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:1620,1
    - Dst: soup_session_send_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:1622,1
    - Dst: soup_message_io_run
      Src: /src/libsoup/libsoup/soup-session.c:1624,1
    - Dst: soup_session_unqueue_item
      Src: /src/libsoup/libsoup/soup-session.c:1632,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-session.c:1634,1
    - Dst: SOUP_STATUS_IS_SUCCESSFUL
      Src: /src/libsoup/libsoup/soup-session.c:1635,1
    - Dst: tunnel_complete
      Src: /src/libsoup/libsoup/soup-session.c:1636,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-session.c:1636,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-session.c:1641,1
    - Dst: soup_connection_tunnel_handshake_async
      Src: /src/libsoup/libsoup/soup-session.c:1643,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:1648,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-session.c:1650,1
    - Dst: soup_connection_tunnel_handshake
      Src: /src/libsoup/libsoup/soup-session.c:1653,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:1654,1
    - Dst: tunnel_complete
      Src: /src/libsoup/libsoup/soup-session.c:1655,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - msg
    - completion
    - user_data
    argTypes:
    - SoupMessage*
    - SoupMessageIOCompletion
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1598
    functionDepth: 6
    functionLinenumber: 1598
    functionLinenumberEnd: 1657
    functionName: tunnel_message_completed
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - tunnel_complete
    - SOUP_STATUS_IS_SUCCESSFUL
    - soup_message_io_run
    - soup_message_get_connection
    - soup_session_unqueue_item
    - g_steal_pointer
    - soup_message_restarted
    - soup_session_send_queue_item
    - soup_connection_tunnel_handshake_async
    - soup_connection_tunnel_handshake
    - soup_message_get_status
    - soup_thread_default_context
    - g_assert
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void tunnel_message_completed (SoupMessage *msg, SoupMessageIOCompletion
      completion,\n\t\t\t  gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/libsoup/soup-session.c:1669,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/soup-session.c:1669,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/libsoup/soup-session.c:1670,1
    - Dst: soup_session_append_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:1672,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/soup-session.c:1676,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-session.c:1677,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-session.c:1678,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:1679,1
    - Dst: soup_session_send_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:1682,1
    - Dst: soup_message_io_run
      Src: /src/libsoup/libsoup/soup-session.c:1684,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - item
    argTypes:
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1659
    functionDepth: 6
    functionLinenumber: 1659
    functionLinenumberEnd: 1686
    functionName: tunnel_connect
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_add_flags
    - soup_message_get_uri
    - soup_message_io_run
    - soup_session_append_queue_item
    - soup_message_queue_item_ref
    - soup_message_new_from_uri
    - soup_message_set_connection
    - soup_message_get_connection
    - soup_session_send_queue_item
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void tunnel_connect (SoupMessageQueueItem *item)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/soup-session.c:1696,1
    - Dst: soup_connection_disconnect
      Src: /src/libsoup/libsoup/soup-session.c:1699,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-session.c:1701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - item
    - conn
    - error
    argTypes:
    - SoupMessageQueueItem*
    - SoupConnection*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1704
    functionName: connect_complete
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_message_set_metrics_timestamp
    - soup_connection_disconnect
    - soup_message_set_connection
    linkageType: ''
    returnType: void
    signature: void connect_complete (SoupMessageQueueItem *item, SoupConnection *conn,
      GError *error)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONNECTION
      Src: /src/libsoup/libsoup/soup-session.c:1711,1
    - Dst: soup_connection_connect_finish
      Src: /src/libsoup/libsoup/soup-session.c:1715,1
    - Dst: soup_session_process_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:1722,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:1723,1
    - Dst: connect_complete
      Src: /src/libsoup/libsoup/soup-session.c:1727,1
    - Dst: async_run_queue
      Src: /src/libsoup/libsoup/soup-session.c:1731,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:1733,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:1735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1736
    functionName: connect_async_complete
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_message_queue_item_unref
    - soup_session_kick_queue
    - SOUP_CONNECTION
    - connect_complete
    - soup_session_process_queue_item
    - async_run_queue
    - soup_connection_connect_finish
    linkageType: ''
    returnType: void
    signature: "void connect_async_complete (GObject      *object,\n\t\t\tGAsyncResult
      *result,\n\t\t\tgpointer      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_lookup_queue_item_by_connection
      Src: /src/libsoup/libsoup/soup-session.c:1751,1
    - Dst: soup_message_transfer_connection
      Src: /src/libsoup/libsoup/soup-session.c:1758,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-session.c:1759,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/soup-session.c:1760,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - session
    - item
    - conn
    argTypes:
    - SoupSession*
    - SoupMessageQueueItem*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1763
    functionName: soup_session_steal_preconnection
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - soup_message_queue_item_ref
    - soup_message_transfer_connection
    - soup_session_lookup_queue_item_by_connection
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_session_steal_preconnection (SoupSession          *session,\n
      \                                 SoupMessageQueueItem *item,\n                                  SoupConnection
      \      *conn)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:1769,1
    - Dst: soup_connection_manager_get_connection
      Src: /src/libsoup/libsoup/soup-session.c:1772,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/libsoup/soup-session.c:1776,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/soup-session.c:1787,1
    - Dst: soup_connection_connect_async
      Src: /src/libsoup/libsoup/soup-session.c:1793,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/soup-session.c:1797,1
    - Dst: soup_connection_connect
      Src: /src/libsoup/libsoup/soup-session.c:1802,1
    - Dst: connect_complete
      Src: /src/libsoup/libsoup/soup-session.c:1803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - session
    - item
    argTypes:
    - SoupSession*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1765
    functionDepth: 5
    functionLinenumber: 1765
    functionLinenumberEnd: 1807
    functionName: soup_session_ensure_item_connection
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_get_instance_private
    - soup_connection_connect
    - g_assert_not_reached
    - soup_connection_connect_async
    - connect_complete
    - soup_message_queue_item_ref
    - soup_connection_get_state
    - soup_connection_manager_get_connection
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_session_ensure_item_connection (SoupSession          *session,\n
      \                                    SoupMessageQueueItem *item)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-session.c:1814,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-session.c:1815,1
    - Dst: soup_thread_default_context
      Src: /src/libsoup/libsoup/soup-session.c:1815,1
    - Dst: session_debug
      Src: /src/libsoup/libsoup/soup-session.c:1818,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/libsoup/libsoup/soup-session.c:1830,1
    - Dst: session_debug
      Src: /src/libsoup/libsoup/soup-session.c:1831,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/soup-session.c:1833,1
    - Dst: soup_session_ensure_item_connection
      Src: /src/libsoup/libsoup/soup-session.c:1839,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/soup-session.c:1844,1
    - Dst: soup_connection_is_tunnelled
      Src: /src/libsoup/libsoup/soup-session.c:1846,1
    - Dst: tunnel_connect
      Src: /src/libsoup/libsoup/soup-session.c:1847,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:1850,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-session.c:1859,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/soup-session.c:1866,1
    - Dst: soup_session_send_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:1868,1
    - Dst: async_send_request_running
      Src: /src/libsoup/libsoup/soup-session.c:1878,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/soup-session.c:1896,1
    - Dst: soup_message_restarted
      Src: /src/libsoup/libsoup/soup-session.c:1897,1
    - Dst: soup_message_finished
      Src: /src/libsoup/libsoup/soup-session.c:1903,1
    - Dst: soup_session_unqueue_item
      Src: /src/libsoup/libsoup/soup-session.c:1904,1
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:1911,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 64
    argCount: 3
    argNames:
    - session
    - item
    - loop
    argTypes:
    - SoupSession*
    - SoupMessageQueueItem*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1809
    functionDepth: 7
    functionLinenumber: 1809
    functionLinenumberEnd: 1915
    functionName: soup_session_process_queue_item
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 2
    functionsReached:
    - soup_connection_is_tunnelled
    - g_object_unref
    - soup_message_get_status
    - soup_message_finished
    - async_send_request_running
    - tunnel_connect
    - g_cancellable_set_error_if_cancelled
    - soup_message_set_metrics_timestamp
    - session_debug
    - g_cancellable_is_cancelled
    - soup_message_get_connection
    - soup_session_unqueue_item
    - soup_session_send_queue_item
    - soup_message_restarted
    - soup_session_ensure_item_connection
    - g_warn_if_fail
    - soup_thread_default_context
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_session_process_queue_item (SoupSession          *session,\n\t\t\t\t
      SoupMessageQueueItem *item,\n\t\t\t\t gboolean              loop)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_thread_default_context
      Src: /src/libsoup/libsoup/soup-session.c:1924,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/soup-session.c:1928,1
    - Dst: g_list_prepend
      Src: /src/libsoup/libsoup/soup-session.c:1931,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - item
    - items
    argTypes:
    - SoupMessageQueueItem*
    - GList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1917
    functionDepth: 1
    functionLinenumber: 1917
    functionLinenumberEnd: 1932
    functionName: collect_queue_item
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - soup_message_get_method
    - soup_thread_default_context
    linkageType: ''
    returnType: void
    signature: "void collect_queue_item (SoupMessageQueueItem *item,\n                    GList
      \              **items)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:1937,1
    - Dst: g_atomic_int_inc
      Src: /src/libsoup/libsoup/soup-session.c:1941,1
    - Dst: soup_connection_manager_cleanup
      Src: /src/libsoup/libsoup/soup-session.c:1942,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-session.c:1944,1
    - Dst: g_queue_foreach
      Src: /src/libsoup/libsoup/soup-session.c:1945,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-session.c:1946,1
    - Dst: g_list_reverse
      Src: /src/libsoup/libsoup/soup-session.c:1948,1
    - Dst: g_list_next
      Src: /src/libsoup/libsoup/soup-session.c:1950,1
    - Dst: soup_session_process_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:1952,1
    - Dst: g_list_free
      Src: /src/libsoup/libsoup/soup-session.c:1955,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/libsoup/libsoup/soup-session.c:1957,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-session.c:1957,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-session.c:1958,1
    - Dst: g_queue_sort
      Src: /src/libsoup/libsoup/soup-session.c:1959,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-session.c:1960,1
    - Dst: g_atomic_int_set
      Src: /src/libsoup/libsoup/soup-session.c:1961,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1934
    functionDepth: 8
    functionLinenumber: 1934
    functionLinenumberEnd: 1963
    functionName: async_run_queue
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 2
    functionsReached:
    - soup_session_get_instance_private
    - g_list_next
    - g_list_free
    - soup_connection_manager_cleanup
    - g_queue_foreach
    - g_list_reverse
    - soup_session_process_queue_item
    - g_atomic_int_set
    - g_mutex_unlock
    - g_queue_sort
    - g_atomic_int_dec_and_test
    - g_atomic_int_inc
    - g_atomic_int_get
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void async_run_queue (SoupSession *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_lookup_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:1977,1
    - Dst: soup_session_requeue_item
      Src: /src/libsoup/libsoup/soup-session.c:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1973
    functionDepth: 2
    functionLinenumber: 1973
    functionLinenumberEnd: 1980
    functionName: soup_session_requeue_message
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_lookup_queue_item
    - soup_session_requeue_item
    linkageType: ''
    returnType: void
    signature: "void soup_session_requeue_message (SoupSession *session,\n\t\t\t      SoupMessage
      *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:1995,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:1995,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:1996,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-session.c:1996,1
    - Dst: soup_session_lookup_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:1998,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:1999,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2000,1
    - Dst: soup_message_io_pause
      Src: /src/libsoup/libsoup/soup-session.c:2004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1989
    functionDepth: 2
    functionLinenumber: 1989
    functionLinenumberEnd: 2005
    functionName: soup_session_pause_message
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - soup_message_io_pause
    - SOUP_IS_SESSION
    - soup_session_lookup_queue_item
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_session_pause_message (SoupSession *session,\n\t\t\t    SoupMessage
      *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_set_ready_time
      Src: /src/libsoup/libsoup/soup-session.c:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - source
    argTypes:
    - gpointer
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2007
    functionDepth: 0
    functionLinenumber: 2007
    functionLinenumberEnd: 2012
    functionName: kick_queue_source
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_source_set_ready_time
    linkageType: ''
    returnType: void
    signature: "void kick_queue_source (gpointer key,\n                   GSource
      *source)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:2017,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-session.c:2019,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-session.c:2022,1
    - Dst: g_hash_table_foreach
      Src: /src/libsoup/libsoup/soup-session.c:2024,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-session.c:2025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2026
    functionName: soup_session_kick_queue
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 5
    functionsReached:
    - soup_session_get_instance_private
    - g_mutex_unlock
    - g_mutex_lock
    - g_atomic_int_get
    - g_hash_table_foreach
    linkageType: ''
    returnType: void
    signature: void soup_session_kick_queue (SoupSession *session)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2046,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:2046,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2047,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-session.c:2047,1
    - Dst: soup_session_lookup_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:2049,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2053,1
    - Dst: soup_message_io_unpause
      Src: /src/libsoup/libsoup/soup-session.c:2057,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:2059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2040
    functionDepth: 2
    functionLinenumber: 2040
    functionLinenumberEnd: 2060
    functionName: soup_session_unpause_message
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_kick_queue
    - soup_message_io_unpause
    - g_return_if_fail
    - SOUP_IS_SESSION
    - soup_session_lookup_queue_item
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_session_unpause_message (SoupSession *session,\n\t\t\t      SoupMessage
      *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_lookup_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:2066,1
    - Dst: soup_message_queue_item_cancel
      Src: /src/libsoup/libsoup/soup-session.c:2070,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2062
    functionDepth: 2
    functionLinenumber: 2062
    functionLinenumberEnd: 2071
    functionName: soup_session_cancel_message
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - soup_session_lookup_queue_item
    - soup_message_queue_item_cancel
    linkageType: ''
    returnType: void
    signature: "void soup_session_cancel_message (SoupSession *session,\n\t\t\t     SoupMessage
      *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2085,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:2085,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:2087,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/soup-session.c:2090,1
    - Dst: g_queue_foreach
      Src: /src/libsoup/libsoup/soup-session.c:2091,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/soup-session.c:2092,1
    - Dst: soup_connection_manager_cleanup
      Src: /src/libsoup/libsoup/soup-session.c:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - session
    argTypes:
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2080
    functionDepth: 4
    functionLinenumber: 2080
    functionLinenumberEnd: 2096
    functionName: soup_session_abort
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 11
    functionsReached:
    - soup_session_get_instance_private
    - g_return_if_fail
    - soup_connection_manager_cleanup
    - g_queue_foreach
    - SOUP_IS_SESSION
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void soup_session_abort (SoupSession *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_has_feature
      Src: /src/libsoup/libsoup/soup-session.c:2101,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-session.c:2102,1
    - Dst: g_type_name
      Src: /src/libsoup/libsoup/soup-session.c:2103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - session
    - feature_type
    argTypes:
    - SoupSession*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2098
    functionDepth: 1
    functionLinenumber: 2098
    functionLinenumberEnd: 2108
    functionName: feature_already_added
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_has_feature
    - g_type_name
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: gboolean feature_already_added (SoupSession *session, GType feature_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2126,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:2126,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2127,1
    - Dst: SOUP_IS_SESSION_FEATURE
      Src: /src/libsoup/libsoup/soup-session.c:2127,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:2129,1
    - Dst: feature_already_added
      Src: /src/libsoup/libsoup/soup-session.c:2131,1
    - Dst: G_TYPE_FROM_INSTANCE
      Src: /src/libsoup/libsoup/soup-session.c:2131,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/soup-session.c:2134,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-session.c:2134,1
    - Dst: soup_session_feature_attach
      Src: /src/libsoup/libsoup/soup-session.c:2135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - session
    - feature
    argTypes:
    - SoupSession*
    - SoupSessionFeature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2136
      start: 2121
    functionDepth: 2
    functionLinenumber: 2121
    functionLinenumberEnd: 2136
    functionName: soup_session_add_feature
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 21
    functionsReached:
    - soup_session_get_instance_private
    - soup_session_feature_attach
    - g_return_if_fail
    - G_TYPE_FROM_INSTANCE
    - g_object_ref
    - SOUP_IS_SESSION
    - feature_already_added
    - g_slist_prepend
    - SOUP_IS_SESSION_FEATURE
    linkageType: ''
    returnType: void
    signature: void soup_session_add_feature (SoupSession *session, SoupSessionFeature
      *feature)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2161,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:2161,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:2163,1
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/soup-session.c:2165,1
    - Dst: feature_already_added
      Src: /src/libsoup/libsoup/soup-session.c:2168,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-session.c:2171,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/libsoup/soup-session.c:2172,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:2173,1
    - Dst: soup_session_feature_add_feature
      Src: /src/libsoup/libsoup/soup-session.c:2178,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-session.c:2181,1
    - Dst: g_type_name
      Src: /src/libsoup/libsoup/soup-session.c:2181,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - session
    - feature_type
    argTypes:
    - SoupSession*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2183
      start: 2156
    functionDepth: 3
    functionLinenumber: 2156
    functionLinenumberEnd: 2183
    functionName: soup_session_add_feature_by_type
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 21
    functionsReached:
    - g_object_unref
    - g_object_new
    - soup_session_get_instance_private
    - g_type_is_a
    - g_return_if_fail
    - SOUP_IS_SESSION
    - soup_session_feature_add_feature
    - g_warning
    - feature_already_added
    - g_type_name
    - soup_session_add_feature
    linkageType: ''
    returnType: void
    signature: void soup_session_add_feature_by_type (SoupSession *session, GType
      feature_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2197,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:2197,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:2199,1
    - Dst: g_slist_find
      Src: /src/libsoup/libsoup/soup-session.c:2200,1
    - Dst: g_slist_remove
      Src: /src/libsoup/libsoup/soup-session.c:2201,1
    - Dst: soup_session_feature_detach
      Src: /src/libsoup/libsoup/soup-session.c:2202,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:2203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - session
    - feature
    argTypes:
    - SoupSession*
    - SoupSessionFeature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2192
    functionDepth: 1
    functionLinenumber: 2192
    functionLinenumberEnd: 2205
    functionName: soup_session_remove_feature
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 2
    functionsReached:
    - g_object_unref
    - soup_session_get_instance_private
    - g_slist_remove
    - g_return_if_fail
    - SOUP_IS_SESSION
    - soup_session_feature_detach
    - g_slist_find
    linkageType: ''
    returnType: void
    signature: void soup_session_remove_feature (SoupSession *session, SoupSessionFeature
      *feature)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2221,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:2221,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:2223,1
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/soup-session.c:2225,1
    - Dst: G_TYPE_CHECK_INSTANCE_TYPE
      Src: /src/libsoup/libsoup/soup-session.c:2228,1
    - Dst: soup_session_remove_feature
      Src: /src/libsoup/libsoup/soup-session.c:2229,1
    - Dst: soup_session_feature_remove_feature
      Src: /src/libsoup/libsoup/soup-session.c:2235,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-session.c:2238,1
    - Dst: g_type_name
      Src: /src/libsoup/libsoup/soup-session.c:2238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - session
    - feature_type
    argTypes:
    - SoupSession*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2215
    functionDepth: 2
    functionLinenumber: 2215
    functionLinenumberEnd: 2240
    functionName: soup_session_remove_feature_by_type
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 4
    functionsReached:
    - soup_session_get_instance_private
    - g_type_is_a
    - g_return_if_fail
    - SOUP_IS_SESSION
    - G_TYPE_CHECK_INSTANCE_TYPE
    - soup_session_remove_feature
    - g_warning
    - g_type_name
    - soup_session_feature_remove_feature
    linkageType: ''
    returnType: void
    signature: void soup_session_remove_feature_by_type (SoupSession *session, GType
      feature_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2260,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:2260,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:2262,1
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/soup-session.c:2264,1
    - Dst: G_TYPE_CHECK_INSTANCE_TYPE
      Src: /src/libsoup/libsoup/soup-session.c:2266,1
    - Dst: soup_session_feature_has_feature
      Src: /src/libsoup/libsoup/soup-session.c:2271,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - session
    - feature_type
    argTypes:
    - SoupSession*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2277
      start: 2253
    functionDepth: 1
    functionLinenumber: 2253
    functionLinenumberEnd: 2277
    functionName: soup_session_has_feature
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 2
    functionsReached:
    - soup_session_feature_has_feature
    - soup_session_get_instance_private
    - g_type_is_a
    - SOUP_IS_SESSION
    - G_TYPE_CHECK_INSTANCE_TYPE
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_session_has_feature (SoupSession *session,\n\t\t\t  GType
      \       feature_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2297,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:2297,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:2299,1
    - Dst: G_TYPE_CHECK_INSTANCE_TYPE
      Src: /src/libsoup/libsoup/soup-session.c:2301,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/soup-session.c:2302,1
    - Dst: g_slist_reverse
      Src: /src/libsoup/libsoup/soup-session.c:2304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - session
    - feature_type
    argTypes:
    - SoupSession*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2305
      start: 2291
    functionDepth: 0
    functionLinenumber: 2291
    functionLinenumberEnd: 2305
    functionName: soup_session_get_features
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    - G_TYPE_CHECK_INSTANCE_TYPE
    - g_return_val_if_fail
    - g_slist_prepend
    - g_slist_reverse
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_session_get_features (SoupSession *session, GType feature_type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2324,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:2324,1
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:2326,1
    - Dst: G_TYPE_CHECK_INSTANCE_TYPE
      Src: /src/libsoup/libsoup/soup-session.c:2330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - session
    - feature_type
    argTypes:
    - SoupSession*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2334
    functionName: soup_session_get_feature
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 14
    functionsReached:
    - g_return_val_if_fail
    - soup_session_get_instance_private
    - SOUP_IS_SESSION
    - G_TYPE_CHECK_INSTANCE_TYPE
    linkageType: ''
    returnType: SoupSessionFeature
    signature: 'SoupSessionFeature *

      soup_session_get_feature (SoupSession *session, GType feature_type)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_feature
      Src: /src/libsoup/libsoup/soup-session.c:2354,1
    - Dst: soup_message_disables_feature
      Src: /src/libsoup/libsoup/soup-session.c:2355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - session
    - feature_type
    - msg
    argTypes:
    - SoupSession*
    - GType
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2348
    functionDepth: 1
    functionLinenumber: 2348
    functionLinenumberEnd: 2358
    functionName: soup_session_get_feature_for_message
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_get_feature
    - soup_message_disables_feature
    linkageType: ''
    returnType: SoupSessionFeature
    signature: "SoupSessionFeature *\nsoup_session_get_feature_for_message (SoupSession
      *session, GType feature_type,\n\t\t\t\t      SoupMessage *msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_content_processor_get_processing_stage
      Src: /src/libsoup/libsoup/soup-session.c:2364,1
    - Dst: SOUP_CONTENT_PROCESSOR
      Src: /src/libsoup/libsoup/soup-session.c:2364,1
    - Dst: soup_content_processor_get_processing_stage
      Src: /src/libsoup/libsoup/soup-session.c:2365,1
    - Dst: SOUP_CONTENT_PROCESSOR
      Src: /src/libsoup/libsoup/soup-session.c:2365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2372
    functionName: processing_stage_cmp
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - SOUP_CONTENT_PROCESSOR
    - soup_content_processor_get_processing_stage
    linkageType: ''
    returnType: gint
    signature: "gint processing_stage_cmp (gconstpointer a,\n                      gconstpointer
      b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-session.c:2383,1
    - Dst: soup_session_get_features
      Src: /src/libsoup/libsoup/soup-session.c:2385,1
    - Dst: g_slist_sort
      Src: /src/libsoup/libsoup/soup-session.c:2386,1
    - Dst: g_slist_next
      Src: /src/libsoup/libsoup/soup-session.c:2388,1
    - Dst: SOUP_CONTENT_PROCESSOR
      Src: /src/libsoup/libsoup/soup-session.c:2392,1
    - Dst: soup_message_disables_feature
      Src: /src/libsoup/libsoup/soup-session.c:2393,1
    - Dst: soup_content_processor_get_processing_stage
      Src: /src/libsoup/libsoup/soup-session.c:2394,1
    - Dst: soup_content_processor_wrap_input
      Src: /src/libsoup/libsoup/soup-session.c:2397,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:2399,1
    - Dst: g_slist_free
      Src: /src/libsoup/libsoup/soup-session.c:2404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - session
    - msg
    - body_stream
    - start_at_stage
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GInputStream*
    - SoupProcessingStage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2374
    functionDepth: 1
    functionLinenumber: 2374
    functionLinenumberEnd: 2407
    functionName: soup_session_setup_message_body_input_stream
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - SOUP_CONTENT_PROCESSOR
    - g_object_unref
    - g_slist_next
    - soup_session_get_features
    - g_slist_free
    - g_object_ref
    - soup_message_disables_feature
    - g_slist_sort
    - soup_content_processor_wrap_input
    - soup_content_processor_get_processing_stage
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_session_setup_message_body_input_stream (SoupSession
      \       *session,\n                                              SoupMessage
      \       *msg,\n                                              GInputStream       *body_stream,\n
      \                                             SoupProcessingStage start_at_stage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-session.c:2412,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-session.c:2457,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-session.c:2458,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/libsoup/libsoup/soup-session.c:2460,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-session.c:2478,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-session.c:2479,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/libsoup/libsoup/soup-session.c:2481,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-session.c:2500,1
    - Dst: g_param_spec_int
      Src: /src/libsoup/libsoup/soup-session.c:2512,1
    - Dst: g_param_spec_int
      Src: /src/libsoup/libsoup/soup-session.c:2529,1
    - Dst: g_param_spec_uint
      Src: /src/libsoup/libsoup/soup-session.c:2551,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-session.c:2568,1
    - Dst: g_param_spec_uint
      Src: /src/libsoup/libsoup/soup-session.c:2593,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/soup-session.c:2630,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/soup-session.c:2646,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/soup-session.c:2664,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-session.c:2683,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-session.c:2700,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-session.c:2716,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/soup-session.c:2723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - session_class
    argTypes:
    - SoupSessionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2724
    functionName: soup_session_class_init
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_param_spec_string
    - g_signal_new
    - g_param_spec_object
    - g_param_spec_boolean
    - g_param_spec_uint
    - g_object_class_install_properties
    - g_param_spec_int
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void soup_session_class_init (SoupSessionClass *session_class)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-session.c:2730,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-session.c:2731,1
    - Dst: soup_session_get_feature
      Src: /src/libsoup/libsoup/soup-session.c:2733,1
    - Dst: soup_message_disables_feature
      Src: /src/libsoup/libsoup/soup-session.c:2734,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-session.c:2737,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/soup-session.c:2740,1
    - Dst: SOUP_SESSION_WOULD_REDIRECT_AS_GET
      Src: /src/libsoup/libsoup/soup-session.c:2741,1
    - Dst: SOUP_SESSION_WOULD_REDIRECT_AS_SAFE
      Src: /src/libsoup/libsoup/soup-session.c:2742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2727
    functionDepth: 1
    functionLinenumber: 2727
    functionLinenumberEnd: 2746
    functionName: expected_to_be_requeued
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - SOUP_SESSION_WOULD_REDIRECT_AS_GET
    - SOUP_SESSION_WOULD_REDIRECT_AS_SAFE
    - soup_message_query_flags
    - soup_message_disables_feature
    - soup_session_get_feature
    - soup_message_get_status
    linkageType: ''
    returnType: gboolean
    signature: gboolean expected_to_be_requeued (SoupSession *session, SoupMessage
      *msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:2756,1
    - Dst: g_signal_handlers_disconnect_matched
      Src: /src/libsoup/libsoup/soup-session.c:2758,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-session.c:2761,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:2764,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/soup-session.c:2765,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-session.c:2768,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:2771,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-session.c:2772,1
    - Dst: g_error_copy
      Src: /src/libsoup/libsoup/soup-session.c:2772,1
    - Dst: g_task_return_pointer
      Src: /src/libsoup/libsoup/soup-session.c:2774,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:2775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - item
    - stream
    - error
    argTypes:
    - SoupMessageQueueItem*
    - gpointer
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2776
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2776
    functionName: async_send_request_return_result
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_return_error
    - g_return_if_fail
    - g_task_return_pointer
    - g_signal_handlers_disconnect_matched
    - g_steal_pointer
    - g_error_copy
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: "void async_send_request_return_result (SoupMessageQueueItem *item,\n\t\t\t\t
      \ gpointer stream, GError *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_set_data
      Src: /src/libsoup/libsoup/soup-session.c:2785,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:2785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2787
    functionName: async_send_request_restarted
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data
    linkageType: ''
    returnType: void
    signature: void async_send_request_restarted (SoupMessage *msg, gpointer user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/libsoup/libsoup/soup-session.c:2802,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:2802,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/libsoup/libsoup/soup-session.c:2810,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/libsoup/libsoup/soup-session.c:2811,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-session.c:2811,1
    - Dst: g_memory_input_stream_new_from_data
      Src: /src/libsoup/libsoup/soup-session.c:2812,1
    - Dst: g_memory_input_stream_new
      Src: /src/libsoup/libsoup/soup-session.c:2824,1
    - Dst: async_send_request_return_result
      Src: /src/libsoup/libsoup/soup-session.c:2827,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2789
    functionDepth: 1
    functionLinenumber: 2789
    functionLinenumberEnd: 2828
    functionName: async_send_request_finished
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_memory_output_stream_get_data_size
    - g_strdup
    - g_memory_input_stream_new_from_data
    - g_object_get_data
    - g_memory_input_stream_new
    - async_send_request_return_result
    - g_memory_output_stream_steal_data
    linkageType: ''
    returnType: void
    signature: void async_send_request_finished (SoupMessage *msg, gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_get_data
      Src: /src/libsoup/libsoup/soup-session.c:2834,1
    - Dst: g_input_stream_close
      Src: /src/libsoup/libsoup/soup-session.c:2840,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:2841,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/libsoup/libsoup/soup-session.c:2844,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:2846,1
    - Dst: g_output_stream_splice_finish
      Src: /src/libsoup/libsoup/soup-session.c:2850,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/soup-session.c:2850,1
    - Dst: async_send_request_return_result
      Src: /src/libsoup/libsoup/soup-session.c:2852,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:2853,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:2858,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:2859,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2830
    functionDepth: 1
    functionLinenumber: 2830
    functionLinenumberEnd: 2860
    functionName: send_async_spliced
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_message_queue_item_unref
    - g_object_unref
    - soup_session_kick_queue
    - g_input_stream_close
    - g_object_get_data
    - g_cancellable_is_cancelled
    - g_output_stream_splice_finish
    - G_OUTPUT_STREAM
    - async_send_request_return_result
    linkageType: ''
    returnType: void
    signature: void send_async_spliced (GObject *source, GAsyncResult *result, gpointer
      user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expected_to_be_requeued
      Src: /src/libsoup/libsoup/soup-session.c:2866,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/libsoup/libsoup/soup-session.c:2870,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/libsoup/soup-session.c:2871,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:2871,1
    - Dst: g_object_set_data
      Src: /src/libsoup/libsoup/soup-session.c:2874,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:2874,1
    - Dst: g_output_stream_splice_async
      Src: /src/libsoup/libsoup/soup-session.c:2879,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/soup-session.c:2884,1
    - Dst: async_send_request_return_result
      Src: /src/libsoup/libsoup/soup-session.c:2888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - item
    - stream
    argTypes:
    - SoupMessageQueueItem*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2862
    functionDepth: 2
    functionLinenumber: 2862
    functionLinenumberEnd: 2889
    functionName: send_async_maybe_complete
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data_full
    - g_object_set_data
    - g_output_stream_splice_async
    - soup_message_queue_item_ref
    - g_memory_output_stream_new_resizable
    - async_send_request_return_result
    - expected_to_be_requeued
    linkageType: ''
    returnType: void
    signature: "void send_async_maybe_complete (SoupMessageQueueItem *item,\n\t\t\t
      \  GInputStream         *stream)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: session_debug
      Src: /src/libsoup/libsoup/soup-session.c:2899,1
    - Dst: soup_message_io_run_until_read_finish
      Src: /src/libsoup/libsoup/soup-session.c:2901,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/soup-session.c:2904,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:2905,1
    - Dst: soup_message_io_get_response_istream
      Src: /src/libsoup/libsoup/soup-session.c:2910,1
    - Dst: send_async_maybe_complete
      Src: /src/libsoup/libsoup/soup-session.c:2913,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:2914,1
    - Dst: soup_message_io_in_progress
      Src: /src/libsoup/libsoup/soup-session.c:2919,1
    - Dst: soup_message_io_finished
      Src: /src/libsoup/libsoup/soup-session.c:2920,1
    - Dst: soup_session_process_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:2924,1
    - Dst: async_send_request_return_result
      Src: /src/libsoup/libsoup/soup-session.c:2927,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:2928,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - msg
    - result
    - item
    argTypes:
    - SoupMessage*
    - GAsyncResult*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2929
      start: 2891
    functionDepth: 8
    functionLinenumber: 2891
    functionLinenumberEnd: 2929
    functionName: run_until_read_done
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - soup_message_queue_item_unref
    - send_async_maybe_complete
    - soup_message_io_in_progress
    - soup_message_io_run_until_read_finish
    - soup_message_io_finished
    - soup_message_io_get_response_istream
    - soup_session_process_queue_item
    - session_debug
    - async_send_request_return_result
    linkageType: ''
    returnType: void
    signature: "void run_until_read_done (SoupMessage          *msg,\n\t\t     GAsyncResult
      \        *result,\n\t\t     SoupMessageQueueItem *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_io_run_until_read_async
      Src: /src/libsoup/libsoup/soup-session.c:2936,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/soup-session.c:2940,1
    - Dst: soup_message_io_run
      Src: /src/libsoup/libsoup/soup-session.c:2944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - session
    - item
    argTypes:
    - SoupSession*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2931
    functionDepth: 1
    functionLinenumber: 2931
    functionLinenumberEnd: 2945
    functionName: async_send_request_running
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - soup_message_queue_item_ref
    - soup_message_io_run_until_read_async
    - soup_message_io_run
    linkageType: ''
    returnType: void
    signature: void async_send_request_running (SoupSession *session, SoupMessageQueueItem
      *item)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/soup-session.c:2951,1
    - Dst: g_signal_handlers_disconnect_matched
      Src: /src/libsoup/libsoup/soup-session.c:2953,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:2956,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:2957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - item
    argTypes:
    - GInputStream*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2958
      start: 2947
    functionDepth: 1
    functionLinenumber: 2947
    functionLinenumberEnd: 2958
    functionName: cache_stream_finished
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_message_queue_item_unref
    - soup_session_kick_queue
    - soup_message_set_metrics_timestamp
    - g_signal_handlers_disconnect_matched
    linkageType: ''
    returnType: void
    signature: "void cache_stream_finished (GInputStream         *stream,\n\t\t       SoupMessageQueueItem
      *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_got_headers
      Src: /src/libsoup/libsoup/soup-session.c:2967,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/libsoup/soup-session.c:2969,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/soup-session.c:2969,1
    - Dst: soup_message_content_sniffed
      Src: /src/libsoup/libsoup/soup-session.c:2971,1
    - Dst: g_hash_table_unref
      Src: /src/libsoup/libsoup/soup-session.c:2972,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/soup-session.c:2975,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-session.c:2976,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:2976,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-session.c:2977,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:2977,1
    - Dst: async_send_request_return_result
      Src: /src/libsoup/libsoup/soup-session.c:2979,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-session.c:2979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - item
    - stream
    argTypes:
    - SoupMessageQueueItem*
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2980
      start: 2960
    functionDepth: 4
    functionLinenumber: 2960
    functionLinenumberEnd: 2980
    functionName: async_return_from_cache
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_message_got_headers
    - G_CALLBACK
    - g_object_ref
    - soup_message_content_sniffed
    - soup_message_queue_item_ref
    - g_hash_table_unref
    - soup_message_headers_get_content_type
    - async_send_request_return_result
    - soup_message_get_response_headers
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void async_return_from_cache (SoupMessageQueueItem *item,\n\t\t\t
      GInputStream         *stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:2991,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:2992,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:2993,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/soup-session.c:2994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - AsyncCacheConditionalData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2995
      start: 2988
    functionDepth: 1
    functionLinenumber: 2988
    functionLinenumberEnd: 2995
    functionName: async_cache_conditional_data_free
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_message_queue_item_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void async_cache_conditional_data_free (AsyncCacheConditionalData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:3002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - item
    argTypes:
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2997
    functionDepth: 1
    functionLinenumber: 2997
    functionLinenumberEnd: 3003
    functionName: cancel_cache_response
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_kick_queue
    linkageType: ''
    returnType: void
    signature: void cancel_cache_response (SoupMessageQueueItem *item)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_finish
      Src: /src/libsoup/libsoup/soup-session.c:3013,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/soup-session.c:3014,1
    - Dst: soup_cache_cancel_conditional_request
      Src: /src/libsoup/libsoup/soup-session.c:3015,1
    - Dst: cancel_cache_response
      Src: /src/libsoup/libsoup/soup-session.c:3016,1
    - Dst: async_cache_conditional_data_free
      Src: /src/libsoup/libsoup/soup-session.c:3017,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/soup-session.c:3018,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3021,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/soup-session.c:3022,1
    - Dst: soup_cache_update_from_conditional_request
      Src: /src/libsoup/libsoup/soup-session.c:3024,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-session.c:3026,1
    - Dst: soup_cache_send_response
      Src: /src/libsoup/libsoup/soup-session.c:3027,1
    - Dst: async_return_from_cache
      Src: /src/libsoup/libsoup/soup-session.c:3029,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3030,1
    - Dst: async_cache_conditional_data_free
      Src: /src/libsoup/libsoup/soup-session.c:3031,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:3040,1
    - Dst: async_cache_conditional_data_free
      Src: /src/libsoup/libsoup/soup-session.c:3041,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - session
    - result
    - data
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - AsyncCacheConditionalData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3005
    functionDepth: 5
    functionLinenumber: 3005
    functionLinenumberEnd: 3042
    functionName: conditional_get_ready_cb
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_session_kick_queue
    - soup_session_send_finish
    - async_return_from_cache
    - soup_cache_update_from_conditional_request
    - cancel_cache_response
    - soup_cache_send_response
    - soup_cache_cancel_conditional_request
    - g_error_matches
    - async_cache_conditional_data_free
    - soup_message_get_status
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void conditional_get_ready_cb (SoupSession               *session,\n\t\t\t
      \ GAsyncResult              *result,\n\t\t\t  AsyncCacheConditionalData *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3048,1
    - Dst: g_cancellable_is_cancelled
      Src: /src/libsoup/libsoup/soup-session.c:3056,1
    - Dst: cancel_cache_response
      Src: /src/libsoup/libsoup/soup-session.c:3058,1
    - Dst: g_object_get_data
      Src: /src/libsoup/libsoup/soup-session.c:3062,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:3062,1
    - Dst: async_return_from_cache
      Src: /src/libsoup/libsoup/soup-session.c:3063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3044
    functionDepth: 5
    functionLinenumber: 3044
    functionLinenumberEnd: 3066
    functionName: idle_return_from_cache_cb
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - async_return_from_cache
    - g_task_get_task_data
    - cancel_cache_response
    - g_cancellable_is_cancelled
    - g_object_get_data
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_return_from_cache_cb (gpointer data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_feature
      Src: /src/libsoup/libsoup/soup-session.c:3075,1
    - Dst: soup_cache_has_response
      Src: /src/libsoup/libsoup/soup-session.c:3079,1
    - Dst: session_debug
      Src: /src/libsoup/libsoup/soup-session.c:3084,1
    - Dst: soup_cache_send_response
      Src: /src/libsoup/libsoup/soup-session.c:3085,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/libsoup/soup-session.c:3091,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-session.c:3091,1
    - Dst: g_timeout_source_new
      Src: /src/libsoup/libsoup/soup-session.c:3094,1
    - Dst: g_task_attach_source
      Src: /src/libsoup/libsoup/soup-session.c:3095,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/soup-session.c:3097,1
    - Dst: session_debug
      Src: /src/libsoup/libsoup/soup-session.c:3103,1
    - Dst: soup_cache_generate_conditional_request
      Src: /src/libsoup/libsoup/soup-session.c:3105,1
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/soup-session.c:3110,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-session.c:3111,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/soup-session.c:3113,1
    - Dst: soup_message_disable_feature
      Src: /src/libsoup/libsoup/soup-session.c:3114,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/libsoup/soup-session.c:3115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - session
    - item
    argTypes:
    - SoupSession*
    - SoupMessageQueueItem*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3068
    functionDepth: 2
    functionLinenumber: 3068
    functionLinenumberEnd: 3124
    functionName: async_respond_from_cache
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - soup_cache_generate_conditional_request
    - g_object_set_data_full
    - g_task_attach_source
    - g_slice_new0
    - g_timeout_source_new
    - g_object_ref
    - soup_message_queue_item_ref
    - session_debug
    - soup_cache_send_response
    - g_source_unref
    - soup_message_disable_feature
    - soup_session_get_feature
    - soup_session_send_async
    - soup_cache_has_response
    linkageType: ''
    returnType: gboolean
    signature: "gboolean async_respond_from_cache (SoupSession          *session,\n\t\t\t
      \ SoupMessageQueueItem *item)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_lookup_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:3136,1
    - Dst: soup_message_queue_item_new
      Src: /src/libsoup/libsoup/soup-session.c:3142,1
    - Dst: g_error_new_literal
      Src: /src/libsoup/libsoup/soup-session.c:3144,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-session.c:3146,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-session.c:3147,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-session.c:3148,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3149,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-session.c:3150,1
    - Dst: g_error_copy
      Src: /src/libsoup/libsoup/soup-session.c:3150,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - session
    - msg
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3154
      start: 3126
    functionDepth: 2
    functionLinenumber: 3126
    functionLinenumberEnd: 3154
    functionName: soup_session_return_error_if_message_already_in_queue
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_error_copy
    - g_task_set_source_tag
    - g_task_set_task_data
    - soup_session_lookup_queue_item
    - _
    - g_error_new_literal
    - g_task_new
    - soup_message_queue_item_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_session_return_error_if_message_already_in_queue (SoupSession
      \        *session,\n                                                       SoupMessage
      \        *msg,\n                                                       GCancellable
      \       *cancellable,\n                                                       GAsyncReadyCallback
      \ callback,\n                                                       gpointer
      \            user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3184,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3184,1
    - Dst: soup_session_return_error_if_message_already_in_queue
      Src: /src/libsoup/libsoup/soup-session.c:3186,1
    - Dst: soup_session_append_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:3189,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-session.c:3191,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:3192,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/soup-session.c:3193,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:3194,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-session.c:3196,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-session.c:3197,1
    - Dst: g_task_set_priority
      Src: /src/libsoup/libsoup/soup-session.c:3198,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3199,1
    - Dst: async_respond_from_cache
      Src: /src/libsoup/libsoup/soup-session.c:3200,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:3203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - session
    - msg
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3204
      start: 3174
    functionDepth: 3
    functionLinenumber: 3174
    functionLinenumberEnd: 3204
    functionName: soup_session_send_async
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 32
    functionsReached:
    - soup_session_kick_queue
    - g_return_if_fail
    - async_respond_from_cache
    - g_task_set_source_tag
    - G_CALLBACK
    - SOUP_IS_SESSION
    - soup_session_append_queue_item
    - g_task_set_task_data
    - soup_session_return_error_if_message_already_in_queue
    - g_task_new
    - g_task_set_priority
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void soup_session_send_async (SoupSession         *session,\n\t\t\t
      SoupMessage         *msg,\n\t\t\t int                  io_priority,\n\t\t\t
      GCancellable        *cancellable,\n\t\t\t GAsyncReadyCallback  callback,\n\t\t\t
      gpointer             user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3227,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3227,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3228,1
    - Dst: g_task_is_valid
      Src: /src/libsoup/libsoup/soup-session.c:3228,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-session.c:3230,1
    - Dst: g_task_had_error
      Src: /src/libsoup/libsoup/soup-session.c:3231,1
    - Dst: g_task_get_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3232,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/soup-session.c:3234,1
    - Dst: soup_message_io_in_progress
      Src: /src/libsoup/libsoup/soup-session.c:3235,1
    - Dst: soup_message_io_finished
      Src: /src/libsoup/libsoup/soup-session.c:3236,1
    - Dst: soup_session_process_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:3241,1
    - Dst: g_task_propagate_pointer
      Src: /src/libsoup/libsoup/soup-session.c:3245,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - session
    - result
    - error
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3220
    functionDepth: 8
    functionLinenumber: 3220
    functionLinenumberEnd: 3246
    functionName: soup_session_send_finish
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 14
    functionsReached:
    - G_TASK
    - soup_message_io_in_progress
    - g_task_had_error
    - g_task_get_task_data
    - SOUP_IS_SESSION
    - soup_message_io_finished
    - soup_session_process_queue_item
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - g_error_matches
    - g_task_is_valid
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_session_send_finish (SoupSession   *session,\n\t\t\t
      \ GAsyncResult  *result,\n\t\t\t  GError       **error)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3293,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3293,1
    - Dst: soup_session_lookup_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:3295,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/soup-session.c:3296,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-session.c:3299,1
    - Dst: soup_session_append_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:3303,1
    - Dst: soup_session_process_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:3307,1
    - Dst: soup_message_io_run_until_read
      Src: /src/libsoup/libsoup/soup-session.c:3312,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/soup-session.c:3315,1
    - Dst: session_debug
      Src: /src/libsoup/libsoup/soup-session.c:3318,1
    - Dst: soup_message_io_get_response_istream
      Src: /src/libsoup/libsoup/soup-session.c:3322,1
    - Dst: session_debug
      Src: /src/libsoup/libsoup/soup-session.c:3324,1
    - Dst: expected_to_be_requeued
      Src: /src/libsoup/libsoup/soup-session.c:3328,1
    - Dst: session_debug
      Src: /src/libsoup/libsoup/soup-session.c:3332,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/libsoup/libsoup/soup-session.c:3333,1
    - Dst: g_output_stream_splice
      Src: /src/libsoup/libsoup/soup-session.c:3334,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3338,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3339,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:3343,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3347,1
    - Dst: session_debug
      Src: /src/libsoup/libsoup/soup-session.c:3348,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/soup-session.c:3353,1
    - Dst: g_memory_output_stream_get_data_size
      Src: /src/libsoup/libsoup/soup-session.c:3354,1
    - Dst: g_memory_input_stream_new
      Src: /src/libsoup/libsoup/soup-session.c:3355,1
    - Dst: g_memory_input_stream_add_data
      Src: /src/libsoup/libsoup/soup-session.c:3357,1
    - Dst: G_MEMORY_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-session.c:3357,1
    - Dst: g_memory_output_stream_steal_data
      Src: /src/libsoup/libsoup/soup-session.c:3358,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3361,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3365,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/soup-session.c:3366,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/soup-session.c:3369,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:3371,1
    - Dst: g_error_copy
      Src: /src/libsoup/libsoup/soup-session.c:3373,1
    - Dst: g_memory_input_stream_new
      Src: /src/libsoup/libsoup/soup-session.c:3375,1
    - Dst: soup_message_io_in_progress
      Src: /src/libsoup/libsoup/soup-session.c:3378,1
    - Dst: soup_message_io_finished
      Src: /src/libsoup/libsoup/soup-session.c:3379,1
    - Dst: soup_session_process_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:3384,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/soup-session.c:3387,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 70
    argCount: 4
    argNames:
    - session
    - msg
    - cancellable
    - error
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3389
      start: 3280
    functionDepth: 8
    functionLinenumber: 3280
    functionLinenumberEnd: 3389
    functionName: soup_session_send
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 15
    functionsReached:
    - soup_message_queue_item_unref
    - g_error_copy
    - soup_session_append_queue_item
    - session_debug
    - _
    - G_MEMORY_OUTPUT_STREAM
    - g_object_unref
    - soup_session_process_queue_item
    - g_return_val_if_fail
    - soup_message_io_run_until_read
    - g_clear_error
    - g_clear_object
    - soup_message_io_finished
    - soup_message_io_get_response_istream
    - g_memory_input_stream_add_data
    - g_memory_input_stream_new
    - soup_session_lookup_queue_item
    - g_memory_output_stream_steal_data
    - g_memory_output_stream_get_data_size
    - G_MEMORY_INPUT_STREAM
    - soup_message_io_in_progress
    - SOUP_IS_SESSION
    - g_output_stream_splice
    - g_set_error_literal
    - g_memory_output_stream_new_resizable
    - g_cancellable_new
    - g_propagate_error
    - expected_to_be_requeued
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_session_send (SoupSession   *session,\n\t\t   SoupMessage
      \  *msg,\n\t\t   GCancellable  *cancellable,\n\t\t   GError       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3399,1
    - Dst: g_task_get_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3403,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-session.c:3403,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3404,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/soup-session.c:3404,1
    - Dst: soup_session_send_and_splice_finish
      Src: /src/libsoup/libsoup/soup-session.c:3406,1
    - Dst: g_task_return_pointer
      Src: /src/libsoup/libsoup/soup-session.c:3407,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/libsoup/libsoup/soup-session.c:3408,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/soup-session.c:3408,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-session.c:3411,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - session
    - result
    - task
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3391
    functionDepth: 1
    functionLinenumber: 3391
    functionLinenumberEnd: 3414
    functionName: send_and_read_splice_ready_cb
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_return_error
    - g_object_unref
    - g_task_return_pointer
    - g_memory_output_stream_steal_as_bytes
    - g_task_get_task_data
    - soup_message_queue_item_ref
    - g_task_set_task_data
    - G_MEMORY_OUTPUT_STREAM
    - soup_session_send_and_splice_finish
    linkageType: ''
    returnType: void
    signature: "void send_and_read_splice_ready_cb (SoupSession  *session,\n\t\t\t
      \      GAsyncResult *result,\n\t\t\t       GTask        *task)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3446,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3446,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3447,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-session.c:3447,1
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/libsoup/libsoup/soup-session.c:3449,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-session.c:3450,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-session.c:3451,1
    - Dst: g_task_set_priority
      Src: /src/libsoup/libsoup/soup-session.c:3452,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3453,1
    - Dst: soup_session_send_and_splice_async
      Src: /src/libsoup/libsoup/soup-session.c:3455,1
    - Dst: g_task_get_priority
      Src: /src/libsoup/libsoup/soup-session.c:3458,1
    - Dst: g_task_get_cancellable
      Src: /src/libsoup/libsoup/soup-session.c:3459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - session
    - msg
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3435
    functionDepth: 1
    functionLinenumber: 3435
    functionLinenumberEnd: 3462
    functionName: soup_session_send_and_read_async
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 7
    functionsReached:
    - g_return_if_fail
    - g_task_get_priority
    - g_task_set_source_tag
    - soup_session_send_and_splice_async
    - SOUP_IS_SESSION
    - g_task_get_cancellable
    - g_task_set_task_data
    - g_memory_output_stream_new_resizable
    - g_task_new
    - g_task_set_priority
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_session_send_and_read_async (SoupSession        *session,\n\t\t\t\t
      \ SoupMessage        *msg,\n\t\t\t\t  int                 io_priority,\n\t\t\t\t
      \ GCancellable       *cancellable,\n\t\t\t\t  GAsyncReadyCallback callback,\n\t\t\t\t
      \ gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3481,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3481,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3482,1
    - Dst: g_task_is_valid
      Src: /src/libsoup/libsoup/soup-session.c:3482,1
    - Dst: g_task_propagate_pointer
      Src: /src/libsoup/libsoup/soup-session.c:3484,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-session.c:3484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - session
    - result
    - error
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3476
    functionDepth: 0
    functionLinenumber: 3476
    functionLinenumberEnd: 3485
    functionName: soup_session_send_and_read_finish
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 6
    functionsReached:
    - G_TASK
    - SOUP_IS_SESSION
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - g_task_is_valid
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nsoup_session_send_and_read_finish (SoupSession  *session,\n\t\t\t\t
      \  GAsyncResult *result,\n\t\t\t\t   GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_memory_output_stream_new_resizable
      Src: /src/libsoup/libsoup/soup-session.c:3513,1
    - Dst: soup_session_send_and_splice
      Src: /src/libsoup/libsoup/soup-session.c:3514,1
    - Dst: g_memory_output_stream_steal_as_bytes
      Src: /src/libsoup/libsoup/soup-session.c:3518,1
    - Dst: G_MEMORY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/soup-session.c:3518,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - session
    - msg
    - cancellable
    - error
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3504
    functionDepth: 1
    functionLinenumber: 3504
    functionLinenumberEnd: 3522
    functionName: soup_session_send_and_read
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 53
    functionsReached:
    - g_object_unref
    - soup_session_send_and_splice
    - g_memory_output_stream_steal_as_bytes
    - g_memory_output_stream_new_resizable
    - G_MEMORY_OUTPUT_STREAM
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nsoup_session_send_and_read (SoupSession  *session,\n\t\t\t
      \   SoupMessage  *msg,\n\t\t\t    GCancellable *cancellable,\n\t\t\t    GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:3533,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-session.c:3534,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-session.c:3536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SendAndSpliceAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3530
    functionDepth: 0
    functionLinenumber: 3530
    functionLinenumberEnd: 3537
    functionName: send_and_splice_async_data_free
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void send_and_splice_async_data_free (SendAndSpliceAsyncData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_splice_finish
      Src: /src/libsoup/libsoup/soup-session.c:3547,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-session.c:3549,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-session.c:3551,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ostream
    - result
    - task
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3553
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3553
    functionName: send_and_splice_ready_cb
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_output_stream_splice_finish
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void send_and_splice_ready_cb (GOutputStream *ostream,\n                          GAsyncResult
      \ *result,\n                          GTask         *task)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3566,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-session.c:3566,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3567,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/soup-session.c:3567,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/libsoup/soup-session.c:3569,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-session.c:3571,1
    - Dst: send_and_splice_async_data_free
      Src: /src/libsoup/libsoup/soup-session.c:3572,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-session.c:3576,1
    - Dst: g_output_stream_splice_async
      Src: /src/libsoup/libsoup/soup-session.c:3577,1
    - Dst: g_task_get_priority
      Src: /src/libsoup/libsoup/soup-session.c:3578,1
    - Dst: g_task_get_cancellable
      Src: /src/libsoup/libsoup/soup-session.c:3579,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3582,1
    - Dst: send_and_splice_async_data_free
      Src: /src/libsoup/libsoup/soup-session.c:3583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - session
    - result
    - data
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - SendAndSpliceAsyncData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3555
    functionDepth: 9
    functionLinenumber: 3555
    functionLinenumberEnd: 3584
    functionName: send_and_splice_stream_ready_cb
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_return_error
    - g_object_unref
    - g_task_get_priority
    - soup_session_send_finish
    - g_task_get_task_data
    - soup_message_queue_item_ref
    - g_task_get_cancellable
    - g_steal_pointer
    - send_and_splice_async_data_free
    - g_task_set_task_data
    - g_output_stream_splice_async
    linkageType: ''
    returnType: void
    signature: "void send_and_splice_stream_ready_cb (SoupSession            *session,\n
      \                                GAsyncResult           *result,\n                                 SendAndSpliceAsyncData
      *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3617,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3617,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3618,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-session.c:3618,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3619,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/soup-session.c:3619,1
    - Dst: g_new
      Src: /src/libsoup/libsoup/soup-session.c:3621,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-session.c:3622,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-session.c:3624,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-session.c:3625,1
    - Dst: g_task_set_priority
      Src: /src/libsoup/libsoup/soup-session.c:3626,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/libsoup/soup-session.c:3628,1
    - Dst: g_task_get_priority
      Src: /src/libsoup/libsoup/soup-session.c:3629,1
    - Dst: g_task_get_cancellable
      Src: /src/libsoup/libsoup/soup-session.c:3630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - session
    - msg
    - out_stream
    - flags
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GOutputStream*
    - GOutputStreamSpliceFlags
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3633
      start: 3605
    functionDepth: 4
    functionLinenumber: 3605
    functionLinenumberEnd: 3633
    functionName: soup_session_send_and_splice_async
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_new
    - g_return_if_fail
    - g_task_get_priority
    - g_task_set_source_tag
    - g_object_ref
    - SOUP_IS_SESSION
    - g_task_get_cancellable
    - g_task_new
    - soup_session_send_async
    - G_IS_OUTPUT_STREAM
    - g_task_set_priority
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_session_send_and_splice_async (SoupSession             *session,\n
      \                                   SoupMessage             *msg,\n                                    GOutputStream
      \          *out_stream,\n                                    GOutputStreamSpliceFlags
      flags,\n                                    int                      io_priority,\n
      \                                   GCancellable            *cancellable,\n
      \                                   GAsyncReadyCallback      callback,\n                                    gpointer
      \                user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3652,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3652,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3653,1
    - Dst: g_task_is_valid
      Src: /src/libsoup/libsoup/soup-session.c:3653,1
    - Dst: g_task_propagate_int
      Src: /src/libsoup/libsoup/soup-session.c:3655,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-session.c:3655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - session
    - result
    - error
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3656
      start: 3647
    functionDepth: 0
    functionLinenumber: 3647
    functionLinenumberEnd: 3656
    functionName: soup_session_send_and_splice_finish
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - SOUP_IS_SESSION
    - g_task_propagate_int
    - g_return_val_if_fail
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_session_send_and_splice_finish (SoupSession  *session,\n
      \                                    GAsyncResult *result,\n                                     GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3686,1
    - Dst: G_IS_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/soup-session.c:3686,1
    - Dst: soup_session_send
      Src: /src/libsoup/libsoup/soup-session.c:3688,1
    - Dst: g_output_stream_splice
      Src: /src/libsoup/libsoup/soup-session.c:3692,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - session
    - msg
    - out_stream
    - flags
    - cancellable
    - error
    argTypes:
    - SoupSession*
    - SoupMessage*
    - GOutputStream*
    - GOutputStreamSpliceFlags
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3675
    functionDepth: 9
    functionLinenumber: 3675
    functionLinenumberEnd: 3696
    functionName: soup_session_send_and_splice
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_output_stream_splice
    - g_return_val_if_fail
    - G_IS_OUTPUT_STREAM
    - soup_session_send
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_session_send_and_splice (SoupSession             *session,\n
      \                             SoupMessage             *msg,\n                              GOutputStream
      \          *out_stream,\n                              GOutputStreamSpliceFlags
      flags,\n                              GCancellable            *cancellable,\n
      \                             GError                 **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3716,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3716,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3717,1
    - Dst: g_task_is_valid
      Src: /src/libsoup/libsoup/soup-session.c:3717,1
    - Dst: g_task_get_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3719,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-session.c:3719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - session
    - result
    argTypes:
    - SoupSession*
    - GAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3721
      start: 3710
    functionDepth: 0
    functionLinenumber: 3710
    functionLinenumberEnd: 3721
    functionName: soup_session_get_async_result_message
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 8
    functionsReached:
    - G_TASK
    - g_task_get_task_data
    - SOUP_IS_SESSION
    - g_return_val_if_fail
    - g_task_is_valid
    linkageType: ''
    returnType: SoupMessage
    signature: "SoupMessage *\nsoup_session_get_async_result_message (SoupSession
      \ *session,\n                                       GAsyncResult *result)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_instance_private
      Src: /src/libsoup/libsoup/soup-session.c:3747,1
    - Dst: soup_connection_manager_steal_connection
      Src: /src/libsoup/libsoup/soup-session.c:3749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3743
    functionDepth: 3
    functionLinenumber: 3743
    functionLinenumberEnd: 3750
    functionName: soup_session_steal_connection
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_get_instance_private
    - soup_connection_manager_steal_connection
    linkageType: ''
    returnType: GIOStream
    signature: "GIOStream *\nsoup_session_steal_connection (SoupSession *session,\n\t\t\t
      \      SoupMessage *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_get_feature_for_message
      Src: /src/libsoup/libsoup/soup-session.c:3758,1
    - Dst: soup_websocket_extension_manager_get_supported_extensions
      Src: /src/libsoup/libsoup/soup-session.c:3762,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_MANAGER
      Src: /src/libsoup/libsoup/soup-session.c:3762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3763
      start: 3752
    functionDepth: 2
    functionLinenumber: 3752
    functionLinenumberEnd: 3763
    functionName: soup_session_get_supported_websocket_extensions_for_message
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_websocket_extension_manager_get_supported_extensions
    - SOUP_WEBSOCKET_EXTENSION_MANAGER
    - soup_session_get_feature_for_message
    linkageType: ''
    returnType: GPtrArray
    signature: "GPtrArray *\nsoup_session_get_supported_websocket_extensions_for_message
      (SoupSession *session,\n\t\t\t\t\t\t\t     SoupMessage *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3769,1
    - Dst: g_signal_handlers_disconnect_matched
      Src: /src/libsoup/libsoup/soup-session.c:3771,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-session.c:3775,1
    - Dst: g_error_copy
      Src: /src/libsoup/libsoup/soup-session.c:3775,1
    - Dst: g_task_return_new_error
      Src: /src/libsoup/libsoup/soup-session.c:3777,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-session.c:3779,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3765
    functionDepth: 0
    functionLinenumber: 3765
    functionLinenumberEnd: 3783
    functionName: websocket_connect_async_complete
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_task_return_new_error
    - g_object_unref
    - g_task_get_task_data
    - g_signal_handlers_disconnect_matched
    - g_error_copy
    - _
    linkageType: ''
    returnType: void
    signature: void websocket_connect_async_complete (SoupMessage *msg, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3789,1
    - Dst: g_task_get_source_object
      Src: /src/libsoup/libsoup/soup-session.c:3792,1
    - Dst: soup_session_get_supported_websocket_extensions_for_message
      Src: /src/libsoup/libsoup/soup-session.c:3797,1
    - Dst: soup_websocket_client_verify_handshake
      Src: /src/libsoup/libsoup/soup-session.c:3798,1
    - Dst: g_signal_handlers_disconnect_matched
      Src: /src/libsoup/libsoup/soup-session.c:3799,1
    - Dst: soup_session_steal_connection
      Src: /src/libsoup/libsoup/soup-session.c:3801,1
    - Dst: soup_websocket_connection_new
      Src: /src/libsoup/libsoup/soup-session.c:3802,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/soup-session.c:3803,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-session.c:3805,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/soup-session.c:3805,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-session.c:3806,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/soup-session.c:3806,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3808,1
    - Dst: g_task_return_pointer
      Src: /src/libsoup/libsoup/soup-session.c:3809,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3810,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-session.c:3815,1
    - Dst: soup_message_io_finished
      Src: /src/libsoup/libsoup/soup-session.c:3817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3818
      start: 3785
    functionDepth: 4
    functionLinenumber: 3785
    functionLinenumberEnd: 3818
    functionName: websocket_connect_async_stop
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_object_unref
    - soup_message_get_uri
    - g_task_return_pointer
    - soup_websocket_client_verify_handshake
    - soup_message_headers_get_one_common
    - g_task_get_task_data
    - g_signal_handlers_disconnect_matched
    - soup_websocket_connection_new
    - soup_message_io_finished
    - soup_session_steal_connection
    - soup_message_get_response_headers
    - g_assert
    - soup_session_get_supported_websocket_extensions_for_message
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void websocket_connect_async_stop (SoupMessage *msg, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3864,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3864,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3865,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-session.c:3865,1
    - Dst: soup_session_return_error_if_message_already_in_queue
      Src: /src/libsoup/libsoup/soup-session.c:3867,1
    - Dst: soup_session_get_supported_websocket_extensions_for_message
      Src: /src/libsoup/libsoup/soup-session.c:3870,1
    - Dst: soup_websocket_client_prepare_handshake
      Src: /src/libsoup/libsoup/soup-session.c:3871,1
    - Dst: soup_message_add_flags
      Src: /src/libsoup/libsoup/soup-session.c:3879,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/libsoup/soup-session.c:3884,1
    - Dst: soup_session_append_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:3886,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-session.c:3889,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-session.c:3890,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3891,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/libsoup/soup-session.c:3893,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:3895,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-session.c:3896,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:3897,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:3899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 8
    argNames:
    - session
    - msg
    - origin
    - protocols
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - char*
    - char**
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3850
    functionDepth: 3
    functionLinenumber: 3850
    functionLinenumberEnd: 3900
    functionName: soup_session_websocket_connect_async
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 6
    functionsReached:
    - soup_message_add_flags
    - soup_session_kick_queue
    - g_signal_connect_object
    - soup_message_set_force_http_version
    - g_return_if_fail
    - SOUP_IS_MESSAGE
    - g_task_set_source_tag
    - g_task_set_task_data
    - G_CALLBACK
    - SOUP_IS_SESSION
    - soup_session_append_queue_item
    - soup_message_add_status_code_handler
    - soup_websocket_client_prepare_handshake
    - soup_session_return_error_if_message_already_in_queue
    - g_task_new
    - soup_session_get_supported_websocket_extensions_for_message
    linkageType: ''
    returnType: void
    signature: "void soup_session_websocket_connect_async (SoupSession          *session,\n\t\t\t\t
      \     SoupMessage          *msg,\n\t\t\t\t      const char           *origin,\n\t\t\t\t
      \     char                **protocols,\n\t\t\t\t      int                   io_priority,\n\t\t\t\t
      \     GCancellable         *cancellable,\n\t\t\t\t      GAsyncReadyCallback
      \  callback,\n\t\t\t\t      gpointer              user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3922,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3922,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3923,1
    - Dst: g_task_is_valid
      Src: /src/libsoup/libsoup/soup-session.c:3923,1
    - Dst: g_task_propagate_pointer
      Src: /src/libsoup/libsoup/soup-session.c:3925,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-session.c:3925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - session
    - result
    - error
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3926
      start: 3917
    functionDepth: 0
    functionLinenumber: 3917
    functionLinenumberEnd: 3926
    functionName: soup_session_websocket_connect_finish
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 5
    functionsReached:
    - G_TASK
    - SOUP_IS_SESSION
    - g_return_val_if_fail
    - g_task_propagate_pointer
    - g_task_is_valid
    linkageType: ''
    returnType: SoupWebsocketConnection
    signature: "SoupWebsocketConnection *\nsoup_session_websocket_connect_finish (SoupSession
      \     *session,\n\t\t\t\t       GAsyncResult     *result,\n\t\t\t\t       GError
      \         **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_lookup_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:3934,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/soup-session.c:3938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3942
      start: 3928
    functionDepth: 2
    functionLinenumber: 3928
    functionLinenumberEnd: 3942
    functionName: soup_session_get_original_message_for_authentication
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - soup_session_lookup_queue_item
    - soup_message_get_method
    linkageType: ''
    returnType: SoupMessage
    signature: "SoupMessage *\nsoup_session_get_original_message_for_authentication
      (SoupSession *session,\n\t\t\t\t\t\t      SoupMessage *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_task_data
      Src: /src/libsoup/libsoup/soup-session.c:3948,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-session.c:3951,1
    - Dst: g_error_copy
      Src: /src/libsoup/libsoup/soup-session.c:3951,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/soup-session.c:3953,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-session.c:3954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - task
    argTypes:
    - SoupMessage*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3955
      start: 3944
    functionDepth: 0
    functionLinenumber: 3944
    functionLinenumberEnd: 3955
    functionName: preconnect_async_complete
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - g_task_return_boolean
    - g_task_get_task_data
    - g_error_copy
    linkageType: ''
    returnType: void
    signature: "void preconnect_async_complete (SoupMessage *msg,\n                           GTask
      \      *task)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3989,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:3989,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:3990,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-session.c:3990,1
    - Dst: soup_session_return_error_if_message_already_in_queue
      Src: /src/libsoup/libsoup/soup-session.c:3992,1
    - Dst: soup_session_append_queue_item
      Src: /src/libsoup/libsoup/soup-session.c:3995,1
    - Dst: soup_message_set_is_preconnect
      Src: /src/libsoup/libsoup/soup-session.c:3998,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-session.c:4000,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-session.c:4001,1
    - Dst: g_task_set_priority
      Src: /src/libsoup/libsoup/soup-session.c:4002,1
    - Dst: g_task_set_task_data
      Src: /src/libsoup/libsoup/soup-session.c:4003,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-session.c:4005,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-session.c:4006,1
    - Dst: soup_session_kick_queue
      Src: /src/libsoup/libsoup/soup-session.c:4009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 6
    argNames:
    - session
    - msg
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupSession*
    - SoupMessage*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4010
      start: 3978
    functionDepth: 3
    functionLinenumber: 3978
    functionLinenumberEnd: 4010
    functionName: soup_session_preconnect_async
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 9
    functionsReached:
    - soup_message_set_is_preconnect
    - soup_session_kick_queue
    - g_signal_connect_object
    - g_return_if_fail
    - g_task_set_source_tag
    - G_CALLBACK
    - SOUP_IS_SESSION
    - soup_session_append_queue_item
    - g_task_set_task_data
    - soup_session_return_error_if_message_already_in_queue
    - g_task_new
    - g_task_set_priority
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_session_preconnect_async (SoupSession        *session,\n
      \                              SoupMessage        *msg,\n                               int
      \                io_priority,\n                               GCancellable       *cancellable,\n
      \                              GAsyncReadyCallback callback,\n                               gpointer
      \           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:4027,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/soup-session.c:4027,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-session.c:4028,1
    - Dst: g_task_is_valid
      Src: /src/libsoup/libsoup/soup-session.c:4028,1
    - Dst: g_task_propagate_boolean
      Src: /src/libsoup/libsoup/soup-session.c:4030,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-session.c:4030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - session
    - result
    - error
    argTypes:
    - SoupSession*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4031
      start: 4022
    functionDepth: 0
    functionLinenumber: 4022
    functionLinenumberEnd: 4031
    functionName: soup_session_preconnect_finish
    functionSourceFile: /src/libsoup/libsoup/soup-session.c
    functionUses: 5
    functionsReached:
    - G_TASK
    - SOUP_IS_SESSION
    - g_return_val_if_fail
    - g_task_propagate_boolean
    - g_task_is_valid
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_session_preconnect_finish (SoupSession  *session,\n
      \                               GAsyncResult *result,\n                                GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 242
    functionName: soup_status_get_phrase
    functionSourceFile: /src/libsoup/libsoup/soup-status.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_status_get_phrase (guint status_code)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:46,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:47,1
    - Dst: memchr
      Src: /src/libsoup/libsoup/soup-headers.c:58,1
    - Dst: memchr
      Src: /src/libsoup/libsoup/soup-headers.c:62,1
    - Dst: g_malloc
      Src: /src/libsoup/libsoup/soup-headers.c:71,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/soup-headers.c:72,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:78,1
    - Dst: strcspn
      Src: /src/libsoup/libsoup/soup-headers.c:85,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:90,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:100,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:104,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:119,1
    - Dst: memmove
      Src: /src/libsoup/libsoup/soup-headers.c:131,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-headers.c:131,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:135,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:142,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:142,1
    - Dst: soup_message_headers_append_untrusted_data
      Src: /src/libsoup/libsoup/soup-headers.c:145,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-headers.c:151,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 64
    argCount: 3
    argNames:
    - str
    - len
    - dest
    argTypes:
    - char*
    - int
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 153
    functionName: soup_headers_parse
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 1
    functionsReached:
    - memmove
    - g_malloc
    - memcpy
    - strchr
    - soup_message_headers_append_untrusted_data
    - g_free
    - strlen
    - g_return_val_if_fail
    - memchr
    - strcspn
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_headers_parse (const char *str, int len, SoupMessageHeaders
      *dest)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:188,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/soup-headers.c:228,1
    - Dst: g_ascii_isdigit
      Src: /src/libsoup/libsoup/soup-headers.c:229,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-headers.c:231,1
    - Dst: g_ascii_isdigit
      Src: /src/libsoup/libsoup/soup-headers.c:232,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-headers.c:234,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:248,1
    - Dst: soup_headers_parse
      Src: /src/libsoup/libsoup/soup-headers.c:252,1
    - Dst: soup_message_headers_get_expectations
      Src: /src/libsoup/libsoup/soup-headers.c:255,1
    - Dst: soup_message_headers_clean_connection_headers
      Src: /src/libsoup/libsoup/soup-headers.c:260,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/soup-headers.c:263,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/soup-headers.c:265,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 60
    argCount: 6
    argNames:
    - str
    - len
    - req_headers
    - req_method
    - req_path
    - ver
    argTypes:
    - char*
    - int
    - SoupMessageHeaders*
    - char**
    - char**
    - SoupHTTPVersion*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 175
    functionDepth: 6
    functionLinenumber: 175
    functionLinenumberEnd: 270
    functionName: soup_headers_parse_request
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 1
    functionsReached:
    - g_strndup
    - strncmp
    - soup_message_headers_clean_connection_headers
    - strchr
    - soup_message_headers_get_expectations
    - g_return_val_if_fail
    - soup_headers_parse
    - g_ascii_isdigit
    - strtoul
    linkageType: ''
    returnType: guint
    signature: "guint soup_headers_parse_request (const char          *str, \n\t\t\t
      \   int                  len, \n\t\t\t    SoupMessageHeaders  *req_headers,\n\t\t\t
      \   char               **req_method,\n\t\t\t    char               **req_path,\n\t\t\t
      \   SoupHTTPVersion     *ver)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:299,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/soup-headers.c:301,1
    - Dst: g_ascii_isdigit
      Src: /src/libsoup/libsoup/soup-headers.c:302,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-headers.c:303,1
    - Dst: g_ascii_isdigit
      Src: /src/libsoup/libsoup/soup-headers.c:304,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-headers.c:306,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/soup-headers.c:313,1
    - Dst: atoi
      Src: /src/libsoup/libsoup/soup-headers.c:329,1
    - Dst: strcspn
      Src: /src/libsoup/libsoup/soup-headers.c:338,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/soup-headers.c:343,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 42
    argCount: 4
    argNames:
    - status_line
    - ver
    - status_code
    - reason_phrase
    argTypes:
    - char*
    - SoupHTTPVersion*
    - guint*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 346
    functionName: soup_headers_parse_status_line
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - strncmp
    - g_return_val_if_fail
    - g_ascii_isdigit
    - atoi
    - strcspn
    - strtoul
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_headers_parse_status_line (const char       *status_line,\n\t\t\t\tSoupHTTPVersion
      \ *ver,\n\t\t\t\tguint            *status_code,\n\t\t\t\tchar            **reason_phrase)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:377,1
    - Dst: soup_headers_parse
      Src: /src/libsoup/libsoup/soup-headers.c:390,1
    - Dst: soup_headers_parse_status_line
      Src: /src/libsoup/libsoup/soup-headers.c:393,1
    - Dst: soup_message_headers_clean_connection_headers
      Src: /src/libsoup/libsoup/soup-headers.c:403,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 6
    argNames:
    - str
    - len
    - headers
    - ver
    - status_code
    - reason_phrase
    argTypes:
    - char*
    - int
    - SoupMessageHeaders*
    - SoupHTTPVersion*
    - guint*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 367
    functionDepth: 6
    functionLinenumber: 367
    functionLinenumberEnd: 406
    functionName: soup_headers_parse_response
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - soup_headers_parse_status_line
    - soup_headers_parse
    - soup_message_headers_clean_connection_headers
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_headers_parse_response (const char          *str, \n\t\t\t
      \    int                  len, \n\t\t\t     SoupMessageHeaders  *headers,\n\t\t\t
      \    SoupHTTPVersion     *ver,\n\t\t\t     guint               *status_code,\n\t\t\t
      \    char               **reason_phrase)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/soup-headers.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 419
    functionName: skip_lws
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    linkageType: ''
    returnType: char
    signature: 'char *

      skip_lws (const char *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/soup-headers.c:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - start
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: unskip_lws
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    linkageType: ''
    returnType: char
    signature: 'char *

      unskip_lws (const char *s, const char *start)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/soup-headers.c:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - delim
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 436
    functionName: skip_delims
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - g_ascii_isspace
    linkageType: ''
    returnType: char
    signature: 'char *

      skip_delims (const char *s, char delim)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: unskip_lws
      Src: /src/libsoup/libsoup/soup-headers.c:462,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - s
    - delim
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 463
    functionName: skip_item
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - unskip_lws
    linkageType: ''
    returnType: char
    signature: 'char *

      skip_item (const char *s, char delim)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_delims
      Src: /src/libsoup/libsoup/soup-headers.c:471,1
    - Dst: skip_item
      Src: /src/libsoup/libsoup/soup-headers.c:473,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/soup-headers.c:474,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/soup-headers.c:474,1
    - Dst: skip_delims
      Src: /src/libsoup/libsoup/soup-headers.c:475,1
    - Dst: g_slist_reverse
      Src: /src/libsoup/libsoup/soup-headers.c:478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - header
    - delim
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 479
    functionName: parse_list
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 2
    functionsReached:
    - g_strndup
    - skip_delims
    - g_slist_prepend
    - skip_item
    - g_slist_reverse
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      parse_list (const char *header, char delim)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:495,1
    - Dst: parse_list
      Src: /src/libsoup/libsoup/soup-headers.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 2
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: soup_header_parse_list
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - parse_list
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_header_parse_list (const char *header)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 517
    functionName: sort_by_qval
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int sort_by_qval (const void *a, const void *b)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:547,1
    - Dst: soup_header_parse_list
      Src: /src/libsoup/libsoup/soup-headers.c:552,1
    - Dst: g_new0
      Src: /src/libsoup/libsoup/soup-headers.c:553,1
    - Dst: g_slist_length
      Src: /src/libsoup/libsoup/soup-headers.c:553,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:556,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:556,1
    - Dst: skip_lws
      Src: /src/libsoup/libsoup/soup-headers.c:557,1
    - Dst: skip_lws
      Src: /src/libsoup/libsoup/soup-headers.c:560,1
    - Dst: skip_lws
      Src: /src/libsoup/libsoup/soup-headers.c:563,1
    - Dst: g_ascii_isdigit
      Src: /src/libsoup/libsoup/soup-headers.c:571,1
    - Dst: g_ascii_isdigit
      Src: /src/libsoup/libsoup/soup-headers.c:573,1
    - Dst: g_ascii_isdigit
      Src: /src/libsoup/libsoup/soup-headers.c:575,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/soup-headers.c:587,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-headers.c:588,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-headers.c:591,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/libsoup/soup-headers.c:596,1
    - Dst: qsort
      Src: /src/libsoup/libsoup/soup-headers.c:598,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/soup-headers.c:601,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-headers.c:602,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 2
    argNames:
    - header
    - unacceptable
    argTypes:
    - char*
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 536
    functionDepth: 3
    functionLinenumber: 536
    functionLinenumberEnd: 605
    functionName: soup_header_parse_quality_list
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 2
    functionsReached:
    - soup_header_parse_list
    - strchr
    - skip_lws
    - g_free
    - qsort
    - g_return_val_if_fail
    - g_steal_pointer
    - g_slist_free_full
    - g_slist_prepend
    - g_slist_length
    - g_ascii_isdigit
    - g_new0
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_header_parse_quality_list (const char *header, GSList **unacceptable)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/libsoup/libsoup/soup-headers.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - list
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 618
    functionName: soup_header_free_list
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 4
    functionsReached:
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void soup_header_free_list (GSList *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:639,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:640,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-headers.c:642,1
    - Dst: skip_delims
      Src: /src/libsoup/libsoup/soup-headers.c:644,1
    - Dst: skip_item
      Src: /src/libsoup/libsoup/soup-headers.c:646,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/soup-headers.c:648,1
    - Dst: skip_delims
      Src: /src/libsoup/libsoup/soup-headers.c:650,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - header
    - token
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 654
    functionName: soup_header_contains
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 4
    functionsReached:
    - skip_delims
    - strlen
    - g_return_val_if_fail
    - skip_item
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_header_contains (const char *header, const char *token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:677,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:678,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-headers.c:680,1
    - Dst: skip_delims
      Src: /src/libsoup/libsoup/soup-headers.c:682,1
    - Dst: skip_item
      Src: /src/libsoup/libsoup/soup-headers.c:684,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/soup-headers.c:686,1
    - Dst: skip_delims
      Src: /src/libsoup/libsoup/soup-headers.c:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - header
    - token
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 693
    functionName: soup_header_contains_case_sensitive
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 1
    functionsReached:
    - strncmp
    - skip_delims
    - strlen
    - g_return_val_if_fail
    - skip_item
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_header_contains_case_sensitive (const char *header, const
      char *token)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - quoted_gstring
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 709
    functionName: decode_quoted_string_inplace
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decode_quoted_string_inplace (GString *quoted_gstring)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:718,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/soup-headers.c:721,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/soup-headers.c:724,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:730,1
    - Dst: g_uri_unescape_string
      Src: /src/libsoup/libsoup/soup-headers.c:734,1
    - Dst: g_convert_with_fallback
      Src: /src/libsoup/libsoup/soup-headers.c:739,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-headers.c:742,1
    - Dst: g_string_assign
      Src: /src/libsoup/libsoup/soup-headers.c:748,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-headers.c:749,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - encoded_gstring
    argTypes:
    - GString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 751
    functionName: decode_rfc5987_inplace
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_free
    - g_convert_with_fallback
    - g_string_assign
    - g_ascii_strncasecmp
    - g_uri_unescape_string
    linkageType: ''
    returnType: gboolean
    signature: gboolean decode_rfc5987_inplace (GString *encoded_gstring)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/soup-headers.c:759,1
    - Dst: parse_list
      Src: /src/libsoup/libsoup/soup-headers.c:763,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-headers.c:772,1
    - Dst: unskip_lws
      Src: /src/libsoup/libsoup/soup-headers.c:774,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-headers.c:777,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-headers.c:783,1
    - Dst: skip_lws
      Src: /src/libsoup/libsoup/soup-headers.c:783,1
    - Dst: decode_rfc5987_inplace
      Src: /src/libsoup/libsoup/soup-headers.c:787,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-headers.c:788,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-headers.c:789,1
    - Dst: decode_quoted_string_inplace
      Src: /src/libsoup/libsoup/soup-headers.c:794,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/soup-headers.c:797,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-headers.c:800,1
    - Dst: g_slist_foreach
      Src: /src/libsoup/libsoup/soup-headers.c:801,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-headers.c:803,1
    - Dst: g_hash_table_replace
      Src: /src/libsoup/libsoup/soup-headers.c:806,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-headers.c:806,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-headers.c:809,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-headers.c:810,1
    - Dst: g_slist_free
      Src: /src/libsoup/libsoup/soup-headers.c:814,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 3
    argNames:
    - header
    - delim
    - strict
    argTypes:
    - char*
    - char
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 816
    functionName: parse_param_list
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - unskip_lws
    - g_string_free
    - g_hash_table_replace
    - g_slist_free
    - g_hash_table_new_full
    - decode_rfc5987_inplace
    - strchr
    - g_string_new
    - g_free
    - skip_lws
    - g_hash_table_lookup_extended
    - parse_list
    - g_slist_foreach
    - decode_quoted_string_inplace
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      parse_param_list (const char *header, char delim, gboolean strict)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:839,1
    - Dst: parse_param_list
      Src: /src/libsoup/libsoup/soup-headers.c:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 842
    functionName: soup_header_parse_param_list
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - parse_param_list
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      soup_header_parse_param_list (const char *header)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:865,1
    - Dst: parse_param_list
      Src: /src/libsoup/libsoup/soup-headers.c:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 868
    functionName: soup_header_parse_semi_param_list
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 2
    functionsReached:
    - parse_param_list
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      soup_header_parse_semi_param_list (const char *header)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:891,1
    - Dst: parse_param_list
      Src: /src/libsoup/libsoup/soup-headers.c:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 894
    functionName: soup_header_parse_param_list_strict
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - parse_param_list
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      soup_header_parse_param_list_strict (const char *header)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:917,1
    - Dst: parse_param_list
      Src: /src/libsoup/libsoup/soup-headers.c:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - header
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 914
    functionDepth: 3
    functionLinenumber: 914
    functionLinenumberEnd: 920
    functionName: soup_header_parse_semi_param_list_strict
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 1
    functionsReached:
    - parse_param_list
    - g_return_val_if_fail
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      soup_header_parse_semi_param_list_strict (const char *header)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:932,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-headers.c:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - param_list
    argTypes:
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 935
    functionName: soup_header_free_param_list
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 1
    functionsReached:
    - g_return_if_fail
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void soup_header_free_param_list (GHashTable *param_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-headers.c:944,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-headers.c:945,1
    - Dst: g_uri_escape_string
      Src: /src/libsoup/libsoup/soup-headers.c:946,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-headers.c:947,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-headers.c:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - string
    - name
    - value
    argTypes:
    - GString*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 949
    functionName: append_param_rfc5987
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - g_uri_escape_string
    - g_free
    - g_string_append
    linkageType: ''
    returnType: void
    signature: "void append_param_rfc5987 (GString    *string,\n\t\t      const char
      *name,\n\t\t      const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-headers.c:958,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-headers.c:959,1
    - Dst: g_string_append_c
      Src: /src/libsoup/libsoup/soup-headers.c:962,1
    - Dst: g_string_append_c
      Src: /src/libsoup/libsoup/soup-headers.c:963,1
    - Dst: strcspn
      Src: /src/libsoup/libsoup/soup-headers.c:965,1
    - Dst: g_string_append_len
      Src: /src/libsoup/libsoup/soup-headers.c:966,1
    - Dst: g_string_append_c
      Src: /src/libsoup/libsoup/soup-headers.c:969,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - string
    - name
    - value
    argTypes:
    - GString*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 970
    functionName: append_param_quoted
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - g_string_append_len
    - g_string_append_c
    - g_string_append
    - strcspn
    linkageType: ''
    returnType: void
    signature: "void append_param_quoted (GString    *string,\n\t\t     const char
      *name,\n\t\t     const char *value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_validate
      Src: /src/libsoup/libsoup/soup-headers.c:983,1
    - Dst: append_param_rfc5987
      Src: /src/libsoup/libsoup/soup-headers.c:984,1
    - Dst: soup_char_is_token
      Src: /src/libsoup/libsoup/soup-headers.c:990,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-headers.c:995,1
    - Dst: g_string_append_c
      Src: /src/libsoup/libsoup/soup-headers.c:996,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-headers.c:997,1
    - Dst: append_param_quoted
      Src: /src/libsoup/libsoup/soup-headers.c:999,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - string
    - name
    - value
    - allow_token
    argTypes:
    - GString*
    - char*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1000
    functionName: append_param_internal
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - g_string_append
    - g_utf8_validate
    - append_param_quoted
    - soup_char_is_token
    - g_string_append_c
    - append_param_rfc5987
    linkageType: ''
    returnType: void
    signature: "void append_param_internal (GString    *string,\n\t\t       const
      char *name,\n\t\t       const char *value,\n\t\t       gboolean    allow_token)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:1019,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:1020,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:1021,1
    - Dst: append_param_internal
      Src: /src/libsoup/libsoup/soup-headers.c:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - string
    - name
    - value
    argTypes:
    - GString*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1014
    functionDepth: 2
    functionLinenumber: 1014
    functionLinenumberEnd: 1024
    functionName: soup_header_g_string_append_param_quoted
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 0
    functionsReached:
    - g_return_if_fail
    - append_param_internal
    linkageType: ''
    returnType: void
    signature: "void soup_header_g_string_append_param_quoted (GString    *string,\n\t\t\t\t\t
      \ const char *name,\n\t\t\t\t\t  const char *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:1048,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-headers.c:1049,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-headers.c:1052,1
    - Dst: append_param_internal
      Src: /src/libsoup/libsoup/soup-headers.c:1056,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - string
    - name
    - value
    argTypes:
    - GString*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1057
    functionName: soup_header_g_string_append_param
    functionSourceFile: /src/libsoup/libsoup/soup-headers.c
    functionUses: 3
    functionsReached:
    - g_string_append
    - g_return_if_fail
    - append_param_internal
    linkageType: ''
    returnType: void
    signature: "void soup_header_g_string_append_param (GString    *string,\n\t\t\t\t
      \  const char *name,\n\t\t\t\t   const char *value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - method
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: _SOUP_INTERN_METHOD
    functionSourceFile: /src/libsoup/libsoup/soup-method.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _SOUP_INTERN_METHOD(method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: soup_char_is_uri_percent_encoded
    functionSourceFile: /src/libsoup/libsoup/soup-misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soup_char_is_uri_percent_encoded(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: soup_char_is_uri_gen_delims
    functionSourceFile: /src/libsoup/libsoup/soup-misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soup_char_is_uri_gen_delims(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: soup_char_is_uri_sub_delims
    functionSourceFile: /src/libsoup/libsoup/soup-misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soup_char_is_uri_sub_delims(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: soup_char_is_uri_unreserved
    functionSourceFile: /src/libsoup/libsoup/soup-misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soup_char_is_uri_unreserved(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: soup_char_is_token
    functionSourceFile: /src/libsoup/libsoup/soup-misc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: soup_char_is_token(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - method
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: SOUP_METHOD_IS_SAFE
    functionSourceFile: /src/libsoup/libsoup/soup-misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_METHOD_IS_SAFE(method)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - method
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: SOUP_METHOD_IS_IDEMPOTENT
    functionSourceFile: /src/libsoup/libsoup/soup-misc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_METHOD_IS_IDEMPOTENT(method)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:168,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/soup-message.c:174,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/soup-message.c:175,1
    - Dst: g_weak_ref_init
      Src: /src/libsoup/libsoup/soup-message.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: soup_message_init
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_new
    - g_weak_ref_init
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_message_init (SoupMessage *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:183,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:184,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-message.c:187,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:188,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:190,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-message.c:193,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:194,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:196,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-message.c:198,1
    - Dst: g_weak_ref_clear
      Src: /src/libsoup/libsoup/soup-message.c:199,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:201,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:202,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:203,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:204,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:205,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:207,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:208,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:210,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:212,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:213,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:214,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:216,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:217,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/libsoup/soup-message.c:219,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/libsoup/soup-message.c:220,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:221,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message.c:223,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-message.c:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 31
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 226
    functionName: soup_message_finalize
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_clear_pointer
    - g_task_return_int
    - g_free
    - soup_message_get_instance_private
    - soup_message_set_connection
    - soup_message_headers_unref
    - g_weak_ref_clear
    - SOUP_MESSAGE
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_message_finalize (GObject *object)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:232,1
    - Dst: soup_message_set_method
      Src: /src/libsoup/libsoup/soup-message.c:236,1
    - Dst: g_value_get_string
      Src: /src/libsoup/libsoup/soup-message.c:236,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/libsoup/soup-message.c:239,1
    - Dst: g_value_get_boxed
      Src: /src/libsoup/libsoup/soup-message.c:239,1
    - Dst: soup_message_set_site_for_cookies
      Src: /src/libsoup/libsoup/soup-message.c:242,1
    - Dst: g_value_get_boxed
      Src: /src/libsoup/libsoup/soup-message.c:242,1
    - Dst: soup_message_set_is_top_level_navigation
      Src: /src/libsoup/libsoup/soup-message.c:245,1
    - Dst: g_value_get_boolean
      Src: /src/libsoup/libsoup/soup-message.c:245,1
    - Dst: soup_message_set_flags
      Src: /src/libsoup/libsoup/soup-message.c:248,1
    - Dst: g_value_get_flags
      Src: /src/libsoup/libsoup/soup-message.c:248,1
    - Dst: soup_message_set_first_party
      Src: /src/libsoup/libsoup/soup-message.c:251,1
    - Dst: g_value_get_boxed
      Src: /src/libsoup/libsoup/soup-message.c:251,1
    - Dst: soup_message_set_priority
      Src: /src/libsoup/libsoup/soup-message.c:254,1
    - Dst: g_value_get_enum
      Src: /src/libsoup/libsoup/soup-message.c:254,1
    - Dst: soup_message_set_is_options_ping
      Src: /src/libsoup/libsoup/soup-message.c:257,1
    - Dst: g_value_get_boolean
      Src: /src/libsoup/libsoup/soup-message.c:257,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/soup-message.c:269,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-message.c:272,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 275
    functionName: soup_message_set_property
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_set_uri
    - soup_message_set_is_options_ping
    - g_assert_not_reached
    - soup_message_set_method
    - g_value_get_enum
    - g_value_get_boolean
    - soup_message_set_first_party
    - g_value_get_boxed
    - soup_message_set_priority
    - soup_message_set_flags
    - g_value_get_string
    - SOUP_MESSAGE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_flags
    - soup_message_set_is_top_level_navigation
    - soup_message_set_site_for_cookies
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_property (GObject *object, guint prop_id,\n\t\t\t
      \  const GValue *value, GParamSpec *pspec)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:281,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:282,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/soup-message.c:286,1
    - Dst: g_value_set_boxed
      Src: /src/libsoup/libsoup/soup-message.c:289,1
    - Dst: g_value_set_boxed
      Src: /src/libsoup/libsoup/soup-message.c:292,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/soup-message.c:295,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/soup-message.c:298,1
    - Dst: g_value_set_flags
      Src: /src/libsoup/libsoup/soup-message.c:301,1
    - Dst: g_value_set_uint
      Src: /src/libsoup/libsoup/soup-message.c:304,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/soup-message.c:307,1
    - Dst: g_value_set_boxed
      Src: /src/libsoup/libsoup/soup-message.c:310,1
    - Dst: g_value_set_boxed
      Src: /src/libsoup/libsoup/soup-message.c:313,1
    - Dst: g_value_set_boxed
      Src: /src/libsoup/libsoup/soup-message.c:316,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-message.c:319,1
    - Dst: g_value_set_flags
      Src: /src/libsoup/libsoup/soup-message.c:322,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/soup-message.c:325,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/soup-message.c:328,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-message.c:331,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/soup-message.c:334,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/soup-message.c:337,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-message.c:340,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 343
    functionName: soup_message_get_property
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_value_set_uint
    - g_value_set_boxed
    - g_value_set_boolean
    - soup_message_get_instance_private
    - g_value_set_string
    - SOUP_MESSAGE
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_flags
    - g_value_set_enum
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_message_get_property (GObject *object, guint prop_id,\n\t\t\t
      \  GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-message.c:348,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:365,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:366,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:382,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:383,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:399,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:400,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:423,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:424,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:451,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:452,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:470,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:471,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:486,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:487,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:509,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:510,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:526,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:527,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:546,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:547,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:563,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:564,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:596,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:597,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:626,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:627,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:653,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:654,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:684,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:685,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:715,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:716,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:733,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:734,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-message.c:763,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:764,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/soup-message.c:779,1
    - Dst: g_param_spec_boxed
      Src: /src/libsoup/libsoup/soup-message.c:791,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/soup-message.c:803,1
    - Dst: g_param_spec_flags
      Src: /src/libsoup/libsoup/soup-message.c:816,1
    - Dst: g_param_spec_uint
      Src: /src/libsoup/libsoup/soup-message.c:829,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/soup-message.c:841,1
    - Dst: g_param_spec_boxed
      Src: /src/libsoup/libsoup/soup-message.c:854,1
    - Dst: g_param_spec_boxed
      Src: /src/libsoup/libsoup/soup-message.c:866,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/soup-message.c:877,1
    - Dst: g_param_spec_boxed
      Src: /src/libsoup/libsoup/soup-message.c:888,1
    - Dst: g_param_spec_boxed
      Src: /src/libsoup/libsoup/soup-message.c:900,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-message.c:912,1
    - Dst: g_param_spec_flags
      Src: /src/libsoup/libsoup/soup-message.c:924,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/soup-message.c:936,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/soup-message.c:950,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-message.c:964,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/soup-message.c:977,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/soup-message.c:996,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/soup-message.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 1
    argNames:
    - message_class
    argTypes:
    - SoupMessageClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 1004
    functionName: soup_message_class_init
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boxed
    - g_param_spec_string
    - g_param_spec_boolean
    - g_param_spec_object
    - g_param_spec_enum
    - g_param_spec_uint
    - g_object_class_install_properties
    - g_param_spec_flags
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_message_class_init (SoupMessageClass *message_class)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1023,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1024,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/soup-message.c:1026,1
    - Dst: soup_uri_is_valid
      Src: /src/libsoup/libsoup/soup-message.c:1030,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:1031,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/libsoup/soup-message.c:1035,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - method
    - uri_string
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1017
    functionDepth: 3
    functionLinenumber: 1017
    functionLinenumberEnd: 1038
    functionName: soup_message_new
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 67
    functionsReached:
    - g_uri_parse
    - soup_uri_is_valid
    - soup_message_new_from_uri
    - g_return_val_if_fail
    - g_uri_unref
    linkageType: ''
    returnType: SoupMessage
    signature: 'SoupMessage *

      soup_message_new (const char *method, const char *uri_string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1052,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1053,1
    - Dst: soup_uri_is_valid
      Src: /src/libsoup/libsoup/soup-message.c:1053,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-message.c:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - method
    - uri
    argTypes:
    - char*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1059
    functionName: soup_message_new_from_uri
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 137
    functionsReached:
    - g_object_new
    - soup_uri_is_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: SoupMessage
    signature: 'SoupMessage *

      soup_message_new_from_uri (const char *method, GUri *uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1073,1
    - Dst: soup_uri_is_valid
      Src: /src/libsoup/libsoup/soup-message.c:1073,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-message.c:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - base_uri
    argTypes:
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1070
    functionDepth: 3
    functionLinenumber: 1070
    functionLinenumberEnd: 1080
    functionName: soup_message_new_options_ping
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_object_new
    - soup_uri_is_valid
    - g_return_val_if_fail
    linkageType: ''
    returnType: SoupMessage
    signature: 'SoupMessage *

      soup_message_new_options_ping (GUri *base_uri)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1108,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1109,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1110,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/soup-message.c:1112,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-message.c:1113,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message.c:1114,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:1115,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-message.c:1119,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/libsoup/soup-message.c:1120,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/libsoup/soup-message.c:1121,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message.c:1122,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:1123,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-message.c:1124,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-message.c:1124,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/libsoup/soup-message.c:1127,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/libsoup/soup-message.c:1128,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-message.c:1128,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/libsoup/soup-message.c:1129,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/soup-message.c:1130,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message.c:1132,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:1135,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - method
    - uri_string
    - encoded_form
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1100
    functionDepth: 4
    functionLinenumber: 1100
    functionLinenumberEnd: 1138
    functionName: soup_message_new_from_encoded_form
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - soup_uri_copy
    - g_uri_parse
    - g_free
    - strcmp
    - soup_message_new_from_uri
    - strlen
    - soup_message_set_request_body_from_bytes
    - g_return_val_if_fail
    - g_uri_get_host
    - g_bytes_unref
    - g_bytes_new_take
    - g_uri_unref
    linkageType: ''
    returnType: SoupMessage
    signature: "SoupMessage *\nsoup_message_new_from_encoded_form (const char *method,\n
      \                                   const char *uri_string,\n                                    char
      \      *encoded_form)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1159,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1160,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/soup-message.c:1162,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/soup-message.c:1163,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:1164,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/libsoup/soup-message.c:1168,1
    - Dst: soup_multipart_to_message
      Src: /src/libsoup/libsoup/soup-message.c:1169,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/soup-message.c:1169,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/libsoup/soup-message.c:1170,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/libsoup/soup-message.c:1171,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/soup-message.c:1171,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/soup-message.c:1173,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - uri_string
    - multipart
    argTypes:
    - char*
    - SoupMultipart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1151
    functionDepth: 4
    functionLinenumber: 1151
    functionLinenumberEnd: 1177
    functionName: soup_message_new_from_multipart
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - g_uri_parse
    - soup_message_set_request_body_from_bytes
    - soup_message_new_from_uri
    - g_return_val_if_fail
    - g_uri_get_host
    - soup_message_headers_get_content_type
    - soup_multipart_to_message
    - g_bytes_unref
    - g_uri_unref
    - soup_message_get_request_headers
    linkageType: ''
    returnType: SoupMessage
    signature: "SoupMessage *\nsoup_message_new_from_multipart (const char    *uri_string,\n
      \                                SoupMultipart *multipart)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1199,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:1199,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1200,1
    - Dst: G_IS_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-message.c:1200,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1201,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1203,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1205,1
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1209,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-message.c:1209,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/libsoup/soup-message.c:1211,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/soup-message.c:1212,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/libsoup/soup-message.c:1216,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/libsoup/soup-message.c:1218,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:1220,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message.c:1222,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message.c:1223,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - msg
    - content_type
    - stream
    - content_length
    argTypes:
    - SoupMessage*
    - char*
    - GInputStream*
    - gssize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1193
    functionDepth: 5
    functionLinenumber: 1193
    functionLinenumberEnd: 1225
    functionName: soup_message_set_request_body
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_headers_replace_common
    - strchr
    - g_object_ref
    - soup_message_get_instance_private
    - G_IS_INPUT_STREAM
    - soup_message_headers_remove_common
    - soup_message_headers_get_content_type
    - soup_message_headers_set_content_length
    - g_warn_if_fail
    - soup_message_headers_set_encoding
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_request_body (SoupMessage  *msg,\n                               const
      char   *content_type,\n                               GInputStream *stream,\n
      \                              gssize        content_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1245,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:1245,1
    - Dst: g_memory_input_stream_new_from_bytes
      Src: /src/libsoup/libsoup/soup-message.c:1250,1
    - Dst: soup_message_set_request_body
      Src: /src/libsoup/libsoup/soup-message.c:1251,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/soup-message.c:1251,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:1252,1
    - Dst: soup_message_set_request_body
      Src: /src/libsoup/libsoup/soup-message.c:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - content_type
    - bytes
    argTypes:
    - SoupMessage*
    - char*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 6
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: soup_message_set_request_body_from_bytes
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 17
    functionsReached:
    - g_object_unref
    - g_return_if_fail
    - g_bytes_get_size
    - soup_message_set_request_body
    - g_memory_input_stream_new_from_bytes
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_request_body_from_bytes (SoupMessage  *msg,\n
      \                                         const char   *content_type,\n                                          GBytes
      \      *bytes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1261
    functionName: soup_message_wrote_headers
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_message_wrote_headers (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - chunk_size
    argTypes:
    - SoupMessage*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1263
    functionDepth: 0
    functionLinenumber: 1263
    functionLinenumberEnd: 1268
    functionName: soup_message_wrote_body_data
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void soup_message_wrote_body_data (SoupMessage *msg,\n\t\t\t      gsize
      \       chunk_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1274
    functionName: soup_message_wrote_body
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_message_wrote_body (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    functionName: soup_message_got_informational
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_message_got_informational (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1282
    functionDepth: 0
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    functionName: soup_message_got_headers
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_message_got_headers (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - chunk_size
    argTypes:
    - SoupMessage*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1288
    functionDepth: 0
    functionLinenumber: 1288
    functionLinenumberEnd: 1293
    functionName: soup_message_got_body_data
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void soup_message_got_body_data (SoupMessage *msg,\n                            gsize
      \       chunk_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1299
    functionName: soup_message_got_body
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_message_got_body (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - content_type
    - params
    argTypes:
    - SoupMessage*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1301
    functionDepth: 0
    functionLinenumber: 1301
    functionLinenumberEnd: 1305
    functionName: soup_message_content_sniffed
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_message_content_sniffed (SoupMessage *msg, const char *content_type,
      GHashTable *params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1311
    functionName: soup_message_starting
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_message_starting (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1316,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1318,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1321
    functionName: soup_message_restarted
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - g_signal_emit
    - g_clear_object
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_message_restarted (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1326,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1331
    functionName: soup_message_finished
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - g_signal_emit
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_message_finished (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - auth
    - retrying
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1342
    functionName: soup_message_authenticate
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_authenticate (SoupMessage *msg,\n\t\t\t   SoupAuth
      \   *auth,\n\t\t\t   gboolean     retrying)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1344
    functionDepth: 0
    functionLinenumber: 1344
    functionLinenumberEnd: 1348
    functionName: soup_message_hsts_enforced
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_message_hsts_enforced (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message.c:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - header_name
    - closure
    argTypes:
    - gpointer
    - GClosure*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    functionName: header_handler_free
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_free
    linkageType: ''
    returnType: void
    signature: void header_handler_free (gpointer header_name, GClosure *closure)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_object
      Src: /src/libsoup/libsoup/soup-message.c:1361,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1362,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/libsoup/soup-message.c:1365,1
    - Dst: GClosure*::marshal
      Src: /src/libsoup/libsoup/soup-message.c:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1356
    functionDepth: 3
    functionLinenumber: 1356
    functionLinenumberEnd: 1370
    functionName: header_handler_metamarshal
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_get_instance_private
    - GClosure*::marshal
    - soup_message_headers_get_one
    - g_value_get_object
    linkageType: ''
    returnType: void
    signature: "void header_handler_metamarshal (GClosure *closure, GValue *return_value,\n\t\t\t
      \   guint n_param_values, const GValue *param_values,\n\t\t\t    gpointer invocation_hint,
      gpointer marshal_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1398,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:1398,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1399,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1400,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1401,1
    - Dst: g_cclosure_new
      Src: /src/libsoup/libsoup/soup-message.c:1403,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-message.c:1405,1
    - Dst: g_closure_set_meta_marshal
      Src: /src/libsoup/libsoup/soup-message.c:1406,1
    - Dst: g_closure_add_finalize_notifier
      Src: /src/libsoup/libsoup/soup-message.c:1408,1
    - Dst: g_signal_connect_closure
      Src: /src/libsoup/libsoup/soup-message.c:1411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 5
    argNames:
    - msg
    - signal
    - header
    - callback
    - user_data
    argTypes:
    - SoupMessage*
    - char*
    - char*
    - GCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1412
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1412
    functionName: soup_message_add_header_handler
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_closure_add_finalize_notifier
    - g_strdup
    - g_signal_connect_closure
    - g_return_val_if_fail
    - g_cclosure_new
    - g_closure_set_meta_marshal
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: guint
    signature: "guint soup_message_add_header_handler (SoupMessage *msg,\n\t\t\t\t
      const char  *signal,\n\t\t\t\t const char  *header,\n\t\t\t\t GCallback    callback,\n\t\t\t\t
      gpointer     user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_value_get_object
      Src: /src/libsoup/libsoup/soup-message.c:1419,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1420,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/libsoup/libsoup/soup-message.c:1421,1
    - Dst: GClosure*::marshal
      Src: /src/libsoup/libsoup/soup-message.c:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - closure
    - return_value
    - n_param_values
    - param_values
    - invocation_hint
    - marshal_data
    argTypes:
    - GClosure*
    - GValue*
    - guint
    - GValue*
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1414
    functionDepth: 0
    functionLinenumber: 1414
    functionLinenumberEnd: 1428
    functionName: status_handler_metamarshal
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - GPOINTER_TO_UINT
    - soup_message_get_instance_private
    - GClosure*::marshal
    - g_value_get_object
    linkageType: ''
    returnType: void
    signature: "void status_handler_metamarshal (GClosure *closure, GValue *return_value,\n\t\t\t
      \   guint n_param_values, const GValue *param_values,\n\t\t\t    gpointer invocation_hint,
      gpointer marshal_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1457,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:1457,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1458,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1459,1
    - Dst: g_cclosure_new
      Src: /src/libsoup/libsoup/soup-message.c:1461,1
    - Dst: g_closure_set_meta_marshal
      Src: /src/libsoup/libsoup/soup-message.c:1462,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/soup-message.c:1462,1
    - Dst: g_signal_connect_closure
      Src: /src/libsoup/libsoup/soup-message.c:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - msg
    - signal
    - status_code
    - callback
    - user_data
    argTypes:
    - SoupMessage*
    - char*
    - guint
    - GCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1466
    functionName: soup_message_add_status_code_handler
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 6
    functionsReached:
    - g_signal_connect_closure
    - GUINT_TO_POINTER
    - g_return_val_if_fail
    - g_cclosure_new
    - g_closure_set_meta_marshal
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: guint
    signature: "guint soup_message_add_status_code_handler (SoupMessage *msg,\n\t\t\t\t
      \     const char  *signal,\n\t\t\t\t      guint        status_code,\n\t\t\t\t
      \     GCallback    callback,\n\t\t\t\t      gpointer     user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1473,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:1473,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1474,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/soup-message.c:1474,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1476,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:1482,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:1483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - auth
    argTypes:
    - SoupMessage*
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1484
    functionName: soup_message_set_auth
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_return_if_fail
    - g_object_ref
    - soup_message_get_instance_private
    - SOUP_IS_AUTH
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: void soup_message_set_auth (SoupMessage *msg, SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1491,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:1491,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1486
    functionDepth: 0
    functionLinenumber: 1486
    functionLinenumberEnd: 1496
    functionName: soup_message_get_auth
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupAuth
    signature: 'SoupAuth *

      soup_message_get_auth (SoupMessage *msg)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1503,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:1503,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1504,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/soup-message.c:1504,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1506,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:1512,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:1513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - auth
    argTypes:
    - SoupMessage*
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1498
    functionDepth: 0
    functionLinenumber: 1498
    functionLinenumberEnd: 1514
    functionName: soup_message_set_proxy_auth
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_return_if_fail
    - g_object_ref
    - soup_message_get_instance_private
    - SOUP_IS_AUTH
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: void soup_message_set_proxy_auth (SoupMessage *msg, SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1521,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:1521,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1526
    functionName: soup_message_get_proxy_auth
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupAuth
    signature: 'SoupAuth *

      soup_message_get_proxy_auth (SoupMessage *msg)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1531,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:1534,1
    - Dst: soup_connection_get_proxy_uri
      Src: /src/libsoup/libsoup/soup-message.c:1538,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:1540,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1548
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1548
    functionName: soup_message_get_uri_for_auth
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_proxy_uri
    - g_object_unref
    - g_weak_ref_get
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      soup_message_get_uri_for_auth (SoupMessage *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1555,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1560,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:1561,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:1563,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:1563,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:1564,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:1564,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - tls_certificate
    - tls_errors
    argTypes:
    - SoupMessage*
    - GTlsCertificate*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1565
    functionName: soup_message_set_tls_peer_certificate
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_object_ref
    - soup_message_get_instance_private
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_tls_peer_certificate (SoupMessage         *msg,\n
      \                                      GTlsCertificate     *tls_certificate,\n
      \                                      GTlsCertificateFlags tls_errors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1571,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:1577,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:1577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - version
    argTypes:
    - SoupMessage*
    - GTlsProtocolVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1578
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1578
    functionName: soup_message_set_tls_protocol_version
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_tls_protocol_version (SoupMessage        *msg,\n
      \                                      GTlsProtocolVersion version)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1584,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-message.c:1586,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message.c:1587,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:1591,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:1593,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:1593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - name
    argTypes:
    - SoupMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1594
    functionName: soup_message_set_tls_ciphersuite_name
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_free
    - soup_message_get_instance_private
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_tls_ciphersuite_name (SoupMessage *msg,\n                                       char
      \       *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1600,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1605,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:1606,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:1607,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:1607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - address
    argTypes:
    - SoupMessage*
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1596
    functionDepth: 0
    functionLinenumber: 1596
    functionLinenumberEnd: 1608
    functionName: soup_message_set_remote_address
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_object_ref
    - soup_message_get_instance_private
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_remote_address (SoupMessage    *msg,\n                                 GSocketAddress
      *address)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1613,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:1615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1610
    functionDepth: 0
    functionLinenumber: 1610
    functionLinenumberEnd: 1616
    functionName: soup_message_get_connection
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 22
    functionsReached:
    - g_weak_ref_get
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupConnection
    signature: 'SoupConnection *

      soup_message_get_connection (SoupMessage *msg)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/soup-message.c:1624,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/soup-message.c:1627,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/soup-message.c:1630,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/soup-message.c:1638,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/soup-message.c:1643,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - msg
    - event
    argTypes:
    - SoupMessage*
    - GSocketClientEvent
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1618
    functionDepth: 1
    functionLinenumber: 1618
    functionLinenumberEnd: 1646
    functionName: soup_message_set_metrics_timestamp_for_network_event
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_set_metrics_timestamp
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_metrics_timestamp_for_network_event (SoupMessage
      \      *msg,\n                                                      GSocketClientEvent
      event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_metrics_timestamp_for_network_event
      Src: /src/libsoup/libsoup/soup-message.c:1653,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - event
    - connection
    argTypes:
    - SoupMessage*
    - GSocketClientEvent
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1657
      start: 1648
    functionDepth: 2
    functionLinenumber: 1648
    functionLinenumberEnd: 1657
    functionName: re_emit_connection_event
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_set_metrics_timestamp_for_network_event
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void re_emit_connection_event (SoupMessage       *msg,\n                          GSocketClientEvent
      event,\n                          GIOStream         *connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - tls_certificate
    - tls_errors
    argTypes:
    - SoupMessage*
    - GTlsCertificate*
    - GTlsCertificateFlags*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1659
    functionDepth: 0
    functionLinenumber: 1659
    functionLinenumberEnd: 1669
    functionName: re_emit_accept_certificate
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean re_emit_accept_certificate (SoupMessage          *msg,\n\t\t\t
      \   GTlsCertificate      *tls_certificate,\n\t\t\t    GTlsCertificateFlags *tls_errors)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1676,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:1679,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:1686,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1690,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1692,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - tls_conn
    - task
    argTypes:
    - SoupMessage*
    - GTlsClientConnection*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1671
    functionDepth: 0
    functionLinenumber: 1671
    functionLinenumberEnd: 1695
    functionName: re_emit_request_certificate
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_object_ref
    - g_clear_object
    - soup_message_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: "gboolean re_emit_request_certificate (SoupMessage          *msg,\n
      \                            GTlsClientConnection *tls_conn,\n                             GTask
      \               *task)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1702,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:1705,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:1712,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1716,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1718,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - password
    - task
    argTypes:
    - SoupMessage*
    - GTlsPassword*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1697
    functionDepth: 0
    functionLinenumber: 1697
    functionLinenumberEnd: 1721
    functionName: re_emit_request_certificate_password
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_object_ref
    - g_clear_object
    - soup_message_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: "gboolean re_emit_request_certificate_password (SoupMessage  *msg,\n
      \                                     GTlsPassword *password,\n                                      GTask
      \       *task)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_tls_peer_certificate
      Src: /src/libsoup/libsoup/soup-message.c:1728,1
    - Dst: soup_connection_get_tls_certificate
      Src: /src/libsoup/libsoup/soup-message.c:1729,1
    - Dst: soup_connection_get_tls_certificate_errors
      Src: /src/libsoup/libsoup/soup-message.c:1730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - pspec
    - conn
    argTypes:
    - SoupMessage*
    - GParamSpec*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1723
    functionDepth: 1
    functionLinenumber: 1723
    functionLinenumberEnd: 1731
    functionName: re_emit_tls_certificate_changed
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_tls_certificate_errors
    - soup_connection_get_tls_certificate
    - soup_message_set_tls_peer_certificate
    linkageType: ''
    returnType: void
    signature: "void re_emit_tls_certificate_changed (SoupMessage    *msg,\n\t\t\t\t
      GParamSpec     *pspec,\n\t\t\t\t SoupConnection *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_tls_protocol_version
      Src: /src/libsoup/libsoup/soup-message.c:1738,1
    - Dst: soup_connection_get_tls_protocol_version
      Src: /src/libsoup/libsoup/soup-message.c:1738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - pspec
    - conn
    argTypes:
    - SoupMessage*
    - GParamSpec*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1733
    functionDepth: 1
    functionLinenumber: 1733
    functionLinenumberEnd: 1739
    functionName: connection_tls_protocol_version_changed
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_tls_protocol_version
    - soup_message_set_tls_protocol_version
    linkageType: ''
    returnType: void
    signature: "void connection_tls_protocol_version_changed (SoupMessage    *msg,\n
      \                                        GParamSpec     *pspec,\n                                         SoupConnection
      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_tls_ciphersuite_name
      Src: /src/libsoup/libsoup/soup-message.c:1746,1
    - Dst: soup_connection_get_tls_ciphersuite_name
      Src: /src/libsoup/libsoup/soup-message.c:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - pspec
    - conn
    argTypes:
    - SoupMessage*
    - GParamSpec*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1747
    functionName: connection_tls_ciphersuite_name_changed
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_set_tls_ciphersuite_name
    - soup_connection_get_tls_ciphersuite_name
    linkageType: ''
    returnType: void
    signature: "void connection_tls_ciphersuite_name_changed (SoupMessage    *msg,\n
      \                                        GParamSpec     *pspec,\n                                         SoupConnection
      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_remote_address
      Src: /src/libsoup/libsoup/soup-message.c:1754,1
    - Dst: soup_connection_get_remote_address
      Src: /src/libsoup/libsoup/soup-message.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - pspec
    - conn
    argTypes:
    - SoupMessage*
    - GParamSpec*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1749
    functionDepth: 1
    functionLinenumber: 1749
    functionLinenumberEnd: 1755
    functionName: connection_remote_address_changed
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_remote_address
    - soup_message_set_remote_address
    linkageType: ''
    returnType: void
    signature: "void connection_remote_address_changed (SoupMessage    *msg,\n                                   GParamSpec
      \    *pspec,\n                                   SoupConnection *conn)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1761,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:1762,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1765,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/soup-message.c:1770,1
    - Dst: soup_connection_complete_tls_certificate_request
      Src: /src/libsoup/libsoup/soup-message.c:1773,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-message.c:1775,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1776,1
    - Dst: soup_connection_set_in_use
      Src: /src/libsoup/libsoup/soup-message.c:1778,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:1779,1
    - Dst: g_weak_ref_set
      Src: /src/libsoup/libsoup/soup-message.c:1782,1
    - Dst: soup_connection_set_in_use
      Src: /src/libsoup/libsoup/soup-message.c:1786,1
    - Dst: soup_connection_get_id
      Src: /src/libsoup/libsoup/soup-message.c:1787,1
    - Dst: soup_message_set_tls_peer_certificate
      Src: /src/libsoup/libsoup/soup-message.c:1789,1
    - Dst: soup_connection_get_tls_certificate
      Src: /src/libsoup/libsoup/soup-message.c:1790,1
    - Dst: soup_connection_get_tls_certificate_errors
      Src: /src/libsoup/libsoup/soup-message.c:1791,1
    - Dst: soup_message_set_tls_protocol_version
      Src: /src/libsoup/libsoup/soup-message.c:1792,1
    - Dst: soup_connection_get_tls_protocol_version
      Src: /src/libsoup/libsoup/soup-message.c:1792,1
    - Dst: soup_message_set_tls_ciphersuite_name
      Src: /src/libsoup/libsoup/soup-message.c:1793,1
    - Dst: soup_connection_get_tls_ciphersuite_name
      Src: /src/libsoup/libsoup/soup-message.c:1793,1
    - Dst: soup_message_set_remote_address
      Src: /src/libsoup/libsoup/soup-message.c:1794,1
    - Dst: soup_connection_get_remote_address
      Src: /src/libsoup/libsoup/soup-message.c:1794,1
    - Dst: soup_connection_set_tls_client_certificate
      Src: /src/libsoup/libsoup/soup-message.c:1797,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1798,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-message.c:1801,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-message.c:1802,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-message.c:1804,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-message.c:1805,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-message.c:1807,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-message.c:1808,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-message.c:1810,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-message.c:1811,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-message.c:1813,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-message.c:1814,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-message.c:1816,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-message.c:1817,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-message.c:1819,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-message.c:1820,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-message.c:1822,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-message.c:1823,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - msg
    - conn
    argTypes:
    - SoupMessage*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1757
    functionDepth: 1
    functionLinenumber: 1757
    functionLinenumberEnd: 1825
    functionName: soup_message_set_connection
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 8
    functionsReached:
    - soup_connection_complete_tls_certificate_request
    - soup_connection_get_id
    - g_weak_ref_set
    - g_object_unref
    - g_signal_connect_object
    - soup_message_set_tls_peer_certificate
    - soup_connection_set_tls_client_certificate
    - G_CALLBACK
    - g_steal_pointer
    - soup_connection_get_tls_certificate_errors
    - g_clear_object
    - soup_message_set_tls_ciphersuite_name
    - soup_connection_get_tls_ciphersuite_name
    - g_weak_ref_get
    - soup_message_set_tls_protocol_version
    - soup_connection_get_tls_certificate
    - soup_message_get_instance_private
    - g_signal_handlers_disconnect_by_data
    - soup_connection_get_tls_protocol_version
    - soup_connection_set_in_use
    - soup_connection_get_remote_address
    - soup_message_set_remote_address
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_connection (SoupMessage    *msg,\n\t\t\t     SoupConnection
      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - is_preconnect
    argTypes:
    - SoupMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1834
    functionName: soup_message_set_is_preconnect
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_is_preconnect (SoupMessage *msg,\n                                gboolean
      \    is_preconnect)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1840,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1841,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:1845,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:1846,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:1846,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-message.c:1847,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:1848,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-message.c:1849,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:1852,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-message.c:1853,1
    - Dst: soup_connection_complete_tls_certificate_request
      Src: /src/libsoup/libsoup/soup-message.c:1856,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-message.c:1858,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:1859,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1863,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1864,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1866,1
    - Dst: soup_connection_set_tls_client_certificate
      Src: /src/libsoup/libsoup/soup-message.c:1869,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:1870,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:1873,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-message.c:1874,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-message.c:1878,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1879,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:1881,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-message.c:1884,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:1885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - preconnect_msg
    - msg
    argTypes:
    - SoupMessage*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1886
    functionName: soup_message_transfer_connection
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - soup_connection_complete_tls_certificate_request
    - g_signal_emit
    - soup_connection_set_tls_client_certificate
    - soup_message_set_connection
    - soup_message_get_instance_private
    - g_steal_pointer
    - g_weak_ref_get
    - g_assert
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_message_transfer_connection (SoupMessage *preconnect_msg,\n
      \                                 SoupMessage *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1894
    functionName: soup_message_has_pending_tls_cert_request
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_message_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_has_pending_tls_cert_request (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1896
    functionDepth: 0
    functionLinenumber: 1896
    functionLinenumberEnd: 1902
    functionName: soup_message_has_pending_tls_cert_pass_request
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_message_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_has_pending_tls_cert_pass_request (SoupMessage
      *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1917,1
    - Dst: g_object_freeze_notify
      Src: /src/libsoup/libsoup/soup-message.c:1920,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:1920,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/libsoup/soup-message.c:1922,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/libsoup/soup-message.c:1924,1
    - Dst: soup_message_set_http_version
      Src: /src/libsoup/libsoup/soup-message.c:1925,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:1927,1
    - Dst: soup_message_set_tls_peer_certificate
      Src: /src/libsoup/libsoup/soup-message.c:1929,1
    - Dst: soup_message_set_tls_protocol_version
      Src: /src/libsoup/libsoup/soup-message.c:1930,1
    - Dst: soup_message_set_tls_ciphersuite_name
      Src: /src/libsoup/libsoup/soup-message.c:1931,1
    - Dst: soup_message_set_remote_address
      Src: /src/libsoup/libsoup/soup-message.c:1932,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:1935,1
    - Dst: g_object_thaw_notify
      Src: /src/libsoup/libsoup/soup-message.c:1938,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:1938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1914
    functionDepth: 3
    functionLinenumber: 1914
    functionLinenumberEnd: 1939
    functionName: soup_message_cleanup_response
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - soup_message_set_status
    - g_object_unref
    - soup_message_set_tls_peer_certificate
    - soup_message_set_tls_ciphersuite_name
    - g_object_freeze_notify
    - soup_message_get_instance_private
    - soup_message_set_http_version
    - g_weak_ref_get
    - g_object_thaw_notify
    - soup_message_headers_clear
    - soup_message_set_tls_protocol_version
    - soup_message_set_remote_address
    linkageType: ''
    returnType: void
    signature: void soup_message_cleanup_response (SoupMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:1978,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:1978,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:1980,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:1986,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:1986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - flags
    argTypes:
    - SoupMessage*
    - SoupMessageFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1973
    functionDepth: 0
    functionLinenumber: 1973
    functionLinenumberEnd: 1987
    functionName: soup_message_set_flags
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_return_if_fail
    - g_object_notify_by_pspec
    - soup_message_get_instance_private
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: void soup_message_set_flags (SoupMessage *msg, SoupMessageFlags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2002,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2002,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1997
    functionDepth: 0
    functionLinenumber: 1997
    functionLinenumberEnd: 2007
    functionName: soup_message_get_flags
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupMessageFlags
    signature: SoupMessageFlags soup_message_get_flags (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2022,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2022,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2024,1
    - Dst: soup_message_set_flags
      Src: /src/libsoup/libsoup/soup-message.c:2025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - flags
    argTypes:
    - SoupMessage*
    - SoupMessageFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2026
    functionName: soup_message_add_flags
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 22
    functionsReached:
    - soup_message_get_instance_private
    - soup_message_set_flags
    - g_return_if_fail
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_message_add_flags (SoupMessage     *msg,\n\t\t\tSoupMessageFlags
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2043,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2043,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - flags
    argTypes:
    - SoupMessage*
    - SoupMessageFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 2037
    functionDepth: 0
    functionLinenumber: 2037
    functionLinenumberEnd: 2047
    functionName: soup_message_query_flags
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_query_flags (SoupMessage     *msg,\n\t\t\t  SoupMessageFlags
      flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2062,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2062,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2064,1
    - Dst: soup_message_set_flags
      Src: /src/libsoup/libsoup/soup-message.c:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - flags
    argTypes:
    - SoupMessage*
    - SoupMessageFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2066
    functionName: soup_message_remove_flags
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_message_get_instance_private
    - soup_message_set_flags
    - g_return_if_fail
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_message_remove_flags (SoupMessage     *msg,\n\t\t\t   SoupMessageFlags
      flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2081,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:2089,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:2089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - version
    argTypes:
    - SoupMessage*
    - SoupHTTPVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2090
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2090
    functionName: soup_message_set_http_version
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 4
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_message_set_http_version (SoupMessage *msg, SoupHTTPVersion
      version)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2108,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2108,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2103
    functionDepth: 0
    functionLinenumber: 2103
    functionLinenumberEnd: 2113
    functionName: soup_message_get_http_version
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 7
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupHTTPVersion
    signature: SoupHTTPVersion soup_message_get_http_version (SoupMessage *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2129,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/soup-message.c:2139,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/soup-message.c:2149,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/soup-message.c:2155,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/soup-message.c:2158,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2126
    functionDepth: 4
    functionLinenumber: 2126
    functionLinenumberEnd: 2167
    functionName: soup_message_is_keepalive
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - soup_message_headers_get_encoding
    - soup_message_headers_header_contains_common
    - soup_message_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_is_keepalive (SoupMessage *msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2185,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2185,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2186,1
    - Dst: soup_uri_is_valid
      Src: /src/libsoup/libsoup/soup-message.c:2186,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2188,1
    - Dst: soup_uri_copy_with_normalized_flags
      Src: /src/libsoup/libsoup/soup-message.c:2190,1
    - Dst: soup_uri_equal
      Src: /src/libsoup/libsoup/soup-message.c:2195,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:2196,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:2200,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:2204,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:2204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - msg
    - uri
    argTypes:
    - SoupMessage*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2179
    functionDepth: 3
    functionLinenumber: 2179
    functionLinenumberEnd: 2205
    functionName: soup_message_set_uri
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 7
    functionsReached:
    - G_OBJECT
    - g_return_if_fail
    - soup_uri_is_valid
    - g_object_notify_by_pspec
    - soup_message_get_instance_private
    - g_uri_unref
    - soup_uri_equal
    - soup_uri_copy_with_normalized_flags
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: void soup_message_set_uri (SoupMessage *msg, GUri *uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2220,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2220,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2225
    functionName: soup_message_get_uri
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 28
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      soup_message_get_uri (SoupMessage *msg)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2241,1
    - Dst: g_object_freeze_notify
      Src: /src/libsoup/libsoup/soup-message.c:2243,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:2243,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:2247,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:2247,1
    - Dst: soup_message_set_reason_phrase
      Src: /src/libsoup/libsoup/soup-message.c:2251,1
    - Dst: soup_message_set_reason_phrase
      Src: /src/libsoup/libsoup/soup-message.c:2253,1
    - Dst: soup_status_get_phrase
      Src: /src/libsoup/libsoup/soup-message.c:2254,1
    - Dst: g_object_thaw_notify
      Src: /src/libsoup/libsoup/soup-message.c:2258,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:2258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - status_code
    - reason_phrase
    argTypes:
    - SoupMessage*
    - guint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2236
    functionDepth: 1
    functionLinenumber: 2236
    functionLinenumberEnd: 2259
    functionName: soup_message_set_status
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 9
    functionsReached:
    - G_OBJECT
    - soup_status_get_phrase
    - soup_message_set_reason_phrase
    - g_object_notify_by_pspec
    - g_object_freeze_notify
    - soup_message_get_instance_private
    - g_object_thaw_notify
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_status (SoupMessage *msg,\n\t\t\t guint        status_code,\n\t\t\t
      const char  *reason_phrase)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2283,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2283,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2285,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/soup-message.c:2288,1
    - Dst: g_hash_table_add
      Src: /src/libsoup/libsoup/soup-message.c:2290,1
    - Dst: GSIZE_TO_POINTER
      Src: /src/libsoup/libsoup/soup-message.c:2290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - feature_type
    argTypes:
    - SoupMessage*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2291
    functionName: soup_message_disable_feature
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 4
    functionsReached:
    - g_return_if_fail
    - g_hash_table_add
    - g_hash_table_new
    - soup_message_get_instance_private
    - GSIZE_TO_POINTER
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: void soup_message_disable_feature (SoupMessage *msg, GType feature_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2300,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2300,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2302,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/soup-message.c:2307,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/soup-message.c:2308,1
    - Dst: G_TYPE_CHECK_INSTANCE_TYPE
      Src: /src/libsoup/libsoup/soup-message.c:2309,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/libsoup/libsoup/soup-message.c:2309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - feature
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2313
    functionName: soup_message_disables_feature
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 5
    functionsReached:
    - g_hash_table_iter_init
    - soup_message_get_instance_private
    - G_TYPE_CHECK_INSTANCE_TYPE
    - g_return_val_if_fail
    - g_hash_table_iter_next
    - SOUP_IS_MESSAGE
    - GPOINTER_TO_SIZE
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_disables_feature (SoupMessage *msg, gpointer
      feature)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2334,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2334,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2336,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/soup-message.c:2341,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/soup-message.c:2342,1
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/soup-message.c:2343,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/libsoup/libsoup/soup-message.c:2343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - feature_type
    argTypes:
    - SoupMessage*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2347
    functionName: soup_message_is_feature_disabled
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_type_is_a
    - g_hash_table_iter_init
    - soup_message_get_instance_private
    - g_return_val_if_fail
    - g_hash_table_iter_next
    - SOUP_IS_MESSAGE
    - GPOINTER_TO_SIZE
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_is_feature_disabled (SoupMessage *msg, GType
      feature_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2352,1
    - Dst: g_hash_table_get_keys
      Src: /src/libsoup/libsoup/soup-message.c:2354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2349
    functionDepth: 0
    functionLinenumber: 2349
    functionLinenumberEnd: 2355
    functionName: soup_message_get_disabled_features
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_hash_table_get_keys
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GList
    signature: 'GList *

      soup_message_get_disabled_features (SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2370,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2370,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2374
    functionName: soup_message_get_first_party
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      soup_message_get_first_party (SoupMessage *msg)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2393,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2393,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2394,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2396,1
    - Dst: soup_uri_copy_with_normalized_flags
      Src: /src/libsoup/libsoup/soup-message.c:2397,1
    - Dst: soup_uri_equal
      Src: /src/libsoup/libsoup/soup-message.c:2402,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:2403,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:2407,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-message.c:2410,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:2411,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:2411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - msg
    - first_party
    argTypes:
    - SoupMessage*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2412
      start: 2386
    functionDepth: 2
    functionLinenumber: 2386
    functionLinenumberEnd: 2412
    functionName: soup_message_set_first_party
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 3
    functionsReached:
    - G_OBJECT
    - g_return_if_fail
    - SOUP_IS_MESSAGE
    - g_object_notify_by_pspec
    - soup_message_get_instance_private
    - g_uri_unref
    - g_steal_pointer
    - soup_uri_copy_with_normalized_flags
    - soup_uri_equal
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_first_party (SoupMessage *msg,\n\t\t\t      GUri
      \       *first_party)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2427,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2427,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2431
    functionName: soup_message_get_site_for_cookies
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      soup_message_get_site_for_cookies (SoupMessage *msg)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2455,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2455,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2457,1
    - Dst: soup_uri_copy_with_normalized_flags
      Src: /src/libsoup/libsoup/soup-message.c:2459,1
    - Dst: soup_uri_equal
      Src: /src/libsoup/libsoup/soup-message.c:2465,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:2466,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/soup-message.c:2470,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-message.c:2473,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:2474,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:2474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - msg
    - site_for_cookies
    argTypes:
    - SoupMessage*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2475
      start: 2448
    functionDepth: 2
    functionLinenumber: 2448
    functionLinenumberEnd: 2475
    functionName: soup_message_set_site_for_cookies
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_return_if_fail
    - SOUP_IS_MESSAGE
    - g_object_notify_by_pspec
    - soup_message_get_instance_private
    - g_uri_unref
    - g_steal_pointer
    - soup_uri_copy_with_normalized_flags
    - soup_uri_equal
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_site_for_cookies (SoupMessage *msg,\n\t\t\t
      \          GUri        *site_for_cookies)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2493,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2493,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2495,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:2501,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:2501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - is_top_level_navigation
    argTypes:
    - SoupMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2487
    functionDepth: 0
    functionLinenumber: 2487
    functionLinenumberEnd: 2502
    functionName: soup_message_set_is_top_level_navigation
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_return_if_fail
    - g_object_notify_by_pspec
    - soup_message_get_instance_private
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_is_top_level_navigation (SoupMessage *msg,\n\t\t\t
      \                gboolean     is_top_level_navigation)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2519,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2519,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2514
    functionDepth: 0
    functionLinenumber: 2514
    functionLinenumberEnd: 2523
    functionName: soup_message_get_is_top_level_navigation
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_get_is_top_level_navigation (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2542,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2542,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2547
    functionName: soup_message_get_tls_peer_certificate
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      soup_message_get_tls_peer_certificate (SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2564,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2564,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2569
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2569
    functionName: soup_message_get_tls_peer_certificate_errors
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags soup_message_get_tls_peer_certificate_errors (SoupMessage
      *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2586,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2586,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2581
    functionDepth: 0
    functionLinenumber: 2581
    functionLinenumberEnd: 2591
    functionName: soup_message_get_tls_protocol_version
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GTlsProtocolVersion
    signature: GTlsProtocolVersion soup_message_get_tls_protocol_version (SoupMessage
      *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2607,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2607,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2612
    functionName: soup_message_get_tls_ciphersuite_name
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_message_get_tls_ciphersuite_name (SoupMessage *msg)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2635,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2635,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2636,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/libsoup/libsoup/soup-message.c:2636,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2638,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:2639,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:2641,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-message.c:2641,1
    - Dst: soup_connection_complete_tls_certificate_request
      Src: /src/libsoup/libsoup/soup-message.c:2642,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-message.c:2644,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:2645,1
    - Dst: soup_connection_set_tls_client_certificate
      Src: /src/libsoup/libsoup/soup-message.c:2650,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:2651,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-message.c:2658,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:2659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - msg
    - certificate
    argTypes:
    - SoupMessage*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2628
    functionDepth: 1
    functionLinenumber: 2628
    functionLinenumberEnd: 2660
    functionName: soup_message_set_tls_client_certificate
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 4
    functionsReached:
    - g_object_unref
    - g_clear_object
    - soup_connection_complete_tls_certificate_request
    - g_return_if_fail
    - soup_connection_set_tls_client_certificate
    - g_object_ref
    - soup_message_get_instance_private
    - g_weak_ref_get
    - SOUP_IS_CONNECTION
    - G_IS_TLS_CERTIFICATE
    - g_steal_pointer
    - g_assert
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_tls_client_certificate (SoupMessage     *msg,\n
      \                                        GTlsCertificate *certificate)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2678,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2678,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2680,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-message.c:2682,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:2686,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:2687,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-message.c:2687,1
    - Dst: soup_connection_complete_tls_certificate_password_request
      Src: /src/libsoup/libsoup/soup-message.c:2688,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-message.c:2689,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:2690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2672
    functionDepth: 1
    functionLinenumber: 2672
    functionLinenumberEnd: 2691
    functionName: soup_message_tls_client_certificate_password_request_complete
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - g_object_unref
    - g_return_if_fail
    - g_warning
    - soup_message_get_instance_private
    - g_weak_ref_get
    - SOUP_IS_CONNECTION
    - g_steal_pointer
    - soup_connection_complete_tls_certificate_password_request
    - g_assert
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: void soup_message_tls_client_certificate_password_request_complete
      (SoupMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2736,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2736,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2738,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:2743,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:2743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - priority
    argTypes:
    - SoupMessage*
    - SoupMessagePriority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2744
    functionName: soup_message_set_priority
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 3
    functionsReached:
    - G_OBJECT
    - g_return_if_fail
    - g_object_notify_by_pspec
    - soup_message_get_instance_private
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_priority (SoupMessage        *msg,\n\t\t\t   SoupMessagePriority
      priority)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:2761,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:2761,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2766
    functionName: soup_message_get_priority
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupMessagePriority
    signature: SoupMessagePriority soup_message_get_priority (SoupMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2771,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:2772,1
    - Dst: soup_connection_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2778,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:2779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2768
    functionDepth: 1
    functionLinenumber: 2768
    functionLinenumberEnd: 2782
    functionName: soup_message_get_io_data
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_weak_ref_get
    - soup_connection_get_io_data
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupClientMessageIO
    signature: 'SoupClientMessageIO *

      soup_message_get_io_data (SoupMessage *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2788,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2790,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:2796,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:2798,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:2799,1
    - Dst: soup_client_message_io_finished
      Src: /src/libsoup/libsoup/soup-message.c:2801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2802
      start: 2784
    functionDepth: 2
    functionLinenumber: 2784
    functionLinenumberEnd: 2802
    functionName: soup_message_io_finished
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 4
    functionsReached:
    - g_object_unref
    - soup_message_get_instance_private
    - g_weak_ref_get
    - soup_client_message_io_finished
    - soup_message_get_io_data
    - g_assert
    linkageType: ''
    returnType: void
    signature: void soup_message_io_finished (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2807,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:2809,1
    - Dst: soup_client_message_io_pause
      Src: /src/libsoup/libsoup/soup-message.c:2811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2804
    functionDepth: 2
    functionLinenumber: 2804
    functionLinenumberEnd: 2812
    functionName: soup_message_io_pause
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_client_message_io_pause
    - soup_message_get_io_data
    - g_assert
    linkageType: ''
    returnType: void
    signature: void soup_message_io_pause (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2817,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:2819,1
    - Dst: soup_client_message_io_unpause
      Src: /src/libsoup/libsoup/soup-message.c:2821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2814
    functionDepth: 2
    functionLinenumber: 2814
    functionLinenumberEnd: 2822
    functionName: soup_message_io_unpause
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_message_get_io_data
    - g_assert
    - soup_client_message_io_unpause
    linkageType: ''
    returnType: void
    signature: void soup_message_io_unpause (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2827,1
    - Dst: soup_client_message_io_is_paused
      Src: /src/libsoup/libsoup/soup-message.c:2829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2824
    functionDepth: 2
    functionLinenumber: 2824
    functionLinenumberEnd: 2830
    functionName: soup_message_is_io_paused
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_get_io_data
    - soup_client_message_io_is_paused
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_is_io_paused (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2843,1
    - Dst: soup_client_message_io_in_progress
      Src: /src/libsoup/libsoup/soup-message.c:2845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2846
      start: 2840
    functionDepth: 2
    functionLinenumber: 2840
    functionLinenumberEnd: 2846
    functionName: soup_message_io_in_progress
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 3
    functionsReached:
    - soup_message_get_io_data
    - soup_client_message_io_in_progress
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_io_in_progress (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2852,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:2854,1
    - Dst: soup_client_message_io_run
      Src: /src/libsoup/libsoup/soup-message.c:2856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - blocking
    argTypes:
    - SoupMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2848
    functionDepth: 2
    functionLinenumber: 2848
    functionLinenumberEnd: 2857
    functionName: soup_message_io_run
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 3
    functionsReached:
    - soup_message_get_io_data
    - g_assert
    - soup_client_message_io_run
    linkageType: ''
    returnType: void
    signature: "void soup_message_io_run (SoupMessage *msg,\n                     gboolean
      \    blocking)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2864,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:2866,1
    - Dst: soup_client_message_io_run_until_read
      Src: /src/libsoup/libsoup/soup-message.c:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - cancellable
    - error
    argTypes:
    - SoupMessage*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2859
    functionDepth: 2
    functionLinenumber: 2859
    functionLinenumberEnd: 2869
    functionName: soup_message_io_run_until_read
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_client_message_io_run_until_read
    - soup_message_get_io_data
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_io_run_until_read (SoupMessage  *msg,\n                                GCancellable
      *cancellable,\n                                GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2878,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:2880,1
    - Dst: soup_client_message_io_run_until_read_async
      Src: /src/libsoup/libsoup/soup-message.c:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - msg
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupMessage*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2871
    functionDepth: 2
    functionLinenumber: 2871
    functionLinenumberEnd: 2883
    functionName: soup_message_io_run_until_read_async
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_client_message_io_run_until_read_async
    - soup_message_get_io_data
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_message_io_run_until_read_async (SoupMessage        *msg,\n
      \                                     int                 io_priority,\n                                      GCancellable
      \      *cancellable,\n                                      GAsyncReadyCallback
      callback,\n                                      gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/libsoup/libsoup/soup-message.c:2890,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-message.c:2890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - result
    - error
    argTypes:
    - SoupMessage*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2891
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2891
    functionName: soup_message_io_run_until_read_finish
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_io_run_until_read_finish (SoupMessage  *msg,\n
      \                                      GAsyncResult *result,\n                                       GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2899,1
    - Dst: soup_client_message_io_skip
      Src: /src/libsoup/libsoup/soup-message.c:2904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - msg
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupMessage*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2905
      start: 2893
    functionDepth: 2
    functionLinenumber: 2893
    functionLinenumberEnd: 2905
    functionName: soup_message_io_skip
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_get_io_data
    - soup_client_message_io_skip
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_io_skip (SoupMessage  *msg,\n                      gboolean
      \     blocking,\n                      GCancellable *cancellable,\n                      GError
      \     **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2910,1
    - Dst: soup_client_message_io_get_cancellable
      Src: /src/libsoup/libsoup/soup-message.c:2915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2916
      start: 2907
    functionDepth: 2
    functionLinenumber: 2907
    functionLinenumberEnd: 2916
    functionName: soup_message_io_get_cancellable
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_get_io_data
    - soup_client_message_io_get_cancellable
    linkageType: ''
    returnType: GCancellable
    signature: 'GCancellable *

      soup_message_io_get_cancellable (SoupMessage *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2924,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/soup-message.c:2925,1
    - Dst: soup_connection_setup_message_io
      Src: /src/libsoup/libsoup/soup-message.c:2928,1
    - Dst: soup_connection_disconnect
      Src: /src/libsoup/libsoup/soup-message.c:2940,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:2941,1
    - Dst: soup_message_set_connection
      Src: /src/libsoup/libsoup/soup-message.c:2942,1
    - Dst: soup_session_requeue_message
      Src: /src/libsoup/libsoup/soup-message.c:2943,1
    - Dst: completion_cb
      Src: /src/libsoup/libsoup/soup-message.c:2944,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:2944,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:2947,1
    - Dst: soup_client_message_io_send_item
      Src: /src/libsoup/libsoup/soup-message.c:2948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - msg
    - item
    - completion_cb
    - user_data
    argTypes:
    - SoupMessage*
    - SoupMessageQueueItem*
    - SoupMessageIOCompletionFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2918
    functionDepth: 3
    functionLinenumber: 2918
    functionLinenumberEnd: 2949
    functionName: soup_message_send_item
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - completion_cb
    - G_OBJECT
    - soup_connection_disconnect
    - soup_message_get_instance_private
    - soup_message_set_connection
    - soup_client_message_io_send_item
    - soup_session_requeue_message
    - g_weak_ref_get
    - soup_connection_setup_message_io
    linkageType: ''
    returnType: void
    signature: "void soup_message_send_item (SoupMessage              *msg,\n                        SoupMessageQueueItem
      \    *item,\n                        SoupMessageIOCompletionFn completion_cb,\n
      \                       gpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-message.c:2955,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-message.c:2957,1
    - Dst: soup_client_message_io_get_response_stream
      Src: /src/libsoup/libsoup/soup-message.c:2959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - error
    argTypes:
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2951
    functionDepth: 2
    functionLinenumber: 2951
    functionLinenumberEnd: 2960
    functionName: soup_message_io_get_response_istream
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - soup_client_message_io_get_response_stream
    - soup_message_get_io_data
    - g_assert
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_message_io_get_response_istream (SoupMessage
      \ *msg,\n                                      GError      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2965,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-message.c:2968,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-message.c:2970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - sniffer
    argTypes:
    - SoupMessage*
    - SoupContentSniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2962
    functionDepth: 0
    functionLinenumber: 2962
    functionLinenumberEnd: 2971
    functionName: soup_message_set_content_sniffer
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_ref
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_message_set_content_sniffer (SoupMessage *msg, SoupContentSniffer
      *sniffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2979
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2979
    functionName: soup_message_has_content_sniffer
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_has_content_sniffer (SoupMessage *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:2988,1
    - Dst: SOUP_CONTENT_SNIFFER_STREAM
      Src: /src/libsoup/libsoup/soup-message.c:2996,1
    - Dst: soup_content_sniffer_stream_is_ready
      Src: /src/libsoup/libsoup/soup-message.c:2997,1
    - Dst: soup_content_sniffer_stream_sniff
      Src: /src/libsoup/libsoup/soup-message.c:3000,1
    - Dst: soup_message_content_sniffed
      Src: /src/libsoup/libsoup/soup-message.c:3001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - msg
    - stream
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupMessage*
    - GInputStream*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2981
    functionDepth: 1
    functionLinenumber: 2981
    functionLinenumberEnd: 3004
    functionName: soup_message_try_sniff_content
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_get_instance_private
    - soup_message_content_sniffed
    - soup_content_sniffer_stream_is_ready
    - soup_content_sniffer_stream_sniff
    - SOUP_CONTENT_SNIFFER_STREAM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_try_sniff_content (SoupMessage  *msg,\n                                GInputStream
      *stream,\n                                gboolean      blocking,\n                                GCancellable
      *cancellable,\n                                GError      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 3006
    functionDepth: 0
    functionLinenumber: 3006
    functionLinenumberEnd: 3012
    functionName: soup_message_get_request_body_stream
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      soup_message_get_request_body_stream (SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3025,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3027,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3030
    functionName: soup_message_get_method
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 19
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_message_get_method (SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3043,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3045,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3048
      start: 3040
    functionDepth: 0
    functionLinenumber: 3040
    functionLinenumberEnd: 3048
    functionName: soup_message_get_status
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 25
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupStatus
    signature: SoupStatus soup_message_get_status (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3061,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3063,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3066
    functionName: soup_message_get_reason_phrase
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_message_get_reason_phrase (SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3079,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3081,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3084
      start: 3076
    functionDepth: 0
    functionLinenumber: 3076
    functionLinenumberEnd: 3084
    functionName: soup_message_get_request_headers
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 60
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupMessageHeaders
    signature: 'SoupMessageHeaders *

      soup_message_get_request_headers (SoupMessage  *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3097,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3099,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3102
    functionName: soup_message_get_response_headers
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 38
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupMessageHeaders
    signature: 'SoupMessageHeaders *

      soup_message_get_response_headers (SoupMessage  *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3114,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-message.c:3116,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message.c:3119,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-message.c:3120,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:3121,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:3121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - reason_phrase
    argTypes:
    - SoupMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3111
    functionDepth: 0
    functionLinenumber: 3111
    functionLinenumberEnd: 3122
    functionName: soup_message_set_reason_phrase
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_strdup
    - g_object_notify_by_pspec
    - g_free
    - soup_message_get_instance_private
    - g_strcmp0
    linkageType: ''
    returnType: void
    signature: void soup_message_set_reason_phrase (SoupMessage *msg, const char *reason_phrase)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3135,1
    - Dst: g_intern_string
      Src: /src/libsoup/libsoup/soup-message.c:3136,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:3142,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:3142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - method
    argTypes:
    - SoupMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3131
    functionDepth: 0
    functionLinenumber: 3131
    functionLinenumberEnd: 3143
    functionName: soup_message_set_method
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_intern_string
    - g_object_notify_by_pspec
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_method (SoupMessage *msg,\n                         const
      char  *method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3158,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3158,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3153
    functionDepth: 0
    functionLinenumber: 3153
    functionLinenumberEnd: 3163
    functionName: soup_message_get_is_options_ping
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_get_is_options_ping (SoupMessage *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3181,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3181,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3183,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-message.c:3188,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-message.c:3188,1
    - Dst: soup_message_set_method
      Src: /src/libsoup/libsoup/soup-message.c:3190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - is_options_ping
    argTypes:
    - SoupMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3175
    functionDepth: 1
    functionLinenumber: 3175
    functionLinenumberEnd: 3191
    functionName: soup_message_set_is_options_ping
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_return_if_fail
    - soup_message_set_method
    - g_object_notify_by_pspec
    - soup_message_get_instance_private
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_is_options_ping (SoupMessage *msg,\n                                  gboolean
      \    is_options_ping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3207,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3209,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3204
    functionDepth: 0
    functionLinenumber: 3204
    functionLinenumberEnd: 3212
    functionName: soup_message_get_connection_id
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_message_get_connection_id (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3235,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3235,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3239
    functionName: soup_message_get_remote_address
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      soup_message_get_remote_address (SoupMessage *msg)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3257,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3257,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3259,1
    - Dst: soup_message_metrics_new
      Src: /src/libsoup/libsoup/soup-message.c:3264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3267
      start: 3252
    functionDepth: 1
    functionLinenumber: 3252
    functionLinenumberEnd: 3267
    functionName: soup_message_get_metrics
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 19
    functionsReached:
    - soup_message_metrics_new
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupMessageMetrics
    signature: 'SoupMessageMetrics *

      soup_message_get_metrics (SoupMessage *msg)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/libsoup/soup-message.c:3273,1
    - Dst: g_get_monotonic_time
      Src: /src/libsoup/libsoup/soup-message.c:3279,1
    - Dst: memset
      Src: /src/libsoup/libsoup/soup-message.c:3282,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 2
    argNames:
    - msg
    - type
    argTypes:
    - SoupMessage*
    - SoupMessageMetricsType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3269
    functionDepth: 2
    functionLinenumber: 3269
    functionLinenumberEnd: 3314
    functionName: soup_message_set_metrics_timestamp
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 5
    functionsReached:
    - g_get_monotonic_time
    - memset
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_metrics_timestamp (SoupMessage           *msg,\n
      \                                   SoupMessageMetricsType type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3320,1
    - Dst: soup_uri_get_host_for_headers
      Src: /src/libsoup/libsoup/soup-message.c:3326,1
    - Dst: soup_uri_uses_default_port
      Src: /src/libsoup/libsoup/soup-message.c:3327,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/soup-message.c:3328,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-message.c:3332,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/soup-message.c:3332,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/soup-message.c:3333,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message.c:3334,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-message.c:3336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - uri
    argTypes:
    - SoupMessage*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3337
      start: 3316
    functionDepth: 4
    functionLinenumber: 3316
    functionLinenumberEnd: 3337
    functionName: soup_message_set_request_host_from_uri
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_uri_get_host_for_headers
    - g_uri_get_port
    - g_free
    - soup_message_get_instance_private
    - g_strdup_printf
    - soup_uri_uses_default_port
    - soup_message_headers_replace_common
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_request_host_from_uri (SoupMessage *msg,\n                                        GUri
      \       *uri)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3342,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message.c:3345,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/soup-message.c:3349,1
    - Dst: soup_message_set_request_host_from_uri
      Src: /src/libsoup/libsoup/soup-message.c:3352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3339
    functionDepth: 5
    functionLinenumber: 3339
    functionLinenumberEnd: 3353
    functionName: soup_message_update_request_host_if_needed
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_get_one_common
    - soup_message_headers_remove_common
    - soup_message_set_request_host_from_uri
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_message_update_request_host_if_needed (SoupMessage *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3358,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/soup-message.c:3361,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/soup-message.c:3370,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/soup-message.c:3371,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/soup-message.c:3372,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/soup-message.c:3373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3355
    functionDepth: 3
    functionLinenumber: 3355
    functionLinenumberEnd: 3375
    functionName: soup_message_force_keep_alive_if_needed
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_remove_common
    - soup_message_headers_append_common
    - soup_message_headers_header_contains_common
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_message_force_keep_alive_if_needed (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - version
    argTypes:
    - SoupMessage*
    - guint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3384
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3384
    functionName: soup_message_set_force_http_version
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 10
    functionsReached:
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_force_http_version (SoupMessage *msg,\n                                     guint8
      \      version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3386
    functionDepth: 0
    functionLinenumber: 3386
    functionLinenumberEnd: 3392
    functionName: soup_message_get_force_http_version
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_message_get_instance_private
    linkageType: ''
    returnType: guint8
    signature: guint8 soup_message_get_force_http_version (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - is_misdirected_retry
    argTypes:
    - SoupMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3401
    functionName: soup_message_set_is_misdirected_retry
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 1
    functionsReached:
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_is_misdirected_retry (SoupMessage *msg,\n                                       gboolean
      \    is_misdirected_retry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3409
    functionName: soup_message_is_misdirected_retry
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 2
    functionsReached:
    - soup_message_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_is_misdirected_retry (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3427,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3427,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/libsoup/soup-message.c:3429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - value
    argTypes:
    - SoupMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3423
    functionDepth: 1
    functionLinenumber: 3423
    functionLinenumberEnd: 3430
    functionName: soup_message_set_force_http1
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_set_force_http_version
    - g_return_if_fail
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_force_http1 (SoupMessage *msg,\n\t\t\t      gboolean
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3445,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3445,1
    - Dst: soup_message_get_force_http_version
      Src: /src/libsoup/libsoup/soup-message.c:3447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3448
      start: 3442
    functionDepth: 1
    functionLinenumber: 3442
    functionLinenumberEnd: 3448
    functionName: soup_message_get_force_http1
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - soup_message_get_force_http_version
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_get_force_http1 (SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3479,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3479,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3481,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/libsoup/soup-message.c:3483,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-message.c:3484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - hash
    argTypes:
    - SoupMessage*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3473
    functionDepth: 0
    functionLinenumber: 3473
    functionLinenumberEnd: 3486
    functionName: soup_message_set_compression_dictionary_hash
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 10
    functionsReached:
    - g_clear_pointer
    - g_return_if_fail
    - g_bytes_ref
    - soup_message_get_instance_private
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_compression_dictionary_hash (SoupMessage *msg,\n
      \                                             GBytes      *hash)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-message.c:3504,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/soup-message.c:3504,1
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3499
    functionDepth: 0
    functionLinenumber: 3499
    functionLinenumberEnd: 3508
    functionName: soup_message_get_compression_dictionary_hash
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_MESSAGE
    - soup_message_get_instance_private
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      soup_message_get_compression_dictionary_hash (SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3514,1
    - Dst: g_set_object
      Src: /src/libsoup/libsoup/soup-message.c:3516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - request
    argTypes:
    - SoupMessage*
    - SoupCompressionDictionaryRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3517
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3517
    functionName: soup_message_set_compression_dictionary_request
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - g_set_object
    - soup_message_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_message_set_compression_dictionary_request (SoupMessage
      \                     *msg,\n                                                 SoupCompressionDictionaryRequest
      *request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_instance_private
      Src: /src/libsoup/libsoup/soup-message.c:3522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3525
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3525
    functionName: soup_message_get_compression_dictionary_request
    functionSourceFile: /src/libsoup/libsoup/soup-message.c
    functionUses: 0
    functionsReached:
    - soup_message_get_instance_private
    linkageType: ''
    returnType: SoupCompressionDictionaryRequest
    signature: 'SoupCompressionDictionaryRequest *

      soup_message_get_compression_dictionary_request (SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: soup_get_major_version
    functionSourceFile: /src/libsoup/libsoup/soup-version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint soup_get_major_version (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: soup_get_minor_version
    functionSourceFile: /src/libsoup/libsoup/soup-version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint soup_get_minor_version (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: soup_get_micro_version
    functionSourceFile: /src/libsoup/libsoup/soup-version.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: guint
    signature: guint soup_get_micro_version (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CHECK_VERSION
      Src: /src/libsoup/libsoup/soup-version.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - major
    - minor
    - micro
    argTypes:
    - guint
    - guint
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: soup_check_version
    functionSourceFile: /src/libsoup/libsoup/soup-version.c
    functionUses: 0
    functionsReached:
    - SOUP_CHECK_VERSION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_check_version (guint major,\n                    guint
      minor,\n                    guint micro)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 179
    functionName: gperf_case_strncmp
    functionSourceFile: /src/libsoup/libsoup/soup-header-names.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gperf_case_strncmp (register const char *s1, register const char
      *s2, register size_t n)
  - BBCount: 36
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 75
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 332
    functionName: soup_header_name_hash_function
    functionSourceFile: /src/libsoup/libsoup/soup-header-names.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int soup_header_name_hash_function (register const char *str,
      register size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_header_name_hash_function
      Src: /src/libsoup/libsoup/soup-header-names.c:666,1
    - Dst: gperf_case_strncmp
      Src: /src/libsoup/libsoup/soup-header-names.c:676,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 682
    functionName: soup_header_name_find
    functionSourceFile: /src/libsoup/libsoup/soup-header-names.c
    functionUses: 0
    functionsReached:
    - gperf_case_strncmp
    - soup_header_name_hash_function
    linkageType: ''
    returnType: struct SoupHeaderHashEntry
    signature: 'struct SoupHeaderHashEntry *

      soup_header_name_find (register const char *str, register size_t len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_header_name_find
      Src: /src/libsoup/libsoup/soup-header-names.c:688,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-header-names.c:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 690
    functionName: soup_header_name_from_string
    functionSourceFile: /src/libsoup/libsoup/soup-header-names.c
    functionUses: 4
    functionsReached:
    - strlen
    - soup_header_name_find
    linkageType: ''
    returnType: SoupHeaderName
    signature: SoupHeaderName soup_header_name_from_string (const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - name
    argTypes:
    - SoupHeaderName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 698
    functionName: soup_header_name_to_string
    functionSourceFile: /src/libsoup/libsoup/soup-header-names.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *soup_header_name_to_string (SoupHeaderName name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:103,1
    - Dst: g_thread_self
      Src: /src/libsoup/libsoup/soup-connection.c:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionName: soup_connection_init
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_instance_private
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: void soup_connection_init (SoupConnection *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:115,1
    - Dst: SOUP_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:115,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:117,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:118,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:119,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:120,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:121,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:122,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-connection.c:125,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:126,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-connection.c:130,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/libsoup/soup-connection.c:131,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:132,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:135,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:136,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-connection.c:138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 139
    functionName: soup_connection_finalize
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_object_unref
    - SOUP_CONNECTION
    - G_OBJECT_CLASS
    - g_warning
    - soup_connection_get_instance_private
    - g_clear_object
    - g_io_stream_close
    linkageType: ''
    returnType: void
    signature: void soup_connection_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:144,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:145,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/soup-connection.c:148,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:149,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-connection.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 153
    functionName: soup_connection_dispose
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_source_destroy
    - SOUP_CONNECTION
    - soup_connection_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_connection_dispose (GObject *object)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:159,1
    - Dst: SOUP_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:159,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/soup-connection.c:163,1
    - Dst: g_value_dup_boxed
      Src: /src/libsoup/libsoup/soup-connection.c:166,1
    - Dst: g_value_get_boolean
      Src: /src/libsoup/libsoup/soup-connection.c:169,1
    - Dst: g_value_get_uint64
      Src: /src/libsoup/libsoup/soup-connection.c:172,1
    - Dst: g_value_get_uchar
      Src: /src/libsoup/libsoup/soup-connection.c:175,1
    - Dst: g_timeout_source_new
      Src: /src/libsoup/libsoup/soup-connection.c:178,1
    - Dst: g_source_set_ready_time
      Src: /src/libsoup/libsoup/soup-connection.c:179,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/soup-connection.c:180,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/soup-connection.c:181,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/soup-connection.c:182,1
    - Dst: g_value_get_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:182,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/soup-connection.c:190,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-connection.c:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 196
    functionName: soup_connection_set_property
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_value_get_uint64
    - g_source_set_ready_time
    - g_source_set_static_name
    - g_assert_not_reached
    - SOUP_CONNECTION
    - g_value_get_uchar
    - g_timeout_source_new
    - g_value_dup_object
    - g_value_get_boolean
    - g_source_attach
    - g_source_set_callback
    - soup_connection_get_instance_private
    - g_value_get_pointer
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_dup_boxed
    linkageType: ''
    returnType: void
    signature: "void soup_connection_set_property (GObject *object, guint prop_id,\n\t\t\t
      \     const GValue *value, GParamSpec *pspec)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:202,1
    - Dst: SOUP_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:202,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-connection.c:206,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-connection.c:209,1
    - Dst: g_value_set_boxed
      Src: /src/libsoup/libsoup/soup-connection.c:212,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/soup-connection.c:215,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-connection.c:215,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/soup-connection.c:218,1
    - Dst: g_value_set_uint64
      Src: /src/libsoup/libsoup/soup-connection.c:221,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-connection.c:224,1
    - Dst: soup_connection_get_tls_certificate
      Src: /src/libsoup/libsoup/soup-connection.c:224,1
    - Dst: SOUP_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:224,1
    - Dst: g_value_set_flags
      Src: /src/libsoup/libsoup/soup-connection.c:227,1
    - Dst: soup_connection_get_tls_certificate_errors
      Src: /src/libsoup/libsoup/soup-connection.c:227,1
    - Dst: SOUP_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:227,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/soup-connection.c:230,1
    - Dst: soup_connection_get_tls_protocol_version
      Src: /src/libsoup/libsoup/soup-connection.c:230,1
    - Dst: SOUP_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:230,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/soup-connection.c:233,1
    - Dst: soup_connection_get_tls_ciphersuite_name
      Src: /src/libsoup/libsoup/soup-connection.c:233,1
    - Dst: SOUP_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:233,1
    - Dst: g_value_set_uchar
      Src: /src/libsoup/libsoup/soup-connection.c:236,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/soup-connection.c:239,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-connection.c:242,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 42
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 245
    functionName: soup_connection_get_property
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_atomic_int_get
    - g_value_set_boxed
    - g_assert_not_reached
    - SOUP_CONNECTION
    - soup_connection_get_tls_certificate
    - soup_connection_get_tls_ciphersuite_name
    - g_value_set_boolean
    - soup_connection_get_instance_private
    - g_value_set_string
    - soup_connection_get_tls_certificate_errors
    - soup_connection_get_tls_protocol_version
    - g_value_set_uint64
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_uchar
    - g_value_set_flags
    - g_value_set_enum
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_connection_get_property (GObject *object, guint prop_id,\n\t\t\t
      \     GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-connection.c:250,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-connection.c:260,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-connection.c:261,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-connection.c:270,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-connection.c:271,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-connection.c:280,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-connection.c:281,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-connection.c:290,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-connection.c:291,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-connection.c:300,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-connection.c:301,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-connection.c:310,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-connection.c:317,1
    - Dst: g_param_spec_boxed
      Src: /src/libsoup/libsoup/soup-connection.c:324,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/soup-connection.c:331,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/soup-connection.c:339,1
    - Dst: g_param_spec_uint64
      Src: /src/libsoup/libsoup/soup-connection.c:345,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-connection.c:352,1
    - Dst: g_param_spec_flags
      Src: /src/libsoup/libsoup/soup-connection.c:359,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/soup-connection.c:366,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/soup-connection.c:374,1
    - Dst: g_param_spec_uchar
      Src: /src/libsoup/libsoup/soup-connection.c:381,1
    - Dst: g_param_spec_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:388,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/soup-connection.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - connection_class
    argTypes:
    - SoupConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 395
    functionName: soup_connection_class_init
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boxed
    - g_param_spec_pointer
    - g_param_spec_string
    - g_param_spec_boolean
    - g_param_spec_object
    - g_param_spec_uchar
    - g_param_spec_enum
    - g_object_class_install_properties
    - g_param_spec_uint64
    - g_param_spec_flags
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_connection_class_init (SoupConnectionClass *connection_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:402,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-connection.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conn
    - event
    - connection
    argTypes:
    - SoupConnection*
    - GSocketClientEvent
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 406
    functionName: soup_connection_event
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_instance_private
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void soup_connection_event (SoupConnection      *conn,\n\t\t       GSocketClientEvent
      \  event,\n\t\t       GIOStream           *connection)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_disconnect
      Src: /src/libsoup/libsoup/soup-connection.c:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 413
    functionName: idle_timeout
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 2
    functionsReached:
    - soup_connection_disconnect
    linkageType: ''
    returnType: gboolean
    signature: gboolean idle_timeout (gpointer conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:418,1
    - Dst: g_source_get_ready_time
      Src: /src/libsoup/libsoup/soup-connection.c:423,1
    - Dst: g_source_set_ready_time
      Src: /src/libsoup/libsoup/soup-connection.c:426,1
    - Dst: g_get_monotonic_time
      Src: /src/libsoup/libsoup/soup-connection.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 428
    functionName: start_idle_timer
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_instance_private
    - g_get_monotonic_time
    - g_source_set_ready_time
    - g_source_get_ready_time
    linkageType: ''
    returnType: void
    signature: void start_idle_timer (SoupConnection *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:434,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-connection.c:436,1
    - Dst: g_atomic_int_set
      Src: /src/libsoup/libsoup/soup-connection.c:439,1
    - Dst: start_idle_timer
      Src: /src/libsoup/libsoup/soup-connection.c:441,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-connection.c:443,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-connection.c:443,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - conn
    - state
    argTypes:
    - SoupConnection*
    - SoupConnectionState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionName: soup_connection_set_state
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - start_idle_timer
    - g_object_notify_by_pspec
    - g_atomic_int_set
    - soup_connection_get_instance_private
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void soup_connection_set_state (SoupConnection     *conn,\n                           SoupConnectionState
      state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:450,1
    - Dst: SOUP_STATUS_IS_SUCCESSFUL
      Src: /src/libsoup/libsoup/soup-connection.c:452,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/soup-connection.c:452,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:453,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:456,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/libsoup/soup-connection.c:457,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - msg
    - conn
    argTypes:
    - SoupMessage*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 1
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: proxy_msg_got_body
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_clear_object
    - g_signal_handlers_disconnect_by_func
    - soup_connection_get_instance_private
    - soup_message_get_status
    - soup_connection_event
    - SOUP_STATUS_IS_SUCCESSFUL
    linkageType: ''
    returnType: void
    signature: "void proxy_msg_got_body (SoupMessage    *msg,\n                    SoupConnection
      *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:465,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/libsoup/soup-connection.c:470,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 472
    functionName: clear_proxy_msg
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_instance_private
    - g_clear_object
    - g_signal_handlers_disconnect_by_func
    linkageType: ''
    returnType: void
    signature: void clear_proxy_msg (SoupConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:478,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection.c:480,1
    - Dst: clear_proxy_msg
      Src: /src/libsoup/libsoup/soup-connection.c:482,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection.c:483,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-connection.c:484,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-connection.c:485,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - msg
    argTypes:
    - SoupConnection*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 489
    functionName: set_proxy_msg
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_signal_connect_object
    - clear_proxy_msg
    - G_CALLBACK
    - g_object_ref
    - soup_connection_get_instance_private
    - soup_connection_event
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void set_proxy_msg (SoupConnection *conn,\n               SoupMessage
      \   *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:495,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:497,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:499,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:501,1
    - Dst: soup_io_stream_new
      Src: /src/libsoup/libsoup/soup-connection.c:502,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/libsoup/soup-connection.c:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - connection
    argTypes:
    - SoupConnection*
    - GIOStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 503
    functionName: soup_connection_set_connection
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - G_IO_STREAM
    - soup_io_stream_new
    - soup_connection_get_instance_private
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_connection_set_connection (SoupConnection *conn,\n\t\t\t\tGIOStream
      \     *connection)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:508,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection.c:510,1
    - Dst: soup_client_message_io_http1_new
      Src: /src/libsoup/libsoup/soup-connection.c:514,1
    - Dst: soup_client_message_io_http2_new
      Src: /src/libsoup/libsoup/soup-connection.c:517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 520
    functionName: soup_connection_create_io_data
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_instance_private
    - soup_client_message_io_http1_new
    - soup_client_message_io_http2_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void soup_connection_create_io_data (SoupConnection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - client
    - event
    - connectable
    - connection
    - conn
    argTypes:
    - GSocketClient*
    - GSocketClientEvent
    - GSocketConnectable*
    - GIOStream*
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: re_emit_socket_event
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_event
    linkageType: ''
    returnType: void
    signature: "void re_emit_socket_event (GSocketClient       *client,\n\t\t      GSocketClientEvent
      \  event,\n\t\t      GSocketConnectable  *connectable,\n\t\t      GIOStream
      \          *connection,\n\t\t      SoupConnection      *conn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:539,1
    - Dst: g_socket_client_new
      Src: /src/libsoup/libsoup/soup-connection.c:543,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-connection.c:544,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-connection.c:545,1
    - Dst: g_socket_client_set_enable_proxy
      Src: /src/libsoup/libsoup/soup-connection.c:549,1
    - Dst: g_socket_client_set_proxy_resolver
      Src: /src/libsoup/libsoup/soup-connection.c:552,1
    - Dst: g_socket_client_add_application_proxy
      Src: /src/libsoup/libsoup/soup-connection.c:553,1
    - Dst: g_socket_client_set_timeout
      Src: /src/libsoup/libsoup/soup-connection.c:557,1
    - Dst: g_socket_client_set_local_address
      Src: /src/libsoup/libsoup/soup-connection.c:559,1
    - Dst: G_SOCKET_ADDRESS
      Src: /src/libsoup/libsoup/soup-connection.c:559,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 562
    functionName: new_socket_client
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_socket_client_set_local_address
    - G_SOCKET_ADDRESS
    - g_signal_connect_object
    - g_socket_client_add_application_proxy
    - g_socket_client_set_proxy_resolver
    - G_CALLBACK
    - soup_connection_get_instance_private
    - g_socket_client_set_timeout
    - g_socket_client_new
    - g_socket_client_set_enable_proxy
    linkageType: ''
    returnType: GSocketClient
    signature: 'GSocketClient *

      new_socket_client (SoupConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-connection.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - tls_certificate
    - tls_errors
    argTypes:
    - SoupConnection*
    - GTlsCertificate*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 574
    functionName: tls_connection_accept_certificate
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tls_connection_accept_certificate (SoupConnection      *conn,\n
      \                                  GTlsCertificate     *tls_certificate,\n                                   GTlsCertificateFlags
      tls_errors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-connection.c:579,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-connection.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 580
    functionName: tls_connection_peer_certificate_changed
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    linkageType: ''
    returnType: void
    signature: void tls_connection_peer_certificate_changed (SoupConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-connection.c:585,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-connection.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 586
    functionName: tls_connection_protocol_version_changed
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    linkageType: ''
    returnType: void
    signature: void tls_connection_protocol_version_changed (SoupConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-connection.c:591,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-connection.c:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 592
    functionName: tls_connection_ciphersuite_name_changed
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    linkageType: ''
    returnType: void
    signature: void tls_connection_ciphersuite_name_changed (SoupConnection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:597,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/libsoup/libsoup/soup-connection.c:599,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-connection.c:602,1
    - Dst: g_proxy_address_get_protocol
      Src: /src/libsoup/libsoup/soup-connection.c:602,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/libsoup/libsoup/soup-connection.c:602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 603
    functionName: is_not_using_http_proxy
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - G_PROXY_ADDRESS
    - soup_connection_get_instance_private
    - G_IS_PROXY_ADDRESS
    - g_proxy_address_get_protocol
    - g_strcmp0
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_not_using_http_proxy (SoupConnection *conn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:610,1
    - Dst: g_ptr_array_sized_new
      Src: /src/libsoup/libsoup/soup-connection.c:613,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-connection.c:618,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-connection.c:621,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-connection.c:624,1
    - Dst: is_not_using_http_proxy
      Src: /src/libsoup/libsoup/soup-connection.c:627,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-connection.c:628,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-connection.c:629,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-connection.c:630,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-connection.c:633,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection.c:635,1
    - Dst: soup_tls_interaction_new
      Src: /src/libsoup/libsoup/soup-connection.c:635,1
    - Dst: g_initable_new
      Src: /src/libsoup/libsoup/soup-connection.c:636,1
    - Dst: g_tls_backend_get_client_connection_type
      Src: /src/libsoup/libsoup/soup-connection.c:636,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/libsoup/soup-connection.c:636,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:645,1
    - Dst: g_ptr_array_unref
      Src: /src/libsoup/libsoup/soup-connection.c:646,1
    - Dst: g_tls_connection_set_database
      Src: /src/libsoup/libsoup/soup-connection.c:652,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:652,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-connection.c:654,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-connection.c:655,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-connection.c:657,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-connection.c:658,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-connection.c:660,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-connection.c:661,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/soup-connection.c:663,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/soup-connection.c:664,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 3
    argNames:
    - conn
    - connection
    - error
    argTypes:
    - SoupConnection*
    - GSocketConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 668
    functionName: new_tls_connection
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_ptr_array_unref
    - g_signal_connect_object
    - G_TLS_CONNECTION
    - g_initable_new
    - g_ptr_array_sized_new
    - is_not_using_http_proxy
    - g_object_ref
    - g_tls_connection_set_database
    - g_tls_backend_get_client_connection_type
    - G_CALLBACK
    - soup_connection_get_instance_private
    - soup_tls_interaction_new
    - g_tls_backend_get_default
    - g_ptr_array_add
    linkageType: ''
    returnType: GTlsClientConnection
    signature: "GTlsClientConnection *\nnew_tls_connection (SoupConnection    *conn,\n
      \                   GSocketConnection *connection,\n                    GError
      \          **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:675,1
    - Dst: g_socket_connection_get_socket
      Src: /src/libsoup/libsoup/soup-connection.c:678,1
    - Dst: g_socket_set_timeout
      Src: /src/libsoup/libsoup/soup-connection.c:679,1
    - Dst: g_socket_set_option
      Src: /src/libsoup/libsoup/soup-connection.c:680,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:682,1
    - Dst: g_socket_get_remote_address
      Src: /src/libsoup/libsoup/soup-connection.c:683,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-connection.c:684,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-connection.c:684,1
    - Dst: G_IS_PROXY_ADDRESS
      Src: /src/libsoup/libsoup/soup-connection.c:686,1
    - Dst: G_PROXY_ADDRESS
      Src: /src/libsoup/libsoup/soup-connection.c:687,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-connection.c:689,1
    - Dst: g_proxy_address_get_protocol
      Src: /src/libsoup/libsoup/soup-connection.c:689,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/soup-connection.c:691,1
    - Dst: g_proxy_address_get_uri
      Src: /src/libsoup/libsoup/soup-connection.c:691,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-connection.c:693,1
    - Dst: g_proxy_address_get_uri
      Src: /src/libsoup/libsoup/soup-connection.c:693,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/soup-connection.c:694,1
    - Dst: new_tls_connection
      Src: /src/libsoup/libsoup/soup-connection.c:702,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:706,1
    - Dst: soup_connection_set_connection
      Src: /src/libsoup/libsoup/soup-connection.c:707,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/libsoup/soup-connection.c:707,1
    - Dst: soup_connection_set_connection
      Src: /src/libsoup/libsoup/soup-connection.c:709,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/libsoup/soup-connection.c:709,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - conn
    - connection
    - error
    argTypes:
    - SoupConnection*
    - GSocketConnection*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 713
    functionName: soup_connection_connected
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_socket_get_remote_address
    - g_socket_connection_get_socket
    - soup_connection_get_instance_private
    - g_socket_set_timeout
    - G_OBJECT
    - g_object_unref
    - g_proxy_address_get_uri
    - G_IO_STREAM
    - g_socket_set_option
    - g_clear_object
    - new_tls_connection
    - G_PROXY_ADDRESS
    - G_IS_PROXY_ADDRESS
    - g_uri_parse
    - g_object_notify_by_pspec
    - strcmp
    - g_warning
    - soup_connection_set_connection
    - g_proxy_address_get_protocol
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_connection_connected (SoupConnection    *conn,\n                           GSocketConnection
      *connection,\n                           GError           **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:718,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:720,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:722,1
    - Dst: g_tls_connection_get_negotiated_protocol
      Src: /src/libsoup/libsoup/soup-connection.c:723,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:723,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-connection.c:724,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-connection.c:726,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/soup-connection.c:728,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:733,1
    - Dst: soup_connection_create_io_data
      Src: /src/libsoup/libsoup/soup-connection.c:738,1
    - Dst: soup_connection_set_state
      Src: /src/libsoup/libsoup/soup-connection.c:740,1
    - Dst: time
      Src: /src/libsoup/libsoup/soup-connection.c:741,1
    - Dst: start_idle_timer
      Src: /src/libsoup/libsoup/soup-connection.c:742,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 743
    functionName: soup_connection_complete
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_event
    - G_TLS_CONNECTION
    - g_tls_connection_get_negotiated_protocol
    - soup_connection_create_io_data
    - time
    - start_idle_timer
    - soup_connection_get_instance_private
    - G_IS_TLS_CONNECTION
    - soup_connection_set_state
    - g_strcmp0
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_connection_complete (SoupConnection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/libsoup/libsoup/soup-connection.c:750,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:751,1
    - Dst: g_tls_connection_handshake_finish
      Src: /src/libsoup/libsoup/soup-connection.c:754,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:755,1
    - Dst: soup_connection_complete
      Src: /src/libsoup/libsoup/soup-connection.c:756,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/soup-connection.c:757,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:759,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-connection.c:760,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - tls_connection
    - result
    - task
    argTypes:
    - GTlsConnection*
    - GAsyncResult*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 745
    functionDepth: 3
    functionLinenumber: 745
    functionLinenumberEnd: 763
    functionName: handshake_ready_cb
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_task_return_error
    - g_object_unref
    - g_tls_connection_handshake_finish
    - soup_connection_get_instance_private
    - g_task_return_boolean
    - soup_connection_event
    - soup_connection_complete
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void handshake_ready_cb (GTlsConnection *tls_connection,\n                    GAsyncResult
      \  *result,\n                    GTask          *task)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/libsoup/libsoup/soup-connection.c:770,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:771,1
    - Dst: g_socket_client_connect_finish
      Src: /src/libsoup/libsoup/soup-connection.c:775,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:777,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-connection.c:778,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:779,1
    - Dst: soup_connection_connected
      Src: /src/libsoup/libsoup/soup-connection.c:783,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:784,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-connection.c:785,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:786,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:787,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:791,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:792,1
    - Dst: g_tls_connection_handshake_async
      Src: /src/libsoup/libsoup/soup-connection.c:794,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:794,1
    - Dst: g_task_get_priority
      Src: /src/libsoup/libsoup/soup-connection.c:795,1
    - Dst: soup_connection_complete
      Src: /src/libsoup/libsoup/soup-connection.c:802,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/soup-connection.c:803,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - client
    - result
    - task
    argTypes:
    - GSocketClient*
    - GAsyncResult*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 765
    functionDepth: 3
    functionLinenumber: 765
    functionLinenumberEnd: 805
    functionName: connect_async_ready_cb
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_task_return_error
    - g_object_unref
    - g_tls_connection_handshake_async
    - G_TLS_CONNECTION
    - g_task_get_priority
    - soup_connection_complete
    - soup_connection_get_instance_private
    - soup_connection_connected
    - G_IS_TLS_CONNECTION
    - g_task_return_boolean
    - soup_connection_event
    - g_socket_client_connect_finish
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void connect_async_ready_cb (GSocketClient *client,\n                        GAsyncResult
      \ *result,\n                        GTask         *task)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:818,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:818,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:820,1
    - Dst: soup_connection_set_state
      Src: /src/libsoup/libsoup/soup-connection.c:822,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection.c:824,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/soup-connection.c:824,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-connection.c:825,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-connection.c:826,1
    - Dst: g_task_set_priority
      Src: /src/libsoup/libsoup/soup-connection.c:827,1
    - Dst: new_socket_client
      Src: /src/libsoup/libsoup/soup-connection.c:829,1
    - Dst: g_socket_client_connect_async
      Src: /src/libsoup/libsoup/soup-connection.c:830,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - conn
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupConnection*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 836
    functionName: soup_connection_connect_async
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_return_if_fail
    - g_task_set_source_tag
    - g_object_ref
    - g_socket_client_connect_async
    - new_socket_client
    - soup_connection_get_instance_private
    - SOUP_IS_CONNECTION
    - soup_connection_set_state
    - g_cancellable_new
    - g_task_new
    - g_task_set_priority
    linkageType: ''
    returnType: void
    signature: "void soup_connection_connect_async (SoupConnection      *conn,\n                               int
      \                 io_priority,\n                               GCancellable
      \       *cancellable,\n                               GAsyncReadyCallback  callback,\n
      \                              gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/libsoup/libsoup/soup-connection.c:843,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-connection.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - conn
    - result
    - error
    argTypes:
    - SoupConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 844
    functionName: soup_connection_connect_finish
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_connection_connect_finish (SoupConnection  *conn,\n
      \                               GAsyncResult    *result,\n                                GError
      \        **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:855,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:855,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:857,1
    - Dst: soup_connection_set_state
      Src: /src/libsoup/libsoup/soup-connection.c:859,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection.c:861,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/soup-connection.c:861,1
    - Dst: new_socket_client
      Src: /src/libsoup/libsoup/soup-connection.c:863,1
    - Dst: g_socket_client_connect
      Src: /src/libsoup/libsoup/soup-connection.c:864,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:868,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:871,1
    - Dst: soup_connection_connected
      Src: /src/libsoup/libsoup/soup-connection.c:875,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:876,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:877,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:881,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:882,1
    - Dst: g_tls_connection_handshake
      Src: /src/libsoup/libsoup/soup-connection.c:883,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:883,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:885,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:888,1
    - Dst: soup_connection_complete
      Src: /src/libsoup/libsoup/soup-connection.c:891,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 3
    argNames:
    - conn
    - cancellable
    - error
    argTypes:
    - SoupConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 894
    functionName: soup_connection_connect
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - G_TLS_CONNECTION
    - g_object_ref
    - new_socket_client
    - soup_connection_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    - g_socket_client_connect
    - soup_connection_connected
    - G_IS_TLS_CONNECTION
    - soup_connection_set_state
    - g_tls_connection_handshake
    - g_cancellable_new
    - soup_connection_event
    - soup_connection_complete
    - g_clear_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_connection_connect (SoupConnection  *conn,\n\t\t\t GCancellable
      \   *cancellable,\n\t\t\t GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:901,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:901,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 905
    functionName: soup_connection_is_tunnelled
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - soup_connection_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_connection_is_tunnelled (SoupConnection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/libsoup/libsoup/soup-connection.c:912,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:913,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:916,1
    - Dst: g_tls_connection_handshake_finish
      Src: /src/libsoup/libsoup/soup-connection.c:918,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:919,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:920,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection.c:922,1
    - Dst: soup_client_message_io_http1_new
      Src: /src/libsoup/libsoup/soup-connection.c:923,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/soup-connection.c:925,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-connection.c:927,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - tls_connection
    - result
    - task
    argTypes:
    - GTlsConnection*
    - GAsyncResult*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 907
    functionDepth: 1
    functionLinenumber: 907
    functionLinenumberEnd: 930
    functionName: tunnel_handshake_ready_cb
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_task_return_error
    - g_object_unref
    - soup_client_message_io_http1_new
    - g_tls_connection_handshake_finish
    - soup_connection_get_instance_private
    - g_task_return_boolean
    - soup_connection_event
    - g_assert
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void tunnel_handshake_ready_cb (GTlsConnection *tls_connection,\n
      \                          GAsyncResult   *result,\n                           GTask
      \         *task)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:944,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:944,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:946,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:947,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:947,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:948,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection.c:950,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/soup-connection.c:950,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-connection.c:951,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-connection.c:952,1
    - Dst: g_task_set_priority
      Src: /src/libsoup/libsoup/soup-connection.c:953,1
    - Dst: new_tls_connection
      Src: /src/libsoup/libsoup/soup-connection.c:955,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:955,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:957,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-connection.c:958,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:959,1
    - Dst: soup_connection_set_connection
      Src: /src/libsoup/libsoup/soup-connection.c:963,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/libsoup/soup-connection.c:963,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:964,1
    - Dst: g_tls_connection_handshake_async
      Src: /src/libsoup/libsoup/soup-connection.c:965,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:965,1
    - Dst: g_task_get_priority
      Src: /src/libsoup/libsoup/soup-connection.c:966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 5
    argNames:
    - conn
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupConnection*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 932
    functionDepth: 2
    functionLinenumber: 932
    functionLinenumberEnd: 970
    functionName: soup_connection_tunnel_handshake_async
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - g_tls_connection_handshake_async
    - g_return_if_fail
    - soup_connection_get_instance_private
    - g_task_set_priority
    - g_object_unref
    - g_task_get_priority
    - G_IO_STREAM
    - g_cancellable_new
    - G_SOCKET_CONNECTION
    - g_task_new
    - g_clear_object
    - G_TLS_CONNECTION
    - new_tls_connection
    - g_object_ref
    - G_IS_SOCKET_CONNECTION
    - g_task_return_error
    - g_task_set_source_tag
    - SOUP_IS_CONNECTION
    - soup_connection_set_connection
    - soup_connection_event
    linkageType: ''
    returnType: void
    signature: "void soup_connection_tunnel_handshake_async (SoupConnection     *conn,\n
      \                                       int                 io_priority,\n                                        GCancellable
      \      *cancellable,\n                                        GAsyncReadyCallback
      callback,\n                                        gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:977,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:977,1
    - Dst: g_task_propagate_boolean
      Src: /src/libsoup/libsoup/soup-connection.c:979,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-connection.c:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - result
    - error
    argTypes:
    - SoupConnection*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 980
    functionName: soup_connection_tunnel_handshake_finish
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - G_TASK
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_connection_tunnel_handshake_finish (SoupConnection *conn,\n
      \                                        GAsyncResult   *result,\n                                         GError
      \       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:990,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:990,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:992,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:993,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:993,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:994,1
    - Dst: new_tls_connection
      Src: /src/libsoup/libsoup/soup-connection.c:996,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:996,1
    - Dst: soup_connection_set_connection
      Src: /src/libsoup/libsoup/soup-connection.c:1000,1
    - Dst: G_IO_STREAM
      Src: /src/libsoup/libsoup/soup-connection.c:1000,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:1001,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection.c:1003,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/soup-connection.c:1003,1
    - Dst: g_tls_connection_handshake
      Src: /src/libsoup/libsoup/soup-connection.c:1004,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1004,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:1006,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:1009,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:1011,1
    - Dst: soup_connection_event
      Src: /src/libsoup/libsoup/soup-connection.c:1012,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection.c:1014,1
    - Dst: soup_client_message_io_http1_new
      Src: /src/libsoup/libsoup/soup-connection.c:1015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - conn
    - cancellable
    - error
    argTypes:
    - SoupConnection*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1018
    functionName: soup_connection_tunnel_handshake
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - G_TLS_CONNECTION
    - new_tls_connection
    - soup_client_message_io_http1_new
    - G_IO_STREAM
    - g_object_ref
    - soup_connection_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    - G_IS_SOCKET_CONNECTION
    - g_cancellable_new
    - G_SOCKET_CONNECTION
    - g_tls_connection_handshake
    - soup_connection_set_connection
    - soup_connection_event
    - g_assert
    - g_clear_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_connection_tunnel_handshake (SoupConnection *conn,\n
      \                                 GCancellable   *cancellable,\n                                  GError
      \       **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1023,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:1028,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/libsoup/soup-connection.c:1030,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/soup-connection.c:1031,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:1032,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-connection.c:1035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1036
    functionName: soup_connection_disconnected
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_signal_emit
    - soup_connection_get_instance_private
    - g_signal_handlers_disconnect_by_data
    - g_steal_pointer
    - g_io_stream_close
    linkageType: ''
    returnType: void
    signature: void soup_connection_disconnected (SoupConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/libsoup/libsoup/soup-connection.c:1042,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-connection.c:1042,1
    - Dst: soup_connection_disconnected
      Src: /src/libsoup/libsoup/soup-connection.c:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - conn
    - result
    argTypes:
    - SoupConnection*
    - GAsyncResult*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1044
    functionName: client_message_io_closed_cb
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - soup_connection_disconnected
    - g_task_propagate_boolean
    linkageType: ''
    returnType: void
    signature: "void client_message_io_closed_cb (SoupConnection *conn,\n                             GAsyncResult
      \  *result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1057,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-connection.c:1059,1
    - Dst: soup_connection_set_state
      Src: /src/libsoup/libsoup/soup-connection.c:1062,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:1064,1
    - Dst: soup_client_message_io_close_async
      Src: /src/libsoup/libsoup/soup-connection.c:1067,1
    - Dst: soup_connection_disconnected
      Src: /src/libsoup/libsoup/soup-connection.c:1070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1071
    functionName: soup_connection_disconnect
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 5
    functionsReached:
    - g_clear_pointer
    - soup_connection_disconnected
    - soup_connection_get_instance_private
    - soup_connection_set_state
    - soup_client_message_io_close_async
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: void soup_connection_disconnect (SoupConnection *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1076,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:1079,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1079,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1081,1
    - Dst: g_object_get
      Src: /src/libsoup/libsoup/soup-connection.c:1082,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:1083,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1084,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1085,1
    - Dst: g_socket_connection_get_socket
      Src: /src/libsoup/libsoup/soup-connection.c:1087,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1088
    functionName: soup_connection_get_socket
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 4
    functionsReached:
    - g_object_unref
    - g_object_get
    - g_socket_connection_get_socket
    - soup_connection_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    - G_IS_TLS_CONNECTION
    - G_IS_SOCKET_CONNECTION
    - G_SOCKET_CONNECTION
    linkageType: ''
    returnType: GSocket
    signature: 'GSocket *

      soup_connection_get_socket (SoupConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1093,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:1095,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1098
    functionName: soup_connection_get_iostream
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      soup_connection_get_iostream (SoupConnection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:1107,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1107,1
    - Dst: soup_connection_get_socket
      Src: /src/libsoup/libsoup/soup-connection.c:1109,1
    - Dst: g_socket_set_timeout
      Src: /src/libsoup/libsoup/soup-connection.c:1110,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1112,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/soup-connection.c:1113,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/libsoup/soup-connection.c:1115,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-connection.c:1115,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection.c:1116,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:1117,1
    - Dst: soup_client_message_io_stolen
      Src: /src/libsoup/libsoup/soup-connection.c:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1123
    functionName: soup_connection_steal_iostream
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - g_object_set_data_full
    - g_clear_object
    - g_object_ref
    - soup_client_message_io_stolen
    - soup_connection_get_socket
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    - soup_connection_get_instance_private
    - g_steal_pointer
    - g_socket_set_timeout
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      soup_connection_steal_iostream (SoupConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1128,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:1130,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1133
    functionName: soup_connection_get_proxy_uri
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - soup_connection_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      soup_connection_get_proxy_uri (SoupConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1138,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:1140,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1143
    functionName: soup_connection_is_via_proxy
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_connection_is_via_proxy (SoupConnection *conn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1148,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-connection.c:1150,1
    - Dst: g_socket_is_connected
      Src: /src/libsoup/libsoup/soup-connection.c:1153,1
    - Dst: soup_connection_get_socket
      Src: /src/libsoup/libsoup/soup-connection.c:1153,1
    - Dst: time
      Src: /src/libsoup/libsoup/soup-connection.c:1156,1
    - Dst: soup_client_message_io_is_open
      Src: /src/libsoup/libsoup/soup-connection.c:1159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1160
    functionName: soup_connection_is_idle_open
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 3
    functionsReached:
    - time
    - g_socket_is_connected
    - soup_connection_get_instance_private
    - soup_connection_get_socket
    - soup_client_message_io_is_open
    - g_atomic_int_get
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_connection_is_idle_open (SoupConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1165,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-connection.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1168
    functionName: soup_connection_get_state
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 10
    functionsReached:
    - soup_connection_get_instance_private
    - g_atomic_int_get
    linkageType: ''
    returnType: SoupConnectionState
    signature: SoupConnectionState soup_connection_get_state (SoupConnection *conn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1174,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection.c:1176,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-connection.c:1176,1
    - Dst: g_atomic_int_inc
      Src: /src/libsoup/libsoup/soup-connection.c:1179,1
    - Dst: g_atomic_int_compare_and_exchange
      Src: /src/libsoup/libsoup/soup-connection.c:1180,1
    - Dst: g_thread_self
      Src: /src/libsoup/libsoup/soup-connection.c:1181,1
    - Dst: soup_client_message_io_owner_changed
      Src: /src/libsoup/libsoup/soup-connection.c:1182,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/soup-connection.c:1183,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-connection.c:1183,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection.c:1189,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-connection.c:1189,1
    - Dst: g_atomic_int_dec_and_test
      Src: /src/libsoup/libsoup/soup-connection.c:1191,1
    - Dst: clear_proxy_msg
      Src: /src/libsoup/libsoup/soup-connection.c:1192,1
    - Dst: soup_connection_get_state
      Src: /src/libsoup/libsoup/soup-connection.c:1194,1
    - Dst: soup_connection_is_reusable
      Src: /src/libsoup/libsoup/soup-connection.c:1197,1
    - Dst: soup_connection_set_state
      Src: /src/libsoup/libsoup/soup-connection.c:1198,1
    - Dst: soup_connection_disconnect
      Src: /src/libsoup/libsoup/soup-connection.c:1200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - conn
    - in_use
    argTypes:
    - SoupConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1170
    functionDepth: 3
    functionLinenumber: 1170
    functionLinenumberEnd: 1202
    functionName: soup_connection_set_in_use
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - g_assert
    - G_OBJECT
    - g_thread_self
    - soup_connection_set_state
    - soup_connection_disconnect
    - clear_proxy_msg
    - g_object_notify_by_pspec
    - soup_client_message_io_owner_changed
    - soup_connection_is_reusable
    - soup_connection_get_instance_private
    - g_atomic_int_compare_and_exchange
    - soup_connection_get_state
    - g_atomic_int_dec_and_test
    - g_atomic_int_inc
    - g_atomic_int_get
    linkageType: ''
    returnType: void
    signature: "void soup_connection_set_in_use (SoupConnection *conn,\n                            gboolean
      \       in_use)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1208,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/soup-connection.c:1210,1
    - Dst: g_atomic_int_get
      Src: /src/libsoup/libsoup/soup-connection.c:1210,1
    - Dst: g_source_set_ready_time
      Src: /src/libsoup/libsoup/soup-connection.c:1213,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/soup-connection.c:1215,1
    - Dst: set_proxy_msg
      Src: /src/libsoup/libsoup/soup-connection.c:1216,1
    - Dst: soup_client_message_io_is_reusable
      Src: /src/libsoup/libsoup/soup-connection.c:1218,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/soup-connection.c:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - conn
    - msg
    argTypes:
    - SoupConnection*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1232
    functionName: soup_connection_setup_message_io
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - g_source_set_ready_time
    - g_debug
    - set_proxy_msg
    - soup_connection_get_instance_private
    - soup_client_message_io_is_reusable
    - soup_message_get_method
    - g_assert
    - g_atomic_int_get
    linkageType: ''
    returnType: SoupClientMessageIO
    signature: "SoupClientMessageIO *\nsoup_connection_setup_message_io (SoupConnection
      *conn,\n                                  SoupMessage    *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1240
      start: 1234
    functionDepth: 0
    functionLinenumber: 1234
    functionLinenumberEnd: 1240
    functionName: soup_connection_get_io_data
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - soup_connection_get_instance_private
    linkageType: ''
    returnType: SoupClientMessageIO
    signature: 'SoupClientMessageIO *

      soup_connection_get_io_data (SoupConnection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:1247,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1247,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1249,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1251,1
    - Dst: g_tls_connection_get_peer_certificate
      Src: /src/libsoup/libsoup/soup-connection.c:1254,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1255
    functionName: soup_connection_get_tls_certificate
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 3
    functionsReached:
    - g_tls_connection_get_peer_certificate
    - G_TLS_CONNECTION
    - soup_connection_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      soup_connection_get_tls_certificate (SoupConnection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-connection.c:1262,1
    - Dst: SOUP_IS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1262,1
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1264,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1266,1
    - Dst: g_tls_connection_get_peer_certificate_errors
      Src: /src/libsoup/libsoup/soup-connection.c:1269,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1270
    functionName: soup_connection_get_tls_certificate_errors
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 3
    functionsReached:
    - G_TLS_CONNECTION
    - g_tls_connection_get_peer_certificate_errors
    - soup_connection_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_CONNECTION
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags soup_connection_get_tls_certificate_errors (SoupConnection
      *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1275,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1277,1
    - Dst: g_tls_connection_get_protocol_version
      Src: /src/libsoup/libsoup/soup-connection.c:1280,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1281
    functionName: soup_connection_get_tls_protocol_version
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 3
    functionsReached:
    - g_tls_connection_get_protocol_version
    - soup_connection_get_instance_private
    - G_IS_TLS_CONNECTION
    - G_TLS_CONNECTION
    linkageType: ''
    returnType: GTlsProtocolVersion
    signature: GTlsProtocolVersion soup_connection_get_tls_protocol_version (SoupConnection
      *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1286,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1288,1
    - Dst: g_tls_connection_get_ciphersuite_name
      Src: /src/libsoup/libsoup/soup-connection.c:1291,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1292
    functionName: soup_connection_get_tls_ciphersuite_name
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 3
    functionsReached:
    - soup_connection_get_instance_private
    - g_tls_connection_get_ciphersuite_name
    - G_IS_TLS_CONNECTION
    - G_TLS_CONNECTION
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_connection_get_tls_ciphersuite_name (SoupConnection *conn)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1298,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1300,1
    - Dst: g_tls_connection_set_certificate
      Src: /src/libsoup/libsoup/soup-connection.c:1301,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1301,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:1303,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:1310,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection.c:1311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - conn
    - certificate
    argTypes:
    - SoupConnection*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1312
    functionName: soup_connection_set_tls_client_certificate
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 3
    functionsReached:
    - G_TLS_CONNECTION
    - g_tls_connection_set_certificate
    - g_object_ref
    - soup_connection_get_instance_private
    - G_IS_TLS_CONNECTION
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_connection_set_tls_client_certificate (SoupConnection  *conn,\n
      \                                           GTlsCertificate *certificate)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1319,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1322,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1322,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-connection.c:1323,1
    - Dst: soup_connection_complete_tls_certificate_request
      Src: /src/libsoup/libsoup/soup-connection.c:1328,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/soup-connection.c:1330,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-connection.c:1331,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-connection.c:1335,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-connection.c:1337,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - conn
    - connection
    - task
    argTypes:
    - SoupConnection*
    - GTlsConnection*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1338
    functionName: soup_connection_request_tls_certificate
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_complete_tls_certificate_request
    - G_TLS_CONNECTION
    - g_task_return_int
    - g_signal_emit
    - g_object_ref
    - soup_connection_get_instance_private
    - G_IS_TLS_CONNECTION
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_connection_request_tls_certificate (SoupConnection *conn,\n
      \                                        GTlsConnection *connection,\n                                         GTask
      \         *task)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1345,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1347,1
    - Dst: g_tls_connection_set_certificate
      Src: /src/libsoup/libsoup/soup-connection.c:1348,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1348,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-connection.c:1350,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-connection.c:1352,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:1354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - conn
    - certificate
    - task
    argTypes:
    - SoupConnection*
    - GTlsCertificate*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1340
    functionDepth: 0
    functionLinenumber: 1340
    functionLinenumberEnd: 1355
    functionName: soup_connection_complete_tls_certificate_request
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 4
    functionsReached:
    - g_object_unref
    - G_TLS_CONNECTION
    - g_task_return_int
    - g_tls_connection_set_certificate
    - soup_connection_get_instance_private
    - G_IS_TLS_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void soup_connection_complete_tls_certificate_request (SoupConnection
      \ *conn,\n                                                  GTlsCertificate
      *certificate,\n                                                  GTask           *task)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1362,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1365,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-connection.c:1366,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-connection.c:1370,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-connection.c:1372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - conn
    - password
    - task
    argTypes:
    - SoupConnection*
    - GTlsPassword*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1373
    functionName: soup_connection_request_tls_certificate_password
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_instance_private
    - g_signal_emit
    - G_IS_TLS_CONNECTION
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void soup_connection_request_tls_certificate_password (SoupConnection
      *conn,\n                                                  GTlsPassword   *password,\n
      \                                                 GTask          *task)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1379,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/soup-connection.c:1381,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-connection.c:1382,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/soup-connection.c:1384,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-connection.c:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - conn
    - task
    argTypes:
    - SoupConnection*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1386
    functionName: soup_connection_complete_tls_certificate_password_request
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - soup_connection_get_instance_private
    - G_IS_TLS_CONNECTION
    - g_task_return_int
    linkageType: ''
    returnType: void
    signature: "void soup_connection_complete_tls_certificate_password_request (SoupConnection
      *conn,\n                                                           GTask          *task)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1388
    functionDepth: 0
    functionLinenumber: 1388
    functionLinenumberEnd: 1394
    functionName: soup_connection_get_id
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - soup_connection_get_instance_private
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_connection_get_id (SoupConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1396
    functionDepth: 0
    functionLinenumber: 1396
    functionLinenumberEnd: 1402
    functionName: soup_connection_get_remote_address
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 2
    functionsReached:
    - soup_connection_get_instance_private
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      soup_connection_get_remote_address (SoupConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1410
    functionName: soup_connection_get_negotiated_protocol
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 3
    functionsReached:
    - soup_connection_get_instance_private
    linkageType: ''
    returnType: SoupHTTPVersion
    signature: SoupHTTPVersion soup_connection_get_negotiated_protocol (SoupConnection
      *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1415,1
    - Dst: soup_client_message_io_is_reusable
      Src: /src/libsoup/libsoup/soup-connection.c:1417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1418
    functionName: soup_connection_is_reusable
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 2
    functionsReached:
    - soup_connection_get_instance_private
    - soup_client_message_io_is_reusable
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_connection_is_reusable (SoupConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1426
    functionName: soup_connection_get_owner
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - soup_connection_get_instance_private
    linkageType: ''
    returnType: GThread
    signature: 'GThread *

      soup_connection_get_owner (SoupConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - window_size
    argTypes:
    - SoupConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1428
    functionDepth: 0
    functionLinenumber: 1428
    functionLinenumberEnd: 1435
    functionName: soup_connection_set_http2_initial_window_size
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - soup_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_connection_set_http2_initial_window_size (SoupConnection
      *conn,\n                                               int             window_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1443
    functionName: soup_connection_get_http2_initial_window_size
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - soup_connection_get_instance_private
    linkageType: ''
    returnType: int
    signature: int soup_connection_get_http2_initial_window_size (SoupConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - conn
    - window_size
    argTypes:
    - SoupConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1452
    functionName: soup_connection_set_http2_initial_stream_window_size
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 1
    functionsReached:
    - soup_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_connection_set_http2_initial_stream_window_size (SoupConnection
      *conn,\n                                                      int             window_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_get_instance_private
      Src: /src/libsoup/libsoup/soup-connection.c:1457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1460
    functionName: soup_connection_get_http2_initial_stream_window_size
    functionSourceFile: /src/libsoup/libsoup/soup-connection.c
    functionUses: 0
    functionsReached:
    - soup_connection_get_instance_private
    linkageType: ''
    returnType: int
    signature: int soup_connection_get_http2_initial_stream_window_size (SoupConnection
      *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupClientInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: soup_client_input_stream_init
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_client_input_stream_init (SoupClientInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CLIENT_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:60,1
    - Dst: soup_client_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:61,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:63,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: soup_client_input_stream_finalize
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_client_input_stream_get_instance_private
    - SOUP_CLIENT_INPUT_STREAM
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_client_input_stream_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CLIENT_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:72,1
    - Dst: soup_client_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:73,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:77,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:78,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: soup_client_input_stream_set_property
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_client_input_stream_get_instance_private
    - g_value_dup_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_CLIENT_INPUT_STREAM
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: "void soup_client_input_stream_set_property (GObject *object, guint
      prop_id,\n\t\t\t\t       const GValue *value, GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CLIENT_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:90,1
    - Dst: soup_client_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:91,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:95,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: soup_client_input_stream_get_property
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_client_input_stream_get_instance_private
    - SOUP_CLIENT_INPUT_STREAM
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_client_input_stream_get_property (GObject *object, guint
      prop_id,\n\t\t\t\t       GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_client_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:110,1
    - Dst: SOUP_CLIENT_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:110,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:113,1
    - Dst: soup_message_io_get_cancellable
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:113,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:116,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionName: soup_client_input_stream_read_fn
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_client_input_stream_get_instance_private
    - g_cancellable_set_error_if_cancelled
    - g_signal_emit
    - soup_message_io_get_cancellable
    - SOUP_CLIENT_INPUT_STREAM
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_client_input_stream_read_fn (GInputStream  *stream,\n\t\t\t\t
      \ void          *buffer,\n\t\t\t\t  gsize          count,\n\t\t\t\t  GCancellable
      \ *cancellable,\n\t\t\t\t  GError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_client_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:134,1
    - Dst: SOUP_CLIENT_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:134,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:137,1
    - Dst: soup_message_io_get_cancellable
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:137,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:140,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 150
    functionName: soup_client_input_stream_skip
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_client_input_stream_get_instance_private
    - g_cancellable_set_error_if_cancelled
    - g_signal_emit
    - soup_message_io_get_cancellable
    - SOUP_CLIENT_INPUT_STREAM
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_client_input_stream_skip (GInputStream  *stream,\n                               gsize
      \         count,\n                               GCancellable  *cancellable,\n
      \                              GError       **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_client_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:158,1
    - Dst: SOUP_CLIENT_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:158,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:161,1
    - Dst: soup_message_io_get_cancellable
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:161,1
    - Dst: read_nonblocking
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:164,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:171,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: soup_client_input_stream_read_nonblocking
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_client_input_stream_get_instance_private
    - g_cancellable_set_error_if_cancelled
    - g_signal_emit
    - soup_message_io_get_cancellable
    - SOUP_CLIENT_INPUT_STREAM
    - read_nonblocking
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_client_input_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t   void                  *buffer,\n\t\t\t\t\t   gsize
      \                 count,\n\t\t\t\t\t   GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CLIENT_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:181,1
    - Dst: soup_client_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:182,1
    - Dst: soup_message_io_skip
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:185,1
    - Dst: soup_message_io_finished
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionName: soup_client_input_stream_close_fn
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_message_io_finished
    - soup_client_input_stream_get_instance_private
    - SOUP_CLIENT_INPUT_STREAM
    - soup_message_io_skip
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_input_stream_close_fn (GInputStream  *stream,\n\t\t\t\t
      \  GCancellable  *cancellable,\n\t\t\t\t   GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_source_object
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:194,1
    - Dst: soup_client_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:195,1
    - Dst: soup_message_io_skip
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:198,1
    - Dst: g_task_get_cancellable
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:198,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:199,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:200,1
    - Dst: soup_message_io_finished
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:204,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:207,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:209,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 213
    functionName: close_async_ready
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - g_task_get_source_object
    - g_error_free
    - soup_client_input_stream_get_instance_private
    - g_task_return_error
    - g_object_unref
    - soup_message_io_finished
    - g_task_get_cancellable
    - soup_message_io_skip
    - g_error_matches
    - g_task_return_boolean
    linkageType: ''
    returnType: gboolean
    signature: gboolean close_async_ready (SoupMessage *msg, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CLIENT_INPUT_STREAM
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:222,1
    - Dst: soup_client_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:223,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:227,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:228,1
    - Dst: g_task_set_priority
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:229,1
    - Dst: close_async_ready
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:231,1
    - Dst: soup_message_io_data_get_source
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:235,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:235,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:236,1
    - Dst: g_task_attach_source
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:240,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - stream
    - priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gint
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 243
    functionName: soup_client_input_stream_close_async
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - close_async_ready
    - soup_client_input_stream_get_instance_private
    - g_task_attach_source
    - g_task_set_source_tag
    - g_source_unref
    - g_task_new
    - soup_message_get_io_data
    - SOUP_CLIENT_INPUT_STREAM
    - g_task_set_priority
    - soup_message_io_data_get_source
    linkageType: ''
    returnType: void
    signature: "void soup_client_input_stream_close_async (GInputStream        *stream,\n\t\t\t\t
      \     gint                 priority,\n\t\t\t\t      GCancellable        *cancellable,\n\t\t\t\t
      \     GAsyncReadyCallback  callback,\n\t\t\t\t      gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_boolean
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:250,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: soup_client_input_stream_close_finish
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - G_TASK
    - g_task_propagate_boolean
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_input_stream_close_finish (GInputStream  *stream,\n\t\t\t\t
      \      GAsyncResult  *result,\n\t\t\t\t       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:256,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:257,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:270,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:271,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:279,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - stream_class
    argTypes:
    - SoupClientInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 287
    functionName: soup_client_input_stream_class_init
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - g_signal_new
    - g_param_spec_object
    - g_object_class_install_properties
    - G_OBJECT_CLASS_TYPE
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_client_input_stream_class_init (SoupClientInputStreamClass
      *stream_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_interface_peek_parent
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pollable_interface
    - interface_data
    argTypes:
    - GPollableInputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 297
    functionName: soup_client_input_stream_pollable_init
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - g_type_interface_peek_parent
    linkageType: ''
    returnType: void
    signature: "void soup_client_input_stream_pollable_init (GPollableInputStreamInterface
      *pollable_interface,\n\t\t\t\t\tgpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/soup-client-input-stream.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base_stream
    - msg
    argTypes:
    - GInputStream*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionName: soup_client_input_stream_new
    functionSourceFile: /src/libsoup/libsoup/soup-client-input-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_client_input_stream_new (GInputStream *base_stream,\n\t\t\t
      \     SoupMessage  *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: SOUP_STATUS_IS_INFORMATIONAL
    functionSourceFile: /src/libsoup/libsoup/soup-status.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_STATUS_IS_INFORMATIONAL(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: SOUP_STATUS_IS_SUCCESSFUL
    functionSourceFile: /src/libsoup/libsoup/soup-status.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_STATUS_IS_SUCCESSFUL(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: SOUP_STATUS_IS_REDIRECTION
    functionSourceFile: /src/libsoup/libsoup/soup-status.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_STATUS_IS_REDIRECTION(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: SOUP_STATUS_IS_CLIENT_ERROR
    functionSourceFile: /src/libsoup/libsoup/soup-status.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_STATUS_IS_CLIENT_ERROR(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: SOUP_STATUS_IS_SERVER_ERROR
    functionSourceFile: /src/libsoup/libsoup/soup-status.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_STATUS_IS_SERVER_ERROR(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new
      Src: /src/libsoup/libsoup/soup-multipart.c:47,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/libsoup/libsoup/soup-multipart.c:50,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/libsoup/libsoup/soup-multipart.c:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - mime_type
    - boundary
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 54
    functionName: soup_multipart_new_internal
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_new_with_free_func
    - g_slice_new
    linkageType: ''
    returnType: SoupMultipart
    signature: 'SoupMultipart *

      soup_multipart_new_internal (char *mime_type, char *boundary)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int
      Src: /src/libsoup/libsoup/soup-multipart.c:61,1
    - Dst: g_random_int
      Src: /src/libsoup/libsoup/soup-multipart.c:62,1
    - Dst: g_compute_checksum_for_data
      Src: /src/libsoup/libsoup/soup-multipart.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: generate_boundary
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 0
    functionsReached:
    - g_random_int
    - g_compute_checksum_for_data
    linkageType: ''
    returnType: char
    signature: 'char *

      generate_boundary (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_new_internal
      Src: /src/libsoup/libsoup/soup-multipart.c:88,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-multipart.c:88,1
    - Dst: generate_boundary
      Src: /src/libsoup/libsoup/soup-multipart.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mime_type
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: soup_multipart_new
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 3
    functionsReached:
    - generate_boundary
    - soup_multipart_new_internal
    - g_strdup
    linkageType: ''
    returnType: SoupMultipart
    signature: 'SoupMultipart *

      soup_multipart_new (const char *mime_type)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memchr
      Src: /src/libsoup/libsoup/soup-multipart.c:98,1
    - Dst: memchr
      Src: /src/libsoup/libsoup/soup-multipart.c:100,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/soup-multipart.c:103,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 10
    argCount: 4
    argNames:
    - start
    - end
    - boundary
    - boundary_len
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: find_boundary
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 0
    functionsReached:
    - memchr
    - memcmp
    linkageType: ''
    returnType: char
    signature: "char *\nfind_boundary (const char *start, const char *end,\n\t       const
      char *boundary, int boundary_len)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/libsoup/soup-multipart.c:140,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/soup-multipart.c:144,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/soup-multipart.c:145,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-multipart.c:146,1
    - Dst: soup_multipart_new_internal
      Src: /src/libsoup/libsoup/soup-multipart.c:150,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-multipart.c:151,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-multipart.c:151,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-multipart.c:152,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/soup-multipart.c:155,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-multipart.c:158,1
    - Dst: find_boundary
      Src: /src/libsoup/libsoup/soup-multipart.c:161,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/libsoup/soup-multipart.c:164,1
    - Dst: find_boundary
      Src: /src/libsoup/libsoup/soup-multipart.c:169,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/libsoup/soup-multipart.c:172,1
    - Dst: g_strstr_len
      Src: /src/libsoup/libsoup/soup-multipart.c:176,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/libsoup/soup-multipart.c:178,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/soup-multipart.c:192,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-multipart.c:193,1
    - Dst: soup_headers_parse
      Src: /src/libsoup/libsoup/soup-multipart.c:194,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/libsoup/soup-multipart.c:196,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/libsoup/libsoup/soup-multipart.c:205,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-multipart.c:208,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 2
    argNames:
    - headers
    - body
    argTypes:
    - SoupMessageHeaders*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 214
    functionName: soup_multipart_new_from_message
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 6
    functionsReached:
    - g_strstr_len
    - g_strdup
    - soup_message_headers_new
    - strncmp
    - g_bytes_get_data
    - strlen
    - soup_multipart_free
    - soup_headers_parse
    - soup_multipart_new_internal
    - soup_message_headers_get_content_type
    - g_hash_table_lookup
    - g_ptr_array_add
    - find_boundary
    - g_bytes_new_from_bytes
    - g_hash_table_destroy
    linkageType: ''
    returnType: SoupMultipart
    signature: "SoupMultipart *\nsoup_multipart_new_from_message (SoupMessageHeaders
      *headers,\n\t\t\t\t GBytes             *body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - multipart
    argTypes:
    - SoupMultipart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: soup_multipart_get_length
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int soup_multipart_get_length (SoupMultipart *multipart)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - multipart
    - part
    - headers
    - body
    argTypes:
    - SoupMultipart*
    - int
    - SoupMessageHeaders**
    - GBytes**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: soup_multipart_get_part
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_multipart_get_part (SoupMultipart *multipart, int part,\n\t\t\t
      SoupMessageHeaders **headers, GBytes **body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/soup-multipart.c:298,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/soup-multipart.c:299,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/soup-multipart.c:300,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/libsoup/soup-multipart.c:301,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-multipart.c:303,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-multipart.c:304,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/libsoup/soup-multipart.c:304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - multipart
    - headers
    - body
    argTypes:
    - SoupMultipart*
    - SoupMessageHeaders*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 305
    functionName: soup_multipart_append_part
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_new
    - g_bytes_ref
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - soup_message_headers_append
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void soup_multipart_append_part (SoupMultipart      *multipart,\n\t\t\t
      \   SoupMessageHeaders *headers,\n\t\t\t    GBytes         *body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new
      Src: /src/libsoup/libsoup/soup-multipart.c:323,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/soup-multipart.c:323,1
    - Dst: soup_multipart_append_form_file
      Src: /src/libsoup/libsoup/soup-multipart.c:324,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/soup-multipart.c:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - multipart
    - control_name
    - data
    argTypes:
    - SoupMultipart*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 327
    functionName: soup_multipart_append_form_string
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 1
    functionsReached:
    - soup_multipart_append_form_file
    - g_bytes_new
    - g_bytes_unref
    - strlen
    linkageType: ''
    returnType: void
    signature: "void soup_multipart_append_form_string (SoupMultipart *multipart,\n\t\t\t\t
      \  const char *control_name, const char *data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/soup-multipart.c:349,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-multipart.c:350,1
    - Dst: soup_header_g_string_append_param_quoted
      Src: /src/libsoup/libsoup/soup-multipart.c:351,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-multipart.c:353,1
    - Dst: soup_header_g_string_append_param_quoted
      Src: /src/libsoup/libsoup/soup-multipart.c:354,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/soup-multipart.c:356,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/soup-multipart.c:358,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/soup-multipart.c:361,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-multipart.c:365,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/soup-multipart.c:366,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/libsoup/soup-multipart.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - multipart
    - control_name
    - filename
    - content_type
    - body
    argTypes:
    - SoupMultipart*
    - char*
    - char*
    - char*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 367
    functionName: soup_multipart_append_form_file
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 3
    functionsReached:
    - g_string_free
    - g_string_append
    - soup_message_headers_new
    - g_bytes_ref
    - g_string_new
    - soup_message_headers_append_common
    - soup_header_g_string_append_param_quoted
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: "void soup_multipart_append_form_file (SoupMultipart *multipart,\n\t\t\t\t
      const char *control_name, const char *filename,\n\t\t\t\t const char *content_type,
      GBytes *body)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/soup-multipart.c:390,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/soup-multipart.c:391,1
    - Dst: soup_message_headers_set_content_type
      Src: /src/libsoup/libsoup/soup-multipart.c:392,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/soup-multipart.c:395,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/soup-multipart.c:397,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-multipart.c:404,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-multipart.c:405,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-multipart.c:406,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-multipart.c:407,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/soup-multipart.c:408,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/soup-multipart.c:409,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/soup-multipart.c:410,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-multipart.c:411,1
    - Dst: g_string_append_len
      Src: /src/libsoup/libsoup/soup-multipart.c:412,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/soup-multipart.c:413,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/soup-multipart.c:414,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-multipart.c:417,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-multipart.c:418,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/soup-multipart.c:419,1
    - Dst: g_string_free_to_bytes
      Src: /src/libsoup/libsoup/soup-multipart.c:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 3
    argNames:
    - multipart
    - dest_headers
    - dest_body
    argTypes:
    - SoupMultipart*
    - SoupMessageHeaders*
    - GBytes**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 377
    functionDepth: 6
    functionLinenumber: 377
    functionLinenumberEnd: 427
    functionName: soup_multipart_to_message
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 2
    functionsReached:
    - g_string_append
    - soup_message_headers_set_content_type
    - g_bytes_get_data
    - g_hash_table_new
    - g_string_append_printf
    - g_string_new
    - g_bytes_get_size
    - g_string_free_to_bytes
    - g_hash_table_insert
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - g_string_append_len
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: "void soup_multipart_to_message (SoupMultipart      *multipart,\n\t\t\t
      \  SoupMessageHeaders *dest_headers,\n\t\t\t   GBytes            **dest_body)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-multipart.c:438,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-multipart.c:439,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/libsoup/soup-multipart.c:440,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/libsoup/soup-multipart.c:441,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/soup-multipart.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - multipart
    argTypes:
    - SoupMultipart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 444
    functionName: soup_multipart_free
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 8
    functionsReached:
    - g_ptr_array_free
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void soup_multipart_free (SoupMultipart *multipart)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_multipart_new_internal
      Src: /src/libsoup/libsoup/soup-multipart.c:452,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-multipart.c:452,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/soup-multipart.c:453,1
    - Dst: soup_multipart_append_part
      Src: /src/libsoup/libsoup/soup-multipart.c:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - multipart
    argTypes:
    - SoupMultipart*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 446
    functionDepth: 6
    functionLinenumber: 446
    functionLinenumberEnd: 460
    functionName: soup_multipart_copy
    functionSourceFile: /src/libsoup/libsoup/soup-multipart.c
    functionUses: 0
    functionsReached:
    - soup_multipart_append_part
    - soup_multipart_new_internal
    - g_strdup
    linkageType: ''
    returnType: SoupMultipart
    signature: 'SoupMultipart *

      soup_multipart_copy (SoupMultipart *multipart)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-tld.c:50,1
    - Dst: soup_tld_get_base_domain_internal
      Src: /src/libsoup/libsoup/soup-tld.c:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - hostname
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: soup_tld_get_base_domain
    functionSourceFile: /src/libsoup/libsoup/soup-tld.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - soup_tld_get_base_domain_internal
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_tld_get_base_domain (const char *hostname, GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: psl_latest
      Src: /src/libsoup/libsoup/soup-tld.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: soup_psl_context
    functionSourceFile: /src/libsoup/libsoup/soup-tld.c
    functionUses: 0
    functionsReached:
    - psl_latest
    linkageType: ''
    returnType: psl_ctx_t
    signature: 'psl_ctx_t *

      soup_psl_context (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_psl_context
      Src: /src/libsoup/libsoup/soup-tld.c:82,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-tld.c:84,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/soup-tld.c:87,1
    - Dst: psl_is_public_suffix2
      Src: /src/libsoup/libsoup/soup-tld.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - domain
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 92
    functionName: soup_tld_domain_is_public_suffix
    functionSourceFile: /src/libsoup/libsoup/soup-tld.c
    functionUses: 2
    functionsReached:
    - soup_psl_context
    - g_return_val_if_fail
    - psl_is_public_suffix2
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_tld_domain_is_public_suffix (const char *domain)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_psl_context
      Src: /src/libsoup/libsoup/soup-tld.c:123,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/soup-tld.c:127,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-tld.c:129,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/soup-tld.c:137,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-tld.c:139,1
    - Dst: g_hostname_is_ip_address
      Src: /src/libsoup/libsoup/soup-tld.c:143,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/soup-tld.c:144,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-tld.c:146,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/libsoup/libsoup/soup-tld.c:150,1
    - Dst: g_hostname_to_unicode
      Src: /src/libsoup/libsoup/soup-tld.c:151,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/soup-tld.c:153,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-tld.c:155,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-tld.c:158,1
    - Dst: psl_unregistrable_domain
      Src: /src/libsoup/libsoup/soup-tld.c:163,1
    - Dst: psl_is_public_suffix2
      Src: /src/libsoup/libsoup/soup-tld.c:164,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/soup-tld.c:165,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-tld.c:167,1
    - Dst: psl_registrable_domain
      Src: /src/libsoup/libsoup/soup-tld.c:171,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/soup-tld.c:173,1
    - Dst: _
      Src: /src/libsoup/libsoup/soup-tld.c:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - hostname
    - error
    argTypes:
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 180
    functionName: soup_tld_get_base_domain_internal
    functionSourceFile: /src/libsoup/libsoup/soup-tld.c
    functionUses: 1
    functionsReached:
    - g_hostname_to_unicode
    - psl_is_public_suffix2
    - psl_unregistrable_domain
    - g_hostname_is_ip_address
    - psl_registrable_domain
    - g_free
    - soup_psl_context
    - g_set_error_literal
    - _
    - g_hostname_is_ascii_encoded
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_tld_get_base_domain_internal (const char *hostname, GError **error)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-date-utils.c:40,1
    - Dst: g_date_time_get_year
      Src: /src/libsoup/libsoup/soup-date-utils.c:43,1
    - Dst: g_date_time_to_unix
      Src: /src/libsoup/libsoup/soup-date-utils.c:46,1
    - Dst: time
      Src: /src/libsoup/libsoup/soup-date-utils.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - date
    argTypes:
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: soup_date_time_is_past
    functionSourceFile: /src/libsoup/libsoup/soup-date-utils.c
    functionUses: 0
    functionsReached:
    - g_date_time_to_unix
    - g_return_val_if_fail
    - time
    - g_date_time_get_year
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_date_time_is_past (GDateTime *date)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-date-utils.c:88,1
    - Dst: g_date_time_to_utc
      Src: /src/libsoup/libsoup/soup-date-utils.c:94,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-date-utils.c:104,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/libsoup/libsoup/soup-date-utils.c:105,1
    - Dst: g_date_time_get_month
      Src: /src/libsoup/libsoup/soup-date-utils.c:106,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/soup-date-utils.c:109,1
    - Dst: g_date_time_get_day_of_week
      Src: /src/libsoup/libsoup/soup-date-utils.c:110,1
    - Dst: g_date_time_get_month
      Src: /src/libsoup/libsoup/soup-date-utils.c:111,1
    - Dst: g_date_time_format
      Src: /src/libsoup/libsoup/soup-date-utils.c:114,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/soup-date-utils.c:115,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/soup-date-utils.c:116,1
    - Dst: g_return_val_if_reached
      Src: /src/libsoup/libsoup/soup-date-utils.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - date
    - format
    argTypes:
    - GDateTime*
    - SoupDateFormat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 121
    functionName: soup_date_time_to_string
    functionSourceFile: /src/libsoup/libsoup/soup-date-utils.c
    functionUses: 2
    functionsReached:
    - g_date_time_get_day_of_week
    - g_date_time_format
    - g_date_time_unref
    - g_free
    - g_return_val_if_fail
    - g_strdup_printf
    - g_date_time_get_month
    - g_return_val_if_reached
    - g_date_time_to_utc
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_date_time_to_string (GDateTime      *date,\n                          SoupDateFormat
      \ format)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-date-utils.c:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - day
    - date_string
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: parse_day
    functionSourceFile: /src/libsoup/libsoup/soup-date-utils.c
    functionUses: 0
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_day (int *day, const char **date_string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/libsoup/soup-date-utils.c:143,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/soup-date-utils.c:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - month
    - date_string
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionName: parse_month
    functionSourceFile: /src/libsoup/libsoup/soup-date-utils.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_month (int *month, const char **date_string)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-date-utils.c:160,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - year
    - date_string
    argTypes:
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: parse_year
    functionSourceFile: /src/libsoup/libsoup/soup-date-utils.c
    functionUses: 0
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_year (int *year, const char **date_string)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-date-utils.c:183,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-date-utils.c:187,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-date-utils.c:191,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 4
    argNames:
    - hour
    - minute
    - second
    - date_string
    argTypes:
    - int*
    - int*
    - int*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: parse_time
    functionSourceFile: /src/libsoup/libsoup/soup-date-utils.c
    functionUses: 0
    functionsReached:
    - strtoul
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_time (int *hour, int *minute, int *second, const char
      **date_string)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-date-utils.c:214,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/soup-date-utils.c:218,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-date-utils.c:230,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/soup-date-utils.c:231,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/soup-date-utils.c:235,1
    - Dst: strcspn
      Src: /src/libsoup/libsoup/soup-date-utils.c:238,1
    - Dst: g_time_zone_new_utc
      Src: /src/libsoup/libsoup/soup-date-utils.c:246,1
    - Dst: g_time_zone_new_offset
      Src: /src/libsoup/libsoup/soup-date-utils.c:248,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 39
    argCount: 2
    argNames:
    - timezone
    - date_string
    argTypes:
    - GTimeZone**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 250
    functionName: parse_timezone
    functionSourceFile: /src/libsoup/libsoup/soup-date-utils.c
    functionUses: 0
    functionsReached:
    - g_time_zone_new_offset
    - g_time_zone_new_utc
    - strchr
    - strcmp
    - strcspn
    - strtoul
    linkageType: ''
    returnType: gboolean
    signature: gboolean parse_timezone (GTimeZone **timezone, const char **date_string)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_isalpha
      Src: /src/libsoup/libsoup/soup-date-utils.c:260,1
    - Dst: g_ascii_isalpha
      Src: /src/libsoup/libsoup/soup-date-utils.c:261,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/soup-date-utils.c:265,1
    - Dst: g_ascii_isalpha
      Src: /src/libsoup/libsoup/soup-date-utils.c:270,1
    - Dst: parse_month
      Src: /src/libsoup/libsoup/soup-date-utils.c:272,1
    - Dst: parse_day
      Src: /src/libsoup/libsoup/soup-date-utils.c:273,1
    - Dst: parse_time
      Src: /src/libsoup/libsoup/soup-date-utils.c:274,1
    - Dst: parse_year
      Src: /src/libsoup/libsoup/soup-date-utils.c:275,1
    - Dst: g_date_valid_dmy
      Src: /src/libsoup/libsoup/soup-date-utils.c:276,1
    - Dst: parse_timezone
      Src: /src/libsoup/libsoup/soup-date-utils.c:280,1
    - Dst: parse_day
      Src: /src/libsoup/libsoup/soup-date-utils.c:285,1
    - Dst: parse_month
      Src: /src/libsoup/libsoup/soup-date-utils.c:286,1
    - Dst: parse_year
      Src: /src/libsoup/libsoup/soup-date-utils.c:287,1
    - Dst: parse_time
      Src: /src/libsoup/libsoup/soup-date-utils.c:288,1
    - Dst: g_date_valid_dmy
      Src: /src/libsoup/libsoup/soup-date-utils.c:289,1
    - Dst: parse_timezone
      Src: /src/libsoup/libsoup/soup-date-utils.c:295,1
    - Dst: g_time_zone_new_utc
      Src: /src/libsoup/libsoup/soup-date-utils.c:299,1
    - Dst: g_date_time_new
      Src: /src/libsoup/libsoup/soup-date-utils.c:301,1
    - Dst: g_time_zone_unref
      Src: /src/libsoup/libsoup/soup-date-utils.c:302,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 23
    argCount: 1
    argNames:
    - date_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 305
    functionName: parse_textual_date
    functionSourceFile: /src/libsoup/libsoup/soup-date-utils.c
    functionUses: 0
    functionsReached:
    - parse_time
    - g_time_zone_unref
    - parse_year
    - g_date_valid_dmy
    - parse_day
    - g_time_zone_new_utc
    - parse_timezone
    - parse_month
    - g_date_time_new
    - g_ascii_isspace
    - g_ascii_isalpha
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      parse_textual_date (const char *date_string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/soup-date-utils.c:323,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/soup-date-utils.c:325,1
    - Dst: G_UNLIKELY
      Src: /src/libsoup/libsoup/soup-date-utils.c:336,1
    - Dst: g_ascii_isdigit
      Src: /src/libsoup/libsoup/soup-date-utils.c:336,1
    - Dst: strpbrk
      Src: /src/libsoup/libsoup/soup-date-utils.c:336,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/soup-date-utils.c:337,1
    - Dst: parse_textual_date
      Src: /src/libsoup/libsoup/soup-date-utils.c:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - date_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 342
    functionName: soup_date_time_new_from_http_string
    functionSourceFile: /src/libsoup/libsoup/soup-date-utils.c
    functionUses: 2
    functionsReached:
    - parse_textual_date
    - g_debug
    - G_UNLIKELY
    - g_return_val_if_fail
    - g_ascii_isspace
    - g_ascii_isdigit
    - strpbrk
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      soup_date_time_new_from_http_string (const char *date_string)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - db
    argTypes:
    - SoupHSTSEnforcerDB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: soup_hsts_enforcer_db_init
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_hsts_enforcer_db_init (SoupHSTSEnforcerDB *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_db_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:62,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:64,1
    - Dst: sqlite3_close
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:65,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 68
    functionName: soup_hsts_enforcer_db_finalize
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached:
    - g_free
    - sqlite3_close
    - soup_hsts_enforcer_db_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_hsts_enforcer_db_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_db_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:74,1
    - Dst: g_value_dup_string
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:78,1
    - Dst: load
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:79,1
    - Dst: SOUP_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:79,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 85
    functionName: soup_hsts_enforcer_db_set_property
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached:
    - load
    - soup_hsts_enforcer_db_get_instance_private
    - SOUP_HSTS_ENFORCER
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_db_set_property (GObject *object, guint prop_id,\n\t\t\t\t
      \   const GValue *value, GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_db_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:91,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:95,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: soup_hsts_enforcer_db_get_property
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - soup_hsts_enforcer_db_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_db_get_property (GObject *object, guint prop_id,\n\t\t\t\t
      \   GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:121,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionName: soup_hsts_enforcer_db_new
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 1
    functionsReached:
    - g_object_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: SoupHSTSEnforcer
    signature: 'SoupHSTSEnforcer *

      soup_hsts_enforcer_db_new (const char *filename)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:146,1
    - Dst: time
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:155,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:158,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:163,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:164,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:165,1
    - Dst: soup_hsts_policy_new_full
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:167,1
    - Dst: soup_hsts_enforcer_set_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:170,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:171,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - data
    - argc
    - argv
    - colname
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 177
    functionName: query_all_callback
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached:
    - soup_hsts_enforcer_set_policy
    - time
    - g_date_time_unref
    - SOUP_HSTS_ENFORCER
    - soup_hsts_policy_new_full
    - g_date_time_new_from_unix_utc
    - soup_hsts_policy_free
    - g_strcmp0
    - strtoul
    linkageType: ''
    returnType: int
    signature: int query_all_callback (void *data, int argc, char **argv, char **colname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:184,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:185,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: try_create_table
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached:
    - sqlite3_free
    - sqlite3_exec
    - g_warning
    linkageType: ''
    returnType: void
    signature: void try_create_table (sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:202,1
    - Dst: try_create_table
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:205,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:206,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:209,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - db
    - sql
    - callback
    - argument
    argTypes:
    - sqlite3*
    - char*
    - ExecQueryCallback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 213
    functionName: exec_query_with_try_create_table
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - try_create_table
    - sqlite3_exec
    - sqlite3_free
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void exec_query_with_try_create_table (sqlite3 *db,\n\t\t\t\t  const
      char *sql,\n\t\t\t\t  ExecQueryCallback callback,\n\t\t\t\t  void *argument)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_db_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:219,1
    - Dst: sqlite3_open
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:223,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:224,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:225,1
    - Dst: sqlite3_exec
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:229,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:230,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - hsts_enforcer
    argTypes:
    - SoupHSTSEnforcer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: open_db
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached:
    - sqlite3_open
    - g_clear_pointer
    - sqlite3_exec
    - sqlite3_free
    - soup_hsts_enforcer_db_get_instance_private
    - g_warning
    linkageType: ''
    returnType: gboolean
    signature: gboolean open_db (SoupHSTSEnforcer *hsts_enforcer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_db_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:240,1
    - Dst: open_db
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:243,1
    - Dst: exec_query_with_try_create_table
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - hsts_enforcer
    argTypes:
    - SoupHSTSEnforcer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 248
    functionName: load
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 3
    functionsReached:
    - exec_query_with_try_create_table
    - soup_hsts_enforcer_db_get_instance_private
    - open_db
    linkageType: ''
    returnType: void
    signature: void load (SoupHSTSEnforcer *hsts_enforcer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_db_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:255,1
    - Dst: soup_hsts_policy_is_session_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:259,1
    - Dst: soup_hsts_policy_is_session_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:260,1
    - Dst: open_db
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:264,1
    - Dst: sqlite3_mprintf
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:269,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:270,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:271,1
    - Dst: exec_query_with_try_create_table
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:272,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:273,1
    - Dst: soup_hsts_policy_get_expires
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:277,1
    - Dst: g_date_time_to_unix
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:280,1
    - Dst: soup_hsts_policy_get_expires
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:280,1
    - Dst: sqlite3_mprintf
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:281,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:282,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:283,1
    - Dst: soup_hsts_policy_get_max_age
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:284,1
    - Dst: soup_hsts_policy_includes_subdomains
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:286,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:287,1
    - Dst: exec_query_with_try_create_table
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:288,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - hsts_enforcer
    - old_policy
    - new_policy
    argTypes:
    - SoupHSTSEnforcer*
    - SoupHSTSPolicy*
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 291
    functionName: soup_hsts_enforcer_db_changed
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached:
    - soup_hsts_policy_get_domain
    - soup_hsts_policy_get_expires
    - open_db
    - sqlite3_free
    - soup_hsts_policy_is_session_policy
    - soup_hsts_policy_get_max_age
    - soup_hsts_enforcer_db_get_instance_private
    - sqlite3_mprintf
    - exec_query_with_try_create_table
    - g_date_time_to_unix
    - g_assert
    - soup_hsts_policy_includes_subdomains
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_db_changed (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t
      \      SoupHSTSPolicy   *old_policy,\n\t\t\t       SoupHSTSPolicy   *new_policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hsts_enforcer
    argTypes:
    - SoupHSTSEnforcer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: soup_hsts_enforcer_db_is_persistent
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_hsts_enforcer_db_is_persistent (SoupHSTSEnforcer *hsts_enforcer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_HSTS_ENFORCER_CLASS
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hsts_enforcer
    - domain
    argTypes:
    - SoupHSTSEnforcer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 311
    functionName: soup_hsts_enforcer_db_has_valid_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached:
    - SOUP_HSTS_ENFORCER_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_hsts_enforcer_db_has_valid_policy (SoupHSTSEnforcer
      *hsts_enforcer,\n\t\t\t\t\tconst char *domain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_HSTS_ENFORCER_CLASS
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:317,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:318,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:334,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - db_class
    argTypes:
    - SoupHSTSEnforcerDBClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 342
    functionName: soup_hsts_enforcer_db_class_init
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    functionUses: 0
    functionsReached:
    - SOUP_HSTS_ENFORCER_CLASS
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_hsts_enforcer_db_class_init (SoupHSTSEnforcerDBClass *db_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:63,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:65,1
    - Dst: g_date_time_ref
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - policy
    argTypes:
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: soup_hsts_policy_copy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 0
    functionsReached:
    - g_date_time_ref
    - g_strdup
    - g_slice_new0
    linkageType: ''
    returnType: SoupHSTSPolicy
    signature: 'SoupHSTSPolicy *

      soup_hsts_policy_copy (SoupHSTSPolicy *policy)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:86,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:87,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:89,1
    - Dst: g_date_time_equal
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:103,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 2
    argNames:
    - policy1
    - policy2
    argTypes:
    - SoupHSTSPolicy*
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 107
    functionName: soup_hsts_policy_equal
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 0
    functionsReached:
    - g_date_time_equal
    - g_return_val_if_fail
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_hsts_policy_equal (SoupHSTSPolicy *policy1, SoupHSTSPolicy
      *policy2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hostname_is_ip_address
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: is_hostname_valid
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 0
    functionsReached:
    - g_hostname_is_ip_address
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_hostname_valid (const char *hostname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:152,1
    - Dst: g_date_time_new_now_utc
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:154,1
    - Dst: g_date_time_add_seconds
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:155,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:156,1
    - Dst: soup_hsts_policy_new_full
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:159,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - domain
    - max_age
    - include_subdomains
    argTypes:
    - char*
    - unsigned long
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 164
    functionName: soup_hsts_policy_new
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 3
    functionsReached:
    - g_date_time_unref
    - g_date_time_new_now_utc
    - soup_hsts_policy_new_full
    - g_date_time_new_from_unix_utc
    - g_date_time_add_seconds
    linkageType: ''
    returnType: SoupHSTSPolicy
    signature: "SoupHSTSPolicy *\nsoup_hsts_policy_new (const char *domain,\n\t\t
      \     unsigned long max_age,\n\t\t      gboolean include_subdomains)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:188,1
    - Dst: is_hostname_valid
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:188,1
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:190,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:192,1
    - Dst: g_hostname_to_unicode
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:193,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:195,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:199,1
    - Dst: g_date_time_ref
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - domain
    - max_age
    - expires
    - include_subdomains
    argTypes:
    - char*
    - unsigned long
    - GDateTime*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 207
    functionName: soup_hsts_policy_new_full
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 2
    functionsReached:
    - g_hostname_to_unicode
    - g_strdup
    - g_slice_new0
    - g_return_val_if_fail
    - g_slice_free
    - g_date_time_ref
    - g_hostname_is_ascii_encoded
    - is_hostname_valid
    linkageType: ''
    returnType: SoupHSTSPolicy
    signature: "SoupHSTSPolicy *\nsoup_hsts_policy_new_full (const char *domain,\n\t\t\t
      \  unsigned long max_age,\n\t\t\t   GDateTime *expires,\n\t\t\t   gboolean include_subdomains)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_policy_new_full
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - domain
    - include_subdomains
    argTypes:
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 239
    functionName: soup_hsts_policy_new_session_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 2
    functionsReached:
    - soup_hsts_policy_new_full
    linkageType: ''
    returnType: SoupHSTSPolicy
    signature: "SoupHSTSPolicy *\nsoup_hsts_policy_new_session_policy (const char
      *domain,\n\t\t\t\t     gboolean include_subdomains)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:257,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:257,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:259,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:259,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:260,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:270,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:273,1
    - Dst: soup_header_parse_semi_param_list_strict
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:275,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:280,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:284,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:288,1
    - Dst: soup_hsts_policy_new
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:294,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:294,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:296,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 301
    functionName: soup_hsts_policy_new_from_response
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 0
    functionsReached:
    - soup_message_get_uri
    - soup_header_free_param_list
    - g_ascii_strcasecmp
    - soup_header_parse_semi_param_list_strict
    - g_hash_table_lookup_extended
    - g_return_val_if_fail
    - g_uri_get_host
    - soup_message_headers_iter_next
    - g_hash_table_lookup
    - soup_message_headers_iter_init
    - soup_hsts_policy_new
    - soup_message_get_response_headers
    - SOUP_IS_MESSAGE
    - strtoul
    linkageType: ''
    returnType: SoupHSTSPolicy
    signature: 'SoupHSTSPolicy *

      soup_hsts_policy_new_from_response (SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionName: soup_hsts_policy_get_domain
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_hsts_policy_get_domain (SoupHSTSPolicy *policy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:332,1
    - Dst: soup_date_time_is_past
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 335
    functionName: soup_hsts_policy_is_expired
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - soup_date_time_is_past
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_hsts_policy_is_expired (SoupHSTSPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionName: soup_hsts_policy_includes_subdomains
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_hsts_policy_includes_subdomains (SoupHSTSPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 369
    functionName: soup_hsts_policy_is_session_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_hsts_policy_is_session_policy (SoupHSTSPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: soup_hsts_policy_get_expires
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      soup_hsts_policy_get_expires (SoupHSTSPolicy *policy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - policy
    argTypes:
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    functionName: soup_hsts_policy_get_max_age
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    linkageType: ''
    returnType: gulong
    signature: gulong soup_hsts_policy_get_max_age (SoupHSTSPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:412,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:414,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:415,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-policy.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - policy
    argTypes:
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: soup_hsts_policy_free
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    functionUses: 4
    functionsReached:
    - g_clear_pointer
    - g_slice_free
    - g_free
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void soup_hsts_policy_free (SoupHSTSPolicy *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:72,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:74,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:78,1
    - Dst: g_mutex_init
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - hsts_enforcer
    argTypes:
    - SoupHSTSEnforcer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 82
    functionName: soup_hsts_enforcer_init
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - g_mutex_init
    - g_hash_table_new_full
    - soup_hsts_enforcer_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_hsts_enforcer_init (SoupHSTSEnforcer *hsts_enforcer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:87,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:89,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:90,1
    - Dst: g_mutex_clear
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:92,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    functionName: soup_hsts_enforcer_finalize
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - g_mutex_clear
    - soup_hsts_enforcer_get_instance_private
    - G_OBJECT_CLASS
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void soup_hsts_enforcer_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hsts_enforcer
    argTypes:
    - SoupHSTSEnforcer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 101
    functionName: soup_hsts_enforcer_real_is_persistent
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_hsts_enforcer_real_is_persistent (SoupHSTSEnforcer *hsts_enforcer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:107,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hsts_enforcer
    - domain
    argTypes:
    - SoupHSTSEnforcer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: soup_hsts_enforcer_get_host_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_enforcer_get_instance_private
    - g_hash_table_lookup
    linkageType: ''
    returnType: SoupHSTSPolicy
    signature: "SoupHSTSPolicy *\nsoup_hsts_enforcer_get_host_policy (SoupHSTSEnforcer
      *hsts_enforcer,\n\t\t\t\t    const char *domain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:115,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - hsts_enforcer
    - domain
    argTypes:
    - SoupHSTSEnforcer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: soup_hsts_enforcer_get_session_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_enforcer_get_instance_private
    - g_hash_table_lookup
    linkageType: ''
    returnType: SoupHSTSPolicy
    signature: "SoupHSTSPolicy *\nsoup_hsts_enforcer_get_session_policy (SoupHSTSEnforcer
      *hsts_enforcer,\n\t\t\t\t       const char *domain)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_session_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:125,1
    - Dst: soup_hsts_enforcer_get_host_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:128,1
    - Dst: soup_hsts_policy_is_expired
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - hsts_enforcer
    - domain
    argTypes:
    - SoupHSTSEnforcer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 133
    functionName: soup_hsts_enforcer_real_has_valid_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_enforcer_get_session_policy
    - soup_hsts_policy_is_expired
    - soup_hsts_enforcer_get_host_policy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_hsts_enforcer_real_has_valid_policy (SoupHSTSEnforcer
      *hsts_enforcer,\n\t\t\t\t\t  const char *domain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:138,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:165,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:166,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - hsts_enforcer_class
    argTypes:
    - SoupHSTSEnforcerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 174
    functionName: soup_hsts_enforcer_class_init
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - G_STRUCT_OFFSET
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_hsts_enforcer_class_init (SoupHSTSEnforcerClass *hsts_enforcer_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionName: soup_hsts_enforcer_new
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 5
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: SoupHSTSEnforcer
    signature: 'SoupHSTSEnforcer *

      soup_hsts_enforcer_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:196,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - hsts_enforcer
    - old
    - new
    argTypes:
    - SoupHSTSEnforcer*
    - SoupHSTSPolicy*
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionName: soup_hsts_enforcer_changed
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_changed (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t
      \   SoupHSTSPolicy *old, SoupHSTSPolicy *new)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_policy_is_expired
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:206,1
    - Dst: soup_hsts_enforcer_changed
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - gpointer
    - policy
    - enforcer
    argTypes:
    - G_GNUC_UNUSED
    - SoupHSTSPolicy*
    - SoupHSTSEnforcer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 216
    functionName: should_remove_expired_host_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_enforcer_changed
    - soup_hsts_policy_is_expired
    linkageType: ''
    returnType: gboolean
    signature: "gboolean should_remove_expired_host_policy (G_GNUC_UNUSED gpointer
      key,\n\t\t\t\t   SoupHSTSPolicy *policy,\n\t\t\t\t   SoupHSTSEnforcer *enforcer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:221,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hsts_enforcer
    argTypes:
    - SoupHSTSEnforcer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: remove_expired_host_policies
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_enforcer_get_instance_private
    - g_hash_table_foreach_remove
    linkageType: ''
    returnType: void
    signature: void remove_expired_host_policies (SoupHSTSEnforcer *hsts_enforcer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:231,1
    - Dst: g_hash_table_steal_extended
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:235,1
    - Dst: soup_hsts_enforcer_changed
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:238,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:239,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:240,1
    - Dst: remove_expired_host_policies
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - hsts_enforcer
    - domain
    argTypes:
    - SoupHSTSEnforcer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 243
    functionName: soup_hsts_enforcer_remove_host_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_policy_free
    - g_hash_table_steal_extended
    - g_free
    - soup_hsts_enforcer_get_instance_private
    - remove_expired_host_policies
    - soup_hsts_enforcer_changed
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_remove_host_policy (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t\t
      \      const char *domain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:249,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:256,1
    - Dst: soup_hsts_policy_is_expired
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:256,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:258,1
    - Dst: soup_hsts_policy_is_session_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:259,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:264,1
    - Dst: g_hash_table_steal_extended
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:264,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:267,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:267,1
    - Dst: soup_hsts_policy_copy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:267,1
    - Dst: soup_hsts_policy_equal
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:268,1
    - Dst: soup_hsts_enforcer_changed
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:269,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:270,1
    - Dst: remove_expired_host_policies
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - hsts_enforcer
    - new_policy
    argTypes:
    - SoupHSTSEnforcer*
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 273
    functionName: soup_hsts_enforcer_replace_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_policy_get_domain
    - soup_hsts_policy_free
    - g_hash_table_steal_extended
    - soup_hsts_policy_is_session_policy
    - g_hash_table_insert
    - soup_hsts_enforcer_get_instance_private
    - g_steal_pointer
    - soup_hsts_policy_copy
    - remove_expired_host_policies
    - soup_hsts_policy_equal
    - soup_hsts_enforcer_changed
    - g_assert
    - soup_hsts_policy_is_expired
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_replace_policy (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t\t
      \  SoupHSTSPolicy *new_policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:279,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:284,1
    - Dst: SOUP_IS_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:284,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:285,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:287,1
    - Dst: soup_hsts_policy_is_expired
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:287,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:289,1
    - Dst: soup_hsts_policy_is_session_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:290,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:292,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:297,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:297,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:299,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:299,1
    - Dst: soup_hsts_policy_copy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:299,1
    - Dst: soup_hsts_enforcer_changed
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - hsts_enforcer
    - policy
    argTypes:
    - SoupHSTSEnforcer*
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 301
    functionName: soup_hsts_enforcer_insert_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_policy_get_domain
    - g_strdup
    - g_return_if_fail
    - soup_hsts_policy_is_session_policy
    - g_hash_table_insert
    - soup_hsts_enforcer_get_instance_private
    - g_hash_table_contains
    - soup_hsts_policy_copy
    - soup_hsts_enforcer_changed
    - SOUP_IS_HSTS_ENFORCER
    - g_assert
    - soup_hsts_policy_is_expired
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_insert_policy (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t\t
      \ SoupHSTSPolicy *policy)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:321,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:327,1
    - Dst: SOUP_IS_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:327,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:328,1
    - Dst: soup_hsts_policy_get_domain
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:330,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:331,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:333,1
    - Dst: soup_hsts_policy_is_session_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:335,1
    - Dst: soup_hsts_policy_is_expired
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:336,1
    - Dst: soup_hsts_enforcer_remove_host_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:337,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:338,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:343,1
    - Dst: soup_hsts_enforcer_replace_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:346,1
    - Dst: soup_hsts_enforcer_insert_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:348,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - hsts_enforcer
    - policy
    argTypes:
    - SoupHSTSEnforcer*
    - SoupHSTSPolicy*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 351
    functionName: soup_hsts_enforcer_set_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 4
    functionsReached:
    - soup_hsts_policy_get_domain
    - g_return_if_fail
    - soup_hsts_policy_is_session_policy
    - soup_hsts_enforcer_remove_host_policy
    - soup_hsts_enforcer_replace_policy
    - soup_hsts_enforcer_get_instance_private
    - g_mutex_unlock
    - soup_hsts_enforcer_insert_policy
    - g_hash_table_lookup
    - SOUP_IS_HSTS_ENFORCER
    - g_mutex_lock
    - soup_hsts_policy_is_expired
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_set_policy (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t
      \      SoupHSTSPolicy *policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:371,1
    - Dst: SOUP_IS_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:371,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:372,1
    - Dst: soup_hsts_policy_new_session_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:374,1
    - Dst: soup_hsts_enforcer_set_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:375,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - hsts_enforcer
    - domain
    - include_subdomains
    argTypes:
    - SoupHSTSEnforcer*
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 364
    functionDepth: 4
    functionLinenumber: 364
    functionLinenumberEnd: 377
    functionName: soup_hsts_enforcer_set_session_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 2
    functionsReached:
    - soup_hsts_enforcer_set_policy
    - g_return_if_fail
    - soup_hsts_policy_new_session_policy
    - soup_hsts_policy_free
    - SOUP_IS_HSTS_ENFORCER
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_set_session_policy (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t\t
      \      const char *domain,\n\t\t\t\t       gboolean include_subdomains)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:386,1
    - Dst: SOUP_IS_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:386,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:387,1
    - Dst: soup_hsts_enforcer_get_session_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:389,1
    - Dst: soup_hsts_policy_includes_subdomains
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:391,1
    - Dst: soup_hsts_enforcer_get_host_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:393,1
    - Dst: soup_hsts_policy_includes_subdomains
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:395,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - hsts_enforcer
    - domain
    argTypes:
    - SoupHSTSEnforcer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 398
    functionName: soup_hsts_enforcer_host_includes_subdomains
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_enforcer_get_session_policy
    - g_return_val_if_fail
    - SOUP_IS_HSTS_ENFORCER
    - soup_hsts_policy_includes_subdomains
    - soup_hsts_enforcer_get_host_policy
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_hsts_enforcer_host_includes_subdomains (SoupHSTSEnforcer
      *hsts_enforcer,\n\t\t\t\t\t     const char *domain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - domain
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 414
    functionName: super_domain_of
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: char
    signature: 'char *

      super_domain_of (const char *domain)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:420,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:423,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:425,1
    - Dst: soup_hsts_enforcer_has_valid_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:427,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:428,1
    - Dst: super_domain_of
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:432,1
    - Dst: soup_hsts_enforcer_host_includes_subdomains
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:433,1
    - Dst: soup_hsts_enforcer_has_valid_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:434,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:435,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:440,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - hsts_enforcer
    - domain
    argTypes:
    - SoupHSTSEnforcer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 443
    functionName: soup_hsts_enforcer_must_enforce_secure_transport
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_enforcer_has_valid_policy
    - super_domain_of
    - g_return_val_if_fail
    - soup_hsts_enforcer_get_instance_private
    - g_mutex_unlock
    - soup_hsts_enforcer_host_includes_subdomains
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_hsts_enforcer_must_enforce_secure_transport (SoupHSTSEnforcer
      *hsts_enforcer,\n\t\t\t\t\t\t  const char *domain)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:452,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:454,1
    - Dst: soup_hsts_policy_new_from_response
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:456,1
    - Dst: soup_hsts_enforcer_set_policy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:458,1
    - Dst: soup_hsts_policy_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - hsts_enforcer
    - msg
    argTypes:
    - SoupHSTSEnforcer*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 445
    functionDepth: 5
    functionLinenumber: 445
    functionLinenumberEnd: 461
    functionName: soup_hsts_enforcer_process_sts_header
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_hsts_enforcer_set_policy
    - soup_message_get_uri
    - g_return_if_fail
    - soup_hsts_policy_new_from_response
    - soup_hsts_policy_free
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_process_sts_header (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t\t
      \      SoupMessage *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:466,1
    - Dst: soup_hsts_enforcer_process_sts_header
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 463
    functionDepth: 6
    functionLinenumber: 463
    functionLinenumberEnd: 469
    functionName: got_sts_header_cb
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - SOUP_HSTS_ENFORCER
    - soup_hsts_enforcer_process_sts_header
    linkageType: ''
    returnType: void
    signature: void got_sts_header_cb (SoupMessage *msg, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:477,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:478,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:484,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:485,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 487
    functionName: rewrite_message_uri_to_https
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_uri_copy
    - soup_message_set_uri
    - soup_message_get_uri
    - g_uri_get_port
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: void rewrite_message_uri_to_https (SoupMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:492,1
    - Dst: soup_message_get_tls_peer_certificate_errors
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:499,1
    - Dst: soup_session_cancel_message
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - hsts_enforcer
    argTypes:
    - SoupMessage*
    - SoupHSTSEnforcer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 502
    functionName: on_sts_known_host_message_starting
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_session_cancel_message
    - soup_hsts_enforcer_get_instance_private
    - soup_message_get_tls_peer_certificate_errors
    linkageType: ''
    returnType: void
    signature: void on_sts_known_host_message_starting (SoupMessage *msg, SoupHSTSEnforcer
      *hsts_enforcer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:511,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:512,1
    - Dst: g_hostname_is_ip_address
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:514,1
    - Dst: soup_uri_is_http
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:517,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:518,1
    - Dst: g_hostname_to_unicode
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:519,1
    - Dst: soup_hsts_enforcer_must_enforce_secure_transport
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:523,1
    - Dst: rewrite_message_uri_to_https
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:524,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:525,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:526,1
    - Dst: soup_message_hsts_enforced
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:528,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:530,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:531,1
    - Dst: soup_message_add_header_handler
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:532,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - enforcer
    - msg
    argTypes:
    - SoupHSTSEnforcer*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 504
    functionDepth: 5
    functionLinenumber: 504
    functionLinenumberEnd: 537
    functionName: preprocess_request
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - soup_message_get_uri
    - g_hostname_to_unicode
    - g_hostname_is_ip_address
    - G_CALLBACK
    - g_free
    - soup_hsts_enforcer_must_enforce_secure_transport
    - g_uri_get_host
    - rewrite_message_uri_to_https
    - soup_uri_is_http
    - soup_uri_is_https
    - g_hostname_is_ascii_encoded
    - soup_message_hsts_enforced
    - soup_message_add_header_handler
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void preprocess_request (SoupHSTSEnforcer *enforcer, SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: preprocess_request
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:542,1
    - Dst: SOUP_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 539
    functionDepth: 6
    functionLinenumber: 539
    functionLinenumberEnd: 544
    functionName: message_restarted_cb
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - SOUP_HSTS_ENFORCER
    - preprocess_request
    linkageType: ''
    returnType: void
    signature: void message_restarted_cb (SoupMessage *msg, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:549,1
    - Dst: SOUP_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - session
    argTypes:
    - SoupSessionFeature*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 551
    functionName: soup_hsts_enforcer_attach
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - SOUP_HSTS_ENFORCER
    - soup_hsts_enforcer_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_hsts_enforcer_attach (SoupSessionFeature *feature, SoupSession
      *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:557,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:557,1
    - Dst: preprocess_request
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:558,1
    - Dst: SOUP_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 553
    functionDepth: 6
    functionLinenumber: 553
    functionLinenumberEnd: 559
    functionName: soup_hsts_enforcer_request_queued
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - preprocess_request
    - SOUP_HSTS_ENFORCER
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_request_queued (SoupSessionFeature *feature,\n\t\t\t\t
      \  SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 566
    functionName: soup_hsts_enforcer_request_unqueued
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_by_data
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_request_unqueued (SoupSessionFeature *feature,\n\t\t\t\t
      \    SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - feature_interface
    - interface_data
    argTypes:
    - SoupSessionFeatureInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 575
    functionName: soup_hsts_enforcer_session_feature_init
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_hsts_enforcer_session_feature_init (SoupSessionFeatureInterface
      *feature_interface,\n\t\t\t\t\t gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:588,1
    - Dst: SOUP_IS_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:588,1
    - Dst: SOUP_HSTS_ENFORCER_GET_CLASS
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hsts_enforcer
    argTypes:
    - SoupHSTSEnforcer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 591
    functionName: soup_hsts_enforcer_is_persistent
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_HSTS_ENFORCER
    - SOUP_HSTS_ENFORCER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_hsts_enforcer_is_persistent (SoupHSTSEnforcer *hsts_enforcer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:610,1
    - Dst: SOUP_IS_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:610,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:611,1
    - Dst: g_hostname_is_ascii_encoded
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:613,1
    - Dst: g_hostname_to_unicode
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:614,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:615,1
    - Dst: SOUP_HSTS_ENFORCER_GET_CLASS
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:618,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - hsts_enforcer
    - domain
    argTypes:
    - SoupHSTSEnforcer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 624
    functionName: soup_hsts_enforcer_has_valid_policy
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 2
    functionsReached:
    - g_hostname_to_unicode
    - g_free
    - g_return_val_if_fail
    - g_hostname_is_ascii_encoded
    - SOUP_IS_HSTS_ENFORCER
    - SOUP_HSTS_ENFORCER_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_hsts_enforcer_has_valid_policy (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t\t
      \    const char *domain)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:632,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 633
    functionName: add_domain_to_list
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - g_strdup
    linkageType: ''
    returnType: void
    signature: "void add_domain_to_list (gpointer key,\n\t\t    gpointer value,\n\t\t
      \   gpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:650,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:653,1
    - Dst: SOUP_IS_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:653,1
    - Dst: g_hash_table_foreach
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:655,1
    - Dst: g_hash_table_foreach
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hsts_enforcer
    - session_policies
    argTypes:
    - SoupHSTSEnforcer*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 660
    functionName: soup_hsts_enforcer_get_domains
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - soup_hsts_enforcer_get_instance_private
    - SOUP_IS_HSTS_ENFORCER
    - g_hash_table_foreach
    linkageType: ''
    returnType: GList
    signature: "GList *\nsoup_hsts_enforcer_get_domains (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t\tgboolean
      \         session_policies)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_list_prepend
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:668,1
    - Dst: soup_hsts_policy_copy
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - value
    - data
    argTypes:
    - gpointer
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 669
    functionName: add_policy_to_list
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 0
    functionsReached:
    - g_list_prepend
    - soup_hsts_policy_copy
    linkageType: ''
    returnType: void
    signature: "void add_policy_to_list (gpointer key,\n\t\t    gpointer value,\n\t\t
      \   gpointer data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_hsts_enforcer_get_instance_private
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:686,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:689,1
    - Dst: SOUP_IS_HSTS_ENFORCER
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:689,1
    - Dst: g_hash_table_foreach
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:691,1
    - Dst: g_hash_table_foreach
      Src: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - hsts_enforcer
    - session_policies
    argTypes:
    - SoupHSTSEnforcer*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 696
    functionName: soup_hsts_enforcer_get_policies
    functionSourceFile: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - soup_hsts_enforcer_get_instance_private
    - SOUP_IS_HSTS_ENFORCER
    - g_hash_table_foreach
    linkageType: ''
    returnType: GList
    signature: "GList *\nsoup_hsts_enforcer_get_policies (SoupHSTSEnforcer *hsts_enforcer,\n\t\t\t\t
      gboolean          session_policies)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:26,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:27,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:31,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:33,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:35,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:37,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:40,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:41,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupMessageIOData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 44
    functionName: soup_message_io_data_cleanup
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-data.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_object_unref
    - g_clear_pointer
    - g_string_free
    - g_byte_array_free
    - g_cancellable_cancel
    - g_clear_error
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_message_io_data_cleanup (SoupMessageIOData *io)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:59,1
    - Dst: soup_filter_input_stream_read_line
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:60,1
    - Dst: MAX
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:66,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:74,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:76,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:83,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:91,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:102,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:104,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 6
    argNames:
    - io
    - istream
    - blocking
    - cancellable
    - extra_bytes
    - error
    argTypes:
    - SoupMessageIOData*
    - SoupFilterInputStream*
    - gboolean
    - GCancellable*
    - gushort*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 111
    functionName: soup_message_io_data_read_headers
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-data.c
    functionUses: 0
    functionsReached:
    - strncmp
    - soup_filter_input_stream_read_line
    - g_set_error_literal
    - g_byte_array_set_size
    - _
    - MAX
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_message_io_data_read_headers (SoupMessageIOData     *io,\n
      \                                  SoupFilterInputStream *istream,\n                                   gboolean
      \              blocking,\n                                   GCancellable          *cancellable,\n
      \                                  gushort               *extra_bytes,\n                                   GError
      \              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:116,1
    - Dst: soup_message_is_io_paused
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:117,1
    - Dst: SOUP_MESSAGE
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:117,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:119,1
    - Dst: soup_server_message_is_io_paused
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:120,1
    - Dst: SOUP_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 123
    functionName: message_io_is_paused
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-data.c
    functionUses: 1
    functionsReached:
    - SOUP_SERVER_MESSAGE
    - soup_message_is_io_paused
    - SOUP_IS_SERVER_MESSAGE
    - soup_server_message_is_io_paused
    - SOUP_MESSAGE
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: gboolean
    signature: gboolean message_io_is_paused (GObject *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: message_io_is_paused
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:131,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 4
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: message_io_source_check
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-data.c
    functionUses: 0
    functionsReached:
    - message_io_is_paused
    linkageType: ''
    returnType: gboolean
    signature: gboolean message_io_source_check (GSource *source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:150,1
    - Dst: g_cancellable_source_new
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:152,1
    - Dst: g_cancellable_source_new
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:154,1
    - Dst: SOUP_MESSAGE_IO_STATE_POLLABLE
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:155,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:159,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:161,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:163,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:164,1
    - Dst: SOUP_MESSAGE_IO_STATE_POLLABLE
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:165,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:169,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:171,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:173,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:174,1
    - Dst: g_timeout_source_new
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:176,1
    - Dst: soup_message_io_source_new
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:178,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:179,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 7
    argNames:
    - io
    - msg
    - istream
    - ostream
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupMessageIOData*
    - GObject*
    - GInputStream*
    - GOutputStream*
    - GCancellable*
    - SoupMessageIOSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 182
    functionName: soup_message_io_data_get_source
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-data.c
    functionUses: 1
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - g_assert_not_reached
    - g_cancellable_source_new
    - g_pollable_input_stream_create_source
    - g_pollable_output_stream_create_source
    - g_timeout_source_new
    - g_source_set_static_name
    - SOUP_MESSAGE_IO_STATE_POLLABLE
    - g_source_set_callback
    - soup_message_io_source_new
    - G_POLLABLE_OUTPUT_STREAM
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_message_io_data_get_source (SoupMessageIOData      *io,\n\t\t\t\t
      GObject                *msg,\n                                 GInputStream
      \          *istream,\n                                 GOutputStream          *ostream,\n\t\t\t\t
      GCancellable           *cancellable,\n\t\t\t\t SoupMessageIOSourceFunc callback,\n\t\t\t\t
      gpointer                user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:188,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http1/soup-message-io-data.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupMessageIOData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: soup_message_io_data_pause
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-data.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void soup_message_io_data_pause (SoupMessageIOData *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupMessageIOData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: soup_message_io_data_unpause
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-data.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_message_io_data_unpause (SoupMessageIOData *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bistream
    argTypes:
    - SoupBodyInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: soup_body_input_stream_init
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_body_input_stream_init (SoupBodyInputStream *bistream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:81,1
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:82,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:84,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:86,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionName: soup_body_input_stream_constructed
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - g_filter_input_stream_get_base_stream
    - SOUP_BODY_INPUT_STREAM
    - soup_body_input_stream_get_instance_private
    - G_FILTER_INPUT_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_body_input_stream_constructed (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:98,1
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:99,1
    - Dst: g_value_get_enum
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:103,1
    - Dst: g_value_get_int64
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:108,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 114
    functionName: soup_body_input_stream_set_property
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - SOUP_BODY_INPUT_STREAM
    - soup_body_input_stream_get_instance_private
    - g_value_get_int64
    - g_value_get_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void soup_body_input_stream_set_property (GObject *object, guint prop_id,\n\t\t\t\t
      \    const GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:120,1
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:121,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:126,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:129,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: soup_body_input_stream_get_property
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - SOUP_BODY_INPUT_STREAM
    - soup_body_input_stream_get_instance_private
    - g_assert_not_reached
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void soup_body_input_stream_get_property (GObject *object, guint prop_id,\n\t\t\t\t
      \    GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:145,1
    - Dst: g_input_stream_skip
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:149,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:151,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:158,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:160,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - bistream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupBodyInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 165
    functionName: soup_body_input_stream_read_raw
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_get_instance_private
    - g_input_stream_skip
    - g_pollable_stream_read
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_input_stream_read_raw (SoupBodyInputStream  *bistream,\n\t\t\t\t
      void                 *buffer,\n\t\t\t\t gsize                 count,\n\t\t\t\t
      gboolean              blocking,\n\t\t\t\t GCancellable         *cancellable,\n\t\t\t\t
      GError              **error)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:175,1
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:176,1
    - Dst: soup_filter_input_stream_read_until
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:187,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:196,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:198,1
    - Dst: memchr
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:208,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:212,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:215,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:217,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:224,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:226,1
    - Dst: soup_body_input_stream_read_raw
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:238,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:240,1
    - Dst: soup_filter_input_stream_read_until
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:250,1
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:251,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:259,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:261,1
    - Dst: soup_filter_input_stream_read_until
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:270,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:279,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:281,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:286,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 76
    argCount: 6
    argNames:
    - bistream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupBodyInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 297
    functionName: soup_body_input_stream_read_chunked
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_get_instance_private
    - g_ascii_strtoull
    - strncmp
    - SOUP_FILTER_INPUT_STREAM
    - MIN
    - g_set_error_literal
    - soup_filter_input_stream_read_until
    - memchr
    - _
    - soup_body_input_stream_read_raw
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_input_stream_read_chunked (SoupBodyInputStream  *bistream,\n\t\t\t\t
      \    void                 *buffer,\n\t\t\t\t     gsize                 count,\n\t\t\t\t
      \    gboolean              blocking,\n\t\t\t\t     GCancellable         *cancellable,\n\t\t\t\t
      \    GError              **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:307,1
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:308,1
    - Dst: soup_body_input_stream_read_chunked
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:319,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:325,1
    - Dst: soup_body_input_stream_read_raw
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:330,1
    - Dst: g_return_val_if_reached
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:345,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 347
    functionName: read_internal
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 3
    functionsReached:
    - SOUP_BODY_INPUT_STREAM
    - soup_body_input_stream_get_instance_private
    - g_return_val_if_reached
    - MIN
    - soup_body_input_stream_read_chunked
    - soup_body_input_stream_read_raw
    linkageType: ''
    returnType: gssize
    signature: "gssize read_internal (GInputStream  *stream,\n\t       void          *buffer,\n\t
      \      gsize          count,\n\t       gboolean       blocking,\n\t       GCancellable
      \ *cancellable,\n\t       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: soup_body_input_stream_skip
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_input_stream_skip (GInputStream *stream,\n\t\t\t
      \    gsize         count,\n\t\t\t     GCancellable *cancellable,\n\t\t\t     GError
      \     **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: soup_body_input_stream_read_fn
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_input_stream_read_fn (GInputStream  *stream,\n\t\t\t\tvoid
      \         *buffer,\n\t\t\t\tgsize          count,\n\t\t\t\tGCancellable  *cancellable,\n\t\t\t\tGError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:375,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: soup_body_input_stream_close_fn
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_body_input_stream_close_fn (GInputStream  *stream,\n\t\t\t\t
      GCancellable  *cancellable,\n\t\t\t\t GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:383,1
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:384,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:387,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: soup_body_input_stream_is_readable
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_is_readable
    - SOUP_BODY_INPUT_STREAM
    - soup_body_input_stream_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_body_input_stream_is_readable (GPollableInputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:393,1
    - Dst: SOUP_BODY_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:393,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:396,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:397,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pollable
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 398
    functionName: soup_body_input_stream_can_poll
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - soup_body_input_stream_get_instance_private
    - SOUP_BODY_INPUT_STREAM
    - G_IS_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_can_poll
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_body_input_stream_can_poll (GPollableInputStream *pollable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:406,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: soup_body_input_stream_read_nonblocking
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_input_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t void                  *buffer,\n\t\t\t\t\t gsize                  count,\n\t\t\t\t\t
      GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:414,1
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:415,1
    - Dst: g_timeout_source_new
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:419,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:421,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:421,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:422,1
    - Dst: g_pollable_source_new
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:424,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:424,1
    - Dst: g_source_add_child_source
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:425,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 429
    functionName: soup_body_input_stream_create_source
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - G_OBJECT
    - SOUP_BODY_INPUT_STREAM
    - soup_body_input_stream_get_instance_private
    - g_pollable_input_stream_create_source
    - g_timeout_source_new
    - g_source_set_dummy_callback
    - g_source_unref
    - g_pollable_source_new
    - g_source_add_child_source
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_body_input_stream_create_source (GPollableInputStream
      *stream,\n\t\t\t\t      GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:434,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:435,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:446,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:447,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:455,1
    - Dst: g_param_spec_int64
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:463,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - stream_class
    argTypes:
    - SoupBodyInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 470
    functionName: soup_body_input_stream_class_init
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_int64
    - g_signal_new
    - g_param_spec_enum
    - g_object_class_install_properties
    - G_OBJECT_CLASS_TYPE
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_body_input_stream_class_init (SoupBodyInputStreamClass *stream_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pollable_interface
    - interface_data
    argTypes:
    - GPollableInputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 480
    functionName: soup_body_input_stream_pollable_init
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_body_input_stream_pollable_init (GPollableInputStreamInterface
      *pollable_interface,\n\t\t\t\t gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:485,1
    - Dst: SOUP_BODY_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: soup_body_input_stream_tell
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_get_instance_private
    - SOUP_BODY_INPUT_STREAM
    linkageType: ''
    returnType: goffset
    signature: goffset soup_body_input_stream_tell (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:492,1
    - Dst: SOUP_BODY_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:492,1
    - Dst: G_IS_SEEKABLE
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:495,1
    - Dst: g_seekable_can_seek
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:496,1
    - Dst: G_SEEKABLE
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 497
    functionName: soup_body_input_stream_can_seek
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_get_instance_private
    - SOUP_BODY_INPUT_STREAM
    - G_SEEKABLE
    - g_seekable_can_seek
    - G_IS_SEEKABLE
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_body_input_stream_can_seek (GSeekable *seekable)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:506,1
    - Dst: SOUP_BODY_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:506,1
    - Dst: g_return_val_if_reached
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:521,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:525,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:528,1
    - Dst: g_seekable_seek
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:532,1
    - Dst: G_SEEKABLE
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:532,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 5
    argNames:
    - seekable
    - offset
    - type
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GSeekType
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 539
    functionName: soup_body_input_stream_seek
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_get_instance_private
    - SOUP_BODY_INPUT_STREAM
    - g_seekable_seek
    - G_SEEKABLE
    - g_set_error_literal
    - g_return_val_if_reached
    - _
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_body_input_stream_seek (GSeekable     *seekable,\n\t\t\t
      \    goffset        offset,\n\t\t\t     GSeekType      type,\n\t\t\t     GCancellable
      \ *cancellable,\n\t\t\t     GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seekable
    argTypes:
    - GSeekable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 545
    functionName: soup_body_input_stream_can_truncate
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_body_input_stream_can_truncate (GSeekable *seekable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:553,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seekable
    - offset
    - cancellable
    - error
    argTypes:
    - GSeekable*
    - goffset
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 558
    functionName: soup_body_input_stream_truncate_fn
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - _
    - g_set_error_literal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_body_input_stream_truncate_fn (GSeekable     *seekable,\n\t\t\t\t
      \   goffset        offset,\n\t\t\t\t    GCancellable  *cancellable,\n\t\t\t\t
      \   GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - seekable_interface
    argTypes:
    - GSeekableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 568
    functionName: soup_body_input_stream_seekable_init
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_body_input_stream_seekable_init (GSeekableIface *seekable_interface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:576,1
    - Dst: SOUP_IS_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:576,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/http1/soup-body-input-stream.c:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - base_stream
    - encoding
    - content_length
    argTypes:
    - GInputStream*
    - SoupEncoding
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 584
    functionName: soup_body_input_stream_new
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - g_return_val_if_fail
    - SOUP_IS_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_body_input_stream_new (GInputStream *base_stream,\n\t\t\t
      \   SoupEncoding  encoding,\n\t\t\t    goffset       content_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_io_data_cleanup
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:68,1
    - Dst: soup_message_queue_item_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:69,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg_io
    argTypes:
    - SoupMessageIOHTTP1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: soup_message_io_http1_free
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_message_queue_item_unref
    - g_free
    - soup_message_io_data_cleanup
    linkageType: ''
    returnType: void
    signature: void soup_message_io_http1_free (SoupMessageIOHTTP1 *msg_io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:78,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:79,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: soup_client_message_io_http1_destroy
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_slice_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_client_message_io_http1_destroy (SoupClientMessageIO *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_priority
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIOHTTP1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: soup_client_message_io_http1_get_priority
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_task_get_priority
    linkageType: ''
    returnType: int
    signature: int soup_client_message_io_http1_get_priority (SoupClientMessageIOHTTP1
      *io)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:104,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:106,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:108,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:109,1
    - Dst: completion_cb
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:111,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:111,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - io
    - msg
    - completion
    argTypes:
    - SoupClientMessageIOHTTP1*
    - SoupMessage*
    - SoupMessageIOCompletion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionName: soup_client_message_io_complete
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - completion_cb
    - G_OBJECT
    - g_object_unref
    - g_object_ref
    - g_signal_handlers_disconnect_by_data
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_complete (SoupClientMessageIOHTTP1 *io,\n
      \                                SoupMessage *msg,\n                                 SoupMessageIOCompletion
      completion)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_client_message_io_complete
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 129
    functionName: soup_client_message_io_http1_finished
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_client_message_io_complete
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http1_finished (SoupClientMessageIO *iface,\n
      \                                      SoupMessage         *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_client_message_io_complete
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionName: soup_client_message_io_http1_stolen
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_client_message_io_complete
    linkageType: ''
    returnType: void
    signature: void soup_client_message_io_http1_stolen (SoupClientMessageIO *iface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:145,1
    - Dst: soup_logger_log_request_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:155,1
    - Dst: soup_message_wrote_body_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - msg
    - buffer
    - count
    - is_metadata
    argTypes:
    - SoupMessage*
    - void*
    - guint
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 158
    functionName: request_body_stream_wrote_data_cb
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_message_get_io_data
    - soup_logger_log_request_data
    - soup_message_wrote_body_data
    linkageType: ''
    returnType: void
    signature: "void request_body_stream_wrote_data_cb (SoupMessage *msg,\n                                   const
      void  *buffer,\n                                   guint        count,\n                                   gboolean
      \    is_metadata)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_splice_finish
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:170,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:172,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:174,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:175,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:183,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:184,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:185,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:186,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ostream
    - result
    - msg
    argTypes:
    - GOutputStream*
    - GAsyncResult*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 189
    functionName: request_body_stream_wrote_cb
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_propagate_error
    - g_cancellable_cancel
    - g_output_stream_splice_finish
    - g_steal_pointer
    - soup_message_get_io_data
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: "void request_body_stream_wrote_cb (GOutputStream *ostream,\n                              GAsyncResult
      \ *result,\n                              SoupMessage   *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:196,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:201,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:203,1
    - Dst: g_output_stream_close_finish
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:207,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:208,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:210,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:211,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:212,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 215
    functionName: closed_async
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_output_stream_close_finish
    - g_cancellable_cancel
    - g_steal_pointer
    - G_OUTPUT_STREAM
    - soup_message_get_io_data
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void closed_async (GObject      *source,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:248,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:253,1
    - Dst: soup_uri_get_host_for_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:254,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:257,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:257,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:258,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:260,1
    - Dst: soup_connection_is_via_proxy
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:261,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:263,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:269,1
    - Dst: soup_message_get_is_options_ping
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:270,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:271,1
    - Dst: soup_uri_get_path_and_query
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:273,1
    - Dst: g_uri_get_fragment
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:275,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:277,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:283,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:284,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:285,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:286,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:288,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:288,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:290,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:290,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:291,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:292,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:293,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - msg
    - header
    - encoding
    argTypes:
    - SoupMessage*
    - GString*
    - SoupEncoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 294
    functionName: write_headers
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_string_append
    - soup_connection_is_via_proxy
    - soup_message_headers_get_encoding
    - g_strdup_printf
    - soup_message_get_http_version
    - g_object_unref
    - soup_uri_get_path_and_query
    - g_string_append_printf
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - soup_message_get_is_options_ping
    - soup_message_get_uri
    - g_uri_get_port
    - strchr
    - soup_message_get_connection
    - soup_message_get_request_headers
    - soup_uri_get_host_for_headers
    - g_free
    - g_uri_get_fragment
    - g_uri_to_string
    - soup_message_get_method
    linkageType: ''
    returnType: void
    signature: "void write_headers (SoupMessage  *msg,\n               GString      *header,\n
      \              SoupEncoding *encoding)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:314,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:318,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:320,1
    - Dst: write_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:327,1
    - Dst: g_pollable_stream_write
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:330,1
    - Dst: g_string_truncate
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:343,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:346,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:346,1
    - Dst: soup_message_headers_get_expectations
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:348,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:348,1
    - Dst: soup_message_wrote_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:355,1
    - Dst: soup_body_output_stream_new
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:359,1
    - Dst: soup_session_get_feature_for_message
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:363,1
    - Dst: SOUP_LOGGER
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:365,1
    - Dst: soup_message_get_request_body_stream
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:376,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:377,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:379,1
    - Dst: g_output_stream_splice
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:382,1
    - Dst: soup_message_get_request_body_stream
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:383,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:392,1
    - Dst: g_output_stream_splice_async
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:393,1
    - Dst: soup_message_get_request_body_stream
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:394,1
    - Dst: soup_client_message_io_http1_get_priority
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:396,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:399,1
    - Dst: g_output_stream_close
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:409,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:411,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:413,1
    - Dst: g_output_stream_close_async
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:414,1
    - Dst: soup_client_message_io_http1_get_priority
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:415,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:417,1
    - Dst: soup_message_wrote_body
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:426,1
    - Dst: g_return_val_if_reached
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:435,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 85
    argCount: 4
    argNames:
    - client_io
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIOHTTP1*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 302
    functionDepth: 5
    functionLinenumber: 302
    functionLinenumberEnd: 439
    functionName: io_write
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_output_stream_close
    - soup_message_wrote_headers
    - _
    - SOUP_LOGGER
    - soup_message_headers_get_content_length
    - g_signal_connect_object
    - soup_body_output_stream_new
    - G_CALLBACK
    - soup_session_get_feature_for_message
    - write_headers
    - g_clear_object
    - soup_message_get_request_body_stream
    - soup_message_wrote_body
    - g_object_ref
    - g_return_val_if_reached
    - soup_message_get_request_headers
    - g_output_stream_close_async
    - g_pollable_stream_write
    - soup_message_headers_get_expectations
    - g_output_stream_splice
    - g_set_error_literal
    - soup_client_message_io_http1_get_priority
    - g_cancellable_new
    - g_propagate_error
    - g_output_stream_splice_async
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_write (SoupClientMessageIOHTTP1 *client_io,\n          gboolean
      \                 blocking,\n          GCancellable             *cancellable,\n
      \         GError                  **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_reason_phrase
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:452,1
    - Dst: soup_headers_parse_response
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:454,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:455,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:459,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:461,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:465,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:466,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:468,1
    - Dst: soup_message_set_http_version
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:469,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:471,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:472,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:473,1
    - Dst: SOUP_STATUS_IS_INFORMATIONAL
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:474,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:474,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:475,1
    - Dst: SOUP_STATUS_IS_SUCCESSFUL
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:476,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:476,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:479,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:479,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:482,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:484,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 5
    argNames:
    - msg
    - headers
    - headers_len
    - encoding
    - error
    argTypes:
    - SoupMessage*
    - char*
    - guint
    - SoupEncoding*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 441
    functionDepth: 7
    functionLinenumber: 441
    functionLinenumberEnd: 489
    functionName: parse_headers
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 1
    functionsReached:
    - soup_message_set_status
    - SOUP_STATUS_IS_SUCCESSFUL
    - soup_message_set_reason_phrase
    - soup_message_headers_get_encoding
    - soup_message_get_method
    - g_free
    - SOUP_STATUS_IS_INFORMATIONAL
    - g_set_error_literal
    - soup_message_set_http_version
    - soup_headers_parse_response
    - soup_message_get_status
    - soup_message_get_response_headers
    - _
    - soup_message_get_http_version
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_headers (SoupMessage  *msg,\n               char         *headers,\n
      \              guint         headers_len,\n               SoupEncoding *encoding,\n
      \              GError      **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:495,1
    - Dst: soup_message_got_body_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:507,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - count
    argTypes:
    - SoupMessage*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 508
    functionName: response_network_stream_read_data_cb
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_message_get_io_data
    - soup_message_got_body_data
    linkageType: ''
    returnType: void
    signature: "void response_network_stream_read_data_cb (SoupMessage *msg,\n                                      guint
      \       count)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:532,1
    - Dst: soup_message_io_data_read_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:534,1
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:534,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:537,1
    - Dst: parse_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:553,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:558,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:568,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:568,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:571,1
    - Dst: SOUP_STATUS_IS_INFORMATIONAL
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:576,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:576,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:577,1
    - Dst: soup_message_got_informational
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:592,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:597,1
    - Dst: soup_message_cleanup_response
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:600,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:614,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:614,1
    - Dst: soup_message_is_keepalive
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:616,1
    - Dst: soup_message_got_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:627,1
    - Dst: soup_message_got_body_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:630,1
    - Dst: soup_body_input_stream_new
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:635,1
    - Dst: soup_session_setup_message_body_input_stream
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:639,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:642,1
    - Dst: soup_message_try_sniff_content
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:645,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:655,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:674,1
    - Dst: soup_message_is_keepalive
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:675,1
    - Dst: soup_message_got_body
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:677,1
    - Dst: g_return_val_if_reached
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:685,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 86
    argCount: 4
    argNames:
    - client_io
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIOHTTP1*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 516
    functionDepth: 5
    functionLinenumber: 516
    functionLinenumberEnd: 689
    functionName: io_read
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - parse_headers
    - soup_message_io_data_read_headers
    - soup_message_got_body_data
    - soup_message_cleanup_response
    - soup_message_headers_get_content_length
    - g_object_unref
    - soup_message_got_headers
    - soup_message_headers_append_common
    - SOUP_FILTER_INPUT_STREAM
    - g_pollable_stream_read
    - g_byte_array_set_size
    - soup_message_got_informational
    - soup_message_get_io_data
    - soup_session_setup_message_body_input_stream
    - soup_message_got_body
    - soup_message_set_metrics_timestamp
    - soup_message_is_keepalive
    - g_return_val_if_reached
    - soup_message_get_request_headers
    - soup_message_try_sniff_content
    - soup_body_input_stream_new
    - soup_message_get_status
    - soup_message_get_response_headers
    - SOUP_STATUS_IS_INFORMATIONAL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_read (SoupClientMessageIOHTTP1 *client_io,\n         gboolean
      \                 blocking,\n         GCancellable             *cancellable,\n
      \        GError                  **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:694,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:705,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:706,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:707,1
    - Dst: SOUP_METHOD_IS_IDEMPOTENT
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:709,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:709,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - error
    argTypes:
    - SoupMessage*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 710
    functionName: request_is_restartable
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - SOUP_METHOD_IS_IDEMPOTENT
    - soup_message_get_io_data
    - soup_message_get_method
    - g_error_matches
    linkageType: ''
    returnType: gboolean
    signature: gboolean request_is_restartable (SoupMessage *msg, GError *error)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:725,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:728,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:731,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:733,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:738,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:740,1
    - Dst: SOUP_MESSAGE_IO_STATE_ACTIVE
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:744,1
    - Dst: io_read
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:745,1
    - Dst: SOUP_MESSAGE_IO_STATE_ACTIVE
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:746,1
    - Dst: io_write
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:747,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:753,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:754,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:756,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:757,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:759,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:760,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:763,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:764,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:772,1
    - Dst: _
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:774,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:775,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:783,1
    - Dst: g_uri_to_string_partial
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:784,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:785,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:785,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:786,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:786,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:787,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:787,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:788,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:788,1
    - Dst: sysprof_collector_mark_printf
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:792,1
    - Dst: soup_message_get_tls_peer_certificate
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:802,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:808,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:812,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 6
    argNames:
    - client_io
    - blocking
    - read_state
    - write_state
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIOHTTP1*
    - gboolean
    - SoupMessageIOState
    - SoupMessageIOState
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 814
    functionName: io_run_until
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - _
    - sysprof_collector_mark_printf
    - soup_message_get_response_headers
    - g_object_unref
    - soup_message_headers_get_one_common
    - io_read
    - soup_message_get_io_data
    - SOUP_MESSAGE_IO_STATE_ACTIVE
    - soup_message_get_uri
    - g_cancellable_set_error_if_cancelled
    - g_object_ref
    - io_write
    - soup_message_get_tls_peer_certificate
    - g_uri_to_string_partial
    - g_assert
    - soup_message_get_request_headers
    - g_free
    - g_set_error_literal
    - g_propagate_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_run_until (SoupClientMessageIOHTTP1 *client_io,\n              gboolean
      \                 blocking,\n              SoupMessageIOState        read_state,\n
      \             SoupMessageIOState        write_state,\n              GCancellable
      \            *cancellable,\n              GError                  **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: request_is_restartable
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:820,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:821,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:826,1
    - Dst: soup_message_io_finished
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:829,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - msg
    - error
    argTypes:
    - SoupMessage*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 816
    functionDepth: 3
    functionLinenumber: 816
    functionLinenumberEnd: 830
    functionName: soup_message_io_finish
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_message_io_finished
    - soup_message_get_io_data
    - request_is_restartable
    - soup_message_set_metrics_timestamp
    linkageType: ''
    returnType: void
    signature: "void soup_message_io_finish (SoupMessage  *msg,\n                        GError
      \      *error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_client_message_io_http1_run
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:837,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 839
    functionName: io_run_ready
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_message_get_io_data
    - soup_client_message_io_http1_run
    linkageType: ''
    returnType: gboolean
    signature: gboolean io_run_ready (SoupMessage *msg, gpointer user_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:851,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:852,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:855,1
    - Dst: io_run_until
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:857,1
    - Dst: soup_message_io_finished
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:861,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:862,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:863,1
    - Dst: soup_message_io_data_get_source
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:864,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:864,1
    - Dst: g_source_set_priority
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:870,1
    - Dst: soup_client_message_io_http1_get_priority
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:871,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:872,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:872,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:874,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:875,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:876,1
    - Dst: soup_message_io_finish
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:877,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:879,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:883,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - iface
    - msg
    - blocking
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 841
    functionDepth: 4
    functionLinenumber: 841
    functionLinenumberEnd: 884
    functionName: soup_client_message_io_http1_run
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 1
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - G_OBJECT
    - soup_message_get_io_data
    - g_object_unref
    - g_main_context_get_thread_default
    - soup_message_io_finish
    - g_source_attach
    - g_object_ref
    - soup_message_io_finished
    - soup_message_io_data_get_source
    - g_source_set_priority
    - g_steal_pointer
    - g_error_matches
    - soup_client_message_io_http1_get_priority
    - g_clear_error
    - g_assert
    - io_run_until
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http1_run (SoupClientMessageIO *iface,\n
      \                                 SoupMessage         *msg,\n                                  gboolean
      \            blocking)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: io_run_until
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:894,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:900,1
    - Dst: soup_message_io_finish
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - iface
    - msg
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 886
    functionDepth: 4
    functionLinenumber: 886
    functionLinenumberEnd: 904
    functionName: soup_client_message_io_http1_run_until_read
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_message_get_io_data
    - soup_message_io_finish
    - io_run_until
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_http1_run_until_read (SoupClientMessageIO
      *iface,\n                                             SoupMessage         *msg,\n
      \                                            GCancellable        *cancellable,\n
      \                                            GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: io_run_until_read_async
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:914,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 916
    functionName: io_run_until_read_ready
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_message_get_io_data
    - io_run_until_read_async
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_run_until_read_ready (SoupMessage *msg,\n                         gpointer
      \    user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:927,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:928,1
    - Dst: io_run_until
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:931,1
    - Dst: g_task_get_cancellable
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:934,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:936,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:937,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:941,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:942,1
    - Dst: soup_message_io_data_get_source
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:943,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:943,1
    - Dst: g_task_get_cancellable
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:946,1
    - Dst: g_source_set_priority
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:949,1
    - Dst: g_task_get_priority
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:949,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:950,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:950,1
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:954,1
    - Dst: soup_message_io_finish
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:955,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:957,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - client_io
    - task
    argTypes:
    - SoupClientMessageIOHTTP1*
    - GTask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 918
    functionDepth: 4
    functionLinenumber: 918
    functionLinenumberEnd: 959
    functionName: io_run_until_read_async
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 3
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - g_object_unref
    - g_error_free
    - G_OBJECT
    - g_task_return_error
    - g_task_get_priority
    - g_main_context_get_thread_default
    - soup_message_io_finish
    - g_source_attach
    - soup_message_io_data_get_source
    - g_task_get_cancellable
    - g_source_set_priority
    - g_error_matches
    - g_task_return_boolean
    - soup_message_get_io_data
    - io_run_until
    linkageType: ''
    returnType: void
    signature: "void io_run_until_read_async (SoupClientMessageIOHTTP1 *client_io,\n
      \                        GTask                    *task)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:972,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:973,1
    - Dst: g_task_set_priority
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:974,1
    - Dst: io_run_until_read_async
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - iface
    - msg
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 961
    functionDepth: 5
    functionLinenumber: 961
    functionLinenumberEnd: 976
    functionName: soup_client_message_io_http1_run_until_read_async
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_task_set_source_tag
    - g_task_new
    - g_task_set_priority
    - io_run_until_read_async
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http1_run_until_read_async (SoupClientMessageIO
      *iface,\n                                                   SoupMessage         *msg,\n
      \                                                  int                  io_priority,\n
      \                                                  GCancellable        *cancellable,\n
      \                                                  GAsyncReadyCallback  callback,\n
      \                                                  gpointer             user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - io
    - conn
    - callback
    argTypes:
    - SoupClientMessageIO*
    - SoupConnection*
    - GAsyncReadyCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 984
    functionName: soup_client_message_io_http1_close_async
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_http1_close_async (SoupClientMessageIO
      *io,\n                                          SoupConnection      *conn,\n
      \                                         GAsyncReadyCallback  callback)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:996,1
    - Dst: io_run_until
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1003,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - iface
    - msg
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 1010
    functionName: soup_client_message_io_http1_skip
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_ref
    - io_run_until
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_http1_skip (SoupClientMessageIO *iface,\n
      \                                  SoupMessage         *msg,\n                                   gboolean
      \            blocking,\n                                   GCancellable        *cancellable,\n
      \                                  GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - stream
    - io
    argTypes:
    - SoupClientInputStream*
    - SoupClientMessageIOHTTP1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1018
    functionName: client_stream_eof
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void client_stream_eof (SoupClientInputStream    *stream,\n                   SoupClientMessageIOHTTP1
      *io)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1028,1
    - Dst: soup_client_input_stream_new
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1030,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1031,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - iface
    - msg
    - error
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1035
    functionName: soup_client_message_io_http1_get_response_stream
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - soup_client_input_stream_new
    - g_assert
    - g_signal_connect
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_client_message_io_http1_get_response_stream (SoupClientMessageIO
      *iface,\n                                                  SoupMessage         *msg,\n
      \                                                 GError             **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1046,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1047,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1051,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1052,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1056,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1057,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1058,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 4
    argNames:
    - iface
    - item
    - completion_cb
    - user_data
    argTypes:
    - SoupClientMessageIO*
    - SoupMessageQueueItem*
    - SoupMessageIOCompletionFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1037
    functionDepth: 2
    functionLinenumber: 1037
    functionLinenumberEnd: 1069
    functionName: soup_client_message_io_http1_send_item
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_new0
    - g_signal_connect_object
    - G_CALLBACK
    - g_string_new
    - soup_message_queue_item_ref
    - g_warn_if_reached
    - g_byte_array_new
    - soup_message_get_metrics
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http1_send_item (SoupClientMessageIO       *iface,\n
      \                                       SoupMessageQueueItem      *item,\n                                        SoupMessageIOCompletionFn
      \ completion_cb,\n                                        gpointer                   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1077,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1078,1
    - Dst: soup_message_io_data_pause
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1081
    functionName: soup_client_message_io_http1_pause
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_message_io_data_pause
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http1_pause (SoupClientMessageIO *iface,\n
      \                                   SoupMessage         *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1089,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1093
    functionName: soup_client_message_io_http1_unpause
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http1_unpause (SoupClientMessageIO *iface,\n
      \                                     SoupMessage         *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1104
    functionName: soup_client_message_io_http1_is_paused
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_http1_is_paused (SoupClientMessageIO
      *iface,\n                                        SoupMessage         *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1122,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1122,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1125,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1126,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1133
    functionName: soup_client_message_io_http1_is_open
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - g_error_free
    - g_pollable_input_stream_read_nonblocking
    - g_error_matches
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_client_message_io_http1_is_open (SoupClientMessageIO
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1142
    functionName: soup_client_message_io_http1_in_progress
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_http1_in_progress (SoupClientMessageIO
      *iface,\n                                          SoupMessage         *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1150
    functionName: soup_client_message_io_http1_is_reusable
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_client_message_io_http1_is_reusable (SoupClientMessageIO
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1159
    functionName: soup_client_message_io_http1_get_cancellable
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GCancellable
    signature: "GCancellable *\nsoup_client_message_io_http1_get_cancellable (SoupClientMessageIO
      *iface,\n                                          SoupMessage         *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1186,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1187,1
    - Dst: soup_connection_get_iostream
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1187,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1188,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1181
    functionDepth: 1
    functionLinenumber: 1181
    functionLinenumberEnd: 1195
    functionName: soup_client_message_io_http1_new
    functionSourceFile: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    functionUses: 3
    functionsReached:
    - soup_connection_get_iostream
    - g_slice_new0
    - g_object_ref
    - g_io_stream_get_input_stream
    - g_io_stream_get_output_stream
    linkageType: ''
    returnType: SoupClientMessageIO
    signature: 'SoupClientMessageIO *

      soup_client_message_io_http1_new (SoupConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupMessageIOSource*::check_func
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - timeout
    argTypes:
    - GSource*
    - gint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: message_io_source_prepare
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-source.c
    functionUses: 0
    functionsReached:
    - SoupMessageIOSource*::check_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean message_io_source_prepare (GSource *source,\n                           gint
      \   *timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - source
    - callback
    - user_data
    argTypes:
    - GSource*
    - GSourceFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: message_io_source_dispatch
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-source.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean message_io_source_dispatch (GSource     *source,\n                            GSourceFunc
      \ callback,\n                            gpointer     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - source
    argTypes:
    - GSource*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionName: message_io_source_finalize
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-source.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    linkageType: ''
    returnType: void
    signature: void message_io_source_finalize (GSource *source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_value_init
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:52,1
    - Dst: g_value_init
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:54,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:55,1
    - Dst: g_closure_invoke
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:57,1
    - Dst: g_value_get_boolean
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:59,1
    - Dst: g_value_unset
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:60,1
    - Dst: g_value_unset
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 64
    functionName: message_io_source_closure_callback
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-source.c
    functionUses: 0
    functionsReached:
    - g_closure_invoke
    - g_value_get_boolean
    - g_value_unset
    - g_value_init
    - g_value_set_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean message_io_source_closure_callback (SoupMessage *msg,\n                                    gpointer
      \    data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_new
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:82,1
    - Dst: g_source_set_name
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:83,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:85,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:90,1
    - Dst: g_source_add_child_source
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:91,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/http1/soup-message-io-source.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - base_source
    - msg
    - paused
    argTypes:
    - GSource*
    - GObject*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 96
    functionName: soup_message_io_source_new
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-source.c
    functionUses: 1
    functionsReached:
    - g_source_set_name
    - g_source_set_dummy_callback
    - g_object_ref
    - g_source_unref
    - g_source_new
    - g_source_add_child_source
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_message_io_source_new (GSource *base_source,\n                            GObject
      *msg,\n                            gboolean paused,\n                            gboolean
      (*check_func) (GSource*))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupBodyOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: soup_body_output_stream_init
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_body_output_stream_init (SoupBodyOutputStream *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:75,1
    - Dst: soup_body_output_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:76,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:78,1
    - Dst: g_filter_output_stream_get_base_stream
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:80,1
    - Dst: G_FILTER_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: soup_body_output_stream_constructed
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - g_filter_output_stream_get_base_stream
    - soup_body_output_stream_get_instance_private
    - SOUP_BODY_OUTPUT_STREAM
    - G_FILTER_OUTPUT_STREAM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_body_output_stream_constructed (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:87,1
    - Dst: soup_body_output_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:88,1
    - Dst: g_value_get_enum
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:92,1
    - Dst: g_value_get_uint64
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:97,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 103
    functionName: soup_body_output_stream_set_property
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - g_value_get_uint64
    - soup_body_output_stream_get_instance_private
    - SOUP_BODY_OUTPUT_STREAM
    - g_value_get_enum
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void soup_body_output_stream_set_property (GObject *object, guint
      prop_id,\n\t\t\t\t      const GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:109,1
    - Dst: soup_body_output_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:110,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:114,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:117,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: soup_body_output_stream_get_property
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_output_stream_get_instance_private
    - SOUP_BODY_OUTPUT_STREAM
    - g_assert_not_reached
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void soup_body_output_stream_get_property (GObject *object, guint
      prop_id,\n\t\t\t\t      GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bostream
    - buffer
    - count
    argTypes:
    - SoupBodyOutputStream*
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: soup_body_output_stream_wrote_data
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void soup_body_output_stream_wrote_data (SoupBodyOutputStream *bostream,\n
      \                                   const void           *buffer,\n                                    gsize
      \                count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bostream
    - buffer
    - count
    argTypes:
    - SoupBodyOutputStream*
    - void*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionName: soup_body_output_stream_wrote_metadata
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void soup_body_output_stream_wrote_metadata (SoupBodyOutputStream
      *bostream,\n                                        const void           *buffer,\n
      \                                       gsize                 count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_output_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:149,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:157,1
    - Dst: g_pollable_stream_write
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:165,1
    - Dst: soup_body_output_stream_wrote_data
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 6
    argNames:
    - bostream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupBodyOutputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 178
    functionName: soup_body_output_stream_write_raw
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - g_pollable_stream_write
    - soup_body_output_stream_get_instance_private
    - soup_body_output_stream_wrote_data
    - MIN
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_output_stream_write_raw (SoupBodyOutputStream  *bostream,\n\t\t\t\t
      \  const void            *buffer,\n\t\t\t\t   gsize                  count,\n\t\t\t\t
      \  gboolean               blocking,\n\t\t\t\t   GCancellable          *cancellable,\n\t\t\t\t
      \  GError               **error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_output_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:188,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:193,1
    - Dst: g_pollable_stream_write
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:195,1
    - Dst: soup_body_output_stream_wrote_metadata
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:199,1
    - Dst: memmove
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:203,1
    - Dst: g_snprintf
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:209,1
    - Dst: g_pollable_stream_write
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:219,1
    - Dst: soup_body_output_stream_wrote_data
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:223,1
    - Dst: g_strlcpy
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:232,1
    - Dst: g_strlcpy
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:237,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 6
    argNames:
    - bostream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupBodyOutputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 247
    functionName: soup_body_output_stream_write_chunked
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - memmove
    - soup_body_output_stream_get_instance_private
    - soup_body_output_stream_wrote_metadata
    - g_strlcpy
    - g_pollable_stream_write
    - strlen
    - soup_body_output_stream_wrote_data
    - g_snprintf
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_output_stream_write_chunked (SoupBodyOutputStream
      \ *bostream,\n\t\t\t\t       const void            *buffer,\n\t\t\t\t       gsize
      \                 count,\n\t\t\t\t       gboolean               blocking,\n\t\t\t\t
      \      GCancellable          *cancellable,\n\t\t\t\t       GError               **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:256,1
    - Dst: soup_body_output_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:257,1
    - Dst: soup_body_output_stream_write_chunked
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:264,1
    - Dst: soup_body_output_stream_write_raw
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 271
    functionName: soup_body_output_stream_write_fn
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_output_stream_get_instance_private
    - SOUP_BODY_OUTPUT_STREAM
    - soup_body_output_stream_write_chunked
    - soup_body_output_stream_write_raw
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_output_stream_write_fn (GOutputStream  *stream,\n\t\t\t\t
      \ const void     *buffer,\n\t\t\t\t  gsize           count,\n\t\t\t\t  GCancellable
      \  *cancellable,\n\t\t\t\t  GError        **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:278,1
    - Dst: soup_body_output_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:279,1
    - Dst: soup_body_output_stream_write_chunked
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:283,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:287,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GOutputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 288
    functionName: soup_body_output_stream_close_fn
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_output_stream_get_instance_private
    - SOUP_BODY_OUTPUT_STREAM
    - soup_body_output_stream_write_chunked
    - G_OUTPUT_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_body_output_stream_close_fn (GOutputStream  *stream,\n\t\t\t\t
      \ GCancellable   *cancellable,\n\t\t\t\t  GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:293,1
    - Dst: soup_body_output_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:294,1
    - Dst: g_pollable_output_stream_is_writable
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:297,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableOutputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: soup_body_output_stream_is_writable
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_output_stream_get_instance_private
    - SOUP_BODY_OUTPUT_STREAM
    - G_POLLABLE_OUTPUT_STREAM
    - g_pollable_output_stream_is_writable
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_body_output_stream_is_writable (GPollableOutputStream
      *stream)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:306,1
    - Dst: soup_body_output_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:307,1
    - Dst: soup_body_output_stream_write_chunked
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:314,1
    - Dst: soup_body_output_stream_write_raw
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableOutputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 321
    functionName: soup_body_output_stream_write_nonblocking
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - soup_body_output_stream_get_instance_private
    - SOUP_BODY_OUTPUT_STREAM
    - soup_body_output_stream_write_chunked
    - soup_body_output_stream_write_raw
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_output_stream_write_nonblocking (GPollableOutputStream
      \ *stream,\n\t\t\t\t\t   const void             *buffer,\n\t\t\t\t\t   gsize
      \                  count,\n\t\t\t\t\t   GError                **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:327,1
    - Dst: soup_body_output_stream_get_instance_private
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:328,1
    - Dst: g_timeout_source_new
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:332,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:334,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:334,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:335,1
    - Dst: g_pollable_source_new
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:337,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:337,1
    - Dst: g_source_add_child_source
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:338,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableOutputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 342
    functionName: soup_body_output_stream_create_source
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - soup_body_output_stream_get_instance_private
    - SOUP_BODY_OUTPUT_STREAM
    - g_pollable_output_stream_create_source
    - g_timeout_source_new
    - g_source_set_dummy_callback
    - g_source_unref
    - g_pollable_source_new
    - G_POLLABLE_OUTPUT_STREAM
    - g_source_add_child_source
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_body_output_stream_create_source (GPollableOutputStream
      *stream,\n\t\t\t\t       GCancellable *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:347,1
    - Dst: G_OUTPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:348,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:367,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:368,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:379,1
    - Dst: g_param_spec_uint64
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:388,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - stream_class
    argTypes:
    - SoupBodyOutputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 396
    functionName: soup_body_output_stream_class_init
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached:
    - g_param_spec_enum
    - g_object_class_install_properties
    - g_param_spec_uint64
    - G_OUTPUT_STREAM_CLASS
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_body_output_stream_class_init (SoupBodyOutputStreamClass
      *stream_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pollable_interface
    - interface_data
    argTypes:
    - GPollableOutputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 405
    functionName: soup_body_output_stream_pollable_init
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_body_output_stream_pollable_init (GPollableOutputStreamInterface
      *pollable_interface,\n\t\t\t\t       gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/http1/soup-body-output-stream.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - base_stream
    - encoding
    - content_length
    argTypes:
    - GOutputStream*
    - SoupEncoding
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 418
    functionName: soup_body_output_stream_new
    functionSourceFile: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GOutputStream
    signature: "GOutputStream *\nsoup_body_output_stream_new (GOutputStream *base_stream,\n\t\t\t
      \    SoupEncoding   encoding,\n\t\t\t     goffset        content_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: SOUP_MESSAGE_IO_STATE_ACTIVE
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-data.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_MESSAGE_IO_STATE_ACTIVE(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: SOUP_MESSAGE_IO_STATE_POLLABLE
    functionSourceFile: /src/libsoup/libsoup/http1/soup-message-io-data.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SOUP_MESSAGE_IO_STATE_POLLABLE(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupCompressionDictionaryDecoderInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: soup_compression_dictionary_decoder_default_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_compression_dictionary_decoder_default_init (SoupCompressionDictionaryDecoderInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-decoder.c:45,1
    - Dst: SOUP_IS_COMPRESSION_DICTIONARY_DECODER
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-decoder.c:45,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-decoder.c:46,1
    - Dst: SOUP_COMPRESSION_DICTIONARY_DECODER_GET_IFACE
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-decoder.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - decoder
    - dictionary
    argTypes:
    - SoupCompressionDictionaryDecoder*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: soup_compression_dictionary_decoder_set_dictionary
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-decoder.c
    functionUses: 0
    functionsReached:
    - SOUP_IS_COMPRESSION_DICTIONARY_DECODER
    - g_return_if_fail
    - SOUP_COMPRESSION_DICTIONARY_DECODER_GET_IFACE
    linkageType: ''
    returnType: void
    signature: "void soup_compression_dictionary_decoder_set_dictionary (SoupCompressionDictionaryDecoder
      *decoder,\n\t\t\t\t\t\t    GBytes                           *dictionary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: soup_brotli_decompressor_new
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: SoupBrotliDecompressor
    signature: 'SoupBrotliDecompressor *

      soup_brotli_decompressor_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:65,1
    - Dst: BrotliDecoderGetErrorCode
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:66,1
    - Dst: BrotliDecoderErrorString
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:67,1
    - Dst: g_error_new
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupBrotliDecompressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: soup_brotli_decompressor_create_error
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached:
    - BrotliDecoderGetErrorCode
    - BrotliDecoderErrorString
    - g_error_new
    - g_assert
    linkageType: ''
    returnType: GError
    signature: 'GError *

      soup_brotli_decompressor_create_error (SoupBrotliDecompressor  *self)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:81,1
    - Dst: BrotliDecoderGetErrorCode
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:82,1
    - Dst: BrotliDecoderErrorString
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:83,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - self
    - error
    argTypes:
    - SoupBrotliDecompressor*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: soup_brotli_decompressor_set_error
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached:
    - BrotliDecoderGetErrorCode
    - g_set_error
    - BrotliDecoderErrorString
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_brotli_decompressor_set_error (SoupBrotliDecompressor  *self,\n
      \                                   GError                 **error)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BROTLI_DECOMPRESSOR
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:98,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:105,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:109,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:110,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:115,1
    - Dst: soup_dictionary_header_consume
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:121,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:135,1
    - Dst: BrotliDecoderCreateInstance
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:144,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:146,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:151,1
    - Dst: BrotliDecoderAttachDictionary
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:152,1
    - Dst: BrotliDecoderDecompressStream
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:156,1
    - Dst: soup_brotli_decompressor_create_error
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:168,1
    - Dst: g_error_new_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:171,1
    - Dst: soup_brotli_decompressor_set_error
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:188,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:191,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:194,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:198,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 66
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 200
    functionName: soup_brotli_decompressor_convert
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached:
    - g_debug
    - BrotliDecoderCreateInstance
    - g_assert_not_reached
    - g_bytes_get_data
    - g_error_new_literal
    - soup_brotli_decompressor_set_error
    - g_return_val_if_fail
    - g_steal_pointer
    - g_set_error_literal
    - SOUP_BROTLI_DECOMPRESSOR
    - BrotliDecoderDecompressStream
    - soup_brotli_decompressor_create_error
    - g_clear_error
    - BrotliDecoderAttachDictionary
    - soup_dictionary_header_consume
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult soup_brotli_decompressor_convert (GConverter      *converter,\n\t\t\t\t
      \ const void      *inbuf,\n\t\t\t\t  gsize            inbuf_size,\n\t\t\t\t
      \ void            *outbuf,\n\t\t\t\t  gsize            outbuf_size,\n\t\t\t\t
      \ GConverterFlags  flags,\n\t\t\t\t  gsize           *bytes_read,\n\t\t\t\t
      \ gsize           *bytes_written,\n\t\t\t\t  GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BROTLI_DECOMPRESSOR
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:205,1
    - Dst: BrotliDecoderIsUsed
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:207,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:208,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:209,1
    - Dst: soup_dictionary_header_init
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:210,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 211
    functionName: soup_brotli_decompressor_reset
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - BrotliDecoderIsUsed
    - soup_dictionary_header_init
    - SOUP_BROTLI_DECOMPRESSOR
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void soup_brotli_decompressor_reset (GConverter *converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:217,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:218,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:219,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionName: soup_brotli_decompressor_finalize
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_clear_error
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_brotli_decompressor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: soup_brotli_decompressor_iface_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_brotli_decompressor_iface_init (GConverterIface *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BROTLI_DECOMPRESSOR
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:235,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:238,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:240,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:241,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - decoder
    - dictionary
    argTypes:
    - SoupCompressionDictionaryDecoder*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 243
    functionName: soup_brotli_decompressor_set_dictionary
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_bytes_ref
    - SOUP_BROTLI_DECOMPRESSOR
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void soup_brotli_decompressor_set_dictionary (SoupCompressionDictionaryDecoder
      *decoder,\n                                         GBytes                           *dictionary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupCompressionDictionaryDecoderInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: soup_brotli_decompressor_dictionary_decoder_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_brotli_decompressor_dictionary_decoder_init (SoupCompressionDictionaryDecoderInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupBrotliDecompressorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: soup_brotli_decompressor_class_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_brotli_decompressor_class_init (SoupBrotliDecompressorClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupBrotliDecompressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: soup_brotli_decompressor_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_brotli_decompressor_init (SoupBrotliDecompressor *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_COMPRESSION_DICTIONARY_REQUEST
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:61,1
    - Dst: g_weak_ref_clear
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:63,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:64,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:65,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: soup_compression_dictionary_request_finalize
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - SOUP_COMPRESSION_DICTIONARY_REQUEST
    - g_weak_ref_clear
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_compression_dictionary_request_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_COMPRESSION_DICTIONARY_REQUEST
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:76,1
    - Dst: g_value_set_boxed
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:80,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:83,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: soup_compression_dictionary_request_get_property
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_COMPRESSION_DICTIONARY_REQUEST
    - g_value_set_boxed
    - g_value_set_boolean
    linkageType: ''
    returnType: void
    signature: "void soup_compression_dictionary_request_get_property (GObject    *object,\n\t\t\t\t\t\t
      \  guint       prop_id,\n\t\t\t\t\t\t   GValue     *value,\n\t\t\t\t\t\t   GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:93,1
    - Dst: g_param_spec_boxed
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:109,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:123,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupCompressionDictionaryRequestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 128
    functionName: soup_compression_dictionary_request_class_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boxed
    - g_object_class_install_properties
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void soup_compression_dictionary_request_class_init (SoupCompressionDictionaryRequestClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupCompressionDictionaryRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: soup_compression_dictionary_request_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_compression_dictionary_request_init (SoupCompressionDictionaryRequest
      *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - SoupCompressionDictionaryRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: soup_compression_dictionary_request_set_paused
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_compression_dictionary_request_set_paused (SoupCompressionDictionaryRequest
      *request)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:147,1
    - Dst: g_weak_ref_init
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - session
    - msg
    argTypes:
    - SoupSession*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionName: soup_compression_dictionary_request_new
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - g_weak_ref_init
    linkageType: ''
    returnType: SoupCompressionDictionaryRequest
    signature: "SoupCompressionDictionaryRequest *\nsoup_compression_dictionary_request_new
      (SoupSession *session,\n\t\t\t\t\t  SoupMessage *msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:156,1
    - Dst: soup_session_unpause_message
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:158,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - request
    argTypes:
    - SoupCompressionDictionaryRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: unpause_message
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_weak_ref_get
    - soup_session_unpause_message
    linkageType: ''
    returnType: void
    signature: void unpause_message(SoupCompressionDictionaryRequest *request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:181,1
    - Dst: SOUP_IS_COMPRESSION_DICTIONARY_REQUEST
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:181,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:182,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:183,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:186,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:187,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:187,1
    - Dst: soup_compression_dictionary_decoder_set_dictionary
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:190,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:192,1
    - Dst: unpause_message
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - request
    - dictionary
    argTypes:
    - SoupCompressionDictionaryRequest*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 194
    functionName: soup_compression_dictionary_request_set_dictionary
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 2
    functionsReached:
    - G_OBJECT
    - g_debug
    - soup_compression_dictionary_decoder_set_dictionary
    - g_return_if_fail
    - unpause_message
    - g_object_notify_by_pspec
    - g_bytes_ref
    - SOUP_IS_COMPRESSION_DICTIONARY_REQUEST
    linkageType: ''
    returnType: void
    signature: "void soup_compression_dictionary_request_set_dictionary (SoupCompressionDictionaryRequest
      *request,\n\t\t\t\t\t\t     GBytes                           *dictionary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:211,1
    - Dst: SOUP_IS_COMPRESSION_DICTIONARY_REQUEST
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:211,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:212,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:216,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:216,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:217,1
    - Dst: unpause_message
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - request
    argTypes:
    - SoupCompressionDictionaryRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: soup_compression_dictionary_request_cancel
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_debug
    - unpause_message
    - g_return_if_fail
    - g_object_notify_by_pspec
    - SOUP_IS_COMPRESSION_DICTIONARY_REQUEST
    linkageType: ''
    returnType: void
    signature: void soup_compression_dictionary_request_cancel (SoupCompressionDictionaryRequest
      *request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - SoupCompressionDictionaryRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: soup_compression_dictionary_request_get_dictionary
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      soup_compression_dictionary_request_get_dictionary (SoupCompressionDictionaryRequest
      *request)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_set_object
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:231,1
    - Dst: soup_compression_dictionary_decoder_set_dictionary
      Src: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - request
    - decoder
    argTypes:
    - SoupCompressionDictionaryRequest*
    - SoupCompressionDictionaryDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: soup_compression_dictionary_request_set_decoder
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached:
    - g_set_object
    - soup_compression_dictionary_decoder_set_dictionary
    linkageType: ''
    returnType: void
    signature: "void soup_compression_dictionary_request_set_decoder (SoupCompressionDictionaryRequest
      *request,\n\t\t\t\t\t\t SoupCompressionDictionaryDecoder *decoder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - SoupCompressionDictionaryRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: soup_compression_dictionary_request_get_decoder
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SoupCompressionDictionaryDecoder
    signature: 'SoupCompressionDictionaryDecoder *

      soup_compression_dictionary_request_get_decoder (SoupCompressionDictionaryRequest
      *request)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - request
    argTypes:
    - SoupCompressionDictionaryRequest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionName: soup_compression_dictionary_request_is_completed
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_compression_dictionary_request_is_completed (SoupCompressionDictionaryRequest
      *request)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 31
    functionName: typedef
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: G_BEGIN_DECLS
    signature: G_BEGIN_DECLS typedef
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:89,1
    - Dst: soup_brotli_decompressor_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:90,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:93,1
    - Dst: soup_zstd_decompressor_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - response_headers
    argTypes:
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 97
    functionName: soup_content_decoder_create_dictionary_decoder
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_header_contains_common
    - soup_brotli_decompressor_new
    - soup_zstd_decompressor_new
    linkageType: ''
    returnType: SoupCompressionDictionaryDecoder
    signature: 'SoupCompressionDictionaryDecoder *

      soup_content_decoder_create_dictionary_decoder (SoupMessageHeaders *response_headers)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_content_decoder_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:118,1
    - Dst: soup_message_get_compression_dictionary_request
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:123,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:130,1
    - Dst: soup_content_decoder_create_dictionary_decoder
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:132,1
    - Dst: soup_compression_dictionary_request_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:136,1
    - Dst: soup_compression_dictionary_request_set_decoder
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:137,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:138,1
    - Dst: g_signal_emit_by_name
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:140,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:143,1
    - Dst: soup_message_set_compression_dictionary_request
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:147,1
    - Dst: soup_compression_dictionary_request_is_completed
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:149,1
    - Dst: soup_compression_dictionary_request_set_paused
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:150,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:151,1
    - Dst: soup_session_pause_message
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:152,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:154,1
    - Dst: g_critical
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:155,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - decoder
    argTypes:
    - SoupMessage*
    - SoupContentDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 160
    functionName: soup_content_decoder_got_headers
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_OBJECT
    - g_debug
    - soup_session_pause_message
    - g_signal_emit_by_name
    - soup_content_decoder_get_instance_private
    - soup_compression_dictionary_request_set_decoder
    - g_critical
    - soup_message_set_compression_dictionary_request
    - soup_compression_dictionary_request_is_completed
    - soup_message_get_compression_dictionary_request
    - soup_content_decoder_create_dictionary_decoder
    - soup_message_get_response_headers
    - soup_compression_dictionary_request_set_paused
    - soup_compression_dictionary_request_new
    linkageType: ''
    returnType: void
    signature: "void soup_content_decoder_got_headers (SoupMessage        *msg,\n\t\t\t\t
      \  SoupContentDecoder *decoder)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_content_decoder_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:165,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:171,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:171,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:177,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:178,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:179,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:179,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:182,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:183,1
    - Dst: soup_header_parse_list
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:190,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:195,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:196,1
    - Dst: soup_message_get_compression_dictionary_request
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:207,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:210,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:210,1
    - Dst: soup_compression_dictionary_request_get_decoder
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:212,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:215,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:216,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:220,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:222,1
    - Dst: converter_creator
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:223,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:231,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:233,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 2
    argNames:
    - decoder
    - msg
    argTypes:
    - SoupContentDecoder*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 236
    functionName: soup_content_decoder_get_decoders_for_msg
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - soup_message_get_compression_dictionary_request
    - soup_compression_dictionary_request_get_decoder
    - converter_creator
    - soup_header_parse_list
    - g_ascii_strcasecmp
    - soup_message_headers_get_list_common
    - g_str_equal
    - soup_content_decoder_get_instance_private
    - g_object_ref
    - g_slist_free_full
    - soup_header_free_list
    - soup_message_headers_get_content_type
    - g_hash_table_lookup
    - g_slist_prepend
    - soup_message_get_response_headers
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_content_decoder_get_decoders_for_msg (SoupContentDecoder *decoder, SoupMessage
      *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_content_decoder_get_decoders_for_msg
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:247,1
    - Dst: SOUP_CONTENT_DECODER
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:247,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:251,1
    - Dst: soup_converter_wrapper_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:257,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:258,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:262,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:263,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - processor
    - base_stream
    - msg
    - error
    argTypes:
    - SoupContentProcessor*
    - GInputStream*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 238
    functionDepth: 5
    functionLinenumber: 238
    functionLinenumberEnd: 270
    functionName: soup_content_decoder_content_processor_wrap_input
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_new
    - soup_content_decoder_get_decoders_for_msg
    - g_object_ref
    - soup_converter_wrapper_new
    - SOUP_CONTENT_DECODER
    - g_slist_free_full
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_content_decoder_content_processor_wrap_input
      (SoupContentProcessor *processor,\n\t\t\t\t\t\t   GInputStream *base_stream,\n\t\t\t\t\t\t
      \  SoupMessage *msg,\n\t\t\t\t\t\t   GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_default_interface_peek
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - processor_interface
    - interface_data
    argTypes:
    - SoupContentProcessorInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: soup_content_decoder_content_processor_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - g_type_default_interface_peek
    linkageType: ''
    returnType: void
    signature: "void soup_content_decoder_content_processor_init (SoupContentProcessorInterface
      *processor_interface,\n\t\t\t\t\t     gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_zlib_decompressor_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: gzip_decoder_creator
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - g_zlib_decompressor_new
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      gzip_decoder_creator (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_zlib_decompressor_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: zlib_decoder_creator
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - g_zlib_decompressor_new
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      zlib_decoder_creator (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_brotli_decompressor_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: brotli_decoder_creator
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - soup_brotli_decompressor_new
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      brotli_decoder_creator (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_zstd_decompressor_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: zstd_decoder_creator
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - soup_zstd_decompressor_new
    linkageType: ''
    returnType: GConverter
    signature: 'GConverter *

      zstd_decoder_creator (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_content_decoder_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:314,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:316,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:318,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:320,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:322,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:325,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:327,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:331,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - decoder
    argTypes:
    - SoupContentDecoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 336
    functionName: soup_content_decoder_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - soup_content_decoder_get_instance_private
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: void soup_content_decoder_init (SoupContentDecoder *decoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONTENT_DECODER
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:341,1
    - Dst: soup_content_decoder_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:342,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:344,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: soup_content_decoder_finalize
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - SOUP_CONTENT_DECODER
    - soup_content_decoder_get_instance_private
    - G_OBJECT_CLASS
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void soup_content_decoder_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - decoder_class
    argTypes:
    - SoupContentDecoderClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: soup_content_decoder_class_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_content_decoder_class_init (SoupContentDecoderClass *decoder_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:361,1
    - Dst: g_base64_encode
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:362,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:363,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hash
    argTypes:
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 366
    functionName: bytes_to_available_dictionary_header
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - g_strdup_printf
    - g_free
    - g_base64_encode
    linkageType: ''
    returnType: char
    signature: 'char *

      bytes_to_available_dictionary_header (GBytes *hash)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_content_decoder_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:372,1
    - Dst: SOUP_CONTENT_DECODER
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - session
    argTypes:
    - SoupSessionFeature*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: soup_content_decoder_attach
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - SOUP_CONTENT_DECODER
    - soup_content_decoder_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_content_decoder_attach (SoupSessionFeature *feature,\n\t\t
      \             SoupSession        *session)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_content_decoder_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:380,1
    - Dst: SOUP_CONTENT_DECODER
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - session
    argTypes:
    - SoupSessionFeature*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: soup_content_decoder_detach
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - SOUP_CONTENT_DECODER
    - soup_content_decoder_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_content_decoder_detach (SoupSessionFeature *feature,\n\t\t
      \             SoupSession        *session)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:388,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:390,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:391,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:399,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:399,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:401,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:404,1
    - Dst: soup_message_get_compression_dictionary_hash
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:409,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:411,1
    - Dst: bytes_to_available_dictionary_header
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:412,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:414,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:417,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:419,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:420,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:425,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:428,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:431,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:432,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 384
    functionDepth: 5
    functionLinenumber: 384
    functionLinenumberEnd: 434
    functionName: soup_content_decoder_request_queued
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_signal_connect_object
    - soup_message_get_uri
    - g_string_append
    - g_debug
    - bytes_to_available_dictionary_header
    - soup_message_headers_get_one_common
    - G_CALLBACK
    - g_string_new
    - g_free
    - soup_message_headers_append_common
    - soup_uri_is_https
    - soup_message_headers_append
    - soup_message_get_compression_dictionary_hash
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void soup_content_decoder_request_queued (SoupSessionFeature *feature,\n\t\t\t\t
      \    SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:440,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:441,1
    - Dst: soup_message_set_compression_dictionary_request
      Src: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionName: soup_content_decoder_request_unqueued
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - soup_message_set_compression_dictionary_request
    - g_signal_handlers_disconnect_by_func
    linkageType: ''
    returnType: void
    signature: "void soup_content_decoder_request_unqueued (SoupSessionFeature *feature,\n\t\t\t\t
      \       SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - feature_interface
    - interface_data
    argTypes:
    - SoupSessionFeatureInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 454
    functionName: soup_content_decoder_session_feature_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_content_decoder_session_feature_init (SoupSessionFeatureInterface
      *feature_interface,\n\t\t\t\t\t   gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - header
    argTypes:
    - SoupDictionaryHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: soup_dictionary_header_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c
    functionUses: 1
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: void
    signature: void soup_dictionary_header_init (SoupDictionaryHeader *header)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:51,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:52,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:53,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:54,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:55,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:56,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:66,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:69,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:71,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:79,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:81,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:85,1
    - Dst: g_checksum_new
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:86,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:87,1
    - Dst: g_checksum_get_digest
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:88,1
    - Dst: g_checksum_free
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:89,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:91,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c:93,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 10
    argNames:
    - header
    - magic
    - magic_size
    - dictionary
    - next_in
    - available_in
    - header_size
    - invalid_magic_error
    - hash_mismatch_error
    - error
    argTypes:
    - SoupDictionaryHeader*
    - guint8*
    - gsize
    - GBytes*
    - guint8**
    - gsize*
    - gsize
    - char*
    - char*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 99
    functionName: soup_dictionary_header_consume
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c
    functionUses: 1
    functionsReached:
    - memcpy
    - g_checksum_free
    - g_bytes_get_data
    - g_checksum_get_digest
    - MIN
    - g_checksum_update
    - g_return_val_if_fail
    - g_set_error_literal
    - g_checksum_new
    - memcmp
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_dictionary_header_consume (SoupDictionaryHeader  *header,\n\t\t\t\t
      const guint8          *magic,\n\t\t\t\t gsize                  magic_size,\n\t\t\t\t
      GBytes                *dictionary,\n\t\t\t\t const guint8         **next_in,\n\t\t\t\t
      gsize                 *available_in,\n\t\t\t\t gsize                  header_size,\n\t\t\t\t
      const char            *invalid_magic_error,\n\t\t\t\t const char            *hash_mismatch_error,\n\t\t\t\t
      GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_reached
      Src: /src/libsoup/libsoup/content-decoder/soup-content-processor.c:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - processor
    - base_stream
    - msg
    - error
    argTypes:
    - SoupContentProcessor*
    - GInputStream*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: soup_content_processor_real_wrap_input
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-processor.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_content_processor_real_wrap_input (SoupContentProcessor
      *processor,\n\t\t\t\t\tGInputStream *base_stream,\n\t\t\t\t\tSoupMessage *msg,\n\t\t\t\t\tGError
      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - interface
    argTypes:
    - SoupContentProcessorInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: soup_content_processor_default_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-processor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_content_processor_default_init (SoupContentProcessorInterface
      *interface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-content-processor.c:38,1
    - Dst: SOUP_IS_CONTENT_PROCESSOR
      Src: /src/libsoup/libsoup/content-decoder/soup-content-processor.c:38,1
    - Dst: SOUP_CONTENT_PROCESSOR_GET_IFACE
      Src: /src/libsoup/libsoup/content-decoder/soup-content-processor.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - processor
    - base_stream
    - msg
    - error
    argTypes:
    - SoupContentProcessor*
    - GInputStream*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 41
    functionName: soup_content_processor_wrap_input
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-processor.c
    functionUses: 1
    functionsReached:
    - SOUP_CONTENT_PROCESSOR_GET_IFACE
    - g_return_val_if_fail
    - SOUP_IS_CONTENT_PROCESSOR
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_content_processor_wrap_input (SoupContentProcessor
      *processor,\n\t\t\t\t   GInputStream *base_stream,\n\t\t\t\t   SoupMessage *msg,\n\t\t\t\t
      \  GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-content-processor.c:46,1
    - Dst: SOUP_IS_CONTENT_PROCESSOR
      Src: /src/libsoup/libsoup/content-decoder/soup-content-processor.c:46,1
    - Dst: SOUP_CONTENT_PROCESSOR_GET_IFACE
      Src: /src/libsoup/libsoup/content-decoder/soup-content-processor.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - processor
    argTypes:
    - SoupContentProcessor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: soup_content_processor_get_processing_stage
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-content-processor.c
    functionUses: 2
    functionsReached:
    - SOUP_CONTENT_PROCESSOR_GET_IFACE
    - g_return_val_if_fail
    - SOUP_IS_CONTENT_PROCESSOR
    linkageType: ''
    returnType: SoupProcessingStage
    signature: SoupProcessingStage soup_content_processor_get_processing_stage (SoupContentProcessor
      *processor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: soup_zstd_decompressor_new
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
    functionUses: 2
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: SoupZstdDecompressor
    signature: 'SoupZstdDecompressor *

      soup_zstd_decompressor_new (void)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_ZSTD_DECOMPRESSOR
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:71,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:78,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:82,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:83,1
    - Dst: soup_dictionary_header_consume
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:90,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:104,1
    - Dst: ZSTD_createDStream
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:113,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:115,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:121,1
    - Dst: ZSTD_DCtx_loadDictionary
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:122,1
    - Dst: ZSTD_isError
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:123,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:124,1
    - Dst: ZSTD_getErrorName
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:126,1
    - Dst: ZSTD_decompressStream
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:140,1
    - Dst: ZSTD_isError
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:148,1
    - Dst: g_error_new
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:149,1
    - Dst: ZSTD_getErrorName
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:151,1
    - Dst: ZSTD_isError
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:158,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:159,1
    - Dst: ZSTD_getErrorName
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:161,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:168,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 171
    functionName: soup_zstd_decompressor_convert
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
    functionUses: 0
    functionsReached:
    - ZSTD_decompressStream
    - ZSTD_isError
    - g_set_error
    - g_error_new
    - ZSTD_getErrorName
    - ZSTD_createDStream
    - g_bytes_get_data
    - g_return_val_if_fail
    - g_steal_pointer
    - g_set_error_literal
    - SOUP_ZSTD_DECOMPRESSOR
    - ZSTD_DCtx_loadDictionary
    - g_clear_error
    - soup_dictionary_header_consume
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult soup_zstd_decompressor_convert (GConverter      *converter,\n
      \                               const void      *inbuf,\n                                gsize
      \           inbuf_size,\n                                void            *outbuf,\n
      \                               gsize            outbuf_size,\n                                GConverterFlags
      \ flags,\n                                gsize           *bytes_read,\n                                gsize
      \          *bytes_written,\n                                GError         **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_ZSTD_DECOMPRESSOR
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:176,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:180,1
    - Dst: ZSTD_DCtx_reset
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:182,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:184,1
    - Dst: soup_dictionary_header_init
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 186
    functionName: soup_zstd_decompressor_reset
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - ZSTD_DCtx_reset
    - soup_dictionary_header_init
    - SOUP_ZSTD_DECOMPRESSOR
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void soup_zstd_decompressor_reset (GConverter *converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:192,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:193,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:194,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: soup_zstd_decompressor_finalize
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_clear_error
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_zstd_decompressor_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: soup_zstd_decompressor_iface_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_zstd_decompressor_iface_init (GConverterIface *iface)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_ZSTD_DECOMPRESSOR
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:210,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:213,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:215,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:216,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - decoder
    - dictionary
    argTypes:
    - SoupCompressionDictionaryDecoder*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: soup_zstd_decompressor_set_dictionary
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_bytes_ref
    - SOUP_ZSTD_DECOMPRESSOR
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void soup_zstd_decompressor_set_dictionary (SoupCompressionDictionaryDecoder
      *decoder,\n                                       GBytes                           *dictionary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupCompressionDictionaryDecoderInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 224
    functionName: soup_zstd_decompressor_dictionary_decoder_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_zstd_decompressor_dictionary_decoder_init (SoupCompressionDictionaryDecoderInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupZstdDecompressorClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: soup_zstd_decompressor_class_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_zstd_decompressor_class_init (SoupZstdDecompressorClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupZstdDecompressor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: soup_zstd_decompressor_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_zstd_decompressor_init (SoupZstdDecompressor *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - converter
    argTypes:
    - SoupConverterWrapper*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: soup_converter_wrapper_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_converter_wrapper_init (SoupConverterWrapper *converter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_converter_wrapper_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:68,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:70,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:71,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: soup_converter_wrapper_finalize
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 0
    functionsReached:
    - soup_converter_wrapper_get_instance_private
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_converter_wrapper_finalize (GObject *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_converter_wrapper_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:84,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:88,1
    - Dst: G_IS_ZLIB_DECOMPRESSOR
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:89,1
    - Dst: g_object_get
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:92,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:92,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:101,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:105,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 108
    functionName: soup_converter_wrapper_set_property
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_get
    - g_value_dup_object
    - soup_converter_wrapper_get_instance_private
    - G_IS_ZLIB_DECOMPRESSOR
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void soup_converter_wrapper_set_property (GObject      *object,\n\t\t\t\t
      \    guint         prop_id,\n\t\t\t\t     const GValue *value,\n\t\t\t\t     GParamSpec
      \  *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_converter_wrapper_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:117,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:121,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:125,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:129,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 132
    functionName: soup_converter_wrapper_get_property
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_converter_wrapper_get_instance_private
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_converter_wrapper_get_property (GObject    *object,\n\t\t\t\t
      \    guint       prop_id,\n\t\t\t\t     GValue     *value,\n\t\t\t\t     GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:137,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:144,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:152,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupConverterWrapperClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 161
    functionName: soup_converter_wrapper_class_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_converter_wrapper_class_init (SoupConverterWrapperClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - base_converter
    - msg
    argTypes:
    - GConverter*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 171
    functionName: soup_converter_wrapper_new
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GConverter
    signature: "GConverter *\nsoup_converter_wrapper_new (GConverter  *base_converter,\n\t\t\t
      \   SoupMessage *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_converter_wrapper_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:176,1
    - Dst: SOUP_CONVERTER_WRAPPER
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:176,1
    - Dst: g_converter_reset
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - converter
    argTypes:
    - GConverter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: soup_converter_wrapper_reset
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 0
    functionsReached:
    - g_converter_reset
    - soup_converter_wrapper_get_instance_private
    - SOUP_CONVERTER_WRAPPER
    linkageType: ''
    returnType: void
    signature: void soup_converter_wrapper_reset (GConverter *converter)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_converter_wrapper_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:193,1
    - Dst: SOUP_CONVERTER_WRAPPER
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:193,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:196,1
    - Dst: _
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:197,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:205,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:208,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 230
    functionName: soup_converter_wrapper_fallback_convert
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - memcpy
    - SOUP_CONVERTER_WRAPPER
    - g_set_error_literal
    - soup_converter_wrapper_get_instance_private
    - _
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult soup_converter_wrapper_fallback_convert (GConverter
      *converter,\n\t\t\t\t\t const void *inbuf,\n\t\t\t\t\t gsize       inbuf_size,\n\t\t\t\t\t
      void       *outbuf,\n\t\t\t\t\t gsize       outbuf_size,\n\t\t\t\t\t GConverterFlags
      flags,\n\t\t\t\t\t gsize      *bytes_read,\n\t\t\t\t\t gsize      *bytes_written,\n\t\t\t\t\t
      GError    **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_converter_wrapper_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:243,1
    - Dst: SOUP_CONVERTER_WRAPPER
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:243,1
    - Dst: g_converter_convert
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:248,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:262,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:268,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:278,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:281,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:286,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:288,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:291,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:299,1
    - Dst: g_zlib_decompressor_new
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:301,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:309,1
    - Dst: soup_converter_wrapper_fallback_convert
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:310,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 315
    functionName: soup_converter_wrapper_real_convert
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_clear_error
    - g_object_unref
    - SOUP_CONVERTER_WRAPPER
    - g_converter_convert
    - g_zlib_decompressor_new
    - g_set_error_literal
    - soup_converter_wrapper_get_instance_private
    - g_error_matches
    - soup_converter_wrapper_fallback_convert
    - g_propagate_error
    - g_clear_object
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult soup_converter_wrapper_real_convert (GConverter *converter,\n\t\t\t\t
      \    const void *inbuf,\n\t\t\t\t     gsize       inbuf_size,\n\t\t\t\t     void
      \      *outbuf,\n\t\t\t\t     gsize       outbuf_size,\n\t\t\t\t     GConverterFlags
      flags,\n\t\t\t\t     gsize      *bytes_read,\n\t\t\t\t     gsize      *bytes_written,\n\t\t\t\t
      \    GError    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_converter_wrapper_get_instance_private
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:328,1
    - Dst: SOUP_CONVERTER_WRAPPER
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:328,1
    - Dst: soup_converter_wrapper_real_convert
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:331,1
    - Dst: soup_converter_wrapper_fallback_convert
      Src: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - converter
    - inbuf
    - inbuf_size
    - outbuf
    - outbuf_size
    - flags
    - bytes_read
    - bytes_written
    - error
    argTypes:
    - GConverter*
    - void*
    - gsize
    - void*
    - gsize
    - GConverterFlags
    - gsize*
    - gsize*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 343
    functionName: soup_converter_wrapper_convert
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 0
    functionsReached:
    - soup_converter_wrapper_real_convert
    - soup_converter_wrapper_fallback_convert
    - soup_converter_wrapper_get_instance_private
    - SOUP_CONVERTER_WRAPPER
    linkageType: ''
    returnType: GConverterResult
    signature: "GConverterResult soup_converter_wrapper_convert (GConverter *converter,\n\t\t\t\tconst
      void *inbuf,\n\t\t\t\tgsize       inbuf_size,\n\t\t\t\tvoid       *outbuf,\n\t\t\t\tgsize
      \      outbuf_size,\n\t\t\t\tGConverterFlags flags,\n\t\t\t\tgsize      *bytes_read,\n\t\t\t\tgsize
      \     *bytes_written,\n\t\t\t\tGError    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GConverterIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: soup_converter_wrapper_iface_init
    functionSourceFile: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_converter_wrapper_iface_init (GConverterIface *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:75,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:77,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:78,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:79,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:80,1
    - Dst: g_date_time_ref
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 88
    functionName: soup_cookie_copy
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 1
    functionsReached:
    - g_date_time_ref
    - g_strdup
    - g_slice_new0
    linkageType: ''
    returnType: SoupCookie
    signature: 'SoupCookie *

      soup_cookie_copy (SoupCookie *cookie)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:105,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:106,1
    - Dst: soup_host_matches_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cookie
    - host
    argTypes:
    - SoupCookie*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: soup_cookie_domain_matches
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - soup_host_matches_host
    - g_return_val_if_fail
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_domain_matches (SoupCookie *cookie, const char
      *host)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: is_white_space
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean is_white_space (char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_white_space
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionName: skip_lws
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 3
    functionsReached:
    - is_white_space
    linkageType: ''
    returnType: char
    signature: 'char *

      skip_lws (const char *s)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_white_space
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - s
    - start
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: unskip_lws
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 2
    functionsReached:
    - is_white_space
    linkageType: ''
    returnType: char
    signature: 'char *

      unskip_lws (const char *s, const char *start)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: is_attr_ender
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_attr_ender(ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: is_value_ender
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_value_ender(ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: skip_lws
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:145,1
    - Dst: is_value_ender
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:146,1
    - Dst: unskip_lws
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:148,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - val_p
    - copy
    argTypes:
    - char**
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 157
    functionName: parse_value
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - unskip_lws
    - g_strndup
    - skip_lws
    - is_value_ender
    linkageType: ''
    returnType: char
    signature: 'char *

      parse_value (const char **val_p, gboolean copy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:165,1
    - Dst: soup_date_time_new_from_http_string
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:166,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - val_p
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 169
    functionName: parse_date
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - soup_date_time_new_from_http_string
    - parse_value
    - g_free
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      parse_date (const char **val_p)'
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:181,1
    - Dst: soup_cookie_set_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:182,1
    - Dst: skip_lws
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:185,1
    - Dst: is_attr_ender
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:186,1
    - Dst: unskip_lws
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:189,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:190,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:195,1
    - Dst: parse_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:200,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:203,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:207,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:207,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:208,1
    - Dst: skip_lws
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:214,1
    - Dst: is_attr_ender
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:215,1
    - Dst: unskip_lws
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:217,1
    - Dst: MATCH_NAME
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:222,1
    - Dst: parse_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:223,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:224,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:225,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:228,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:229,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:231,1
    - Dst: MATCH_NAME
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:233,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:234,1
    - Dst: parse_date
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:235,1
    - Dst: MATCH_NAME
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:236,1
    - Dst: parse_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:239,1
    - Dst: MATCH_NAME
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:240,1
    - Dst: parse_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:241,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:242,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:243,1
    - Dst: strtol
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:246,1
    - Dst: soup_cookie_set_max_age
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:252,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:254,1
    - Dst: MATCH_NAME
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:255,1
    - Dst: parse_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:256,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:257,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:258,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:261,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:262,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:264,1
    - Dst: MATCH_NAME
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:266,1
    - Dst: parse_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:269,1
    - Dst: MATCH_NAME
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:270,1
    - Dst: parse_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:272,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:273,1
    - Dst: soup_cookie_set_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:274,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:275,1
    - Dst: soup_cookie_set_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:276,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:278,1
    - Dst: parse_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:287,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:298,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:299,1
    - Dst: g_hostname_is_ip_address
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:306,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:308,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:309,1
    - Dst: soup_cookie_domain_matches
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:317,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:317,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:318,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:322,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:322,1
    - Dst: soup_uri_copy_with_normalized_flags
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:333,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:335,1
    - Dst: strrchr
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:337,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:339,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:341,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:345,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:349,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 122
    argCount: 2
    argNames:
    - header
    - origin
    argTypes:
    - char*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 174
    functionDepth: 4
    functionLinenumber: 174
    functionLinenumberEnd: 353
    functionName: parse_one_cookie
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - unskip_lws
    - g_strndup
    - g_strdup
    - soup_cookie_set_same_site_policy
    - g_uri_get_path
    - g_strdup_printf
    - soup_uri_copy_with_normalized_flags
    - g_uri_unref
    - g_slice_new0
    - soup_cookie_set_max_age
    - g_ascii_strcasecmp
    - skip_lws
    - strlen
    - parse_date
    - g_steal_pointer
    - soup_cookie_domain_matches
    - strrchr
    - soup_cookie_free
    - is_attr_ender
    - strchr
    - parse_value
    - MATCH_NAME
    - strtol
    - g_hostname_is_ip_address
    - g_free
    - g_uri_get_host
    linkageType: ''
    returnType: SoupCookie
    signature: 'SoupCookie *

      parse_one_cookie (const char *header, GUri *origin)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: MATCH_NAME
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:362,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:363,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:364,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:365,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:366,1
    - Dst: soup_cookie_set_max_age
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - name
    - value
    - domain
    - path
    - max_age
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 371
    functionName: cookie_new_internal
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - soup_cookie_set_max_age
    - g_strdup
    - g_slice_new0
    linkageType: ''
    returnType: SoupCookie
    signature: "SoupCookie *\ncookie_new_internal (const char *name, const char *value,\n\t\t
      \    const char *domain, const char *path,\n\t\t     int max_age)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:410,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:411,1
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:420,1
    - Dst: cookie_new_internal
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - name
    - value
    - domain
    - path
    - max_age
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 423
    functionName: soup_cookie_new
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - g_warn_if_fail
    - cookie_new_internal
    linkageType: ''
    returnType: SoupCookie
    signature: "SoupCookie *\nsoup_cookie_new (const char *name, const char *value,\n\t\t
      const char *domain, const char *path,\n\t\t int max_age)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:451,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:452,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:452,1
    - Dst: parse_one_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - cookie
    - origin
    argTypes:
    - char*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 455
    functionName: soup_cookie_parse
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 8
    functionsReached:
    - g_return_val_if_fail
    - g_uri_get_host
    - parse_one_cookie
    linkageType: ''
    returnType: SoupCookie
    signature: 'SoupCookie *

      soup_cookie_parse (const char *cookie, GUri *origin)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 469
    functionName: soup_cookie_get_name
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_cookie_get_name (SoupCookie *cookie)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:481,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cookie
    - name
    argTypes:
    - SoupCookie*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionName: soup_cookie_set_name
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void soup_cookie_set_name (SoupCookie *cookie, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: soup_cookie_get_value
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_cookie_get_value (SoupCookie *cookie)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:509,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cookie
    - value
    argTypes:
    - SoupCookie*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 511
    functionName: soup_cookie_set_value
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void soup_cookie_set_value (SoupCookie *cookie, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: soup_cookie_get_domain
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_cookie_get_domain (SoupCookie *cookie)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:537,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cookie
    - domain
    argTypes:
    - SoupCookie*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 539
    functionName: soup_cookie_set_domain
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void soup_cookie_set_domain (SoupCookie *cookie, const char *domain)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 553
    functionName: soup_cookie_get_path
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_cookie_get_path (SoupCookie *cookie)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:565,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cookie
    - path
    argTypes:
    - SoupCookie*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 567
    functionName: soup_cookie_set_path
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_strdup
    linkageType: ''
    returnType: void
    signature: void soup_cookie_set_path (SoupCookie *cookie, const char *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:590,1
    - Dst: g_date_time_new_from_unix_utc
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:598,1
    - Dst: g_date_time_new_now_utc
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:600,1
    - Dst: g_date_time_add_seconds
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:601,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - cookie
    - max_age
    argTypes:
    - SoupCookie*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 604
    functionName: soup_cookie_set_max_age
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 2
    functionsReached:
    - g_date_time_new_from_unix_utc
    - g_date_time_unref
    - g_date_time_new_now_utc
    - g_date_time_add_seconds
    linkageType: ''
    returnType: void
    signature: void soup_cookie_set_max_age (SoupCookie *cookie, int max_age)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 648
    functionName: soup_cookie_get_expires
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: GDateTime
    signature: 'GDateTime *

      soup_cookie_get_expires (SoupCookie *cookie)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:666,1
    - Dst: g_date_time_ref
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:669,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - cookie
    - expires
    argTypes:
    - SoupCookie*
    - GDateTime*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 672
    functionName: soup_cookie_set_expires
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_date_time_unref
    - g_date_time_ref
    linkageType: ''
    returnType: void
    signature: void soup_cookie_set_expires (SoupCookie *cookie, GDateTime *expires)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: soup_cookie_get_secure
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_get_secure (SoupCookie *cookie)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cookie
    - secure
    argTypes:
    - SoupCookie*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: soup_cookie_set_secure
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_cookie_set_secure (SoupCookie *cookie, gboolean secure)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 716
    functionName: soup_cookie_get_http_only
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_get_http_only (SoupCookie *cookie)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cookie
    - http_only
    argTypes:
    - SoupCookie*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 732
    functionName: soup_cookie_set_http_only
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_cookie_set_http_only (SoupCookie *cookie, gboolean http_only)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:744,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:746,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:750,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:751,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:753,1
    - Dst: soup_date_time_to_string
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:759,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:762,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:763,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:764,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:768,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:769,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:772,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:773,1
    - Dst: soup_cookie_get_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:776,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:778,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:780,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:782,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:785,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:787,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 3
    argNames:
    - cookie
    - header
    - set_cookie
    argTypes:
    - SoupCookie*
    - GString*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 788
    functionName: serialize_cookie
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_free
    - soup_date_time_to_string
    - g_string_append
    - soup_cookie_get_same_site_policy
    linkageType: ''
    returnType: void
    signature: void serialize_cookie (SoupCookie *cookie, GString *header, gboolean
      set_cookie)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_reached
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - cookie
    - policy
    argTypes:
    - SoupCookie*
    - SoupSameSitePolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 812
    functionName: soup_cookie_set_same_site_policy
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 2
    functionsReached:
    - g_return_if_reached
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_set_same_site_policy (SoupCookie         *cookie,\n
      \                                 SoupSameSitePolicy  policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 826
    functionName: soup_cookie_get_same_site_policy
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: SoupSameSitePolicy
    signature: SoupSameSitePolicy soup_cookie_get_same_site_policy (SoupCookie *cookie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:841,1
    - Dst: serialize_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:843,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 838
    functionDepth: 2
    functionLinenumber: 838
    functionLinenumberEnd: 845
    functionName: soup_cookie_to_set_cookie_header
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - serialize_cookie
    - g_string_new
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_cookie_to_set_cookie_header (SoupCookie *cookie)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:859,1
    - Dst: serialize_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:861,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 863
    functionName: soup_cookie_to_cookie_header
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - serialize_cookie
    - g_string_new
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_cookie_to_cookie_header (SoupCookie *cookie)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:874,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:876,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:877,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:878,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:879,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:880,1
    - Dst: g_dataset_destroy
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:882,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - cookie
    argTypes:
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 884
    functionName: soup_cookie_free
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 12
    functionsReached:
    - g_clear_pointer
    - g_dataset_destroy
    - g_return_if_fail
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void soup_cookie_free (SoupCookie *cookie)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:908,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:914,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:914,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:915,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:916,1
    - Dst: parse_one_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:919,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:921,1
    - Dst: g_slist_reverse
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 899
    functionDepth: 5
    functionLinenumber: 899
    functionLinenumberEnd: 924
    functionName: soup_cookies_from_response
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - soup_message_get_uri
    - g_ascii_strcasecmp
    - g_slist_reverse
    - soup_message_headers_iter_next
    - parse_one_cookie
    - soup_message_headers_iter_init
    - g_slist_prepend
    - soup_message_get_response_headers
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_cookies_from_response (SoupMessage *msg)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:951,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:951,1
    - Dst: soup_header_parse_semi_param_list
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:955,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:956,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:957,1
    - Dst: cookie_new_internal
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:959,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:961,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:964,1
    - Dst: g_slist_reverse
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:966,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 941
    functionDepth: 4
    functionLinenumber: 941
    functionLinenumberEnd: 967
    functionName: soup_cookies_from_request
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - soup_header_free_param_list
    - soup_message_headers_get_one_common
    - soup_header_parse_semi_param_list
    - g_hash_table_iter_init
    - cookie_new_internal
    - g_slist_prepend
    - g_hash_table_iter_next
    - g_slist_reverse
    - soup_message_get_request_headers
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_cookies_from_request (SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:985,1
    - Dst: serialize_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:987,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:988,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:988,1
    - Dst: g_string_truncate
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:991,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - cookies
    - msg
    argTypes:
    - GSList*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 980
    functionDepth: 3
    functionLinenumber: 980
    functionLinenumberEnd: 995
    functionName: soup_cookies_to_response
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_string_truncate
    - g_string_free
    - serialize_cookie
    - g_string_new
    - soup_message_headers_append_common
    - soup_message_get_response_headers
    linkageType: ''
    returnType: void
    signature: void soup_cookies_to_response (GSList *cookies, SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1014,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1014,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1014,1
    - Dst: serialize_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1017,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1020,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1020,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - cookies
    - msg
    argTypes:
    - GSList*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1009
    functionDepth: 4
    functionLinenumber: 1009
    functionLinenumberEnd: 1024
    functionName: soup_cookies_to_request
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - soup_message_headers_get_one_common
    - serialize_cookie
    - g_string_new
    - soup_message_headers_replace_common
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void soup_cookies_to_request (GSList *cookies, SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cookies
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1036
    functionName: soup_cookies_free
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 1
    functionsReached:
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void soup_cookies_free (GSList *cookies)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1052,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1054,1
    - Dst: serialize_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1056,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - cookies
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1061
    functionName: soup_cookies_to_cookie_header
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - serialize_cookie
    - g_string_new
    - g_string_free
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_cookies_to_cookie_header (GSList *cookies)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1081,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1082,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1084,1
    - Dst: soup_date_time_is_past
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1087,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1090,1
    - Dst: soup_uri_copy_with_normalized_flags
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1094,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1095,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1096,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1099,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - cookie
    - uri
    argTypes:
    - SoupCookie*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1105
    functionName: soup_cookie_applies_to_uri
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 0
    functionsReached:
    - g_uri_get_path
    - strncmp
    - strlen
    - g_return_val_if_fail
    - soup_uri_is_https
    - soup_uri_copy_with_normalized_flags
    - g_uri_unref
    - soup_date_time_is_past
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_applies_to_uri (SoupCookie *cookie, GUri *uri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1122,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1123,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1125,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1126,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/cookies/soup-cookie.c:1127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - cookie1
    - cookie2
    argTypes:
    - SoupCookie*
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1128
    functionName: soup_cookie_equal
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - g_strcmp0
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_equal (SoupCookie *cookie1, SoupCookie *cookie2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - db
    argTypes:
    - SoupCookieJarDB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: soup_cookie_jar_db_init
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_db_init (SoupCookieJarDB *db)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:82,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:82,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:84,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:85,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:86,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: soup_cookie_jar_db_finalize
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - SOUP_COOKIE_JAR_DB
    - g_free
    - soup_cookie_jar_db_get_instance_private
    - g_clear_error
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_db_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:96,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:96,1
    - Dst: g_value_dup_string
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:100,1
    - Dst: g_value_get_uint64
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:104,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionName: soup_cookie_jar_db_set_property
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - g_value_get_uint64
    - SOUP_COOKIE_JAR_DB
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_cookie_jar_db_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_db_set_property (GObject *object, guint prop_id,\n\t\t\t\t
      const GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:117,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:117,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:121,1
    - Dst: g_value_set_uint64
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:124,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 130
    functionName: soup_cookie_jar_db_get_property
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - SOUP_COOKIE_JAR_DB
    - g_value_set_string
    - g_value_set_uint64
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_cookie_jar_db_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_db_get_property (GObject *object, guint prop_id,\n\t\t\t\t
      GValue *value, GParamSpec *pspec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:138,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - data
    - argc
    - argv
    - colname
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: read_default_max_page_count_callback
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - g_warning
    linkageType: ''
    returnType: int
    signature: int read_default_max_page_count_callback (void *data, int argc, char
      **argv, char **colname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:149,1
    - Dst: sqlite3_exec
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:152,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:154,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - jar
    - error
    argTypes:
    - SoupCookieJarDB*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: soup_cookie_jar_db_get_default_max_page_count
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - soup_cookie_jar_db_get_instance_private
    - sqlite3_exec
    - sqlite3_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_jar_db_get_default_max_page_count (SoupCookieJarDB
      *jar, GError **error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:168,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - data
    - argc
    - argv
    - colname
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: read_default_page_size_callback
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    - g_warning
    linkageType: ''
    returnType: int
    signature: int read_default_page_size_callback (void *data, int argc, char **argv,
      char **colname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:179,1
    - Dst: sqlite3_exec
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:182,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:184,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - jar
    - error
    argTypes:
    - SoupCookieJarDB*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionName: soup_cookie_jar_db_get_default_page_size
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - g_set_error
    - soup_cookie_jar_db_get_instance_private
    - sqlite3_exec
    - sqlite3_free
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_jar_db_get_default_page_size (SoupCookieJarDB
      *jar, GError **error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:210,1
    - Dst: SOUP_IS_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:210,1
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:212,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jar
    argTypes:
    - SoupCookieJarDB*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: soup_cookie_jar_db_get_max_size
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 3
    functionsReached:
    - SOUP_IS_COOKIE_JAR_DB
    - g_return_val_if_fail
    - soup_cookie_jar_db_get_instance_private
    - SOUP_COOKIE_JAR_DB
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_cookie_jar_db_get_max_size (SoupCookieJarDB *jar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:248,1
    - Dst: SOUP_IS_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:248,1
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:250,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:250,1
    - Dst: db_set_max_size
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:252,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jar
    - max_size
    - error
    argTypes:
    - SoupCookieJarDB*
    - guint64
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 253
    functionName: soup_cookie_jar_db_set_max_size
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 2
    functionsReached:
    - SOUP_COOKIE_JAR_DB
    - g_return_val_if_fail
    - SOUP_IS_COOKIE_JAR_DB
    - soup_cookie_jar_db_get_instance_private
    - db_set_max_size
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_jar_db_set_max_size (SoupCookieJarDB *jar, guint64
      max_size, GError **error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:259,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:262,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:270,1
    - Dst: sqlite3_mprintf
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:287,1
    - Dst: sqlite3_exec
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:288,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:290,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:293,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:297,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:301,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - jar
    - max_size
    - error
    argTypes:
    - SoupCookieJarDB*
    - guint64
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 304
    functionName: db_set_max_size
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 3
    functionsReached:
    - G_OBJECT
    - g_set_error
    - sqlite3_exec
    - sqlite3_free
    - g_object_notify_by_pspec
    - sqlite3_mprintf
    - g_set_error_literal
    - soup_cookie_jar_db_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean db_set_max_size (SoupCookieJarDB *jar, guint64 max_size, GError
      **error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:324,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:327,1
    - Dst: g_initable_init
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:331,1
    - Dst: G_INITABLE
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:331,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:332,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:333,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - filename
    - read_only
    argTypes:
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 336
    functionName: soup_cookie_jar_db_new
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 5
    functionsReached:
    - g_object_new
    - SOUP_COOKIE_JAR
    - G_INITABLE
    - g_initable_init
    - g_warning
    - g_return_val_if_fail
    - g_clear_error
    linkageType: ''
    returnType: SoupCookieJar
    signature: 'SoupCookieJar *

      soup_cookie_jar_db_new (const char *filename, gboolean read_only)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:354,1
    - Dst: g_initable_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - read_only
    - error
    argTypes:
    - char*
    - gboolean
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 360
    functionName: soup_cookie_jar_db_new_with_error
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - g_initable_new
    linkageType: ''
    returnType: SoupCookieJar
    signature: 'SoupCookieJar *

      soup_cookie_jar_db_new_with_error (const char *filename, gboolean read_only,
      GError **error)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:385,1
    - Dst: time
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:394,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:400,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:406,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:407,1
    - Dst: g_ascii_strtoll
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:413,1
    - Dst: soup_cookie_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:415,1
    - Dst: soup_cookie_set_secure
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:418,1
    - Dst: soup_cookie_set_http_only
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:420,1
    - Dst: soup_cookie_set_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:422,1
    - Dst: soup_cookie_jar_add_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:424,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - data
    - argc
    - argv
    - colname
    argTypes:
    - void*
    - int
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 427
    functionName: callback
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 22
    functionsReached:
    - SOUP_COOKIE_JAR
    - soup_cookie_set_same_site_policy
    - time
    - soup_cookie_set_http_only
    - soup_cookie_new
    - soup_cookie_set_secure
    - soup_cookie_jar_add_cookie
    - g_ascii_strtoll
    - g_strcmp0
    - strtoul
    linkageType: ''
    returnType: int
    signature: int callback (void *data, int argc, char **argv, char **colname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:434,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:435,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - db
    argTypes:
    - sqlite3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 438
    functionName: try_create_table
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 3
    functionsReached:
    - sqlite3_free
    - sqlite3_exec
    - g_warning
    linkageType: ''
    returnType: void
    signature: void try_create_table (sqlite3 *db)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqlite3_exec
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:451,1
    - Dst: try_create_table
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:456,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:457,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:460,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - db
    - sql
    - argument
    argTypes:
    - sqlite3*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 464
    functionName: exec_query_with_try_create_table
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 2
    functionsReached:
    - g_clear_pointer
    - try_create_table
    - sqlite3_exec
    - sqlite3_free
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void exec_query_with_try_create_table (sqlite3 *db,\n\t\t\t\t  const
      char *sql,\n\t\t\t\t  int (*callback)(void*,int,char**,char**),\n\t\t\t\t  void
      *argument)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:471,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:471,1
    - Dst: sqlite3_open
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:475,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:476,1
    - Dst: sqlite3_errmsg
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:478,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:479,1
    - Dst: sqlite3_exec
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:483,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:484,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:486,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:487,1
    - Dst: sqlite3_exec
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - jar
    - error
    argTypes:
    - SoupCookieJar*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 496
    functionName: open_db
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 2
    functionsReached:
    - sqlite3_open
    - g_clear_pointer
    - g_set_error
    - SOUP_COOKIE_JAR_DB
    - sqlite3_exec
    - sqlite3_errmsg
    - sqlite3_free
    - soup_cookie_jar_db_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean open_db (SoupCookieJar *jar, GError **error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:501,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:503,1
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:504,1
    - Dst: open_db
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:506,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:506,1
    - Dst: exec_query_with_try_create_table
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:510,1
    - Dst: soup_cookie_jar_db_get_default_page_size
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:513,1
    - Dst: soup_cookie_jar_db_get_default_max_page_count
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:516,1
    - Dst: db_set_max_size
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:520,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 521
    functionName: soup_cookie_jar_db_constructed
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - SOUP_COOKIE_JAR
    - SOUP_COOKIE_JAR_DB
    - open_db
    - soup_cookie_jar_db_get_default_max_page_count
    - soup_cookie_jar_db_get_default_page_size
    - db_set_max_size
    - exec_query_with_try_create_table
    - soup_cookie_jar_db_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_db_constructed (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:528,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:528,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:533,1
    - Dst: g_error_copy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - initable
    - cancellable
    - error
    argTypes:
    - GInitable*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 537
    functionName: soup_cookie_jar_db_initable_init
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - g_error_copy
    - soup_cookie_jar_db_get_instance_private
    - g_propagate_error
    - SOUP_COOKIE_JAR_DB
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_cookie_jar_db_initable_init (GInitable     *initable,\n\t\t\t\t
      \ GCancellable  *cancellable,\n\t\t\t\t  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GInitableIface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 543
    functionName: soup_cookie_jar_db_initable_iface_init
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_db_initable_iface_init (GInitableIface *iface)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_db_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:551,1
    - Dst: SOUP_COOKIE_JAR_DB
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:551,1
    - Dst: sqlite3_mprintf
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:558,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:559,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:560,1
    - Dst: exec_query_with_try_create_table
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:561,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:562,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:565,1
    - Dst: g_date_time_to_unix
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:568,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:568,1
    - Dst: sqlite3_mprintf
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:569,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:570,1
    - Dst: soup_cookie_get_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:571,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:572,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:573,1
    - Dst: soup_cookie_get_secure
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:575,1
    - Dst: soup_cookie_get_http_only
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:576,1
    - Dst: soup_cookie_get_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:577,1
    - Dst: exec_query_with_try_create_table
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:578,1
    - Dst: sqlite3_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - jar
    - old_cookie
    - new_cookie
    argTypes:
    - SoupCookieJar*
    - SoupCookie*
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 581
    functionName: soup_cookie_jar_db_changed
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - soup_cookie_get_http_only
    - soup_cookie_get_same_site_policy
    - SOUP_COOKIE_JAR_DB
    - soup_cookie_get_expires
    - g_date_time_to_unix
    - sqlite3_free
    - soup_cookie_get_secure
    - sqlite3_mprintf
    - soup_cookie_get_path
    - soup_cookie_get_value
    - exec_query_with_try_create_table
    - soup_cookie_jar_db_get_instance_private
    - soup_cookie_get_domain
    - soup_cookie_get_name
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_db_changed (SoupCookieJar *jar,\n\t\t\t    SoupCookie
      \   *old_cookie,\n\t\t\t    SoupCookie    *new_cookie)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jar
    argTypes:
    - SoupCookieJar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: soup_cookie_jar_db_is_persistent
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_jar_db_is_persistent (SoupCookieJar *jar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_COOKIE_JAR_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:593,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:594,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:610,1
    - Dst: g_param_spec_uint64
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:625,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - db_class
    argTypes:
    - SoupCookieJarDBClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 634
    functionName: soup_cookie_jar_db_class_init
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    functionUses: 0
    functionsReached:
    - g_param_spec_string
    - SOUP_COOKIE_JAR_CLASS
    - g_param_spec_uint64
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_db_class_init (SoupCookieJarDBClass *db_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:82,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:84,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:87,1
    - Dst: g_mutex_init
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - jar
    argTypes:
    - SoupCookieJar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: soup_cookie_jar_init
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - g_hash_table_new_full
    - g_hash_table_new
    - g_mutex_init
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_init (SoupCookieJar *jar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:96,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:96,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: soup_cookie_jar_constructed
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - SOUP_COOKIE_JAR
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_constructed (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:107,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:107,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:111,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:112,1
    - Dst: soup_cookies_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:113,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:114,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:115,1
    - Dst: g_mutex_clear
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:116,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 119
    functionName: soup_cookie_jar_finalize
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - SOUP_COOKIE_JAR
    - g_hash_table_iter_init
    - soup_cookies_free
    - g_hash_table_iter_next
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:126,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:126,1
    - Dst: g_value_get_boolean
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:130,1
    - Dst: g_value_get_enum
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:133,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 139
    functionName: soup_cookie_jar_set_property
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - SOUP_COOKIE_JAR
    - g_value_get_enum
    - g_value_get_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_set_property (GObject *object, guint prop_id,\n\t\t\t
      \     const GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:146,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:146,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:150,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:153,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 159
    functionName: soup_cookie_jar_get_property
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - SOUP_COOKIE_JAR
    - g_value_set_boolean
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_get_property (GObject *object, guint prop_id,\n\t\t\t
      \     GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jar
    argTypes:
    - SoupCookieJar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: soup_cookie_jar_real_is_persistent
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_jar_real_is_persistent (SoupCookieJar *jar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:170,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:196,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:197,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:199,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:212,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:225,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - jar_class
    argTypes:
    - SoupCookieJarClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 234
    functionName: soup_cookie_jar_class_init
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boolean
    - g_signal_new
    - g_param_spec_enum
    - g_object_class_install_properties
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_class_init (SoupCookieJarClass *jar_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: soup_cookie_jar_new
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 7
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: SoupCookieJar
    signature: 'SoupCookieJar *

      soup_cookie_jar_new (void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:256,1
    - Dst: g_hash_table_remove::g_hash_table_remove
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:258,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:262,1
    - Dst: GUINT_TO_POINTER::GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:262,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - jar
    - old
    - new
    argTypes:
    - SoupCookieJar*
    - SoupCookie*
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 269
    functionName: soup_cookie_jar_changed
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - g_signal_emit
    - g_hash_table_remove::g_hash_table_remove
    - GUINT_TO_POINTER::GUINT_TO_POINTER
    - g_hash_table_insert
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_changed (SoupCookieJar *jar,\n\t\t\t SoupCookie
      *old, SoupCookie *new)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:276,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:283,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:283,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:283,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:284,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:284,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:284,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:292,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:292,1
    - Dst: GPOINTER_TO_UINT
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:293,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - a
    - b
    - jar
    argTypes:
    - gconstpointer
    - gconstpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 295
    functionName: compare_cookies
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - GPOINTER_TO_UINT
    - strlen
    - soup_cookie_get_path
    - g_hash_table_lookup
    linkageType: ''
    returnType: int
    signature: int compare_cookies (gconstpointer a, gconstpointer b, gpointer jar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_get_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:306,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:321,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:321,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:321,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 7
    argNames:
    - cookie
    - is_safe_method
    - uri
    - top_level
    - cookie_uri
    - is_top_level_navigation
    - for_http
    argTypes:
    - SoupCookie*
    - gboolean
    - GUri*
    - GUri*
    - GUri*
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 322
    functionName: cookie_is_valid_for_same_site_policy
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - g_uri_get_host
    - soup_cookie_get_same_site_policy
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean cookie_is_valid_for_same_site_policy (SoupCookie *cookie,\n
      \                                     gboolean    is_safe_method,\n                                      GUri
      \      *uri,\n                                      GUri       *top_level,\n
      \                                     GUri       *cookie_uri,\n                                      gboolean
      \   is_top_level_navigation,\n                                      gboolean
      \   for_http)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:338,1
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:340,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:352,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:355,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:359,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:362,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:367,1
    - Dst: soup_date_time_is_past
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:367,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:367,1
    - Dst: g_slist_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:368,1
    - Dst: g_slist_delete_link
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:370,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:371,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:372,1
    - Dst: soup_cookie_applies_to_uri
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:374,1
    - Dst: cookie_is_valid_for_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:375,1
    - Dst: soup_cookie_get_http_only
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:378,1
    - Dst: g_slist_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:379,1
    - Dst: soup_cookie_copy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:379,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:385,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:387,1
    - Dst: soup_cookie_jar_changed
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:392,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:393,1
    - Dst: g_slist_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:395,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:397,1
    - Dst: g_slist_sort_with_data
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:399,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 8
    argNames:
    - jar
    - uri
    - top_level
    - site_for_cookies
    - is_safe_method
    - for_http
    - is_top_level_navigation
    - copy_cookies
    argTypes:
    - SoupCookieJar*
    - GUri*
    - GUri*
    - GUri*
    - gboolean
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 324
    functionDepth: 2
    functionLinenumber: 324
    functionLinenumberEnd: 400
    functionName: get_cookies
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 1
    functionsReached:
    - g_strdup
    - soup_cookie_get_expires
    - g_strdup_printf
    - soup_date_time_is_past
    - soup_cookie_get_http_only
    - cookie_is_valid_for_same_site_policy
    - g_slist_free
    - g_slist_sort_with_data
    - g_hash_table_insert
    - g_mutex_unlock
    - soup_cookie_free
    - g_mutex_lock
    - strchr
    - g_slist_append
    - g_hash_table_lookup
    - soup_cookie_jar_changed
    - soup_cookie_jar_get_instance_private
    - soup_cookie_applies_to_uri
    - g_free
    - soup_cookie_copy
    - g_uri_get_host
    - g_slist_delete_link
    linkageType: ''
    returnType: GSList
    signature: "GSList *\nget_cookies (SoupCookieJar *jar,\n             GUri          *uri,\n
      \            GUri          *top_level,\n             GUri          *site_for_cookies,\n
      \            gboolean       is_safe_method,\n             gboolean       for_http,\n
      \            gboolean       is_top_level_navigation,\n             gboolean
      \      copy_cookies)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:429,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:429,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:430,1
    - Dst: get_cookies
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:432,1
    - Dst: soup_cookies_to_cookie_header
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:435,1
    - Dst: g_slist_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:436,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - jar
    - uri
    - for_http
    argTypes:
    - SoupCookieJar*
    - GUri*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 444
    functionName: soup_cookie_jar_get_cookies
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 1
    functionsReached:
    - get_cookies
    - g_clear_pointer
    - SOUP_IS_COOKIE_JAR
    - g_slist_free
    - soup_cookies_to_cookie_header
    - g_return_val_if_fail
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_cookie_jar_get_cookies (SoupCookieJar *jar, GUri *uri,\n\t\t\t
      \    gboolean for_http)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:470,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:470,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:471,1
    - Dst: get_cookies
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - jar
    - uri
    - for_http
    argTypes:
    - SoupCookieJar*
    - GUri*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 3
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: soup_cookie_jar_get_cookie_list
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 2
    functionsReached:
    - get_cookies
    - g_return_val_if_fail
    - SOUP_IS_COOKIE_JAR
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_cookie_jar_get_cookie_list (SoupCookieJar *jar, GUri *uri, gboolean for_http)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:507,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:507,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:508,1
    - Dst: get_cookies
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - jar
    - uri
    - top_level
    - site_for_cookies
    - for_http
    - is_safe_method
    - is_top_level_navigation
    argTypes:
    - SoupCookieJar*
    - GUri*
    - GUri*
    - GUri*
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 498
    functionDepth: 3
    functionLinenumber: 498
    functionLinenumberEnd: 511
    functionName: soup_cookie_jar_get_cookie_list_with_same_site_info
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 1
    functionsReached:
    - get_cookies
    - g_return_val_if_fail
    - SOUP_IS_COOKIE_JAR
    linkageType: ''
    returnType: GSList
    signature: "GSList *\nsoup_cookie_jar_get_cookie_list_with_same_site_info (SoupCookieJar
      *jar,\n                                                     GUri          *uri,\n
      \                                                    GUri          *top_level,\n
      \                                                    GUri          *site_for_cookies,\n
      \                                                    gboolean       for_http,\n
      \                                                    gboolean       is_safe_method,\n
      \                                                    gboolean       is_top_level_navigation)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - domain
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 522
    functionName: normalize_cookie_domain
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      normalize_cookie_domain (const char *domain)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:544,1
    - Dst: normalize_cookie_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:548,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:548,1
    - Dst: soup_tld_get_base_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:549,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:551,1
    - Dst: soup_tld_get_base_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:553,1
    - Dst: soup_host_matches_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:557,1
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:569,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:570,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:571,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:571,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:572,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - jar
    - cookie
    - first_party
    - policy
    argTypes:
    - SoupCookieJar*
    - SoupCookie*
    - GUri*
    - SoupCookieJarAcceptPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 524
    functionDepth: 2
    functionLinenumber: 524
    functionLinenumberEnd: 575
    functionName: incoming_cookie_is_third_party
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - soup_host_matches_host
    - normalize_cookie_domain
    - g_uri_get_host
    - g_mutex_unlock
    - g_hash_table_lookup
    - soup_tld_get_base_domain
    - soup_cookie_get_domain
    - g_mutex_lock
    linkageType: ''
    returnType: gboolean
    signature: "gboolean incoming_cookie_is_third_party (SoupCookieJar            *jar,\n\t\t\t\tSoupCookie
      \              *cookie,\n\t\t\t\tGUri                     *first_party,\n\t\t\t\tSoupCookieJarAcceptPolicy
      policy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_iscntrl
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 590
    functionName: string_contains_ctrlcode
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - g_ascii_iscntrl
    linkageType: ''
    returnType: gboolean
    signature: gboolean string_contains_ctrlcode (const char *s)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:620,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:620,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:621,1
    - Dst: g_hostname_is_ip_address
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:624,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:624,1
    - Dst: soup_tld_domain_is_public_suffix
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:625,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:625,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:626,1
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:630,1
    - Dst: incoming_cookie_is_third_party
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:634,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:635,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:641,1
    - Dst: soup_cookie_get_secure
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:641,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:642,1
    - Dst: soup_cookie_get_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:647,1
    - Dst: soup_cookie_get_secure
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:647,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:648,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:656,1
    - Dst: soup_cookie_get_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:657,1
    - Dst: MATCH_PREFIX
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:660,1
    - Dst: soup_cookie_get_secure
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:660,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:661,1
    - Dst: MATCH_PREFIX
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:666,1
    - Dst: soup_cookie_get_secure
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:667,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:668,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:668,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:669,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:670,1
    - Dst: MATCH_PREFIX
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:676,1
    - Dst: MATCH_PREFIX
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:676,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:677,1
    - Dst: string_contains_ctrlcode
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:684,1
    - Dst: string_contains_ctrlcode
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:684,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:685,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:689,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:689,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:690,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:694,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:696,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:696,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:699,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:699,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:699,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:700,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:700,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:700,1
    - Dst: soup_cookie_get_secure
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:701,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:701,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:705,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:706,1
    - Dst: soup_date_time_is_past
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:706,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:706,1
    - Dst: g_slist_delete_link
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:712,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:713,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:714,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:714,1
    - Dst: soup_cookie_jar_changed
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:716,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:717,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:718,1
    - Dst: soup_cookie_jar_changed
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:721,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:722,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:725,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:733,1
    - Dst: soup_date_time_is_past
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:733,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:733,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:734,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:735,1
    - Dst: g_slist_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:740,1
    - Dst: g_slist_append
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:742,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:743,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:743,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:743,1
    - Dst: soup_cookie_jar_changed
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:747,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:749,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 80
    argCount: 4
    argNames:
    - jar
    - cookie
    - uri
    - first_party
    argTypes:
    - SoupCookieJar*
    - SoupCookie*
    - GUri*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 613
    functionDepth: 3
    functionLinenumber: 613
    functionLinenumberEnd: 750
    functionName: soup_cookie_jar_add_cookie_full
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 1
    functionsReached:
    - soup_cookie_get_same_site_policy
    - g_return_if_fail
    - soup_cookie_get_expires
    - g_strdup
    - soup_cookie_get_secure
    - soup_cookie_get_name
    - soup_date_time_is_past
    - strlen
    - g_hash_table_insert
    - g_mutex_unlock
    - soup_uri_is_https
    - soup_cookie_free
    - g_mutex_lock
    - MATCH_PREFIX
    - string_contains_ctrlcode
    - soup_tld_domain_is_public_suffix
    - g_slist_append
    - soup_cookie_get_path
    - g_hash_table_lookup
    - soup_cookie_jar_changed
    - soup_cookie_get_domain
    - g_strcmp0
    - soup_cookie_jar_get_instance_private
    - SOUP_IS_COOKIE_JAR
    - incoming_cookie_is_third_party
    - g_hostname_is_ip_address
    - strcmp
    - soup_cookie_get_value
    - g_slist_delete_link
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_add_cookie_full (SoupCookieJar *jar, SoupCookie
      *cookie, GUri *uri, GUri *first_party)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 655
    functionName: MATCH_PREFIX
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MATCH_PREFIX(name, prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jar
    - cookie
    argTypes:
    - SoupCookieJar*
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 765
    functionDepth: 4
    functionLinenumber: 765
    functionLinenumberEnd: 769
    functionName: soup_cookie_jar_add_cookie
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 2
    functionsReached:
    - soup_cookie_jar_add_cookie_full
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_add_cookie (SoupCookieJar *jar, SoupCookie *cookie)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:794,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jar
    - first_party
    - cookie
    argTypes:
    - SoupCookieJar*
    - GUri*
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 791
    functionDepth: 4
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionName: soup_cookie_jar_add_cookie_with_first_party
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 1
    functionsReached:
    - soup_cookie_jar_add_cookie_full
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_add_cookie_with_first_party (SoupCookieJar *jar,
      GUri *first_party, SoupCookie *cookie)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:822,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:822,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:823,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:824,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:826,1
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:829,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:833,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:836,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:839,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - jar
    - uri
    - cookie
    argTypes:
    - SoupCookieJar*
    - GUri*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 815
    functionDepth: 6
    functionLinenumber: 815
    functionLinenumberEnd: 841
    functionName: soup_cookie_jar_set_cookie
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 7
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - SOUP_IS_COOKIE_JAR
    - soup_cookie_jar_add_cookie_full
    - g_return_if_fail
    - soup_cookie_parse
    - g_uri_get_host
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_set_cookie (SoupCookieJar *jar, GUri *uri,\n\t\t\t
      \   const char *cookie)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:864,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:864,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:865,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:866,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:867,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:869,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:872,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - jar
    - uri
    - first_party
    - cookie
    argTypes:
    - SoupCookieJar*
    - GUri*
    - GUri*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 856
    functionDepth: 6
    functionLinenumber: 856
    functionLinenumberEnd: 876
    functionName: soup_cookie_jar_set_cookie_with_first_party
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 1
    functionsReached:
    - SOUP_IS_COOKIE_JAR
    - soup_cookie_jar_add_cookie_full
    - g_return_if_fail
    - soup_cookie_parse
    - g_uri_get_host
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_set_cookie_with_first_party (SoupCookieJar *jar,\n\t\t\t\t\t
      \    GUri *uri,\n\t\t\t\t\t     GUri *first_party,\n\t\t\t\t\t     const char
      *cookie)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:882,1
    - Dst: soup_cookies_from_response
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:889,1
    - Dst: soup_message_get_first_party
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:890,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:891,1
    - Dst: soup_cookie_jar_add_cookie_full
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:893,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:893,1
    - Dst: g_slist_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 878
    functionDepth: 6
    functionLinenumber: 878
    functionLinenumberEnd: 896
    functionName: process_set_cookie_header
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - soup_cookie_jar_add_cookie_full
    - soup_message_get_uri
    - soup_message_get_first_party
    - g_slist_free
    - soup_cookies_from_response
    - g_steal_pointer
    linkageType: ''
    returnType: void
    signature: void process_set_cookie_header (SoupMessage *msg, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:902,1
    - Dst: soup_connection_is_tunnelled
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:902,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 898
    functionDepth: 1
    functionLinenumber: 898
    functionLinenumberEnd: 903
    functionName: allow_cookies_for_request
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_connection_is_tunnelled
    - soup_message_get_method
    - soup_message_get_connection
    linkageType: ''
    returnType: gboolean
    signature: gboolean allow_cookies_for_request (SoupMessage *msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:908,1
    - Dst: allow_cookies_for_request
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:911,1
    - Dst: soup_cookie_jar_get_cookie_list_with_same_site_info
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:912,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:912,1
    - Dst: soup_message_get_first_party
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:913,1
    - Dst: soup_message_get_site_for_cookies
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:914,1
    - Dst: SOUP_METHOD_IS_SAFE
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:916,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:916,1
    - Dst: soup_message_get_is_top_level_navigation
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:917,1
    - Dst: soup_cookies_to_cookie_header
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:921,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:922,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:922,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:923,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:924,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:926,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - feature
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 905
    functionDepth: 4
    functionLinenumber: 905
    functionLinenumberEnd: 928
    functionName: msg_starting_cb
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - SOUP_COOKIE_JAR
    - soup_message_get_first_party
    - soup_message_get_uri
    - soup_cookie_jar_get_cookie_list_with_same_site_info
    - soup_message_get_is_top_level_navigation
    - g_free
    - soup_message_get_site_for_cookies
    - soup_cookies_to_cookie_header
    - soup_message_headers_remove_common
    - SOUP_METHOD_IS_SAFE
    - g_slist_free_full
    - allow_cookies_for_request
    - soup_message_get_method
    - soup_message_headers_replace_common
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void msg_starting_cb (SoupMessage *msg, gpointer feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:934,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:935,1
    - Dst: soup_message_add_header_handler
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:938,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:940,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:942,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 946
    functionName: soup_cookie_jar_request_queued
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - soup_message_add_header_handler
    - soup_message_add_status_code_handler
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_request_queued (SoupSessionFeature *feature,\n\t\t\t\tSoupMessage
      \       *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 953
    functionName: soup_cookie_jar_request_unqueued
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_by_data
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_request_unqueued (SoupSessionFeature *feature,\n\t\t\t\t
      \ SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - feature_interface
    - interface_data
    argTypes:
    - SoupSessionFeatureInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 961
    functionName: soup_cookie_jar_session_feature_init
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_session_feature_init (SoupSessionFeatureInterface
      *feature_interface,\n\t\t\t\t      gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:985,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:985,1
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:987,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:989,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:991,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:993,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:996,1
    - Dst: soup_cookie_copy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:996,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - jar
    argTypes:
    - SoupCookieJar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 1002
    functionName: soup_cookie_jar_all_cookies
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 10
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - SOUP_IS_COOKIE_JAR
    - g_hash_table_iter_init
    - soup_cookie_copy
    - g_return_val_if_fail
    - g_mutex_unlock
    - g_slist_prepend
    - g_hash_table_iter_next
    - g_mutex_lock
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_cookie_jar_all_cookies (SoupCookieJar *jar)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1020,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1020,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1021,1
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1023,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1025,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1027,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1027,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1029,1
    - Dst: soup_cookie_equal
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1035,1
    - Dst: g_slist_delete_link
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1036,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1037,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1038,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1038,1
    - Dst: soup_cookie_jar_changed
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1040,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1041,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1042,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - jar
    - cookie
    argTypes:
    - SoupCookieJar*
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1013
    functionDepth: 1
    functionLinenumber: 1013
    functionLinenumberEnd: 1048
    functionName: soup_cookie_jar_delete_cookie
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 1
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - SOUP_IS_COOKIE_JAR
    - g_strdup
    - g_return_if_fail
    - soup_cookie_free
    - g_hash_table_insert
    - g_mutex_unlock
    - g_hash_table_lookup
    - g_slist_delete_link
    - soup_cookie_jar_changed
    - soup_cookie_get_domain
    - g_mutex_lock
    - soup_cookie_equal
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_delete_cookie (SoupCookieJar *jar,\n\t\t\t       SoupCookie
      \   *cookie)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1096,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1096,1
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - jar
    argTypes:
    - SoupCookieJar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1100
    functionName: soup_cookie_jar_get_accept_policy
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_COOKIE_JAR
    linkageType: ''
    returnType: SoupCookieJarAcceptPolicy
    signature: SoupCookieJarAcceptPolicy soup_cookie_jar_get_accept_policy (SoupCookieJar
      *jar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1115,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1115,1
    - Dst: soup_cookie_jar_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1117,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1121,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - jar
    - policy
    argTypes:
    - SoupCookieJar*
    - SoupCookieJarAcceptPolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1123
    functionName: soup_cookie_jar_set_accept_policy
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 3
    functionsReached:
    - soup_cookie_jar_get_instance_private
    - G_OBJECT
    - SOUP_IS_COOKIE_JAR
    - g_return_if_fail
    - g_object_notify_by_pspec
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_set_accept_policy (SoupCookieJar *jar,\n\t\t\t\t
      \  SoupCookieJarAcceptPolicy policy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1136,1
    - Dst: SOUP_IS_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1136,1
    - Dst: SOUP_COOKIE_JAR_GET_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar.c:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - jar
    argTypes:
    - SoupCookieJar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1139
    functionName: soup_cookie_jar_is_persistent
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_COOKIE_JAR_GET_CLASS
    - SOUP_IS_COOKIE_JAR
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_jar_is_persistent (SoupCookieJar *jar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - text
    argTypes:
    - SoupCookieJarText*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: soup_cookie_jar_text_init
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_text_init (SoupCookieJarText *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_text_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:62,1
    - Dst: SOUP_COOKIE_JAR_TEXT
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:62,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:64,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: soup_cookie_jar_text_finalize
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_text_get_instance_private
    - g_free
    - SOUP_COOKIE_JAR_TEXT
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_text_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_text_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:74,1
    - Dst: SOUP_COOKIE_JAR_TEXT
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:74,1
    - Dst: g_value_dup_string
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:78,1
    - Dst: load
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:79,1
    - Dst: SOUP_COOKIE_JAR
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:79,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: soup_cookie_jar_text_set_property
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - SOUP_COOKIE_JAR
    - soup_cookie_jar_text_get_instance_private
    - load
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_COOKIE_JAR_TEXT
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_text_set_property (GObject *object, guint prop_id,\n\t\t\t\t
      \  const GValue *value, GParamSpec *pspec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_text_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:92,1
    - Dst: SOUP_COOKIE_JAR_TEXT
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:92,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:96,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionName: soup_cookie_jar_text_get_property
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - soup_cookie_jar_text_get_instance_private
    - SOUP_COOKIE_JAR_TEXT
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_text_get_property (GObject *object, guint prop_id,\n\t\t\t\t
      \  GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:122,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - filename
    - read_only
    argTypes:
    - char*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 128
    functionName: soup_cookie_jar_text_new
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - g_return_val_if_fail
    linkageType: ''
    returnType: SoupCookieJar
    signature: 'SoupCookieJar *

      soup_cookie_jar_text_new (const char *filename, gboolean read_only)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:133,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:135,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:137,1
    - Dst: g_return_val_if_reached
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: string_to_same_site_policy
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    - strcmp
    linkageType: ''
    returnType: SoupSameSitePolicy
    signature: SoupSameSitePolicy string_to_same_site_policy (const char *string)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_reached
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - policy
    argTypes:
    - SoupSameSitePolicy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionName: same_site_policy_to_string
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_reached
    linkageType: ''
    returnType: char
    signature: 'char *

      same_site_policy_to_string (SoupSameSitePolicy policy)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_str_has_prefix
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:169,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:171,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:172,1
    - Dst: g_strsplit
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:177,1
    - Dst: g_strv_length
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:178,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:184,1
    - Dst: soup_cookie_new
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:206,1
    - Dst: soup_cookie_set_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:209,1
    - Dst: string_to_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:209,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:211,1
    - Dst: soup_cookie_set_secure
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:212,1
    - Dst: soup_cookie_set_http_only
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:214,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:217,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - line
    - now
    argTypes:
    - char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 220
    functionName: parse_cookie
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - soup_cookie_set_same_site_policy
    - soup_cookie_set_http_only
    - soup_cookie_new
    - strcmp
    - strlen
    - g_strv_length
    - soup_cookie_set_secure
    - g_strfreev
    - g_ascii_isspace
    - string_to_same_site_policy
    - g_str_has_prefix
    - strtoul
    linkageType: ''
    returnType: SoupCookie
    signature: 'SoupCookie *

      parse_cookie (char *line, time_t now)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parse_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:227,1
    - Dst: soup_cookie_jar_add_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - jar
    - line
    - now
    argTypes:
    - SoupCookieJar*
    - char*
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 222
    functionDepth: 5
    functionLinenumber: 222
    functionLinenumberEnd: 230
    functionName: parse_line
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - parse_cookie
    - soup_cookie_jar_add_cookie
    linkageType: ''
    returnType: void
    signature: void parse_line (SoupCookieJar *jar, char *line, time_t now)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_text_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:236,1
    - Dst: SOUP_COOKIE_JAR_TEXT
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:236,1
    - Dst: time
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:239,1
    - Dst: g_file_get_contents
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:242,1
    - Dst: parse_line
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:250,1
    - Dst: parse_line
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:254,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - jar
    argTypes:
    - SoupCookieJar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 232
    functionDepth: 6
    functionLinenumber: 232
    functionLinenumberEnd: 257
    functionName: load
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 4
    functionsReached:
    - soup_cookie_jar_text_get_instance_private
    - time
    - g_free
    - g_file_get_contents
    - SOUP_COOKIE_JAR_TEXT
    - parse_line
    linkageType: ''
    returnType: void
    signature: void load (SoupCookieJar *jar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:262,1
    - Dst: fprintf
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:264,1
    - Dst: soup_cookie_get_http_only
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:265,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:266,1
    - Dst: soup_cookie_get_domain
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:267,1
    - Dst: soup_cookie_get_path
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:268,1
    - Dst: soup_cookie_get_secure
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:269,1
    - Dst: g_date_time_to_unix
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:270,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:270,1
    - Dst: soup_cookie_get_name
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:271,1
    - Dst: soup_cookie_get_value
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:272,1
    - Dst: same_site_policy_to_string
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:273,1
    - Dst: soup_cookie_get_same_site_policy
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - out
    - cookie
    argTypes:
    - FILE*
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 274
    functionName: write_cookie
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - soup_cookie_get_http_only
    - soup_cookie_get_same_site_policy
    - soup_cookie_get_expires
    - soup_cookie_get_secure
    - fprintf
    - soup_cookie_get_path
    - soup_cookie_get_value
    - fseek
    - g_date_time_to_unix
    - soup_cookie_get_domain
    - same_site_policy_to_string
    - soup_cookie_get_name
    linkageType: ''
    returnType: void
    signature: void write_cookie (FILE *out, SoupCookie *cookie)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:283,1
    - Dst: g_file_get_contents
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:285,1
    - Dst: fopen
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:288,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:290,1
    - Dst: parse_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:299,1
    - Dst: soup_cookie_equal
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:303,1
    - Dst: write_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:304,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:305,1
    - Dst: parse_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:308,1
    - Dst: soup_cookie_equal
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:310,1
    - Dst: write_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:311,1
    - Dst: soup_cookie_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:312,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:315,1
    - Dst: fclose
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:316,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - filename
    - cookie
    argTypes:
    - char*
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 317
    functionName: delete_cookie
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 1
    functionsReached:
    - parse_cookie
    - fopen
    - time
    - g_free
    - fclose
    - write_cookie
    - g_file_get_contents
    - soup_cookie_equal
    - soup_cookie_free
    linkageType: ''
    returnType: void
    signature: void delete_cookie (const char *filename, SoupCookie *cookie)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_cookie_jar_text_get_instance_private
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:326,1
    - Dst: SOUP_COOKIE_JAR_TEXT
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:326,1
    - Dst: delete_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:339,1
    - Dst: g_file_test
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:344,1
    - Dst: fopen
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:347,1
    - Dst: fprintf
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:354,1
    - Dst: fprintf
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:355,1
    - Dst: fprintf
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:356,1
    - Dst: fprintf
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:357,1
    - Dst: soup_cookie_get_expires
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:360,1
    - Dst: write_cookie
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:361,1
    - Dst: fclose
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - jar
    - old_cookie
    - new_cookie
    argTypes:
    - SoupCookieJar*
    - SoupCookie*
    - SoupCookie*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 319
    functionDepth: 5
    functionLinenumber: 319
    functionLinenumberEnd: 368
    functionName: soup_cookie_jar_text_changed
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - soup_cookie_jar_text_get_instance_private
    - fopen
    - soup_cookie_get_expires
    - fclose
    - fprintf
    - write_cookie
    - g_file_test
    - delete_cookie
    - SOUP_COOKIE_JAR_TEXT
    linkageType: ''
    returnType: void
    signature: "void soup_cookie_jar_text_changed (SoupCookieJar *jar,\n\t\t\t      SoupCookie
      \   *old_cookie,\n\t\t\t      SoupCookie    *new_cookie)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jar
    argTypes:
    - SoupCookieJar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: soup_cookie_jar_text_is_persistent
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cookie_jar_text_is_persistent (SoupCookieJar *jar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_COOKIE_JAR_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:380,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:381,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:396,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - text_class
    argTypes:
    - SoupCookieJarTextClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 404
    functionName: soup_cookie_jar_text_class_init
    functionSourceFile: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    functionUses: 0
    functionsReached:
    - SOUP_COOKIE_JAR_CLASS
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_cookie_jar_text_class_init (SoupCookieJarTextClass *text_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_tls_interaction_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:32,1
    - Dst: SOUP_TLS_INTERACTION
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:32,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:34,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:36,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:37,1
    - Dst: soup_connection_request_tls_certificate
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:39,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:40,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:42,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - tls_interaction
    - connection
    - flags
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsConnection*
    - GTlsCertificateRequestFlags
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 45
    functionName: soup_tls_interaction_request_certificate_async
    functionSourceFile: /src/libsoup/libsoup/auth/soup-tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_task_return_int
    - g_task_set_source_tag
    - SOUP_TLS_INTERACTION
    - g_weak_ref_get
    - soup_tls_interaction_get_instance_private
    - soup_connection_request_tls_certificate
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void soup_tls_interaction_request_certificate_async (GTlsInteraction
      \            *tls_interaction,\n                                                GTlsConnection
      \             *connection,\n                                                GTlsCertificateRequestFlags
      \ flags,\n                                                GCancellable                *cancellable,\n
      \                                               GAsyncReadyCallback          callback,\n
      \                                               gpointer                     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_int
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:54,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tls_interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: soup_tls_interaction_request_certificate_finish
    functionSourceFile: /src/libsoup/libsoup/auth/soup-tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_int
    - G_TASK
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult soup_tls_interaction_request_certificate_finish
      (GTlsInteraction *tls_interaction,\n                                                 GAsyncResult
      \   *result,\n                                                 GError         **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_tls_interaction_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:65,1
    - Dst: SOUP_TLS_INTERACTION
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:65,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:67,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:69,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:70,1
    - Dst: soup_connection_request_tls_certificate_password
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:72,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:73,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:75,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - tls_interaction
    - password
    - cancellable
    - callback
    - user_data
    argTypes:
    - GTlsInteraction*
    - GTlsPassword*
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 78
    functionName: soup_tls_interaction_ask_password_async
    functionSourceFile: /src/libsoup/libsoup/auth/soup-tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_connection_request_tls_certificate_password
    - g_task_return_int
    - g_task_set_source_tag
    - SOUP_TLS_INTERACTION
    - g_weak_ref_get
    - soup_tls_interaction_get_instance_private
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void soup_tls_interaction_ask_password_async (GTlsInteraction    *tls_interaction,\n
      \                                        GTlsPassword       *password,\n                                         GCancellable
      \      *cancellable,\n                                         GAsyncReadyCallback
      callback,\n                                         gpointer            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_propagate_int
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:87,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tls_interaction
    - result
    - error
    argTypes:
    - GTlsInteraction*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: soup_tls_interaction_ask_password_finish
    functionSourceFile: /src/libsoup/libsoup/auth/soup-tls-interaction.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_int
    - G_TASK
    linkageType: ''
    returnType: GTlsInteractionResult
    signature: "GTlsInteractionResult soup_tls_interaction_ask_password_finish (GTlsInteraction
      *tls_interaction,\n                                          GAsyncResult    *result,\n
      \                                         GError         **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_tls_interaction_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:94,1
    - Dst: SOUP_TLS_INTERACTION
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:94,1
    - Dst: g_weak_ref_clear
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:96,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: soup_tls_interaction_finalize
    functionSourceFile: /src/libsoup/libsoup/auth/soup-tls-interaction.c
    functionUses: 0
    functionsReached:
    - SOUP_TLS_INTERACTION
    - g_weak_ref_clear
    - soup_tls_interaction_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_tls_interaction_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_tls_interaction_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:104,1
    - Dst: g_weak_ref_init
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - interaction
    argTypes:
    - SoupTlsInteraction*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: soup_tls_interaction_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-tls-interaction.c
    functionUses: 0
    functionsReached:
    - soup_tls_interaction_get_instance_private
    - g_weak_ref_init
    linkageType: ''
    returnType: void
    signature: void soup_tls_interaction_init (SoupTlsInteraction *interaction)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:112,1
    - Dst: G_TLS_INTERACTION_CLASS
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupTlsInteractionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: soup_tls_interaction_class_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-tls-interaction.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - G_TLS_INTERACTION_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_tls_interaction_class_init (SoupTlsInteractionClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:129,1
    - Dst: soup_tls_interaction_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:130,1
    - Dst: SOUP_TLS_INTERACTION
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:130,1
    - Dst: g_weak_ref_set
      Src: /src/libsoup/libsoup/auth/soup-tls-interaction.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: soup_tls_interaction_new
    functionSourceFile: /src/libsoup/libsoup/auth/soup-tls-interaction.c
    functionUses: 1
    functionsReached:
    - SOUP_TLS_INTERACTION
    - g_object_new
    - g_weak_ref_set
    - soup_tls_interaction_get_instance_private
    linkageType: ''
    returnType: GTlsInteraction
    signature: 'GTlsInteraction *

      soup_tls_interaction_new (SoupConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - digest
    argTypes:
    - SoupAuthDigest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: soup_auth_digest_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_auth_digest_init (SoupAuthDigest *digest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_digest_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:69,1
    - Dst: SOUP_AUTH_DIGEST
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:69,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:71,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:72,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:73,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:74,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:75,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:77,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:78,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 81
    functionName: soup_auth_digest_finalize
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - memset
    - SOUP_AUTH_DIGEST
    - g_free
    - soup_auth_digest_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_digest_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:86,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: soup_auth_digest_parse_algorithm
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: SoupAuthDigestAlgorithm
    signature: SoupAuthDigestAlgorithm soup_auth_digest_parse_algorithm (const char
      *algorithm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:98,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - algorithm
    argTypes:
    - SoupAuthDigestAlgorithm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 103
    functionName: soup_auth_digest_get_algorithm
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_auth_digest_get_algorithm (SoupAuthDigestAlgorithm algorithm)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:111,1
    - Dst: soup_header_parse_list
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:113,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:115,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:117,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - qop
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 123
    functionName: soup_auth_digest_parse_qop
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - soup_header_free_list
    - g_return_val_if_fail
    - soup_header_parse_list
    - g_ascii_strcasecmp
    linkageType: ''
    returnType: SoupAuthDigestQop
    signature: SoupAuthDigestQop soup_auth_digest_parse_qop (const char *qop)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:130,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:132,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:135,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:136,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - qop
    argTypes:
    - SoupAuthDigestQop
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 140
    functionName: soup_auth_digest_get_qop
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_new
    - g_string_append
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_auth_digest_get_qop (SoupAuthDigestQop qop)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_DIGEST
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:146,1
    - Dst: soup_auth_digest_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:147,1
    - Dst: soup_auth_get_realm
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:152,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:152,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:155,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:156,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:157,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:161,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:161,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:162,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:162,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:163,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:163,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:165,1
    - Dst: soup_auth_digest_parse_qop
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:167,1
    - Dst: soup_auth_digest_parse_algorithm
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:175,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:175,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:180,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:181,1
    - Dst: recompute_hex_a1
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:182,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:184,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:185,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:186,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - auth
    - msg
    - auth_params
    argTypes:
    - SoupAuth*
    - SoupMessage*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 192
    functionName: soup_auth_digest_update
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - memset
    - g_strdup
    - g_ascii_strcasecmp
    - soup_auth_digest_parse_algorithm
    - SOUP_AUTH_DIGEST
    - g_free
    - soup_auth_digest_get_instance_private
    - soup_auth_digest_parse_qop
    - soup_auth_get_realm
    - g_hash_table_lookup
    - recompute_hex_a1
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_digest_update (SoupAuth *auth, SoupMessage *msg,\n\t\t\t
      GHashTable *auth_params)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_DIGEST
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:197,1
    - Dst: soup_auth_digest_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:198,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:208,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:208,1
    - Dst: g_strsplit
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:211,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:215,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:217,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:219,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:219,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:219,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:220,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:220,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:221,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:221,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:221,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:222,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:222,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:226,1
    - Dst: strrchr
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:230,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:234,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:237,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - auth
    - source_uri
    argTypes:
    - SoupAuth*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 240
    functionName: soup_auth_digest_get_protection_space
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - g_strsplit
    - g_strdup
    - g_uri_get_path
    - g_uri_parse
    - g_uri_get_port
    - SOUP_AUTH_DIGEST
    - soup_auth_digest_get_instance_private
    - g_strfreev
    - g_uri_get_host
    - g_slist_prepend
    - g_uri_get_scheme
    - strrchr
    - g_strcmp0
    - g_uri_unref
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_auth_digest_get_protection_space (SoupAuth *auth, GUri *source_uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:250,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:251,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:251,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:252,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:253,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:253,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:254,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:255,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:255,1
    - Dst: g_strlcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:256,1
    - Dst: g_checksum_get_string
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:256,1
    - Dst: g_checksum_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - username
    - realm
    - password
    - hex_urp
    argTypes:
    - char*
    - char*
    - char*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 258
    functionName: soup_auth_digest_compute_hex_urp
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - g_checksum_free
    - g_strlcpy
    - g_checksum_get_string
    - strlen
    - g_checksum_update
    - g_checksum_new
    linkageType: ''
    returnType: void
    signature: "void soup_auth_digest_compute_hex_urp (const char *username,\n\t\t\t\t
      \ const char *realm,\n\t\t\t\t  const char *password,\n\t\t\t\t  char        hex_urp[33])"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:274,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:280,1
    - Dst: g_checksum_new
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:282,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:283,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:283,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:284,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:285,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:285,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:286,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:287,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:287,1
    - Dst: g_strlcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:288,1
    - Dst: g_checksum_get_string
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:288,1
    - Dst: g_checksum_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - hex_urp
    - algorithm
    - nonce
    - cnonce
    - hex_a1
    argTypes:
    - char*
    - SoupAuthDigestAlgorithm
    - char*
    - char*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 291
    functionName: soup_auth_digest_compute_hex_a1
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_checksum_free
    - g_strlcpy
    - g_checksum_get_string
    - strlen
    - g_checksum_update
    - g_checksum_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_auth_digest_compute_hex_a1 (const char              *hex_urp,\n\t\t\t\t
      SoupAuthDigestAlgorithm  algorithm,\n\t\t\t\t const char              *nonce,\n\t\t\t\t
      const char              *cnonce,\n\t\t\t\t char                     hex_a1[33])"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_digest_compute_hex_a1
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - priv
    argTypes:
    - SoupAuthDigestPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: recompute_hex_a1
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 1
    functionsReached:
    - soup_auth_digest_compute_hex_a1
    linkageType: ''
    returnType: void
    signature: void recompute_hex_a1 (SoupAuthDigestPrivate *priv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_DIGEST
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:307,1
    - Dst: soup_auth_digest_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:308,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:311,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:312,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:315,1
    - Dst: getpid
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:317,1
    - Dst: time
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:318,1
    - Dst: g_base64_encode
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:319,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:319,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:320,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:322,1
    - Dst: soup_auth_digest_compute_hex_urp
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:325,1
    - Dst: soup_auth_get_realm
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:325,1
    - Dst: recompute_hex_a1
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - auth
    - username
    - password
    argTypes:
    - SoupAuth*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 303
    functionDepth: 2
    functionLinenumber: 303
    functionLinenumberEnd: 331
    functionName: soup_auth_digest_authenticate
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_auth_digest_compute_hex_urp
    - g_strdup
    - getpid
    - time
    - SOUP_AUTH_DIGEST
    - g_free
    - soup_auth_digest_get_instance_private
    - g_base64_encode
    - strlen
    - soup_auth_get_realm
    - g_strdup_printf
    - recompute_hex_a1
    linkageType: ''
    returnType: void
    signature: "void soup_auth_digest_authenticate (SoupAuth *auth, const char *username,\n\t\t\t
      \      const char *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_digest_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:336,1
    - Dst: SOUP_AUTH_DIGEST
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: soup_auth_digest_is_authenticated
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH_DIGEST
    - soup_auth_digest_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_digest_is_authenticated (SoupAuth *auth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:355,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:356,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:356,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:357,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:358,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:358,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:359,1
    - Dst: g_checksum_get_string
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:359,1
    - Dst: g_checksum_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:360,1
    - Dst: g_checksum_new
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:363,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:364,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:364,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:365,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:366,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:366,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:367,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:372,1
    - Dst: g_snprintf
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:374,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:375,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:375,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:376,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:377,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:377,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:378,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:381,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:382,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:382,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:383,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:386,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:387,1
    - Dst: g_checksum_get_string
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:387,1
    - Dst: g_checksum_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 8
    argNames:
    - method
    - uri
    - hex_a1
    - qop
    - nonce
    - cnonce
    - nc
    - response
    argTypes:
    - char*
    - char*
    - char*
    - SoupAuthDigestQop
    - char*
    - char*
    - int
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 389
    functionName: soup_auth_digest_compute_response
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_checksum_free
    - g_checksum_get_string
    - strlen
    - g_checksum_update
    - g_checksum_new
    - g_snprintf
    - g_warn_if_reached
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_auth_digest_compute_response (const char        *method,\n\t\t\t\t
      \  const char        *uri,\n\t\t\t\t   const char        *hex_a1,\n\t\t\t\t
      \  SoupAuthDigestQop  qop,\n\t\t\t\t   const char        *nonce,\n\t\t\t\t   const
      char        *cnonce,\n\t\t\t\t   int                nc,\n\t\t\t\t   char               response[33])"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_DIGEST
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:395,1
    - Dst: soup_auth_digest_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:396,1
    - Dst: soup_message_get_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:401,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:404,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:404,1
    - Dst: soup_auth_is_for_proxy
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:405,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:408,1
    - Dst: soup_header_parse_param_list
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:410,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:414,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:414,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:416,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 391
    functionDepth: 4
    functionLinenumber: 391
    functionLinenumberEnd: 421
    functionName: authentication_info_cb
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - soup_header_free_param_list
    - g_strdup
    - g_return_if_fail
    - soup_message_headers_get_one_common
    - SOUP_AUTH_DIGEST
    - g_free
    - soup_auth_digest_get_instance_private
    - soup_auth_is_for_proxy
    - g_hash_table_lookup
    - soup_header_parse_param_list
    - soup_message_get_response_headers
    - soup_message_get_auth
    linkageType: ''
    returnType: void
    signature: void authentication_info_cb (SoupMessage *msg, gpointer data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_DIGEST
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:426,1
    - Dst: soup_auth_digest_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:427,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:433,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:434,1
    - Dst: soup_uri_get_path_and_query
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:435,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:437,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:438,1
    - Dst: soup_auth_digest_compute_response
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:440,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:440,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:445,1
    - Dst: soup_header_g_string_append_param_quoted
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:447,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:448,1
    - Dst: soup_header_g_string_append_param_quoted
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:449,1
    - Dst: soup_auth_get_realm
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:449,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:450,1
    - Dst: soup_header_g_string_append_param_quoted
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:451,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:452,1
    - Dst: soup_header_g_string_append_param_quoted
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:453,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:454,1
    - Dst: soup_auth_digest_get_algorithm
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:455,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:456,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:457,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:458,1
    - Dst: soup_header_g_string_append_param_quoted
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:459,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:462,1
    - Dst: soup_header_g_string_append_param_quoted
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:463,1
    - Dst: soup_auth_digest_get_qop
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:467,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:469,1
    - Dst: soup_header_g_string_append_param_quoted
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:470,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:471,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:473,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:476,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:480,1
    - Dst: soup_message_add_header_handler
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:482,1
    - Dst: soup_auth_is_for_proxy
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:484,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - auth
    - msg
    argTypes:
    - SoupAuth*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 423
    functionDepth: 3
    functionLinenumber: 423
    functionLinenumberEnd: 490
    functionName: soup_auth_digest_get_authorization
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_append
    - SOUP_AUTH_DIGEST
    - soup_auth_digest_get_instance_private
    - soup_message_add_header_handler
    - soup_auth_digest_get_algorithm
    - soup_auth_digest_get_qop
    - soup_uri_get_path_and_query
    - g_string_new
    - g_string_append_printf
    - soup_auth_is_for_proxy
    - G_CALLBACK
    - g_return_val_if_fail
    - soup_header_g_string_append_param_quoted
    - soup_message_get_uri
    - g_assert
    - g_free
    - soup_auth_get_realm
    - soup_message_get_method
    - soup_auth_digest_compute_response
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_auth_digest_get_authorization (SoupAuth *auth, SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:495,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-digest.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - auth_digest_class
    argTypes:
    - SoupAuthDigestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 508
    functionName: soup_auth_digest_class_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-digest.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_digest_class_init (SoupAuthDigestClass *auth_digest_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:79,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:81,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:82,1
    - Dst: g_mutex_init
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - manager
    argTypes:
    - SoupAuthManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: soup_auth_manager_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_auth_manager_get_instance_private
    - g_mutex_init
    - g_ptr_array_new_with_free_func
    - g_hash_table_new_full
    linkageType: ''
    returnType: void
    signature: void soup_auth_manager_init (SoupAuthManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:92,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:94,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:96,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:98,1
    - Dst: g_mutex_clear
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:100,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 103
    functionName: soup_auth_manager_finalize
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_auth_manager_get_instance_private
    - g_ptr_array_free
    - G_OBJECT_CLASS
    - g_mutex_clear
    - g_clear_object
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void soup_auth_manager_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auth_manager_class
    argTypes:
    - SoupAuthManagerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: soup_auth_manager_class_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_manager_class_init (SoupAuthManagerClass *auth_manager_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionName: auth_type_compare_func
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int auth_type_compare_func (gconstpointer a, gconstpointer b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:125,1
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:128,1
    - Dst: g_type_class_ref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:131,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:132,1
    - Dst: g_ptr_array_sort
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - feature
    - type
    argTypes:
    - SoupSessionFeature*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 136
    functionName: soup_auth_manager_add_feature
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_sort
    - soup_auth_manager_get_instance_private
    - g_type_is_a
    - g_type_class_ref
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_manager_add_feature (SoupSessionFeature *feature,
      GType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:141,1
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:145,1
    - Dst: g_type_class_peek
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:148,1
    - Dst: g_ptr_array_remove_index
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - feature
    - type
    argTypes:
    - SoupSessionFeature*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 158
    functionName: soup_auth_manager_remove_feature
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_auth_manager_get_instance_private
    - g_ptr_array_remove_index
    - g_type_is_a
    - g_type_class_peek
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_manager_remove_feature (SoupSessionFeature *feature,
      GType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:163,1
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:167,1
    - Dst: g_type_class_peek
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - feature
    - type
    argTypes:
    - SoupSessionFeature*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: soup_auth_manager_has_feature
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_auth_manager_get_instance_private
    - g_type_is_a
    - g_type_class_peek
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_manager_has_feature (SoupSessionFeature *feature,
      GType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - session
    argTypes:
    - SoupSessionFeature*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: soup_auth_manager_attach
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_auth_manager_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_auth_manager_attach (SoupSessionFeature *feature, SoupSession
      *session)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:190,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:191,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:191,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:194,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 187
    functionDepth: 2
    functionLinenumber: 187
    functionLinenumberEnd: 197
    functionName: auth_header_for_message
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_get_list_common
    - soup_message_get_status
    - soup_message_get_response_headers
    linkageType: ''
    returnType: char
    signature: 'char *

      auth_header_for_message (SoupMessage *msg)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strpbrk
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:229,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:230,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:242,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - items
    argTypes:
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 257
    functionName: next_challenge_start
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - strchr
    - g_ascii_isspace
    - strpbrk
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      next_challenge_start (GSList *items)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:262,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:264,1
    - Dst: soup_header_parse_list
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:268,1
    - Dst: next_challenge_start
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:276,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:278,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:279,1
    - Dst: next_challenge_start
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:285,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:286,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:289,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:290,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:294,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:294,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:297,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:300,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:301,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - challenges
    - scheme
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 259
    functionDepth: 3
    functionLinenumber: 259
    functionLinenumberEnd: 302
    functionName: soup_auth_manager_extract_challenges
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - soup_header_parse_list
    - g_ptr_array_new
    - g_string_append
    - g_ptr_array_free
    - g_string_new
    - strlen
    - g_ptr_array_add
    - next_challenge_start
    - g_ascii_isspace
    - soup_header_free_list
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: GStrv
    signature: GStrv soup_auth_manager_extract_challenges (const char *challenges,
      const char *scheme)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auth_header_for_message
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:313,1
    - Dst: soup_auth_manager_extract_challenges
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:319,1
    - Dst: soup_auth_new
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:326,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:326,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:328,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:333,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - priv
    - msg
    argTypes:
    - SoupAuthManagerPrivate*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 337
    functionName: create_auth
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - auth_header_for_message
    - g_strfreev
    - G_TYPE_FROM_CLASS
    - soup_auth_new
    - soup_auth_manager_extract_challenges
    linkageType: ''
    returnType: SoupAuth
    signature: 'SoupAuth *

      create_auth (SoupAuthManagerPrivate *priv, SoupMessage *msg)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_get_scheme_name
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:347,1
    - Dst: auth_header_for_message
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:349,1
    - Dst: soup_auth_manager_extract_challenges
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:351,1
    - Dst: g_new0
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:353,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:354,1
    - Dst: soup_auth_update
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:359,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:368,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - msg
    - auth
    argTypes:
    - SoupMessage*
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 339
    functionDepth: 4
    functionLinenumber: 339
    functionLinenumberEnd: 370
    functionName: check_auth
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - auth_header_for_message
    - g_strdup
    - g_strfreev
    - soup_auth_get_scheme_name
    - g_new0
    - soup_auth_manager_extract_challenges
    - soup_auth_update
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_auth (SoupMessage *msg, SoupAuth *auth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:377,1
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:381,1
    - Dst: soup_uri_copy_host
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:382,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - priv
    - uri
    argTypes:
    - SoupAuthManagerPrivate*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 372
    functionDepth: 2
    functionLinenumber: 372
    functionLinenumberEnd: 386
    functionName: get_auth_host_for_uri
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_uri_copy_host
    - g_slice_new0
    - g_hash_table_insert
    - g_hash_table_lookup
    linkageType: ''
    returnType: SoupAuthHost
    signature: 'SoupAuthHost *

      get_auth_host_for_uri (SoupAuthManagerPrivate *priv, GUri *uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:391,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:392,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:394,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - host
    argTypes:
    - SoupAuthHost*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 396
    functionName: soup_auth_host_free
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_uri_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void soup_auth_host_free (SoupAuthHost *host)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:404,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:405,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:405,1
    - Dst: soup_auth_get_authorization
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:410,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:414,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:414,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:415,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - msg
    - auth
    - is_proxy
    argTypes:
    - SoupMessage*
    - SoupAuth*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 416
    functionName: update_authorization_header
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - g_free
    - soup_message_get_auth
    - soup_message_headers_remove_common
    - soup_auth_get_authorization
    - soup_message_headers_replace_common
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: void update_authorization_header (SoupMessage *msg, SoupAuth *auth,
      gboolean is_proxy)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:427,1
    - Dst: soup_auth_is_ready
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:428,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:431,1
    - Dst: soup_message_get_uri_for_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:434,1
    - Dst: get_auth_host_for_uri
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:438,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:442,1
    - Dst: soup_path_map_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:445,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:447,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - priv
    - msg
    argTypes:
    - SoupAuthManagerPrivate*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 418
    functionDepth: 3
    functionLinenumber: 418
    functionLinenumberEnd: 450
    functionName: lookup_auth
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - get_auth_host_for_uri
    - g_uri_get_path
    - soup_path_map_lookup
    - soup_message_query_flags
    - soup_auth_is_ready
    - g_hash_table_lookup
    - soup_message_get_uri_for_auth
    - soup_message_get_auth
    linkageType: ''
    returnType: SoupAuth
    signature: 'SoupAuth *

      lookup_auth (SoupAuthManagerPrivate *priv, SoupMessage *msg)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_proxy_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:458,1
    - Dst: soup_auth_is_ready
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:459,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - priv
    - msg
    argTypes:
    - SoupAuthManagerPrivate*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: lookup_proxy_auth
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_message_get_proxy_auth
    - soup_message_query_flags
    - soup_auth_is_ready
    linkageType: ''
    returnType: SoupAuth
    signature: 'SoupAuth *

      lookup_proxy_auth (SoupAuthManagerPrivate *priv, SoupMessage *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_steal_data
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:475,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:475,1
    - Dst: soup_session_unpause_message
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:479,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - auth
    - pspec
    - msg
    argTypes:
    - SoupAuth*
    - GParamSpec*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: async_auth_finished
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_steal_data
    - g_object_unref
    - soup_session_unpause_message
    linkageType: ''
    returnType: void
    signature: "void async_auth_finished (SoupAuth    *auth,\n\t\t     GParamSpec
      \ *pspec,\n\t\t     SoupMessage *msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:488,1
    - Dst: soup_auth_can_authenticate
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:491,1
    - Dst: soup_message_get_uri_for_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:494,1
    - Dst: g_uri_get_user
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:499,1
    - Dst: g_uri_get_password
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:500,1
    - Dst: soup_auth_authenticate
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:501,1
    - Dst: g_uri_get_user
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:501,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:503,1
    - Dst: soup_message_set_uri
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:504,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:505,1
    - Dst: soup_auth_is_authenticated
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:506,1
    - Dst: soup_session_get_original_message_for_authentication
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:510,1
    - Dst: soup_message_authenticate
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:512,1
    - Dst: soup_auth_is_authenticated
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:513,1
    - Dst: soup_auth_is_cancelled
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:513,1
    - Dst: soup_session_pause_message
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:514,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:515,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:515,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:516,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:518,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:519,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:521,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:522,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 6
    argNames:
    - manager
    - auth
    - msg
    - prior_auth_failed
    - proxy
    - can_interact
    argTypes:
    - SoupAuthManager*
    - SoupAuth*
    - SoupMessage*
    - gboolean
    - gboolean
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 526
    functionName: authenticate_auth
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_session_pause_message
    - soup_auth_can_authenticate
    - soup_auth_is_authenticated
    - g_uri_get_password
    - g_uri_unref
    - G_OBJECT
    - soup_auth_manager_get_instance_private
    - g_signal_connect_object
    - soup_session_get_original_message_for_authentication
    - G_CALLBACK
    - g_uri_get_user
    - soup_message_set_uri
    - g_object_ref
    - soup_message_authenticate
    - soup_auth_authenticate
    - soup_uri_copy
    - soup_auth_is_cancelled
    - g_object_set_data_full
    - soup_message_get_uri_for_auth
    linkageType: ''
    returnType: void
    signature: "void authenticate_auth (SoupAuthManager *manager, SoupAuth *auth,\n\t\t
      \  SoupMessage *msg, gboolean prior_auth_failed,\n\t\t   gboolean proxy, gboolean
      can_interact)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get_auth_host_for_uri
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:538,1
    - Dst: soup_auth_get_info
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:539,1
    - Dst: soup_path_map_new
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:542,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:543,1
    - Dst: soup_auth_get_protection_space
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:548,1
    - Dst: soup_path_map_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:551,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:553,1
    - Dst: soup_path_map_remove
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:555,1
    - Dst: soup_path_map_add
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:558,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:559,1
    - Dst: soup_auth_free_protection_space
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:561,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:567,1
    - Dst: soup_auth_is_cancelled
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:568,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:569,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:572,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:573,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 4
    argNames:
    - priv
    - uri
    - auth
    - prior_auth_failed
    argTypes:
    - SoupAuthManagerPrivate*
    - GUri*
    - SoupAuth*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 576
    functionName: record_auth_for_uri
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_auth_get_protection_space
    - soup_path_map_add
    - g_strdup
    - get_auth_host_for_uri
    - soup_path_map_lookup
    - soup_auth_is_cancelled
    - g_hash_table_new_full
    - soup_path_map_new
    - g_free
    - strcmp
    - g_object_ref
    - g_hash_table_insert
    - g_hash_table_lookup
    - soup_auth_get_info
    - soup_auth_free_protection_space
    - soup_path_map_remove
    linkageType: ''
    returnType: SoupAuth
    signature: "SoupAuth *\nrecord_auth_for_uri (SoupAuthManagerPrivate *priv, GUri
      *uri,\n\t\t     SoupAuth *auth, gboolean prior_auth_failed)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:581,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:585,1
    - Dst: soup_message_get_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:588,1
    - Dst: check_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:589,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:590,1
    - Dst: soup_auth_is_ready
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:591,1
    - Dst: create_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:594,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:596,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:601,1
    - Dst: record_auth_for_uri
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:604,1
    - Dst: soup_message_get_uri_for_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:604,1
    - Dst: g_set_object
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:606,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:609,1
    - Dst: authenticate_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:612,1
    - Dst: soup_message_set_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:614,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:615,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - manager
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 578
    functionDepth: 5
    functionLinenumber: 578
    functionLinenumberEnd: 616
    functionName: auth_got_headers
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - g_set_object
    - soup_auth_manager_get_instance_private
    - g_object_unref
    - g_object_ref
    - soup_message_set_auth
    - soup_message_query_flags
    - authenticate_auth
    - g_mutex_unlock
    - soup_auth_is_ready
    - create_auth
    - record_auth_for_uri
    - check_auth
    - g_mutex_lock
    - soup_message_get_auth
    - soup_message_get_uri_for_auth
    linkageType: ''
    returnType: void
    signature: void auth_got_headers (SoupMessage *msg, gpointer manager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:621,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:624,1
    - Dst: lookup_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:626,1
    - Dst: soup_auth_is_ready
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:627,1
    - Dst: SOUP_IS_CONNECTION_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:628,1
    - Dst: soup_message_remove_flags
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:629,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:634,1
    - Dst: update_authorization_header
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:635,1
    - Dst: soup_session_requeue_message
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:637,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:640,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - msg
    - manager
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 618
    functionDepth: 5
    functionLinenumber: 618
    functionLinenumberEnd: 641
    functionName: auth_got_body
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_auth_manager_get_instance_private
    - soup_message_remove_flags
    - SOUP_IS_CONNECTION_AUTH
    - update_authorization_header
    - lookup_auth
    - soup_message_query_flags
    - soup_session_requeue_message
    - g_mutex_unlock
    - soup_auth_is_ready
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void auth_got_body (SoupMessage *msg, gpointer manager)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:646,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:650,1
    - Dst: soup_message_get_proxy_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:653,1
    - Dst: check_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:654,1
    - Dst: soup_auth_is_ready
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:655,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:659,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:660,1
    - Dst: create_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:663,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:665,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:669,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:670,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:673,1
    - Dst: authenticate_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:676,1
    - Dst: soup_message_set_proxy_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:678,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:679,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - msg
    - manager
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 643
    functionDepth: 5
    functionLinenumber: 643
    functionLinenumberEnd: 680
    functionName: proxy_auth_got_headers
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_auth_manager_get_instance_private
    - soup_message_set_proxy_auth
    - soup_message_get_proxy_auth
    - g_object_ref
    - soup_message_query_flags
    - authenticate_auth
    - g_mutex_unlock
    - soup_auth_is_ready
    - create_auth
    - check_auth
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void proxy_auth_got_headers (SoupMessage *msg, gpointer manager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:685,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:688,1
    - Dst: lookup_proxy_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:690,1
    - Dst: soup_auth_is_ready
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:691,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:695,1
    - Dst: update_authorization_header
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:696,1
    - Dst: soup_session_requeue_message
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:697,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - manager
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 682
    functionDepth: 5
    functionLinenumber: 682
    functionLinenumberEnd: 701
    functionName: proxy_auth_got_body
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_auth_manager_get_instance_private
    - update_authorization_header
    - lookup_proxy_auth
    - soup_message_query_flags
    - soup_session_requeue_message
    - g_mutex_unlock
    - soup_auth_is_ready
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void proxy_auth_got_body (SoupMessage *msg, gpointer manager)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:706,1
    - Dst: soup_message_query_flags
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:709,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:712,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:714,1
    - Dst: lookup_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:715,1
    - Dst: authenticate_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:717,1
    - Dst: soup_auth_is_ready
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:718,1
    - Dst: soup_message_set_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:721,1
    - Dst: update_authorization_header
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:722,1
    - Dst: lookup_proxy_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:725,1
    - Dst: authenticate_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:727,1
    - Dst: soup_auth_is_ready
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:728,1
    - Dst: soup_message_set_proxy_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:731,1
    - Dst: update_authorization_header
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:732,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:734,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - msg
    - manager
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 703
    functionDepth: 5
    functionLinenumber: 703
    functionLinenumberEnd: 735
    functionName: auth_msg_starting
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - soup_auth_manager_get_instance_private
    - soup_message_set_proxy_auth
    - update_authorization_header
    - lookup_auth
    - lookup_proxy_auth
    - soup_message_query_flags
    - authenticate_auth
    - g_mutex_unlock
    - soup_auth_is_ready
    - soup_message_set_auth
    - soup_message_get_method
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void auth_msg_starting (SoupMessage *msg, gpointer manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:741,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:742,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:744,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:746,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:747,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:749,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:751,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:753,1
    - Dst: soup_message_add_status_code_handler
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:754,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - manager
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 757
    functionName: soup_auth_manager_request_queued
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - soup_message_add_status_code_handler
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void soup_auth_manager_request_queued (SoupSessionFeature *manager,\n\t\t\t\t
      \ SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_matched
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - manager
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 765
    functionName: soup_auth_manager_request_unqueued
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached:
    - g_signal_handlers_disconnect_matched
    linkageType: ''
    returnType: void
    signature: "void soup_auth_manager_request_unqueued (SoupSessionFeature *manager,\n\t\t\t\t
      \   SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:790,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:792,1
    - Dst: record_auth_for_uri
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:793,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - manager
    - uri
    - auth
    argTypes:
    - SoupAuthManager*
    - GUri*
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 785
    functionDepth: 4
    functionLinenumber: 785
    functionLinenumberEnd: 795
    functionName: soup_auth_manager_use_auth
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 1
    functionsReached:
    - soup_auth_manager_get_instance_private
    - g_mutex_unlock
    - g_mutex_lock
    - record_auth_for_uri
    linkageType: ''
    returnType: void
    signature: "void soup_auth_manager_use_auth (SoupAuthManager *manager,\n\t\t\t
      \   GUri            *uri,\n\t\t\t    SoupAuth        *auth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_manager_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:807,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:809,1
    - Dst: SOUP_IS_AUTH_MANAGER
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:809,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:811,1
    - Dst: g_hash_table_remove_all
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:812,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-auth-manager.c:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - manager
    argTypes:
    - SoupAuthManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 814
    functionName: soup_auth_manager_clear_cached_credentials
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 3
    functionsReached:
    - soup_auth_manager_get_instance_private
    - g_hash_table_remove_all
    - g_return_if_fail
    - SOUP_IS_AUTH_MANAGER
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void soup_auth_manager_clear_cached_credentials (SoupAuthManager *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - feature_interface
    - interface_data
    argTypes:
    - SoupSessionFeatureInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 826
    functionName: soup_auth_manager_session_feature_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_auth_manager_session_feature_init (SoupSessionFeatureInterface
      *feature_interface,\n\t\t\t\t\tgpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: soup_auth_negotiate_supported
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_negotiate_supported (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupConnectionAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: soup_auth_negotiate_create_connection_state
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    linkageType: ''
    returnType: gpointer
    signature: gpointer soup_auth_negotiate_create_connection_state (SoupConnectionAuth
      *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_gss_client_cleanup
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:131,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupNegotiateConnectionState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: free_connection_state_data
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - soup_gss_client_cleanup
    - g_free
    linkageType: ''
    returnType: void
    signature: void free_connection_state_data (SoupNegotiateConnectionState *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free_connection_state_data
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:141,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - auth
    - state
    argTypes:
    - SoupConnectionAuth*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 144
    functionName: soup_auth_negotiate_free_connection_state
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - free_connection_state_data
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: "void soup_auth_negotiate_free_connection_state (SoupConnectionAuth
      *auth,\n\t\t\t\t\t   gpointer state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:151,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:151,1
    - Dst: strrchr
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:154,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:160,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - auth
    - source_uri
    argTypes:
    - SoupAuth*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 161
    functionName: soup_auth_negotiate_get_protection_space
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - strrchr
    - g_strdup
    - g_slist_prepend
    - g_uri_get_path
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_auth_negotiate_get_protection_space (SoupAuth *auth, GUri *source_uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_NEGOTIATE
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:167,1
    - Dst: soup_auth_negotiate_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - auth
    - username
    - password
    argTypes:
    - SoupAuth*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 172
    functionName: soup_auth_negotiate_authenticate
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH_NEGOTIATE
    - soup_auth_negotiate_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_auth_negotiate_authenticate (SoupAuth *auth, const char
      *username,\n\t\t\t\t  const char *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_NEGOTIATE
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:177,1
    - Dst: soup_auth_negotiate_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: soup_auth_negotiate_is_authenticated
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH_NEGOTIATE
    - soup_auth_negotiate_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_negotiate_is_authenticated (SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: soup_auth_negotiate_can_authenticate
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_negotiate_can_authenticate (SoupAuth *auth)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: check_auth_trusted_uri
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:201,1
    - Dst: soup_gss_build_response
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:206,1
    - Dst: SOUP_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:206,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:207,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:211,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:213,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:215,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - auth
    - msg
    - state
    argTypes:
    - SoupConnectionAuth*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 227
    functionName: soup_auth_negotiate_get_connection_authorization
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - SOUP_AUTH
    - soup_gss_build_response
    - g_warning
    - g_steal_pointer
    - check_auth_trusted_uri
    - g_assert
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_auth_negotiate_get_connection_authorization (SoupConnectionAuth
      *auth,\n\t\t\t\t\t\t  SoupMessage *msg,\n\t\t\t\t\t\t  gpointer state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - auth
    - msg
    - state
    argTypes:
    - SoupConnectionAuth*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: soup_auth_negotiate_is_connection_ready
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_negotiate_is_connection_ready (SoupConnectionAuth
      *auth,\n\t\t\t\t\t SoupMessage        *msg,\n\t\t\t\t\t gpointer            state)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: check_auth_trusted_uri
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:249,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:255,1
    - Dst: free_connection_state_data
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:259,1
    - Dst: soup_gss_build_response
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:264,1
    - Dst: SOUP_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:264,1
    - Dst: g_object_get_data
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:266,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:266,1
    - Dst: g_signal_connect_data
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:268,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:270,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:271,1
    - Dst: g_object_set_data
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:275,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:275,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:277,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:281,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:285,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:287,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:290,1
    - Dst: soup_gss_client_step
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:291,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:299,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - auth
    - msg
    - header
    - state
    argTypes:
    - SoupConnectionAuth*
    - SoupMessage*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 304
    functionName: soup_auth_negotiate_update_connection
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_clear_pointer
    - g_object_set_data
    - SOUP_AUTH
    - free_connection_state_data
    - soup_gss_build_response
    - G_CALLBACK
    - g_object_ref
    - GINT_TO_POINTER
    - strcmp
    - g_warning
    - strncmp
    - soup_gss_client_step
    - g_object_get_data
    - check_auth_trusted_uri
    - g_signal_connect_data
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_negotiate_update_connection (SoupConnectionAuth
      *auth, SoupMessage *msg,\n\t\t\t\t       const char *header, gpointer state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_set
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:309,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - negotiate
    argTypes:
    - SoupAuthNegotiate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: soup_auth_negotiate_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set
    linkageType: ''
    returnType: void
    signature: void soup_auth_negotiate_init (SoupAuthNegotiate *negotiate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:315,1
    - Dst: SOUP_CONNECTION_AUTH_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:317,1
    - Dst: parse_uris_from_env_variable
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:336,1
    - Dst: parse_uris_from_env_variable
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - auth_negotiate_class
    argTypes:
    - SoupAuthNegotiateClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 339
    functionName: soup_auth_negotiate_class_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - SOUP_CONNECTION_AUTH_CLASS
    - SOUP_AUTH_CLASS
    - parse_uris_from_env_variable
    linkageType: ''
    returnType: void
    signature: void soup_auth_negotiate_class_init (SoupAuthNegotiateClass *auth_negotiate_class)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_negotiate_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:349,1
    - Dst: soup_connection_auth_get_connection_state_for_message
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:352,1
    - Dst: SOUP_CONNECTION_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:352,1
    - Dst: soup_message_get_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:356,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:359,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:363,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:363,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:365,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:366,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:377,1
    - Dst: soup_gss_client_step
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:382,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:393,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:401,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:410,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 2
    argNames:
    - msg
    - auth
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 411
    functionName: check_server_response
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_auth_negotiate_get_instance_private
    - soup_message_headers_get_one_common
    - g_ascii_strncasecmp
    - g_warning
    - soup_connection_auth_get_connection_state_for_message
    - soup_gss_client_step
    - soup_message_get_status
    - soup_message_get_response_headers
    - soup_message_get_auth
    - SOUP_CONNECTION_AUTH
    linkageType: ''
    returnType: void
    signature: void check_server_response (SoupMessage *msg, gpointer auth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:417,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:417,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:417,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:420,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:420,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:420,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:423,1
    - Dst: soup_host_matches_host
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:424,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:424,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:424,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - list_uri
    - msg_uri
    argTypes:
    - GUri*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 427
    functionName: match_base_uri
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - g_uri_get_port
    - g_uri_get_host
    - soup_host_matches_host
    - g_uri_get_scheme
    - g_strcmp0
    linkageType: ''
    returnType: gint
    signature: gint match_base_uri (GUri *list_uri, GUri *msg_uri)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_getenv
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:441,1
    - Dst: g_strsplit
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:444,1
    - Dst: g_strv_length
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:447,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:452,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:453,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:456,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - env_variable
    - list
    argTypes:
    - gchar*
    - GSList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 457
    functionName: parse_uris_from_env_variable
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 1
    functionsReached:
    - g_strsplit
    - g_uri_parse
    - g_strv_length
    - g_strfreev
    - g_slist_prepend
    - g_getenv
    linkageType: ''
    returnType: void
    signature: void parse_uris_from_env_variable (const gchar *env_variable, GSList
      **list)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:465,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:466,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:468,1
    - Dst: g_slist_find_custom
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:472,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:477,1
    - Dst: g_slist_find_custom
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:479,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - auth
    - msg
    argTypes:
    - SoupConnectionAuth*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 484
    functionName: check_auth_trusted_uri
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - soup_message_get_uri
    - soup_uri_is_https
    - g_slist_find_custom
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_auth_trusted_uri (SoupConnectionAuth *auth, SoupMessage
      *msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_gss_client_init
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:490,1
    - Dst: soup_auth_get_authority
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:490,1
    - Dst: soup_gss_client_step
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:493,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - conn
    - auth
    - error_message
    argTypes:
    - SoupNegotiateConnectionState*
    - SoupAuth*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 497
    functionName: soup_gss_build_response
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 2
    functionsReached:
    - soup_auth_get_authority
    - soup_gss_client_init
    - soup_gss_client_step
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_gss_build_response (SoupNegotiateConnectionState *conn,
      SoupAuth *auth, char **error_message)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gss_display_status
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:507,1
    - Dst: GSS_ERROR
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:513,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:516,1
    - Dst: gss_release_buffer
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:517,1
    - Dst: gss_display_status
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:519,1
    - Dst: GSS_ERROR
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:525,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:526,1
    - Dst: gss_release_buffer
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:527,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:531,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:535,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:536,1
    - Dst: GSS_ERROR
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:538,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - err_maj
    - err_min
    - error_message
    argTypes:
    - OM_uint32
    - OM_uint32
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 539
    functionName: soup_gss_error
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_free
    - g_strdup_printf
    - gss_release_buffer
    - GSS_ERROR
    - gss_display_status
    linkageType: ''
    returnType: void
    signature: void soup_gss_error (OM_uint32 err_maj, OM_uint32 err_min, char **error_message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strrstr
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:554,1
    - Dst: g_ascii_strdown
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:555,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:555,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:555,1
    - Dst: g_strconcat
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:556,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:557,1
    - Dst: gss_import_name
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:560,1
    - Dst: GSS_ERROR
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:565,1
    - Dst: soup_gss_error
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:566,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:574,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:575,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - conn
    - authority
    - error_message
    argTypes:
    - SoupNegotiateConnectionState*
    - gchar*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 577
    functionName: soup_gss_client_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 1
    functionsReached:
    - soup_gss_error
    - g_strconcat
    - g_strrstr
    - g_free
    - strlen
    - GSS_ERROR
    - gss_import_name
    - g_ascii_strdown
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_gss_client_init (SoupNegotiateConnectionState *conn,
      const gchar *authority, char **error_message)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:587,1
    - Dst: g_base64_decode
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:591,1
    - Dst: gss_init_sec_context
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:595,1
    - Dst: soup_gss_error
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:610,1
    - Dst: g_base64_encode
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:617,1
    - Dst: g_strconcat
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:618,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:619,1
    - Dst: gss_release_buffer
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:620,1
    - Dst: gss_release_buffer
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:625,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:626,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - conn
    - challenge
    - error_message
    argTypes:
    - SoupNegotiateConnectionState*
    - gchar*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 579
    functionDepth: 1
    functionLinenumber: 579
    functionLinenumberEnd: 628
    functionName: soup_gss_client_step
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 3
    functionsReached:
    - g_clear_pointer
    - gss_init_sec_context
    - g_strconcat
    - g_base64_decode
    - g_free
    - g_base64_encode
    - gss_release_buffer
    - soup_gss_error
    linkageType: ''
    returnType: gint
    signature: gint soup_gss_client_step (SoupNegotiateConnectionState *conn, const
      gchar *challenge, char **error_message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gss_release_name
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:635,1
    - Dst: gss_delete_sec_context
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:636,1
    - Dst: gss_delete_sec_context
      Src: /src/libsoup/libsoup/auth/soup-auth-negotiate.c:638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupNegotiateConnectionState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 639
    functionName: soup_gss_client_cleanup
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    functionUses: 1
    functionsReached:
    - gss_delete_sec_context
    - gss_release_name
    linkageType: ''
    returnType: void
    signature: void soup_gss_client_cleanup (SoupNegotiateConnectionState *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - basic
    argTypes:
    - SoupAuthBasic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: soup_auth_basic_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-basic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_auth_basic_init (SoupAuthBasic *basic)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_basic_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:46,1
    - Dst: SOUP_AUTH_BASIC
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:46,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:48,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionName: soup_auth_basic_finalize
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-basic.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH_BASIC
    - g_free
    - soup_auth_basic_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_basic_finalize (GObject *object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_basic_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:57,1
    - Dst: SOUP_AUTH_BASIC
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:57,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:64,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:64,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - auth
    - msg
    - auth_params
    argTypes:
    - SoupAuth*
    - SoupMessage*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: soup_auth_basic_update
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-basic.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - memset
    - soup_auth_basic_get_instance_private
    - strlen
    - SOUP_AUTH_BASIC
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_basic_update (SoupAuth *auth, SoupMessage *msg,\n\t\t\tGHashTable
      *auth_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:76,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:76,1
    - Dst: strrchr
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:79,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - auth
    - source_uri
    argTypes:
    - SoupAuth*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 86
    functionName: soup_auth_basic_get_protection_space
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-basic.c
    functionUses: 0
    functionsReached:
    - strrchr
    - g_strdup
    - g_slist_prepend
    - g_uri_get_path
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_auth_basic_get_protection_space (SoupAuth *auth, GUri *source_uri)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_basic_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:92,1
    - Dst: SOUP_AUTH_BASIC
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:92,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:96,1
    - Dst: g_convert
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:97,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:100,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:100,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:101,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:104,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:107,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:107,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:108,1
    - Dst: g_base64_encode
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:110,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:112,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - auth
    - username
    - password
    argTypes:
    - SoupAuth*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 114
    functionName: soup_auth_basic_authenticate
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-basic.c
    functionUses: 0
    functionsReached:
    - memset
    - soup_auth_basic_get_instance_private
    - g_free
    - g_convert
    - SOUP_AUTH_BASIC
    - strlen
    - g_base64_encode
    - g_strdup_printf
    linkageType: ''
    returnType: void
    signature: "void soup_auth_basic_authenticate (SoupAuth *auth, const char *username,\n\t\t\t
      \     const char *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_basic_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:119,1
    - Dst: SOUP_AUTH_BASIC
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: soup_auth_basic_is_authenticated
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-basic.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH_BASIC
    - soup_auth_basic_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_basic_is_authenticated (SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_basic_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:127,1
    - Dst: SOUP_AUTH_BASIC
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:127,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - auth
    - msg
    argTypes:
    - SoupAuth*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionName: soup_auth_basic_get_authorization
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-basic.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH_BASIC
    - g_strdup_printf
    - soup_auth_basic_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_auth_basic_get_authorization (SoupAuth *auth, SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:135,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-basic.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - auth_basic_class
    argTypes:
    - SoupAuthBasicClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: soup_auth_basic_class_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-basic.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_basic_class_init (SoupAuthBasicClass *auth_basic_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:31,1
    - Dst: g_mutex_init
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:33,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupConnectionAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: soup_connection_auth_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-connection-auth.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_mutex_init
    - soup_connection_auth_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_connection_auth_init (SoupConnectionAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:44,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:44,1
    - Dst: SOUP_CONNECTION_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - auth
    - conn
    - state
    argTypes:
    - SoupConnectionAuth*
    - SoupConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: soup_connection_auth_free_connection_state
    functionSourceFile: /src/libsoup/libsoup/auth/soup-connection-auth.c
    functionUses: 0
    functionsReached:
    - SOUP_CONNECTION_AUTH_GET_CLASS
    - G_CALLBACK
    - g_signal_handlers_disconnect_by_func
    linkageType: ''
    returnType: void
    signature: "void soup_connection_auth_free_connection_state (SoupConnectionAuth
      *auth,\n\t\t\t\t\t    SoupConnection     *conn,\n\t\t\t\t\t    gpointer            state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:52,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:55,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:56,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:57,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:58,1
    - Dst: soup_connection_auth_free_connection_state
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - conn
    - user_data
    argTypes:
    - SoupConnection*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: connection_disconnected
    functionSourceFile: /src/libsoup/libsoup/auth/soup-connection-auth.c
    functionUses: 2
    functionsReached:
    - soup_connection_auth_free_connection_state
    - g_hash_table_remove
    - soup_connection_auth_get_instance_private
    - g_mutex_unlock
    - g_hash_table_lookup
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: void connection_disconnected (SoupConnection *conn, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONNECTION_AUTH
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:65,1
    - Dst: soup_connection_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:66,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:70,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:71,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:72,1
    - Dst: soup_connection_auth_free_connection_state
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:73,1
    - Dst: g_hash_table_iter_remove
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:74,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:76,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:77,1
    - Dst: g_mutex_clear
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:78,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: soup_connection_auth_finalize
    functionSourceFile: /src/libsoup/libsoup/auth/soup-connection-auth.c
    functionUses: 0
    functionsReached:
    - soup_connection_auth_free_connection_state
    - g_hash_table_iter_remove
    - g_hash_table_iter_init
    - soup_connection_auth_get_instance_private
    - g_hash_table_destroy
    - g_mutex_unlock
    - g_hash_table_iter_next
    - g_mutex_clear
    - g_mutex_lock
    - G_OBJECT_CLASS
    - SOUP_CONNECTION_AUTH
    linkageType: ''
    returnType: void
    signature: void soup_connection_auth_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:101,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:105,1
    - Dst: SOUP_IS_CONNECTION_AUTH
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:105,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:106,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:106,1
    - Dst: soup_message_get_connection
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:108,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:109,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:110,1
    - Dst: SOUP_CONNECTION_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:112,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:113,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:114,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:116,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:117,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:120,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - auth
    - msg
    argTypes:
    - SoupConnectionAuth*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 125
    functionName: soup_connection_auth_get_connection_state_for_message
    functionSourceFile: /src/libsoup/libsoup/auth/soup-connection-auth.c
    functionUses: 1
    functionsReached:
    - g_signal_connect_object
    - g_clear_object
    - SOUP_IS_CONNECTION_AUTH
    - G_CALLBACK
    - soup_connection_auth_get_instance_private
    - g_return_val_if_fail
    - soup_message_get_connection
    - g_hash_table_insert
    - g_mutex_unlock
    - g_hash_table_lookup
    - SOUP_CONNECTION_AUTH_GET_CLASS
    - g_mutex_lock
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: gpointer
    signature: "gpointer soup_connection_auth_get_connection_state_for_message (SoupConnectionAuth
      *auth,\n\t\t\t\t\t\t       SoupMessage *msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONNECTION_AUTH
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:132,1
    - Dst: soup_connection_auth_get_connection_state_for_message
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:133,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:145,1
    - Dst: soup_auth_get_scheme_name
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:145,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:146,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:147,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:149,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:153,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:157,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:158,1
    - Dst: SOUP_CONNECTION_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:163,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - auth
    - msg
    - auth_params
    argTypes:
    - SoupAuth*
    - SoupMessage*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 168
    functionName: soup_connection_auth_update
    functionSourceFile: /src/libsoup/libsoup/auth/soup-connection-auth.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_append_printf
    - g_string_new
    - g_hash_table_iter_init
    - soup_connection_auth_get_connection_state_for_message
    - g_hash_table_iter_next
    - soup_auth_get_scheme_name
    - SOUP_CONNECTION_AUTH_GET_CLASS
    - SOUP_CONNECTION_AUTH
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_connection_auth_update (SoupAuth    *auth,\n\t\t\t     SoupMessage
      *msg,\n\t\t\t     GHashTable  *auth_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONNECTION_AUTH
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:174,1
    - Dst: soup_connection_auth_get_connection_state_for_message
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:175,1
    - Dst: SOUP_CONNECTION_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - auth
    - msg
    argTypes:
    - SoupAuth*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: soup_connection_auth_get_authorization
    functionSourceFile: /src/libsoup/libsoup/auth/soup-connection-auth.c
    functionUses: 0
    functionsReached:
    - soup_connection_auth_get_connection_state_for_message
    - SOUP_CONNECTION_AUTH_GET_CLASS
    - SOUP_CONNECTION_AUTH
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_connection_auth_get_authorization (SoupAuth    *auth,\n\t\t\t\t\tSoupMessage
      *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONNECTION_AUTH
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:185,1
    - Dst: soup_connection_auth_get_connection_state_for_message
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:186,1
    - Dst: SOUP_CONNECTION_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:188,1
    - Dst: SOUP_CONNECTION_AUTH
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - auth
    - msg
    argTypes:
    - SoupAuth*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 190
    functionName: soup_connection_auth_is_ready
    functionSourceFile: /src/libsoup/libsoup/auth/soup-connection-auth.c
    functionUses: 0
    functionsReached:
    - soup_connection_auth_get_connection_state_for_message
    - SOUP_CONNECTION_AUTH_GET_CLASS
    - SOUP_CONNECTION_AUTH
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_connection_auth_is_ready (SoupAuth    *auth,\n\t\t\t
      \      SoupMessage *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_CLASS
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:195,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-connection-auth.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - connauth_class
    argTypes:
    - SoupConnectionAuthClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: soup_connection_auth_class_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-connection-auth.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_connection_auth_class_init (SoupConnectionAuthClass *connauth_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: soup_auth_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_auth_init (SoupAuth *auth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:65,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:66,1
    - Dst: soup_auth_is_authenticated
      Src: /src/libsoup/libsoup/auth/soup-auth.c:68,1
    - Dst: soup_auth_cancel
      Src: /src/libsoup/libsoup/auth/soup-auth.c:69,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: soup_auth_dispose
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 0
    functionsReached:
    - soup_auth_get_instance_private
    - soup_auth_cancel
    - SOUP_AUTH
    - soup_auth_is_authenticated
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:77,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:78,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth.c:80,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth.c:81,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionName: soup_auth_finalize
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH
    - soup_auth_get_instance_private
    - g_free
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_finalize (GObject *object)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:90,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:91,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth.c:95,1
    - Dst: g_value_dup_string
      Src: /src/libsoup/libsoup/auth/soup-auth.c:96,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth.c:99,1
    - Dst: g_value_dup_string
      Src: /src/libsoup/libsoup/auth/soup-auth.c:100,1
    - Dst: g_value_get_boolean
      Src: /src/libsoup/libsoup/auth/soup-auth.c:103,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/auth/soup-auth.c:108,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/auth/soup-auth.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 114
    functionName: soup_auth_set_property
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 0
    functionsReached:
    - soup_auth_get_instance_private
    - g_assert_not_reached
    - SOUP_AUTH
    - g_value_get_boolean
    - g_free
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void soup_auth_set_property (GObject *object, guint prop_id,\n\t\t\tconst
      GValue *value, GParamSpec *pspec)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:120,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:121,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/auth/soup-auth.c:125,1
    - Dst: soup_auth_get_scheme_name
      Src: /src/libsoup/libsoup/auth/soup-auth.c:125,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/auth/soup-auth.c:128,1
    - Dst: soup_auth_get_realm
      Src: /src/libsoup/libsoup/auth/soup-auth.c:128,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/auth/soup-auth.c:131,1
    - Dst: soup_auth_get_authority
      Src: /src/libsoup/libsoup/auth/soup-auth.c:131,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/auth/soup-auth.c:134,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/auth/soup-auth.c:137,1
    - Dst: soup_auth_is_authenticated
      Src: /src/libsoup/libsoup/auth/soup-auth.c:137,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/auth/soup-auth.c:140,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/auth/soup-auth.c:143,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 146
    functionName: soup_auth_get_property
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 0
    functionsReached:
    - soup_auth_get_instance_private
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_AUTH
    - soup_auth_is_authenticated
    - g_value_set_boolean
    - g_value_set_string
    - soup_auth_get_realm
    - soup_auth_get_scheme_name
    - soup_auth_get_authority
    linkageType: ''
    returnType: void
    signature: "void soup_auth_get_property (GObject *object, guint prop_id,\n\t\t\tGValue
      *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: auth_can_authenticate
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean auth_can_authenticate (SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:157,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/auth/soup-auth.c:173,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/auth/soup-auth.c:185,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/auth/soup-auth.c:197,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/auth/soup-auth.c:209,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/auth/soup-auth.c:221,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/auth/soup-auth.c:233,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/auth/soup-auth.c:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - auth_class
    argTypes:
    - SoupAuthClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 241
    functionName: soup_auth_class_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 0
    functionsReached:
    - g_object_class_install_properties
    - g_param_spec_string
    - G_OBJECT_CLASS
    - g_param_spec_boolean
    linkageType: ''
    returnType: void
    signature: void soup_auth_class_init (SoupAuthClass *auth_class)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:267,1
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/auth/soup-auth.c:267,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:268,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/auth/soup-auth.c:268,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:269,1
    - Dst: soup_message_get_uri_for_auth
      Src: /src/libsoup/libsoup/auth/soup-auth.c:271,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/auth/soup-auth.c:275,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/auth/soup-auth.c:275,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/auth/soup-auth.c:275,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/auth/soup-auth.c:276,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/auth/soup-auth.c:277,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth.c:280,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:282,1
    - Dst: soup_auth_get_scheme_name
      Src: /src/libsoup/libsoup/auth/soup-auth.c:284,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth.c:285,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth.c:285,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/auth/soup-auth.c:286,1
    - Dst: soup_header_parse_param_list
      Src: /src/libsoup/libsoup/auth/soup-auth.c:290,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth.c:290,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/auth/soup-auth.c:292,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth.c:294,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth.c:294,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:296,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/auth/soup-auth.c:297,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/auth/soup-auth.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - type
    - msg
    - auth_header
    argTypes:
    - GType
    - SoupMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 258
    functionDepth: 4
    functionLinenumber: 258
    functionLinenumberEnd: 301
    functionName: soup_auth_new
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 1
    functionsReached:
    - SOUP_AUTH_GET_CLASS
    - g_strdup
    - g_strdup_printf
    - soup_auth_get_scheme_name
    - SOUP_IS_MESSAGE
    - g_object_unref
    - g_type_is_a
    - g_hash_table_new
    - strlen
    - g_return_val_if_fail
    - soup_header_parse_param_list
    - g_ascii_strncasecmp
    - g_clear_object
    - soup_auth_get_instance_private
    - g_object_new
    - soup_header_free_param_list
    - g_uri_get_port
    - g_hash_table_lookup
    - g_free
    - g_uri_get_host
    - soup_message_get_status
    - soup_message_get_uri_for_auth
    linkageType: ''
    returnType: SoupAuth
    signature: 'SoupAuth *

      soup_auth_new (GType type, SoupMessage *msg, const char *auth_header)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:324,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:326,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:326,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:327,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/auth/soup-auth.c:327,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:328,1
    - Dst: soup_auth_get_scheme_name
      Src: /src/libsoup/libsoup/auth/soup-auth.c:333,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth.c:334,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth.c:334,1
    - Dst: soup_header_parse_param_list
      Src: /src/libsoup/libsoup/auth/soup-auth.c:337,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth.c:337,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/auth/soup-auth.c:339,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/auth/soup-auth.c:341,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/auth/soup-auth.c:342,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/auth/soup-auth.c:343,1
    - Dst: soup_auth_is_authenticated
      Src: /src/libsoup/libsoup/auth/soup-auth.c:347,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:348,1
    - Dst: soup_auth_is_authenticated
      Src: /src/libsoup/libsoup/auth/soup-auth.c:349,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/auth/soup-auth.c:350,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/auth/soup-auth.c:350,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/auth/soup-auth.c:351,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - auth
    - msg
    - auth_header
    argTypes:
    - SoupAuth*
    - SoupMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 353
    functionName: soup_auth_update
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 2
    functionsReached:
    - soup_auth_get_instance_private
    - G_OBJECT
    - soup_header_free_param_list
    - SOUP_AUTH_GET_CLASS
    - g_hash_table_new
    - g_object_notify_by_pspec
    - soup_header_parse_param_list
    - strlen
    - strcmp
    - soup_auth_is_authenticated
    - g_return_val_if_fail
    - SOUP_IS_AUTH
    - g_hash_table_lookup
    - soup_auth_get_scheme_name
    - g_ascii_strncasecmp
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_update (SoupAuth *auth, SoupMessage *msg, const
      char *auth_header)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:372,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:372,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:373,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:374,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:376,1
    - Dst: soup_auth_is_authenticated
      Src: /src/libsoup/libsoup/auth/soup-auth.c:380,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:381,1
    - Dst: soup_auth_is_authenticated
      Src: /src/libsoup/libsoup/auth/soup-auth.c:382,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/auth/soup-auth.c:383,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/auth/soup-auth.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - auth
    - username
    - password
    argTypes:
    - SoupAuth*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 384
    functionName: soup_auth_authenticate
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 23
    functionsReached:
    - soup_auth_get_instance_private
    - G_OBJECT
    - SOUP_AUTH_GET_CLASS
    - g_return_if_fail
    - g_object_notify_by_pspec
    - soup_auth_is_authenticated
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: void
    signature: void soup_auth_authenticate (SoupAuth *auth, const char *username,
      const char *password)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:401,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:401,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:403,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/auth/soup-auth.c:408,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/auth/soup-auth.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 409
    functionName: soup_auth_cancel
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 4
    functionsReached:
    - soup_auth_get_instance_private
    - G_OBJECT
    - g_return_if_fail
    - g_object_notify_by_pspec
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: void
    signature: void soup_auth_cancel (SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:423,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:425,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 428
    functionName: soup_auth_is_for_proxy
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 3
    functionsReached:
    - soup_auth_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_is_for_proxy (SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:442,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:442,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 445
    functionName: soup_auth_get_scheme_name
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 9
    functionsReached:
    - g_return_val_if_fail
    - SOUP_AUTH_GET_CLASS
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_auth_get_scheme_name (SoupAuth *auth)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:458,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:460,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: soup_auth_get_authority
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 3
    functionsReached:
    - soup_auth_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_auth_get_authority (SoupAuth *auth)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:480,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:482,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 485
    functionName: soup_auth_get_realm
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 6
    functionsReached:
    - soup_auth_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_auth_get_realm (SoupAuth *auth)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:503,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:505,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:505,1
    - Dst: SOUP_IS_CONNECTION_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:507,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth.c:508,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:508,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/auth/soup-auth.c:510,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 514
    functionName: soup_auth_get_info
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 1
    functionsReached:
    - soup_auth_get_instance_private
    - SOUP_AUTH_GET_CLASS
    - g_strdup
    - SOUP_IS_CONNECTION_AUTH
    - g_return_val_if_fail
    - g_strdup_printf
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_auth_get_info (SoupAuth *auth)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:529,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:529,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:531,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 536
    functionName: soup_auth_is_authenticated
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 5
    functionsReached:
    - soup_auth_get_instance_private
    - g_return_val_if_fail
    - SOUP_AUTH_GET_CLASS
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_is_authenticated (SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:551,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:551,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 555
    functionName: soup_auth_is_cancelled
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 2
    functionsReached:
    - soup_auth_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_is_cancelled (SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:572,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:572,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:573,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - auth
    - msg
    argTypes:
    - SoupAuth*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 576
    functionName: soup_auth_get_authorization
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - SOUP_AUTH_GET_CLASS
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_auth_get_authorization (SoupAuth *auth, SoupMessage *msg)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:598,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:598,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:599,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/auth/soup-auth.c:599,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:601,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:605,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:606,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:608,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - auth
    - msg
    argTypes:
    - SoupAuth*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 609
    functionName: soup_auth_is_ready
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 7
    functionsReached:
    - soup_auth_get_instance_private
    - SOUP_AUTH_GET_CLASS
    - g_return_val_if_fail
    - SOUP_IS_AUTH
    - SOUP_IS_MESSAGE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_is_ready (SoupAuth    *auth,\n\t\t    SoupMessage
      *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:626,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:626,1
    - Dst: soup_auth_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth.c:628,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 633
    functionName: soup_auth_can_authenticate
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 1
    functionsReached:
    - soup_auth_get_instance_private
    - g_return_val_if_fail
    - SOUP_AUTH_GET_CLASS
    - SOUP_IS_AUTH
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_can_authenticate (SoupAuth *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:653,1
    - Dst: SOUP_IS_AUTH
      Src: /src/libsoup/libsoup/auth/soup-auth.c:653,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth.c:654,1
    - Dst: soup_uri_is_valid
      Src: /src/libsoup/libsoup/auth/soup-auth.c:654,1
    - Dst: soup_uri_copy_with_normalized_flags
      Src: /src/libsoup/libsoup/auth/soup-auth.c:656,1
    - Dst: SOUP_AUTH_GET_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth.c:657,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/auth/soup-auth.c:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - auth
    - source_uri
    argTypes:
    - SoupAuth*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 660
    functionName: soup_auth_get_protection_space
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 1
    functionsReached:
    - SOUP_AUTH_GET_CLASS
    - soup_uri_is_valid
    - g_return_val_if_fail
    - SOUP_IS_AUTH
    - soup_uri_copy_with_normalized_flags
    - g_uri_unref
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_auth_get_protection_space (SoupAuth *auth, GUri *source_uri)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/libsoup/libsoup/auth/soup-auth.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - auth
    - space
    argTypes:
    - SoupAuth*
    - GSList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    functionName: soup_auth_free_protection_space
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth.c
    functionUses: 1
    functionsReached:
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void soup_auth_free_protection_space (SoupAuth *auth, GSList *space)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_ntlm_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:117,1
    - Dst: getenv
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:124,1
    - Dst: g_get_user_name
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:126,1
    - Dst: strpbrk
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:128,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:130,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:131,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - ntlm
    argTypes:
    - SoupAuthNTLM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 137
    functionName: soup_auth_ntlm_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_strdup
    - g_get_user_name
    - getenv
    - soup_auth_ntlm_get_instance_private
    - strpbrk
    linkageType: ''
    returnType: void
    signature: void soup_auth_ntlm_init (SoupAuthNTLM *ntlm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_ntlm_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:142,1
    - Dst: SOUP_AUTH_NTLM
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:142,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:144,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:145,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:147,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:148,1
    - Dst: sso_ntlm_close
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:151,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 155
    functionName: soup_auth_ntlm_finalize
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - memset
    - soup_auth_ntlm_get_instance_private
    - sso_ntlm_close
    - g_free
    - SOUP_AUTH_NTLM
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_ntlm_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:162,1
    - Dst: close
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - priv
    argTypes:
    - SoupAuthNTLMPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: sso_ntlm_close
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 1
    functionsReached:
    - close
    linkageType: ''
    returnType: void
    signature: void sso_ntlm_close (SoupAuthNTLMPrivate *priv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sso_ntlm_close
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:191,1
    - Dst: g_getenv
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:195,1
    - Dst: g_spawn_async_with_pipes
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:211,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - priv
    argTypes:
    - SoupAuthNTLMPrivate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 219
    functionName: sso_ntlm_initiate
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - g_spawn_async_with_pipes
    - sso_ntlm_close
    - g_getenv
    linkageType: ''
    returnType: gboolean
    signature: gboolean sso_ntlm_initiate (SoupAuthNTLMPrivate *priv)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:227,1
    - Dst: write
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:230,1
    - Dst: read
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:242,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:259,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:261,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:264,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:269,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:270,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:275,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 3
    argNames:
    - priv
    - input
    - conn_state
    argTypes:
    - SoupAuthNTLMPrivate*
    - char*
    - SoupNTLMState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 276
    functionName: sso_ntlm_response
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - read
    - g_strdup
    - g_ascii_strcasecmp
    - strlen
    - g_strdup_printf
    - write
    - g_ascii_strncasecmp
    linkageType: ''
    returnType: char
    signature: 'char *

      sso_ntlm_response (SoupAuthNTLMPrivate *priv, const char *input, SoupNTLMState
      conn_state)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupConnectionAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: soup_auth_ntlm_create_connection_state
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - g_slice_new0
    linkageType: ''
    returnType: gpointer
    signature: gpointer soup_auth_ntlm_create_connection_state (SoupConnectionAuth
      *auth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:296,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:297,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:298,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - auth
    - state
    argTypes:
    - SoupConnectionAuth*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: soup_auth_ntlm_free_connection_state
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - g_free
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: "void soup_auth_ntlm_free_connection_state (SoupConnectionAuth *auth,\n\t\t\t\t
      \     gpointer state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:426,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:426,1
    - Dst: strrchr
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:429,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - auth
    - source_uri
    argTypes:
    - SoupAuth*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 434
    functionName: soup_auth_ntlm_get_protection_space
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - strrchr
    - g_strdup
    - g_slist_prepend
    - g_uri_get_path
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_auth_ntlm_get_protection_space (SoupAuth *auth, GUri *source_uri)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_NTLM
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:440,1
    - Dst: soup_auth_ntlm_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:441,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:444,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:445,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:447,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:448,1
    - Dst: strpbrk
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:450,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:452,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:453,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:455,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:456,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:459,1
    - Dst: soup_ntlm_nt_hash
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:460,1
    - Dst: soup_ntlm_lanmanager_hash
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - auth
    - username
    - password
    argTypes:
    - SoupAuth*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 465
    functionName: soup_auth_ntlm_authenticate
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_strdup
    - g_return_if_fail
    - g_free
    - strlen
    - soup_ntlm_nt_hash
    - SOUP_AUTH_NTLM
    - soup_auth_ntlm_get_instance_private
    - soup_ntlm_lanmanager_hash
    - strpbrk
    linkageType: ''
    returnType: void
    signature: "void soup_auth_ntlm_authenticate (SoupAuth *auth, const char *username,\n\t\t\t
      \    const char *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_NTLM
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:470,1
    - Dst: soup_auth_ntlm_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - auth
    argTypes:
    - SoupAuth*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionName: soup_auth_ntlm_is_authenticated
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - soup_auth_ntlm_get_instance_private
    - SOUP_AUTH_NTLM
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_auth_ntlm_is_authenticated (SoupAuth *auth)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_NTLM
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:482,1
    - Dst: soup_auth_ntlm_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - auth
    - msg
    - state
    argTypes:
    - SoupConnectionAuth*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 493
    functionName: soup_auth_ntlm_is_connection_ready
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - soup_auth_ntlm_get_instance_private
    - SOUP_AUTH_NTLM
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_ntlm_is_connection_ready (SoupConnectionAuth *auth,\n\t\t\t\t
      \   SoupMessage        *msg,\n\t\t\t\t    gpointer            state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_ntlm_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:499,1
    - Dst: SOUP_AUTH_NTLM
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:499,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:501,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:501,1
    - Dst: soup_message_get_auth
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:503,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:506,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - msg
    - data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 508
    functionName: got_final_auth_result
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - soup_auth_ntlm_get_instance_private
    - G_CALLBACK
    - g_signal_handlers_disconnect_by_func
    - soup_message_get_status
    - SOUP_AUTH_NTLM
    - soup_message_get_auth
    linkageType: ''
    returnType: void
    signature: void got_final_auth_result (SoupMessage *msg, gpointer data)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_NTLM
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:515,1
    - Dst: soup_auth_ntlm_get_instance_private
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:516,1
    - Dst: sso_ntlm_initiate
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:523,1
    - Dst: sso_ntlm_response
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:524,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:526,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:530,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:534,1
    - Dst: soup_ntlm_request
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:541,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:546,1
    - Dst: soup_ntlm_response
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:548,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:559,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:564,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:565,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:572,1
    - Dst: soup_ntlm_request
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:574,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 3
    argNames:
    - auth
    - msg
    - state
    argTypes:
    - SoupConnectionAuth*
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 583
    functionName: soup_auth_ntlm_get_connection_authorization
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_ntlm_response
    - sso_ntlm_initiate
    - g_debug
    - g_ascii_strcasecmp
    - G_CALLBACK
    - soup_ntlm_request
    - SOUP_AUTH_NTLM
    - g_steal_pointer
    - sso_ntlm_response
    - soup_auth_ntlm_get_instance_private
    - g_signal_connect
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_auth_ntlm_get_connection_authorization (SoupConnectionAuth
      *auth,\n\t\t\t\t\t     SoupMessage        *msg,\n\t\t\t\t\t     gpointer            state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:588,1
    - Dst: SOUP_CONNECTION_AUTH_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:589,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:590,1
    - Dst: g_file_test
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:608,1
    - Dst: g_getenv
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - auth_ntlm_class
    argTypes:
    - SoupAuthNTLMClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 611
    functionName: soup_auth_ntlm_class_init
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - g_getenv
    - SOUP_AUTH_CLASS
    - g_file_test
    - SOUP_CONNECTION_AUTH_CLASS
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_ntlm_class_init (SoupAuthNTLMClass *auth_ntlm_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_toupper
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:641,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:646,1
    - Dst: setup_schedule
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:648,1
    - Dst: des
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:649,1
    - Dst: setup_schedule
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:651,1
    - Dst: des
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - password
    - hash
    argTypes:
    - char*
    - guchar[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 653
    functionName: soup_ntlm_lanmanager_hash
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 1
    functionsReached:
    - g_ascii_toupper
    - des
    - memcpy
    - setup_schedule
    linkageType: ''
    returnType: void
    signature: void soup_ntlm_lanmanager_hash (const char *password, guchar hash[21])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc_n
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:660,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:660,1
    - Dst: md4sum
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:667,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:668,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - password
    - hash
    argTypes:
    - char*
    - guchar[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 671
    functionName: soup_ntlm_nt_hash
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 1
    functionsReached:
    - memset
    - md4sum
    - g_free
    - strlen
    - g_malloc_n
    linkageType: ''
    returnType: void
    signature: void soup_ntlm_nt_hash (const char *password, guchar hash[21])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GUINT16_TO_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:713,1
    - Dst: GUINT16_TO_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - string
    - offset
    - len
    argTypes:
    - NTLMString*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 716
    functionName: ntlm_set_string
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - GUINT16_TO_LE
    linkageType: ''
    returnType: void
    signature: void ntlm_set_string (NTLMString *string, int *offset, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 722
    functionName: soup_ntlm_request
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 1
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_ntlm_request (void)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_base64_decode
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:739,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:742,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:746,1
    - Dst: GUINT_FROM_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:747,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:753,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:759,1
    - Dst: GUINT16_FROM_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:760,1
    - Dst: GUINT16_FROM_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:761,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:764,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:768,1
    - Dst: g_convert
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:769,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:775,1
    - Dst: g_memdup2
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:776,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:781,1
    - Dst: GUINT16_FROM_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:782,1
    - Dst: GUINT16_FROM_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:783,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:786,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:789,1
    - Dst: g_memdup2
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:790,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:794,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 7
    argNames:
    - challenge
    - nonce
    - default_domain
    - ntlmv2_session
    - negotiate_target
    - target_info
    - target_info_sz
    argTypes:
    - char*
    - char**
    - char**
    - gboolean*
    - gboolean*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 796
    functionName: soup_ntlm_parse_challenge
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - memcpy
    - g_base64_decode
    - g_free
    - g_convert
    - GUINT_FROM_LE
    - g_memdup2
    - GUINT16_FROM_LE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_ntlm_parse_challenge (const char *challenge,\n\t\t\t
      \  char      **nonce,\n\t\t\t   char      **default_domain,\n\t\t\t   gboolean
      \  *ntlmv2_session,\n\t\t\t   gboolean   *negotiate_target,\n\t\t\t   char\t\t**target_info,\n\t\t\t
      \  size_t\t*target_info_sz)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_random_int
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:814,1
    - Dst: g_random_int
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:815,1
    - Dst: g_checksum_new
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:817,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:818,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:819,1
    - Dst: g_checksum_get_digest
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:820,1
    - Dst: g_checksum_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:821,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:824,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:825,1
    - Dst: calc_response
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - nonce
    - nt_hash
    - lm_hash
    - lm_resp
    - lm_resp_sz
    - nt_resp
    argTypes:
    - char*
    - guchar[]
    - guchar[]
    - guchar*
    - gsize
    - guchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 798
    functionDepth: 1
    functionLinenumber: 798
    functionLinenumberEnd: 829
    functionName: calc_ntlm2_session_response
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - memset
    - g_checksum_free
    - memcpy
    - g_random_int
    - g_checksum_get_digest
    - g_checksum_update
    - calc_response
    - g_checksum_new
    linkageType: ''
    returnType: void
    signature: "void calc_ntlm2_session_response (const char *nonce,\n\t\t\t     guchar
      \     nt_hash[21],\n\t\t\t     guchar      lm_hash[21],\n\t\t\t     guchar     *lm_resp,\n\t\t\t
      \    gsize       lm_resp_sz,\n\t\t\t     guchar     *nt_resp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_compute_hmac_for_data
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:838,1
    - Dst: sscanf
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:847,1
    - Dst: sscanf
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:850,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - hmac
    - key
    - key_sz
    - data
    - data_sz
    argTypes:
    - unsigned char*
    - guchar*
    - gsize
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 857
    functionName: calc_hmac_md5
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - sscanf
    - g_compute_hmac_for_data
    - g_free
    linkageType: ''
    returnType: void
    signature: void calc_hmac_md5 (unsigned char *hmac, const guchar *key, gsize key_sz,
      const guchar *data, gsize data_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_utf8_strup
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:883,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:883,1
    - Dst: g_strconcat
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:884,1
    - Dst: g_convert
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:885,1
    - Dst: calc_hmac_md5
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:886,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:887,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:888,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:889,1
    - Dst: g_random_int
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:894,1
    - Dst: GINT64_TO_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:899,1
    - Dst: time
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:899,1
    - Dst: g_malloc
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:905,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:906,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:907,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:908,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:909,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:910,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:911,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:912,1
    - Dst: g_malloc
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:915,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:916,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:917,1
    - Dst: calc_hmac_md5
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:918,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:919,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:922,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:923,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:924,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:926,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:931,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:932,1
    - Dst: calc_hmac_md5
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:933,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:936,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:937,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 11
    argNames:
    - user
    - domain
    - nt_hash
    - nt_hash_sz
    - nonce
    - target_info
    - target_info_sz
    - lm_resp
    - lm_resp_sz
    - nt_resp
    - nt_resp_sz
    argTypes:
    - char*
    - char*
    - guchar*
    - gsize
    - guchar*
    - char*
    - size_t
    - guchar*
    - size_t
    - guchar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 939
    functionName: calc_ntlmv2_response
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached:
    - GINT64_TO_LE
    - memset
    - g_malloc
    - memcpy
    - g_strconcat
    - time
    - g_random_int
    - g_free
    - g_convert
    - strlen
    - calc_hmac_md5
    - g_utf8_strup
    linkageType: ''
    returnType: void
    signature: "void calc_ntlmv2_response (const char *user, const char *domain,\n\t\t\t\t\t\tconst
      guchar *nt_hash, const gsize nt_hash_sz,\n\t\t\t\t\t\tconst guchar *nonce,\n\t\t\t\t\t\tconst
      char *target_info, size_t target_info_sz,\n\t\t\t\t\t\tguchar *lm_resp, size_t
      lm_resp_sz,\n\t\t\t\t\t\tguchar *nt_resp, size_t nt_resp_sz)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:971,1
    - Dst: calc_ntlm2_session_response
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:974,1
    - Dst: calc_response
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:978,1
    - Dst: calc_response
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:979,1
    - Dst: calc_ntlmv2_response
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:981,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:989,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:990,1
    - Dst: GUINT32_TO_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:991,1
    - Dst: GUINT32_TO_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:993,1
    - Dst: GUINT32_TO_LE
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:995,1
    - Dst: g_convert
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1001,1
    - Dst: g_convert
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1002,1
    - Dst: g_convert
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1003,1
    - Dst: ntlm_set_string
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1005,1
    - Dst: ntlm_set_string
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1006,1
    - Dst: ntlm_set_string
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1007,1
    - Dst: ntlm_set_string
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1008,1
    - Dst: ntlm_set_string
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1009,1
    - Dst: g_malloc
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1011,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1012,1
    - Dst: g_base64_encode_step
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1017,1
    - Dst: g_base64_encode_step
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1019,1
    - Dst: g_base64_encode_step
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1021,1
    - Dst: g_base64_encode_step
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1023,1
    - Dst: g_base64_encode_step
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1025,1
    - Dst: g_base64_encode_step
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1027,1
    - Dst: g_base64_encode_close
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1029,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1032,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1033,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1034,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1035,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 10
    argNames:
    - nonce
    - user
    - nt_hash
    - lm_hash
    - host
    - domain
    - ntlmv2_session
    - negotiate_target
    - target_info
    - target_info_sz
    argTypes:
    - char*
    - char*
    - guchar[]
    - guchar[]
    - char*
    - char*
    - gboolean
    - gboolean
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 941
    functionDepth: 2
    functionLinenumber: 941
    functionLinenumberEnd: 1038
    functionName: soup_ntlm_response
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 1
    functionsReached:
    - g_base64_encode_step
    - memset
    - g_malloc
    - memcpy
    - ntlm_set_string
    - g_base64_encode_close
    - g_free
    - g_convert
    - calc_response
    - calc_ntlm2_session_response
    - GUINT32_TO_LE
    - calc_ntlmv2_response
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_ntlm_response (const char *nonce, \n\t\t    const char
      *user,\n\t\t    guchar      nt_hash[21],\n\t\t    guchar      lm_hash[21],\n\t\t
      \   const char *host, \n\t\t    const char *domain,\n\t\t    gboolean    ntlmv2_session,\n\t\t
      \   gboolean    negotiate_target,\n\t\t    const char\t*target_info,\n\t\t    size_t\ttarget_info_sz)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: deskey
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1066,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - key_56
    - ks
    argTypes:
    - guchar*
    - DES_KS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1067
    functionName: setup_schedule
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 1
    functionsReached:
    - deskey
    linkageType: ''
    returnType: void
    signature: void setup_schedule (const guchar *key_56, DES_KS ks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1074,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1075,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1076,1
    - Dst: setup_schedule
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1078,1
    - Dst: des
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1079,1
    - Dst: setup_schedule
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1081,1
    - Dst: des
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1082,1
    - Dst: setup_schedule
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1084,1
    - Dst: des
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - key
    - plaintext
    - results
    argTypes:
    - guchar*
    - guchar*
    - guchar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1086
    functionName: calc_response
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 2
    functionsReached:
    - des
    - memcpy
    - setup_schedule
    linkageType: ''
    returnType: void
    signature: void calc_response (const guchar *key, const guchar *plaintext, guchar
      *results)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - Y
    - ','
    - Z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1097
    functionName: F
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(X,Y,Z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - Y
    - ','
    - Z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1098
    functionName: G
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: G(X,Y,Z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - X
    - ','
    - Y
    - ','
    - Z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: H
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: H(X,Y,Z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - val
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: ROT
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROT(val, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_malloc
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1111,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1112,1
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1113,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1138,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1138,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1139,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1139,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1140,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1140,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1141,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1141,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1142,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1142,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1143,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1143,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1144,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1144,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1145,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1145,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1146,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1146,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1147,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1147,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1148,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1148,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1149,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1149,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1150,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1150,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1151,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1151,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1152,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1152,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1153,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1153,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1155,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1155,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1156,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1156,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1157,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1157,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1158,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1158,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1159,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1159,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1160,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1160,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1161,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1161,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1162,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1162,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1163,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1163,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1164,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1164,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1165,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1165,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1166,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1166,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1167,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1167,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1168,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1168,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1169,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1169,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1170,1
    - Dst: G
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1170,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1172,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1172,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1173,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1173,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1174,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1174,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1175,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1175,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1176,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1176,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1177,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1177,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1178,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1178,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1179,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1179,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1180,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1180,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1181,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1181,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1182,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1182,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1183,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1183,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1184,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1184,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1185,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1185,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1186,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1186,1
    - Dst: ROT
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1187,1
    - Dst: H
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1187,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 92
    argCount: 3
    argNames:
    - in
    - nbytes
    - digest
    argTypes:
    - unsigned char*
    - size_t
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1213
    functionName: md4sum
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 1
    functionsReached:
    - memset
    - ROT
    - g_malloc
    - memcpy
    - g_free
    - G
    - H
    - F
    linkageType: ''
    returnType: void
    signature: void md4sum (const unsigned char *in, size_t nbytes, unsigned char
      digest[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - l
    - ','
    - r
    - ','
    - key
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1361
    functionName: F
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: F(l,r,key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1406,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1407,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1408,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1409,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1410,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1411,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1412,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1413,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1414,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1415,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1416,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1417,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1418,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1419,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1420,1
    - Dst: F
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    argCount: 2
    argNames:
    - ks
    - block
    argTypes:
    - DES_KS
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1362
    functionDepth: 1
    functionLinenumber: 1362
    functionLinenumberEnd: 1451
    functionName: des
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 2
    functionsReached:
    - F
    linkageType: ''
    returnType: void
    signature: void des (DES_KS ks, unsigned char block[8])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libsoup/libsoup/auth/soup-auth-ntlm.c:1514,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - k
    - key
    - decrypt
    argTypes:
    - DES_KS
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1536
    functionName: deskey
    functionSourceFile: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void deskey (DES_KS k, unsigned char *key, int decrypt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_body_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:111,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:112,1
    - Dst: soup_message_body_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:113,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:114,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/libsoup/server/soup-server-message.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 5
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: soup_server_message_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - soup_message_body_new
    - soup_message_headers_set_encoding
    - soup_message_headers_new
    linkageType: ''
    returnType: void
    signature: void soup_server_message_init (SoupServerMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:121,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-message.c:123,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/soup-server-message.c:124,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/server/soup-server-message.c:127,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:128,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/soup-server-message.c:130,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/soup-server-message.c:132,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server-message.c:133,1
    - Dst: soup_message_body_unref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:135,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:136,1
    - Dst: soup_message_body_unref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:137,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:138,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-server-message.c:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 141
    functionName: soup_server_message_finalize
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - SOUP_SERVER_MESSAGE
    - g_object_unref
    - soup_message_body_unref
    - g_free
    - g_signal_handlers_disconnect_by_data
    - soup_message_headers_unref
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_server_message_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:147,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-server-message.c:151,1
    - Dst: g_value_set_flags
      Src: /src/libsoup/libsoup/server/soup-server-message.c:154,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-server-message.c:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: soup_server_message_get_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_SERVER_MESSAGE
    - g_value_set_flags
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_get_property (GObject *object, guint prop_id,\n
      \                                 GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-server-message.c:165,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:177,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:178,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:193,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:194,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:215,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:216,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:232,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:233,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:249,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:250,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:264,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:265,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:283,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:284,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:299,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:300,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:315,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:316,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:329,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:330,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:344,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:345,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:368,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:369,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-server-message.c:386,1
    - Dst: g_param_spec_flags
      Src: /src/libsoup/libsoup/server/soup-server-message.c:401,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/server/soup-server-message.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupServerMessageClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 409
    functionName: soup_server_message_class_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_object_class_install_properties
    - g_param_spec_flags
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_server_message_class_init (SoupServerMessageClass *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/soup-server-message.c:414,1
    - Dst: soup_server_connection_get_io_data
      Src: /src/libsoup/libsoup/server/soup-server-message.c:415,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 417
    functionName: connection_connected
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 2
    functionsReached:
    - g_signal_emit
    - g_assert
    - soup_server_connection_get_io_data
    linkageType: ''
    returnType: void
    signature: void connection_connected (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: connection_disconnected
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 2
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void connection_disconnected (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - msg
    - tls_certificate
    - tls_errors
    argTypes:
    - SoupServerMessage*
    - GTlsCertificate*
    - GTlsCertificateFlags*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: connection_accept_certificate
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean connection_accept_certificate (SoupServerMessage    *msg,\n
      \                              GTlsCertificate      *tls_certificate,\n                               GTlsCertificateFlags
      *tls_errors)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-message.c:446,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:447,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-server-message.c:449,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-server-message.c:449,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-server-message.c:450,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-server-message.c:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - msg
    - tls_certificate
    - tls_errors
    argTypes:
    - SoupServerMessage*
    - GTlsCertificate*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 451
    functionName: soup_server_message_set_tls_peer_certificate
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - g_object_ref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_set_tls_peer_certificate (SoupServerMessage
      \  *msg,\n                                              GTlsCertificate     *tls_certificate,\n
      \                                             GTlsCertificateFlags tls_errors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_set_tls_peer_certificate
      Src: /src/libsoup/libsoup/server/soup-server-message.c:458,1
    - Dst: soup_server_connection_get_tls_peer_certificate
      Src: /src/libsoup/libsoup/server/soup-server-message.c:459,1
    - Dst: soup_server_connection_get_tls_peer_certificate_errors
      Src: /src/libsoup/libsoup/server/soup-server-message.c:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - pspec
    - conn
    argTypes:
    - SoupServerMessage*
    - GParamSpec*
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 461
    functionName: re_emit_tls_certificate_changed
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_tls_peer_certificate
    - soup_server_connection_get_tls_peer_certificate_errors
    - soup_server_connection_get_tls_peer_certificate
    linkageType: ''
    returnType: void
    signature: "void re_emit_tls_certificate_changed (SoupServerMessage    *msg,\n
      \                                GParamSpec           *pspec,\n                                 SoupServerConnection
      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/server/soup-server-message.c:468,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:469,1
    - Dst: soup_server_connection_get_io_data
      Src: /src/libsoup/libsoup/server/soup-server-message.c:470,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server-message.c:472,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server-message.c:473,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server-message.c:475,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server-message.c:476,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server-message.c:478,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server-message.c:479,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server-message.c:481,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server-message.c:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 486
    functionName: soup_server_message_new
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - g_signal_connect_object
    - G_CALLBACK
    - g_object_ref
    - soup_server_connection_get_io_data
    linkageType: ''
    returnType: SoupServerMessage
    signature: 'SoupServerMessage *

      soup_server_message_new (SoupServerConnection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:493,1
    - Dst: soup_uri_copy_with_normalized_flags
      Src: /src/libsoup/libsoup/server/soup-server-message.c:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - uri
    argTypes:
    - SoupServerMessage*
    - GUri*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 495
    functionName: soup_server_message_set_uri
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 8
    functionsReached:
    - soup_uri_copy_with_normalized_flags
    - g_uri_unref
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_set_uri (SoupServerMessage *msg,\n                             GUri
      \             *uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 501
    functionName: soup_server_message_get_connection
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: SoupServerConnection
    signature: 'SoupServerConnection *

      soup_server_message_get_connection (SoupServerMessage *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:509,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server-message.c:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - domain
    - user
    argTypes:
    - SoupServerMessage*
    - SoupAuthDomain*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionName: soup_server_message_set_auth
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_set_auth (SoupServerMessage *msg,\n                              SoupAuthDomain
      \   *domain,\n                              char              *user)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/server/soup-server-message.c:526,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/server/soup-server-message.c:536,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/server/soup-server-message.c:542,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/server/soup-server-message.c:545,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 516
    functionDepth: 4
    functionLinenumber: 516
    functionLinenumberEnd: 554
    functionName: soup_server_message_is_keepalive
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_get_encoding
    - soup_message_headers_header_contains_common
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_server_message_is_keepalive (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_io_read_request
      Src: /src/libsoup/libsoup/server/soup-server-message.c:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - completion_cb
    - user_data
    argTypes:
    - SoupServerMessage*
    - SoupMessageIOCompletionFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 562
    functionName: soup_server_message_read_request
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - soup_server_message_io_read_request
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_read_request (SoupServerMessage        *msg,\n
      \                                 SoupMessageIOCompletionFn completion_cb,\n
      \                                 gpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    functionName: soup_server_message_get_io_data
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SoupServerMessageIO
    signature: 'SoupServerMessageIO *

      soup_server_message_get_io_data (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:585,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:585,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:586,1
    - Dst: soup_server_message_io_pause
      Src: /src/libsoup/libsoup/server/soup-server-message.c:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 582
    functionDepth: 1
    functionLinenumber: 582
    functionLinenumberEnd: 589
    functionName: soup_server_message_pause
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 7
    functionsReached:
    - SOUP_IS_SERVER_MESSAGE
    - g_return_if_fail
    - soup_server_message_io_pause
    linkageType: ''
    returnType: void
    signature: void soup_server_message_pause (SoupServerMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:606,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:606,1
    - Dst: soup_server_message_io_unpause
      Src: /src/libsoup/libsoup/server/soup-server-message.c:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 610
    functionName: soup_server_message_unpause
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 7
    functionsReached:
    - soup_server_message_io_unpause
    - SOUP_IS_SERVER_MESSAGE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void soup_server_message_unpause (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_io_is_paused
      Src: /src/libsoup/libsoup/server/soup-server-message.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: soup_server_message_is_io_paused
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 1
    functionsReached:
    - soup_server_message_io_is_paused
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_server_message_is_io_paused (SoupServerMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_io_finished
      Src: /src/libsoup/libsoup/server/soup-server-message.c:624,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/server/soup-server-message.c:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 625
    functionName: soup_server_message_finish
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_steal_pointer
    - soup_server_message_io_finished
    linkageType: ''
    returnType: void
    signature: void soup_server_message_finish (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_body_truncate
      Src: /src/libsoup/libsoup/server/soup-server-message.c:630,1
    - Dst: soup_message_headers_clear
      Src: /src/libsoup/libsoup/server/soup-server-message.c:631,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/libsoup/server/soup-server-message.c:632,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/soup-server-message.c:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 637
    functionName: soup_server_message_cleanup_response
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_message_headers_clear
    - soup_message_body_truncate
    - soup_message_headers_set_encoding
    linkageType: ''
    returnType: void
    signature: void soup_server_message_cleanup_response (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: soup_server_message_wrote_informational
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_server_message_wrote_informational (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 649
    functionName: soup_server_message_wrote_headers
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_server_message_wrote_headers (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 655
    functionName: soup_server_message_wrote_chunk
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_server_message_wrote_chunk (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - chunk_size
    argTypes:
    - SoupServerMessage*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 662
    functionName: soup_server_message_wrote_body_data
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_wrote_body_data (SoupServerMessage *msg,\n
      \                                    gsize              chunk_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 668
    functionName: soup_server_message_wrote_body
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_server_message_wrote_body (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: soup_server_message_got_headers
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_server_message_got_headers (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - chunk
    argTypes:
    - SoupServerMessage*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 681
    functionName: soup_server_message_got_chunk
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_got_chunk (SoupServerMessage *msg,\n                               GBytes
      \           *chunk)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_body_get_accumulate
      Src: /src/libsoup/libsoup/server/soup-server-message.c:686,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:687,1
    - Dst: soup_message_body_flatten
      Src: /src/libsoup/libsoup/server/soup-server-message.c:687,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:688,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 689
    functionName: soup_server_message_got_body
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_bytes_unref
    - soup_message_body_get_accumulate
    - soup_message_body_flatten
    linkageType: ''
    returnType: void
    signature: void soup_server_message_got_body (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-message.c:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 695
    functionName: soup_server_message_finished
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_server_message_finished (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:708,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 711
    functionName: soup_server_message_get_request_headers
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 20
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: SoupMessageHeaders
    signature: 'SoupMessageHeaders *

      soup_server_message_get_request_headers (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:724,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionName: soup_server_message_get_response_headers
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 42
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: SoupMessageHeaders
    signature: 'SoupMessageHeaders *

      soup_server_message_get_response_headers (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:740,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 743
    functionName: soup_server_message_get_request_body
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: SoupMessageBody
    signature: 'SoupMessageBody *

      soup_server_message_get_request_body (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:756,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: soup_server_message_get_response_body
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 13
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: SoupMessageBody
    signature: 'SoupMessageBody *

      soup_server_message_get_response_body (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:772,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 775
    functionName: soup_server_message_get_method
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 21
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_server_message_get_method (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_intern_string
      Src: /src/libsoup/libsoup/server/soup-server-message.c:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - method
    argTypes:
    - SoupServerMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 782
    functionName: soup_server_message_set_method
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 8
    functionsReached:
    - g_intern_string
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_set_method (SoupServerMessage *msg,\n                                const
      char        *method)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - is_options_ping
    argTypes:
    - SoupServerMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 789
    functionName: soup_server_message_set_options_ping
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_set_options_ping (SoupServerMessage *msg,\n
      \                                     gboolean           is_options_ping)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:802,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 805
    functionName: soup_server_message_is_options_ping
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_server_message_is_options_ping (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:818,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 821
    functionName: soup_server_message_get_http_version
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: SoupHTTPVersion
    signature: SoupHTTPVersion soup_server_message_get_http_version (SoupServerMessage
      *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:834,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - version
    argTypes:
    - SoupServerMessage*
    - SoupHTTPVersion
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 839
    functionName: soup_server_message_set_http_version
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 1
    functionsReached:
    - SOUP_IS_SERVER_MESSAGE
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_set_http_version (SoupServerMessage *msg,\n
      \                                     SoupHTTPVersion    version)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:852,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 855
    functionName: soup_server_message_get_reason_phrase
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_server_message_get_reason_phrase (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:868,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 871
    functionName: soup_server_message_get_status
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 10
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: guint
    signature: guint soup_server_message_get_status (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:889,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:889,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:890,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server-message.c:892,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/server/soup-server-message.c:895,1
    - Dst: soup_status_get_phrase
      Src: /src/libsoup/libsoup/server/soup-server-message.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - msg
    - status_code
    - reason_phrase
    argTypes:
    - SoupServerMessage*
    - guint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 896
    functionName: soup_server_message_set_status
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 50
    functionsReached:
    - soup_status_get_phrase
    - g_strdup
    - g_return_if_fail
    - SOUP_IS_SERVER_MESSAGE
    - g_free
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_set_status (SoupServerMessage *msg,\n                                guint
      \             status_code,\n                                const char        *reason_phrase)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:909,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 912
    functionName: soup_server_message_get_uri
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 7
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      soup_server_message_get_uri (SoupServerMessage *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:933,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:933,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:934,1
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:937,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/server/soup-server-message.c:937,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/server/soup-server-message.c:939,1
    - Dst: soup_message_body_append
      Src: /src/libsoup/libsoup/server/soup-server-message.c:942,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/server/soup-server-message.c:945,1
    - Dst: soup_message_body_truncate
      Src: /src/libsoup/libsoup/server/soup-server-message.c:947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - msg
    - content_type
    - resp_use
    - resp_body
    - resp_length
    argTypes:
    - SoupServerMessage*
    - char*
    - SoupMemoryUse
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 926
    functionDepth: 4
    functionLinenumber: 926
    functionLinenumberEnd: 949
    functionName: soup_server_message_set_response
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 24
    functionsReached:
    - soup_message_body_truncate
    - g_return_if_fail
    - SOUP_IS_SERVER_MESSAGE
    - strchr
    - soup_message_body_append
    - soup_message_headers_remove_common
    - g_warn_if_fail
    - soup_message_headers_replace_common
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_set_response (SoupServerMessage *msg,\n                                  const
      char        *content_type,\n                                  SoupMemoryUse
      \     resp_use,\n                                  const char        *resp_body,\n
      \                                 gsize              resp_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:974,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:974,1
    - Dst: g_uri_parse_relative
      Src: /src/libsoup/libsoup/server/soup-server-message.c:976,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/libsoup/server/soup-server-message.c:976,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:977,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/soup-server-message.c:979,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/libsoup/server/soup-server-message.c:980,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/server/soup-server-message.c:981,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server-message.c:983,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - msg
    - status_code
    - redirect_uri
    argTypes:
    - SoupServerMessage*
    - guint
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 966
    functionDepth: 4
    functionLinenumber: 966
    functionLinenumberEnd: 985
    functionName: soup_server_message_set_redirect
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 7
    functionsReached:
    - g_return_if_fail
    - soup_server_message_get_uri
    - SOUP_IS_SERVER_MESSAGE
    - g_free
    - g_uri_to_string
    - soup_server_message_set_status
    - g_uri_parse_relative
    - g_uri_unref
    - soup_message_headers_replace_common
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_set_redirect (SoupServerMessage *msg,\n                                  guint
      \             status_code,\n                                  const char        *redirect_uri)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1006,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1006,1
    - Dst: soup_server_connection_get_socket
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1003
    functionDepth: 1
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    functionName: soup_server_message_get_socket
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 3
    functionsReached:
    - soup_server_connection_get_socket
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: GSocket
    signature: 'GSocket *

      soup_server_message_get_socket (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1025,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1025,1
    - Dst: soup_server_connection_get_remote_address
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1022
    functionDepth: 1
    functionLinenumber: 1022
    functionLinenumberEnd: 1028
    functionName: soup_server_message_get_remote_address
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 2
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    - soup_server_connection_get_remote_address
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      soup_server_message_get_remote_address (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1044,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1044,1
    - Dst: soup_server_connection_get_local_address
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1047
    functionName: soup_server_message_get_local_address
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    - soup_server_connection_get_local_address
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      soup_server_message_get_local_address (SoupServerMessage *msg)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1063,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1063,1
    - Dst: soup_server_connection_get_remote_address
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1066,1
    - Dst: G_IS_INET_SOCKET_ADDRESS
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1069,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1072,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1072,1
    - Dst: g_inet_address_to_string
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1077
    functionName: soup_server_message_get_remote_host
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 2
    functionsReached:
    - G_IS_INET_SOCKET_ADDRESS
    - SOUP_IS_SERVER_MESSAGE
    - g_inet_socket_address_get_address
    - G_INET_SOCKET_ADDRESS
    - g_return_val_if_fail
    - soup_server_connection_get_remote_address
    - g_inet_address_to_string
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_server_message_get_remote_host (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1104,1
    - Dst: soup_server_connection_steal
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1105,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1106,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1099
    functionDepth: 1
    functionLinenumber: 1099
    functionLinenumberEnd: 1110
    functionName: soup_server_message_steal_connection
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_signal_handlers_disconnect_by_data
    - g_object_ref
    - soup_server_connection_steal
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      soup_server_message_steal_connection (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1128,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1131
    functionName: soup_server_message_get_tls_peer_certificate
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      soup_server_message_get_tls_peer_certificate (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1148,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/server/soup-server-message.c:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1151
    functionName: soup_server_message_get_tls_peer_certificate_errors
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER_MESSAGE
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags soup_server_message_get_tls_peer_certificate_errors
      (SoupServerMessage *msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server.c:208,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server.c:209,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/server/soup-server.c:210,1
    - Dst: g_list_free_full
      Src: /src/libsoup/libsoup/server/soup-server.c:211,1
    - Dst: SoupServerHandler*::early_destroy
      Src: /src/libsoup/libsoup/server/soup-server.c:213,1
    - Dst: SoupServerHandler*::destroy
      Src: /src/libsoup/libsoup/server/soup-server.c:215,1
    - Dst: SoupServerHandler*::websocket_destroy
      Src: /src/libsoup/libsoup/server/soup-server.c:217,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/server/soup-server.c:218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - handler
    argTypes:
    - SoupServerHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 219
    functionName: free_handler
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_free
    - SoupServerHandler*::destroy
    - g_strfreev
    - SoupServerHandler*::websocket_destroy
    - g_slice_free
    - g_list_free_full
    - SoupServerHandler*::early_destroy
    linkageType: ''
    returnType: void
    signature: void free_handler (SoupServerHandler *handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:224,1
    - Dst: g_getenv
      Src: /src/libsoup/libsoup/server/soup-server.c:226,1
    - Dst: soup_path_map_new
      Src: /src/libsoup/libsoup/server/soup-server.c:227,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/libsoup/libsoup/server/soup-server.c:229,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/server/soup-server.c:232,1
    - Dst: g_type_class_ref
      Src: /src/libsoup/libsoup/server/soup-server.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: soup_server_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_server_get_instance_private
    - g_type_class_ref
    - soup_path_map_new
    - g_ptr_array_add
    - g_ptr_array_new_with_free_func
    - g_getenv
    linkageType: ''
    returnType: void
    signature: void soup_server_init (SoupServer *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:238,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:239,1
    - Dst: soup_server_disconnect
      Src: /src/libsoup/libsoup/server/soup-server.c:242,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-server.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 235
    functionDepth: 1
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionName: soup_server_dispose
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - SOUP_SERVER
    - soup_server_disconnect
    - soup_server_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_server_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:250,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:251,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server.c:253,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server.c:254,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server.c:256,1
    - Dst: soup_path_map_free
      Src: /src/libsoup/libsoup/server/soup-server.c:258,1
    - Dst: g_slist_free_full
      Src: /src/libsoup/libsoup/server/soup-server.c:260,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/soup-server.c:262,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/libsoup/server/soup-server.c:264,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-server.c:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 267
    functionName: soup_server_finalize
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_path_map_free
    - g_ptr_array_free
    - soup_server_get_instance_private
    - g_free
    - SOUP_SERVER
    - g_slist_free_full
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_server_finalize (GObject *object)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:273,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:274,1
    - Dst: soup_server_set_tls_certificate
      Src: /src/libsoup/libsoup/server/soup-server.c:279,1
    - Dst: g_value_get_object
      Src: /src/libsoup/libsoup/server/soup-server.c:279,1
    - Dst: soup_server_set_tls_database
      Src: /src/libsoup/libsoup/server/soup-server.c:282,1
    - Dst: g_value_get_object
      Src: /src/libsoup/libsoup/server/soup-server.c:282,1
    - Dst: soup_server_set_tls_auth_mode
      Src: /src/libsoup/libsoup/server/soup-server.c:285,1
    - Dst: g_value_get_enum
      Src: /src/libsoup/libsoup/server/soup-server.c:285,1
    - Dst: g_value_get_boolean
      Src: /src/libsoup/libsoup/server/soup-server.c:288,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server.c:291,1
    - Dst: g_value_get_string
      Src: /src/libsoup/libsoup/server/soup-server.c:292,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/server/soup-server.c:297,1
    - Dst: g_str_has_suffix
      Src: /src/libsoup/libsoup/server/soup-server.c:298,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/server/soup-server.c:300,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/server/soup-server.c:303,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-server.c:306,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 309
    functionName: soup_server_set_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_server_set_tls_auth_mode
    - g_strdup
    - soup_server_get_instance_private
    - soup_server_set_tls_database
    - g_value_get_enum
    - g_value_get_boolean
    - g_free
    - SOUP_SERVER
    - g_strdup_printf
    - g_value_get_string
    - g_str_has_suffix
    - g_value_get_object
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_server_set_tls_certificate
    linkageType: ''
    returnType: void
    signature: "void soup_server_set_property (GObject *object, guint prop_id,\n\t\t\t
      \ const GValue *value, GParamSpec *pspec)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:315,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:316,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-server.c:320,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-server.c:323,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/server/soup-server.c:326,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/server/soup-server.c:329,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/server/soup-server.c:332,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-server.c:335,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 338
    functionName: soup_server_get_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_server_get_instance_private
    - g_value_set_boolean
    - g_value_set_string
    - SOUP_SERVER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_server_get_property (GObject *object, guint prop_id,\n\t\t\t
      \ GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-server.c:343,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server.c:372,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server.c:373,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/libsoup/libsoup/server/soup-server.c:375,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server.c:396,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server.c:397,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/libsoup/libsoup/server/soup-server.c:399,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server.c:414,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server.c:415,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/libsoup/libsoup/server/soup-server.c:417,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server.c:441,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server.c:442,1
    - Dst: G_STRUCT_OFFSET
      Src: /src/libsoup/libsoup/server/soup-server.c:444,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-server.c:461,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-server.c:476,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/server/soup-server.c:490,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/server/soup-server.c:506,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/server/soup-server.c:544,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/server/soup-server.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - server_class
    argTypes:
    - SoupServerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 553
    functionName: soup_server_class_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_param_spec_string
    - g_signal_new
    - g_param_spec_object
    - g_param_spec_boolean
    - g_param_spec_enum
    - g_object_class_install_properties
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - G_STRUCT_OFFSET
    linkageType: ''
    returnType: void
    signature: void soup_server_class_init (SoupServerClass *server_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libsoup/libsoup/server/soup-server.c:575,1
    - Dst: g_object_new_valist
      Src: /src/libsoup/libsoup/server/soup-server.c:576,1
    - Dst: va_end
      Src: /src/libsoup/libsoup/server/soup-server.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - optname1
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 581
    functionName: soup_server_new
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 1
    functionsReached:
    - va_end
    - va_start
    - g_object_new_valist
    linkageType: ''
    returnType: SoupServer
    signature: 'SoupServer *

      soup_server_new (const char *optname1, ...)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:596,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:596,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:598,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server.c:602,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server.c:603,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-server.c:604,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-server.c:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - server
    - certificate
    argTypes:
    - SoupServer*
    - GTlsCertificate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 605
    functionName: soup_server_set_tls_certificate
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - soup_server_get_instance_private
    - g_return_if_fail
    - SOUP_IS_SERVER
    - g_object_ref
    - g_object_notify_by_pspec
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_server_set_tls_certificate (SoupServer      *server,\n                                 GTlsCertificate
      *certificate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:620,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:620,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 624
    functionName: soup_server_get_tls_certificate
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER
    - soup_server_get_instance_private
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      soup_server_get_tls_certificate (SoupServer *server)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:639,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:639,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:641,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server.c:645,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server.c:646,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-server.c:647,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-server.c:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - server
    - tls_database
    argTypes:
    - SoupServer*
    - GTlsDatabase*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 648
    functionName: soup_server_set_tls_database
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - soup_server_get_instance_private
    - g_return_if_fail
    - SOUP_IS_SERVER
    - g_object_ref
    - g_object_notify_by_pspec
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_server_set_tls_database (SoupServer   *server,\n                              GTlsDatabase
      *tls_database)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:663,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:663,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 667
    functionName: soup_server_get_tls_database
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER
    - soup_server_get_instance_private
    linkageType: ''
    returnType: GTlsDatabase
    signature: 'GTlsDatabase *

      soup_server_get_tls_database (SoupServer *server)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:682,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:682,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:684,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-server.c:689,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-server.c:689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - server
    - mode
    argTypes:
    - SoupServer*
    - GTlsAuthenticationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 690
    functionName: soup_server_set_tls_auth_mode
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 1
    functionsReached:
    - G_OBJECT
    - soup_server_get_instance_private
    - g_return_if_fail
    - SOUP_IS_SERVER
    - g_object_notify_by_pspec
    linkageType: ''
    returnType: void
    signature: "void soup_server_set_tls_auth_mode (SoupServer             *server,\n
      \                              GTlsAuthenticationMode  mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:705,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:705,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 709
    functionName: soup_server_get_tls_auth_mode
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER
    - soup_server_get_instance_private
    linkageType: ''
    returnType: GTlsAuthenticationMode
    signature: GTlsAuthenticationMode soup_server_get_tls_auth_mode (SoupServer *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:736,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:736,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 740
    functionName: soup_server_is_https
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_SERVER
    - soup_server_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_server_is_https (SoupServer *server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:760,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:760,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:761,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/server/soup-server.c:765,1
    - Dst: soup_listener_get_socket
      Src: /src/libsoup/libsoup/server/soup-server.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 772
    functionName: soup_server_get_listeners
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 2
    functionsReached:
    - soup_server_get_instance_private
    - soup_listener_get_socket
    - SOUP_IS_SERVER
    - g_return_val_if_fail
    - g_slist_prepend
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_server_get_listeners (SoupServer *server)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 780
    functionName: soup_server_get_clients
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 1
    functionsReached:
    - soup_server_get_instance_private
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_server_get_clients (SoupServer *server)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - path
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: NORMALIZED_PATH
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NORMALIZED_PATH(path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_is_options_ping
      Src: /src/libsoup/libsoup/server/soup-server.c:792,1
    - Dst: NORMALIZED_PATH
      Src: /src/libsoup/libsoup/server/soup-server.c:795,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/server/soup-server.c:795,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/libsoup/server/soup-server.c:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 796
    functionName: get_msg_path
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - NORMALIZED_PATH
    - soup_server_message_get_uri
    - soup_server_message_is_options_ping
    - g_uri_get_path
    linkageType: ''
    returnType: char
    signature: 'char *

      get_msg_path (SoupServerMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:802,1
    - Dst: soup_path_map_lookup
      Src: /src/libsoup/libsoup/server/soup-server.c:804,1
    - Dst: get_msg_path
      Src: /src/libsoup/libsoup/server/soup-server.c:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 798
    functionDepth: 2
    functionLinenumber: 798
    functionLinenumberEnd: 805
    functionName: get_handler
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - get_msg_path
    - soup_server_get_instance_private
    - soup_path_map_lookup
    linkageType: ''
    returnType: SoupServerHandler
    signature: "SoupServerHandler *\nget_handler (SoupServer        *server,\n\t     SoupServerMessage
      *msg)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/soup-server.c:821,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/libsoup/server/soup-server.c:824,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/server/soup-server.c:825,1
    - Dst: soup_form_decode
      Src: /src/libsoup/libsoup/server/soup-server.c:826,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/server/soup-server.c:826,1
    - Dst: get_msg_path
      Src: /src/libsoup/libsoup/server/soup-server.c:832,1
    - Dst: get_msg_path
      Src: /src/libsoup/libsoup/server/soup-server.c:836,1
    - Dst: g_hash_table_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:841,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - server
    - handler
    - msg
    - early
    argTypes:
    - SoupServer*
    - SoupServerHandler*
    - SoupServerMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 842
    functionName: call_handler
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_status
    - soup_server_message_get_uri
    - soup_form_decode
    - g_hash_table_unref
    - get_msg_path
    - g_uri_get_query
    linkageType: ''
    returnType: void
    signature: "void call_handler (SoupServer        *server,\n\t      SoupServerHandler
      *handler,\n\t      SoupServerMessage *msg,\n\t      gboolean           early)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:848,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/server/soup-server.c:861,1
    - Dst: g_date_time_new_now_utc
      Src: /src/libsoup/libsoup/server/soup-server.c:863,1
    - Dst: soup_date_time_to_string
      Src: /src/libsoup/libsoup/server/soup-server.c:864,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:866,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/server/soup-server.c:870,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server.c:871,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:872,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/soup-server.c:874,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/libsoup/server/soup-server.c:877,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/libsoup/server/soup-server.c:878,1
    - Dst: soup_server_connection_is_ssl
      Src: /src/libsoup/libsoup/server/soup-server.c:879,1
    - Dst: soup_uri_is_https
      Src: /src/libsoup/libsoup/server/soup-server.c:879,1
    - Dst: soup_server_connection_is_ssl
      Src: /src/libsoup/libsoup/server/soup-server.c:880,1
    - Dst: soup_uri_is_http
      Src: /src/libsoup/libsoup/server/soup-server.c:880,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/soup-server.c:881,1
    - Dst: g_uri_get_flags
      Src: /src/libsoup/libsoup/server/soup-server.c:885,1
    - Dst: g_uri_unescape_string
      Src: /src/libsoup/libsoup/server/soup-server.c:889,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/server/soup-server.c:889,1
    - Dst: strstr
      Src: /src/libsoup/libsoup/server/soup-server.c:892,1
    - Dst: g_str_has_suffix
      Src: /src/libsoup/libsoup/server/soup-server.c:893,1
    - Dst: strstr
      Src: /src/libsoup/libsoup/server/soup-server.c:896,1
    - Dst: strstr
      Src: /src/libsoup/libsoup/server/soup-server.c:897,1
    - Dst: strstr
      Src: /src/libsoup/libsoup/server/soup-server.c:898,1
    - Dst: g_str_has_suffix
      Src: /src/libsoup/libsoup/server/soup-server.c:899,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server.c:903,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/soup-server.c:904,1
    - Dst: soup_uri_copy
      Src: /src/libsoup/libsoup/server/soup-server.c:908,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/libsoup/server/soup-server.c:909,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server.c:910,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:911,1
    - Dst: soup_auth_domain_covers
      Src: /src/libsoup/libsoup/server/soup-server.c:922,1
    - Dst: soup_auth_domain_accepts
      Src: /src/libsoup/libsoup/server/soup-server.c:923,1
    - Dst: soup_server_message_set_auth
      Src: /src/libsoup/libsoup/server/soup-server.c:925,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server.c:925,1
    - Dst: soup_auth_domain_covers
      Src: /src/libsoup/libsoup/server/soup-server.c:938,1
    - Dst: soup_auth_domain_challenge
      Src: /src/libsoup/libsoup/server/soup-server.c:939,1
    - Dst: get_handler
      Src: /src/libsoup/libsoup/server/soup-server.c:945,1
    - Dst: call_handler
      Src: /src/libsoup/libsoup/server/soup-server.c:947,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 53
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 844
    functionDepth: 4
    functionLinenumber: 844
    functionLinenumberEnd: 948
    functionName: got_headers
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 2
    functionsReached:
    - g_uri_get_flags
    - g_uri_get_path
    - soup_server_message_set_auth
    - get_handler
    - soup_server_message_get_connection
    - soup_uri_is_http
    - soup_server_message_set_uri
    - soup_auth_domain_accepts
    - g_uri_unref
    - soup_date_time_to_string
    - soup_server_connection_is_ssl
    - soup_server_get_instance_private
    - soup_server_message_get_status
    - strstr
    - soup_server_message_get_response_headers
    - soup_uri_is_https
    - soup_auth_domain_covers
    - soup_server_message_get_uri
    - g_object_ref
    - soup_message_headers_replace_common
    - call_handler
    - soup_uri_copy
    - g_date_time_unref
    - g_date_time_new_now_utc
    - g_free
    - soup_auth_domain_challenge
    - soup_server_message_set_status
    - g_str_has_suffix
    - g_uri_unescape_string
    linkageType: ''
    returnType: void
    signature: "void got_headers (SoupServer        *server,\n\t     SoupServerMessage
      *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/libsoup/server/soup-server.c:954,1
    - Dst: get_handler
      Src: /src/libsoup/libsoup/server/soup-server.c:959,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server.c:963,1
    - Dst: soup_server_message_steal_connection
      Src: /src/libsoup/libsoup/server/soup-server.c:964,1
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server.c:965,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/server/soup-server.c:965,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/server/soup-server.c:969,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/server/soup-server.c:969,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/server/soup-server.c:970,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/server/soup-server.c:970,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:975,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/server/soup-server.c:977,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:979,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:980,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 950
    functionDepth: 3
    functionLinenumber: 950
    functionLinenumberEnd: 981
    functionName: complete_websocket_upgrade
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_object_new
    - soup_server_message_get_uri
    - g_uri_get_path
    - soup_message_headers_get_one_common
    - g_object_ref
    - get_handler
    - soup_server_message_steal_connection
    - soup_server_message_get_response_headers
    - SOUP_WEBSOCKET_CONNECTION
    - soup_server_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void complete_websocket_upgrade (SoupServer        *server,\n\t\t\t
      \   SoupServerMessage *msg)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server.c:989,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/soup-server.c:991,1
    - Dst: get_handler
      Src: /src/libsoup/libsoup/server/soup-server.c:994,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/soup-server.c:996,1
    - Dst: call_handler
      Src: /src/libsoup/libsoup/server/soup-server.c:1000,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/soup-server.c:1001,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1007,1
    - Dst: soup_websocket_server_process_handshake
      Src: /src/libsoup/libsoup/server/soup-server.c:1008,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server.c:1013,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server.c:1014,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 983
    functionDepth: 4
    functionLinenumber: 983
    functionLinenumberEnd: 1018
    functionName: got_body
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 1
    functionsReached:
    - g_signal_connect_object
    - soup_server_message_get_status
    - soup_server_get_instance_private
    - g_signal_emit
    - G_CALLBACK
    - get_handler
    - soup_websocket_server_process_handshake
    - soup_server_message_set_status
    - call_handler
    linkageType: ''
    returnType: void
    signature: "void got_body (SoupServer        *server,\n\t  SoupServerMessage *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_read_request
      Src: /src/libsoup/libsoup/server/soup-server.c:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1020
    functionDepth: 2
    functionLinenumber: 1020
    functionLinenumberEnd: 1027
    functionName: message_connected
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_server_message_read_request
    linkageType: ''
    returnType: void
    signature: "void message_connected (SoupServer        *server,\n                   SoupServerMessage
      *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1033,1
    - Dst: g_slist_remove
      Src: /src/libsoup/libsoup/server/soup-server.c:1035,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - SoupServer*
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1037
    functionName: client_disconnected
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_slist_remove
    - soup_server_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void client_disconnected (SoupServer           *server,\n\t\t     SoupServerConnection
      *conn)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1044,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server.c:1046,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server.c:1047,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server.c:1049,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server.c:1050,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/server/soup-server.c:1056,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/server/soup-server.c:1057,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server.c:1062,1
    - Dst: soup_server_message_get_io_data
      Src: /src/libsoup/libsoup/server/soup-server.c:1064,1
    - Dst: message_connected
      Src: /src/libsoup/libsoup/server/soup-server.c:1065,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server.c:1069,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server.c:1070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - server
    - msg
    - conn
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1039
    functionDepth: 3
    functionLinenumber: 1039
    functionLinenumberEnd: 1072
    functionName: request_started_cb
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_signal_connect_object
    - soup_server_get_instance_private
    - g_signal_emit
    - G_CALLBACK
    - soup_message_headers_append_common
    - soup_server_message_get_response_headers
    - soup_server_message_get_io_data
    - message_connected
    linkageType: ''
    returnType: void
    signature: "void request_started_cb (SoupServer           *server,\n                    SoupServerMessage
      \   *msg,\n                    SoupServerConnection *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1078,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/server/soup-server.c:1080,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server.c:1080,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server.c:1081,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server.c:1082,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server.c:1084,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server.c:1085,1
    - Dst: soup_server_connection_accepted
      Src: /src/libsoup/libsoup/server/soup-server.c:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - conn
    argTypes:
    - SoupServer*
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1089
    functionName: soup_server_accept_connection
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_signal_connect_object
    - soup_server_get_instance_private
    - G_CALLBACK
    - g_object_ref
    - g_slist_prepend
    - soup_server_connection_accepted
    linkageType: ''
    returnType: void
    signature: "void soup_server_accept_connection (SoupServer           *server,\n
      \                              SoupServerConnection *conn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1096,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/libsoup/server/soup-server.c:1097,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/libsoup/server/soup-server.c:1104,1
    - Dst: soup_server_message_finished
      Src: /src/libsoup/libsoup/server/soup-server.c:1105,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/soup-server.c:1108,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server.c:1109,1
    - Dst: soup_server_connection_is_connected
      Src: /src/libsoup/libsoup/server/soup-server.c:1115,1
    - Dst: soup_server_message_is_keepalive
      Src: /src/libsoup/libsoup/server/soup-server.c:1116,1
    - Dst: soup_server_message_get_http_version
      Src: /src/libsoup/libsoup/server/soup-server.c:1120,1
    - Dst: soup_server_connection_disconnect
      Src: /src/libsoup/libsoup/server/soup-server.c:1121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    argCount: 3
    argNames:
    - msg
    - completion
    - server
    argTypes:
    - SoupServerMessage*
    - SoupMessageIOCompletion
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1091
    functionDepth: 5
    functionLinenumber: 1091
    functionLinenumberEnd: 1122
    functionName: request_finished
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_http_version
    - soup_server_message_get_status
    - soup_server_get_instance_private
    - soup_server_connection_disconnect
    - g_signal_emit
    - soup_server_message_get_connection
    - soup_server_message_is_keepalive
    - soup_server_connection_is_connected
    - soup_server_message_finished
    - soup_server_message_get_method
    linkageType: ''
    returnType: void
    signature: "void request_finished (SoupServerMessage      *msg,\n\t\t  SoupMessageIOCompletion
      completion,\n\t\t  SoupServer             *server)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_connection_new_for_connection
      Src: /src/libsoup/libsoup/server/soup-server.c:1149,1
    - Dst: soup_server_accept_connection
      Src: /src/libsoup/libsoup/server/soup-server.c:1150,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - server
    - stream
    - local_addr
    - remote_addr
    - error
    argTypes:
    - SoupServer*
    - GIOStream*
    - GSocketAddress*
    - GSocketAddress*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1140
    functionDepth: 2
    functionLinenumber: 1140
    functionLinenumberEnd: 1154
    functionName: soup_server_accept_iostream
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - soup_server_accept_connection
    - soup_server_connection_new_for_connection
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_server_accept_iostream (SoupServer     *server,\n\t\t\t
      \    GIOStream      *stream,\n\t\t\t     GSocketAddress *local_addr,\n\t\t\t
      \    GSocketAddress *remote_addr,\n\t\t\t     GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1161,1
    - Dst: soup_server_connection_set_advertise_http2
      Src: /src/libsoup/libsoup/server/soup-server.c:1163,1
    - Dst: soup_server_accept_connection
      Src: /src/libsoup/libsoup/server/soup-server.c:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - listener
    - conn
    - server
    argTypes:
    - SoupListener*
    - SoupServerConnection*
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1165
    functionName: new_connection
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_server_accept_connection
    - soup_server_get_instance_private
    - soup_server_connection_set_advertise_http2
    linkageType: ''
    returnType: void
    signature: "void new_connection (SoupListener         *listener,\n                SoupServerConnection
      *conn,\n                SoupServer           *server)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1187,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1187,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1188,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/server/soup-server.c:1190,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/server/soup-server.c:1191,1
    - Dst: soup_server_connection_disconnect
      Src: /src/libsoup/libsoup/server/soup-server.c:1196,1
    - Dst: g_slist_free
      Src: /src/libsoup/libsoup/server/soup-server.c:1198,1
    - Dst: soup_listener_disconnect
      Src: /src/libsoup/libsoup/server/soup-server.c:1202,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1203,1
    - Dst: g_slist_free
      Src: /src/libsoup/libsoup/server/soup-server.c:1205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1206
    functionName: soup_server_disconnect
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 3
    functionsReached:
    - g_object_unref
    - soup_server_get_instance_private
    - g_return_if_fail
    - g_slist_free
    - SOUP_IS_SERVER
    - soup_listener_disconnect
    - g_steal_pointer
    - soup_server_connection_disconnect
    linkageType: ''
    returnType: void
    signature: void soup_server_disconnect (SoupServer *server)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1230,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/server/soup-server.c:1234,1
    - Dst: _
      Src: /src/libsoup/libsoup/server/soup-server.c:1237,1
    - Dst: g_object_bind_property
      Src: /src/libsoup/libsoup/server/soup-server.c:1241,1
    - Dst: g_object_bind_property
      Src: /src/libsoup/libsoup/server/soup-server.c:1244,1
    - Dst: g_object_bind_property
      Src: /src/libsoup/libsoup/server/soup-server.c:1247,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/server/soup-server.c:1252,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server.c:1253,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/server/soup-server.c:1259,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server.c:1259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - server
    - listener
    - options
    - error
    argTypes:
    - SoupServer*
    - SoupListener*
    - SoupServerListenOptions
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1261
    functionName: soup_server_listen_internal
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_server_get_instance_private
    - g_object_bind_property
    - G_CALLBACK
    - g_object_ref
    - g_set_error_literal
    - g_slist_prepend
    - _
    - g_signal_connect
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_server_listen_internal (SoupServer             *server,\n
      \                            SoupListener           *listener,\n\t\t\t     SoupServerListenOptions
      options,\n\t\t\t     GError                **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1300,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1300,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1301,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1304,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1305,1
    - Dst: soup_listener_new_for_address
      Src: /src/libsoup/libsoup/server/soup-server.c:1307,1
    - Dst: soup_server_listen_internal
      Src: /src/libsoup/libsoup/server/soup-server.c:1311,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - server
    - address
    - options
    - error
    argTypes:
    - SoupServer*
    - GSocketAddress*
    - SoupServerListenOptions
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1315
    functionName: soup_server_listen
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_server_get_instance_private
    - soup_server_listen_internal
    - SOUP_IS_SERVER
    - g_return_val_if_fail
    - soup_listener_new_for_address
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_server_listen (SoupServer *server, GSocketAddress *address,\n\t\t
      \   SoupServerListenOptions options,\n\t\t    GError **error)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1325,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1331,1
    - Dst: g_inet_socket_address_new
      Src: /src/libsoup/libsoup/server/soup-server.c:1337,1
    - Dst: soup_server_listen
      Src: /src/libsoup/libsoup/server/soup-server.c:1338,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1339,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1342,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/libsoup/libsoup/server/soup-server.c:1345,1
    - Dst: soup_listener_get_address
      Src: /src/libsoup/libsoup/server/soup-server.c:1345,1
    - Dst: g_inet_socket_address_new
      Src: /src/libsoup/libsoup/server/soup-server.c:1354,1
    - Dst: soup_server_listen
      Src: /src/libsoup/libsoup/server/soup-server.c:1355,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1356,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1359,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/soup-server.c:1362,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/soup-server.c:1363,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/server/soup-server.c:1367,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/server/soup-server.c:1368,1
    - Dst: g_slist_remove
      Src: /src/libsoup/libsoup/server/soup-server.c:1373,1
    - Dst: soup_listener_disconnect
      Src: /src/libsoup/libsoup/server/soup-server.c:1374,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1375,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/soup-server.c:1378,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/server/soup-server.c:1380,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/server/soup-server.c:1384,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 6
    argNames:
    - server
    - iaddr4
    - iaddr6
    - port
    - options
    - error
    argTypes:
    - SoupServer*
    - GInetAddress*
    - GInetAddress*
    - guint
    - SoupServerListenOptions
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1317
    functionDepth: 2
    functionLinenumber: 1317
    functionLinenumberEnd: 1386
    functionName: soup_server_listen_ipv4_ipv6
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_error_free
    - g_debug
    - g_slist_remove
    - soup_server_get_instance_private
    - soup_server_listen
    - g_propagate_error
    - soup_listener_disconnect
    - soup_listener_get_address
    - g_return_val_if_fail
    - g_error_matches
    - g_clear_error
    - g_inet_socket_address_get_port
    - g_inet_socket_address_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_server_listen_ipv4_ipv6 (SoupServer *server,\n\t\t\t
      \     GInetAddress *iaddr4,\n\t\t\t      GInetAddress *iaddr6,\n\t\t\t      guint
      port,\n\t\t\t      SoupServerListenOptions options,\n\t\t\t      GError **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1418,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1418,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1419,1
    - Dst: g_inet_address_new_any
      Src: /src/libsoup/libsoup/server/soup-server.c:1425,1
    - Dst: g_inet_address_new_any
      Src: /src/libsoup/libsoup/server/soup-server.c:1430,1
    - Dst: soup_server_listen_ipv4_ipv6
      Src: /src/libsoup/libsoup/server/soup-server.c:1432,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server.c:1435,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server.c:1436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - server
    - port
    - options
    - error
    argTypes:
    - SoupServer*
    - guint
    - SoupServerListenOptions
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1439
    functionName: soup_server_listen_all
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - SOUP_IS_SERVER
    - soup_server_listen_ipv4_ipv6
    - g_inet_address_new_any
    - g_return_val_if_fail
    - g_clear_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_server_listen_all (SoupServer *server, guint port,\n\t\t\tSoupServerListenOptions
      options,\n\t\t\tGError **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1469,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1469,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1470,1
    - Dst: g_inet_address_new_loopback
      Src: /src/libsoup/libsoup/server/soup-server.c:1476,1
    - Dst: g_inet_address_new_loopback
      Src: /src/libsoup/libsoup/server/soup-server.c:1481,1
    - Dst: soup_server_listen_ipv4_ipv6
      Src: /src/libsoup/libsoup/server/soup-server.c:1483,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server.c:1486,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server.c:1487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - server
    - port
    - options
    - error
    argTypes:
    - SoupServer*
    - guint
    - SoupServerListenOptions
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1461
    functionDepth: 3
    functionLinenumber: 1461
    functionLinenumberEnd: 1490
    functionName: soup_server_listen_local
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 6
    functionsReached:
    - g_inet_address_new_loopback
    - SOUP_IS_SERVER
    - soup_server_listen_ipv4_ipv6
    - g_return_val_if_fail
    - g_clear_object
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_server_listen_local (SoupServer *server, guint port,\n\t\t\t
      \ SoupServerListenOptions options,\n\t\t\t  GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1515,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1515,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1516,1
    - Dst: G_IS_SOCKET
      Src: /src/libsoup/libsoup/server/soup-server.c:1516,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1517,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1520,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1521,1
    - Dst: soup_listener_new
      Src: /src/libsoup/libsoup/server/soup-server.c:1523,1
    - Dst: soup_server_listen_internal
      Src: /src/libsoup/libsoup/server/soup-server.c:1527,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - server
    - socket
    - options
    - error
    argTypes:
    - SoupServer*
    - GSocket*
    - SoupServerListenOptions
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1531
    functionName: soup_server_listen_socket
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 5
    functionsReached:
    - g_object_unref
    - soup_server_get_instance_private
    - soup_server_listen_internal
    - SOUP_IS_SERVER
    - g_return_val_if_fail
    - G_IS_SOCKET
    - soup_listener_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_server_listen_socket (SoupServer *server, GSocket *socket,\n\t\t\t
      \  SoupServerListenOptions options,\n\t\t\t   GError **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1562,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1562,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1563,1
    - Dst: soup_listener_get_address
      Src: /src/libsoup/libsoup/server/soup-server.c:1567,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/libsoup/libsoup/server/soup-server.c:1568,1
    - Dst: g_inet_address_to_string
      Src: /src/libsoup/libsoup/server/soup-server.c:1569,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/libsoup/libsoup/server/soup-server.c:1570,1
    - Dst: g_uri_build
      Src: /src/libsoup/libsoup/server/soup-server.c:1575,1
    - Dst: soup_listener_is_ssl
      Src: /src/libsoup/libsoup/server/soup-server.c:1576,1
    - Dst: g_slist_prepend
      Src: /src/libsoup/libsoup/server/soup-server.c:1579,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server.c:1581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - server
    argTypes:
    - SoupServer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1550
    functionDepth: 1
    functionLinenumber: 1550
    functionLinenumberEnd: 1585
    functionName: soup_server_get_uris
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 4
    functionsReached:
    - soup_server_get_instance_private
    - SOUP_IS_SERVER
    - g_inet_socket_address_get_address
    - g_uri_build
    - g_free
    - soup_listener_get_address
    - g_return_val_if_fail
    - soup_listener_is_ssl
    - g_slist_prepend
    - g_inet_address_to_string
    - g_inet_socket_address_get_port
    linkageType: ''
    returnType: GSList
    signature: 'GSList *

      soup_server_get_uris (SoupServer *server)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1622,1
    - Dst: NORMALIZED_PATH
      Src: /src/libsoup/libsoup/server/soup-server.c:1625,1
    - Dst: soup_path_map_lookup
      Src: /src/libsoup/libsoup/server/soup-server.c:1627,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/soup-server.c:1628,1
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/server/soup-server.c:1631,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/server/soup-server.c:1632,1
    - Dst: soup_path_map_add
      Src: /src/libsoup/libsoup/server/soup-server.c:1633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - server
    - exact_path
    argTypes:
    - SoupServer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1636
    functionName: get_or_create_handler
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_path_map_add
    - g_strdup
    - soup_server_get_instance_private
    - g_slice_new0
    - soup_path_map_lookup
    - strcmp
    - NORMALIZED_PATH
    linkageType: ''
    returnType: SoupServerHandler
    signature: 'SoupServerHandler *

      get_or_create_handler (SoupServer *server, const char *exact_path)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1690,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1690,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1691,1
    - Dst: get_or_create_handler
      Src: /src/libsoup/libsoup/server/soup-server.c:1693,1
    - Dst: SoupServerHandler*::destroy
      Src: /src/libsoup/libsoup/server/soup-server.c:1695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - server
    - path
    - callback
    - user_data
    - destroy
    argTypes:
    - SoupServer*
    - char*
    - SoupServerCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1700
    functionName: soup_server_add_handler
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 40
    functionsReached:
    - SoupServerHandler*::destroy
    - SOUP_IS_SERVER
    - g_return_if_fail
    - get_or_create_handler
    linkageType: ''
    returnType: void
    signature: "void soup_server_add_handler (SoupServer            *server,\n\t\t\t
      const char            *path,\n\t\t\t SoupServerCallback     callback,\n\t\t\t
      gpointer               user_data,\n\t\t\t GDestroyNotify         destroy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1747,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1747,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1748,1
    - Dst: get_or_create_handler
      Src: /src/libsoup/libsoup/server/soup-server.c:1750,1
    - Dst: SoupServerHandler*::early_destroy
      Src: /src/libsoup/libsoup/server/soup-server.c:1752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - server
    - path
    - callback
    - user_data
    - destroy
    argTypes:
    - SoupServer*
    - char*
    - SoupServerCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1757
    functionName: soup_server_add_early_handler
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 1
    functionsReached:
    - SOUP_IS_SERVER
    - SoupServerHandler*::early_destroy
    - g_return_if_fail
    - get_or_create_handler
    linkageType: ''
    returnType: void
    signature: "void soup_server_add_early_handler (SoupServer            *server,\n\t\t\t
      \      const char            *path,\n\t\t\t       SoupServerCallback     callback,\n\t\t\t
      \      gpointer               user_data,\n\t\t\t       GDestroyNotify         destroy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1818,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1818,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1819,1
    - Dst: get_or_create_handler
      Src: /src/libsoup/libsoup/server/soup-server.c:1821,1
    - Dst: SoupServerHandler*::websocket_destroy
      Src: /src/libsoup/libsoup/server/soup-server.c:1823,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-server.c:1824,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/server/soup-server.c:1825,1
    - Dst: g_list_free_full
      Src: /src/libsoup/libsoup/server/soup-server.c:1826,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/server/soup-server.c:1831,1
    - Dst: g_strdupv
      Src: /src/libsoup/libsoup/server/soup-server.c:1832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 7
    argNames:
    - server
    - path
    - origin
    - protocols
    - callback
    - user_data
    - destroy
    argTypes:
    - SoupServer*
    - char*
    - char*
    - char**
    - SoupServerWebsocketCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1834
    functionName: soup_server_add_websocket_handler
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 2
    functionsReached:
    - g_strdup
    - g_return_if_fail
    - get_or_create_handler
    - SOUP_IS_SERVER
    - g_free
    - g_strfreev
    - SoupServerHandler*::websocket_destroy
    - g_list_free_full
    - g_strdupv
    linkageType: ''
    returnType: void
    signature: "void soup_server_add_websocket_handler (SoupServer                   *server,\n\t\t\t\t
      \  const char                   *path,\n\t\t\t\t   const char                   *origin,\n\t\t\t\t
      \  char                        **protocols,\n\t\t\t\t   SoupServerWebsocketCallback
      \  callback,\n\t\t\t\t   gpointer                      user_data,\n\t\t\t\t
      \  GDestroyNotify                destroy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1848,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1848,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1849,1
    - Dst: soup_path_map_remove
      Src: /src/libsoup/libsoup/server/soup-server.c:1851,1
    - Dst: NORMALIZED_PATH
      Src: /src/libsoup/libsoup/server/soup-server.c:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - server
    - path
    argTypes:
    - SoupServer*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1852
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1852
    functionName: soup_server_remove_handler
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 2
    functionsReached:
    - soup_server_get_instance_private
    - g_return_if_fail
    - SOUP_IS_SERVER
    - NORMALIZED_PATH
    - soup_path_map_remove
    linkageType: ''
    returnType: void
    signature: void soup_server_remove_handler (SoupServer *server, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1876,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1876,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1877,1
    - Dst: g_slist_append
      Src: /src/libsoup/libsoup/server/soup-server.c:1879,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - auth_domain
    argTypes:
    - SoupServer*
    - SoupAuthDomain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1871
    functionDepth: 0
    functionLinenumber: 1871
    functionLinenumberEnd: 1881
    functionName: soup_server_add_auth_domain
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 10
    functionsReached:
    - soup_server_get_instance_private
    - g_return_if_fail
    - SOUP_IS_SERVER
    - g_object_ref
    - g_slist_append
    linkageType: ''
    returnType: void
    signature: void soup_server_add_auth_domain (SoupServer *server, SoupAuthDomain
      *auth_domain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1895,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1895,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1896,1
    - Dst: g_slist_remove
      Src: /src/libsoup/libsoup/server/soup-server.c:1898,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - server
    - auth_domain
    argTypes:
    - SoupServer*
    - SoupAuthDomain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1900
    functionName: soup_server_remove_auth_domain
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 1
    functionsReached:
    - g_object_unref
    - g_slist_remove
    - soup_server_get_instance_private
    - g_return_if_fail
    - SOUP_IS_SERVER
    linkageType: ''
    returnType: void
    signature: void soup_server_remove_auth_domain (SoupServer *server, SoupAuthDomain
      *auth_domain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1924,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1924,1
    - Dst: soup_server_message_pause
      Src: /src/libsoup/libsoup/server/soup-server.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1927
    functionName: soup_server_pause_message
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_server_message_pause
    - SOUP_IS_SERVER
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_server_pause_message (SoupServer        *server,\n\t\t\t
      \  SoupServerMessage *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1952,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1952,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/libsoup/server/soup-server.c:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1948
    functionDepth: 2
    functionLinenumber: 1948
    functionLinenumberEnd: 1955
    functionName: soup_server_unpause_message
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - soup_server_message_unpause
    - SOUP_IS_SERVER
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_server_unpause_message (SoupServer        *server,\n\t\t\t
      \    SoupServerMessage *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:1976,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:1976,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:1978,1
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/server/soup-server.c:1979,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/server/soup-server.c:1980,1
    - Dst: g_type_name
      Src: /src/libsoup/libsoup/server/soup-server.c:1980,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/server/soup-server.c:1984,1
    - Dst: g_type_class_ref
      Src: /src/libsoup/libsoup/server/soup-server.c:1984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - server
    - extension_type
    argTypes:
    - SoupServer*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1971
    functionDepth: 0
    functionLinenumber: 1971
    functionLinenumberEnd: 1985
    functionName: soup_server_add_websocket_extension
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 0
    functionsReached:
    - g_type_is_a
    - soup_server_get_instance_private
    - g_return_if_fail
    - g_type_class_ref
    - SOUP_IS_SERVER
    - g_warning
    - g_type_name
    - g_ptr_array_add
    linkageType: ''
    returnType: void
    signature: void soup_server_add_websocket_extension (SoupServer *server, GType
      extension_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server.c:2002,1
    - Dst: SOUP_IS_SERVER
      Src: /src/libsoup/libsoup/server/soup-server.c:2002,1
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:2004,1
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/server/soup-server.c:2005,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/server/soup-server.c:2006,1
    - Dst: g_type_name
      Src: /src/libsoup/libsoup/server/soup-server.c:2006,1
    - Dst: g_type_class_peek
      Src: /src/libsoup/libsoup/server/soup-server.c:2010,1
    - Dst: g_ptr_array_remove_index
      Src: /src/libsoup/libsoup/server/soup-server.c:2013,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - server
    - extension_type
    argTypes:
    - SoupServer*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 1995
    functionDepth: 0
    functionLinenumber: 1995
    functionLinenumberEnd: 2017
    functionName: soup_server_remove_websocket_extension
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 1
    functionsReached:
    - g_type_is_a
    - soup_server_get_instance_private
    - g_return_if_fail
    - g_type_class_peek
    - g_ptr_array_remove_index
    - SOUP_IS_SERVER
    - g_warning
    - g_type_name
    linkageType: ''
    returnType: void
    signature: void soup_server_remove_websocket_extension (SoupServer *server, GType
      extension_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server.c:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - server
    - enabled
    argTypes:
    - SoupServer*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2019
    functionDepth: 0
    functionLinenumber: 2019
    functionLinenumberEnd: 2026
    functionName: soup_server_set_http2_enabled
    functionSourceFile: /src/libsoup/libsoup/server/soup-server.c
    functionUses: 2
    functionsReached:
    - soup_server_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_server_set_http2_enabled (SoupServer *server,\n                               gboolean
      \   enabled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/server/soup-path-map.c:48,1
    - Dst: g_array_new
      Src: /src/libsoup/libsoup/server/soup-path-map.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - data_free_func
    argTypes:
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: soup_path_map_new
    functionSourceFile: /src/libsoup/libsoup/server/soup-path-map.c
    functionUses: 2
    functionsReached:
    - g_array_new
    - g_slice_new0
    linkageType: ''
    returnType: SoupPathMap
    signature: 'SoupPathMap *

      soup_path_map_new (GDestroyNotify data_free_func)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-path-map.c:68,1
    - Dst: SoupPathMap*::free_func
      Src: /src/libsoup/libsoup/server/soup-path-map.c:70,1
    - Dst: g_array_free
      Src: /src/libsoup/libsoup/server/soup-path-map.c:72,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/server/soup-path-map.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - map
    argTypes:
    - SoupPathMap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 75
    functionName: soup_path_map_free
    functionSourceFile: /src/libsoup/libsoup/server/soup-path-map.c
    functionUses: 1
    functionsReached:
    - SoupPathMap*::free_func
    - g_free
    - g_slice_free
    - g_array_free
    linkageType: ''
    returnType: void
    signature: void soup_path_map_free (SoupPathMap *map)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/libsoup/libsoup/server/soup-path-map.c:92,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/server/soup-path-map.c:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - map
    - path
    - match
    - insert
    argTypes:
    - SoupPathMap*
    - char*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: mapping_lookup
    functionSourceFile: /src/libsoup/libsoup/server/soup-path-map.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strcspn
    linkageType: ''
    returnType: gboolean
    signature: gboolean mapping_lookup (SoupPathMap *map, const char *path, int *match,
      int *insert)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mapping_lookup
      Src: /src/libsoup/libsoup/server/soup-path-map.c:132,1
    - Dst: SoupPathMap*::free_func
      Src: /src/libsoup/libsoup/server/soup-path-map.c:134,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/server/soup-path-map.c:139,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/server/soup-path-map.c:140,1
    - Dst: g_array_insert_val
      Src: /src/libsoup/libsoup/server/soup-path-map.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - map
    - path
    - data
    argTypes:
    - SoupPathMap*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: soup_path_map_add
    functionSourceFile: /src/libsoup/libsoup/server/soup-path-map.c
    functionUses: 2
    functionsReached:
    - g_array_insert_val
    - g_strdup
    - strlen
    - mapping_lookup
    - SoupPathMap*::free_func
    linkageType: ''
    returnType: void
    signature: void soup_path_map_add (SoupPathMap *map, const char *path, gpointer
      data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mapping_lookup
      Src: /src/libsoup/libsoup/server/soup-path-map.c:160,1
    - Dst: SoupPathMap*::free_func
      Src: /src/libsoup/libsoup/server/soup-path-map.c:164,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-path-map.c:165,1
    - Dst: g_array_remove_index
      Src: /src/libsoup/libsoup/server/soup-path-map.c:166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - map
    - path
    argTypes:
    - SoupPathMap*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: soup_path_map_remove
    functionSourceFile: /src/libsoup/libsoup/server/soup-path-map.c
    functionUses: 2
    functionsReached:
    - g_array_remove_index
    - mapping_lookup
    - SoupPathMap*::free_func
    - g_free
    linkageType: ''
    returnType: void
    signature: void soup_path_map_remove (SoupPathMap *map, const char *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mapping_lookup
      Src: /src/libsoup/libsoup/server/soup-path-map.c:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - map
    - path
    argTypes:
    - SoupPathMap*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 192
    functionName: soup_path_map_lookup
    functionSourceFile: /src/libsoup/libsoup/server/soup-path-map.c
    functionUses: 4
    functionsReached:
    - mapping_lookup
    linkageType: ''
    returnType: gpointer
    signature: gpointer soup_path_map_lookup (SoupPathMap *map, const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SoupListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: soup_listener_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_listener_init (SoupListener *listener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_listener_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-listener.c:71,1
    - Dst: g_socket_accept
      Src: /src/libsoup/libsoup/server/soup-listener.c:75,1
    - Dst: soup_server_connection_new
      Src: /src/libsoup/libsoup/server/soup-listener.c:79,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-listener.c:80,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-listener.c:82,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-listener.c:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pollable
    - listener
    argTypes:
    - GObject*
    - SoupListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionName: listen_watch
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_listener_get_instance_private
    - g_socket_accept
    - g_signal_emit
    - soup_server_connection_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean listen_watch (GObject      *pollable,\n              SoupListener
      *listener)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LISTENER
      Src: /src/libsoup/libsoup/server/soup-listener.c:91,1
    - Dst: soup_listener_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-listener.c:92,1
    - Dst: g_socket_set_option
      Src: /src/libsoup/libsoup/server/soup-listener.c:94,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/libsoup/libsoup/server/soup-listener.c:96,1
    - Dst: soup_io_stream_new
      Src: /src/libsoup/libsoup/server/soup-listener.c:97,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/server/soup-listener.c:98,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/server/soup-listener.c:98,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/libsoup/server/soup-listener.c:98,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/server/soup-listener.c:99,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/server/soup-listener.c:100,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/server/soup-listener.c:101,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/server/soup-listener.c:101,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-listener.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: soup_listener_constructed
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - soup_listener_get_instance_private
    - g_pollable_input_stream_create_source
    - g_source_set_static_name
    - g_socket_connection_factory_create_connection
    - g_main_context_get_thread_default
    - g_source_attach
    - SOUP_LISTENER
    - soup_io_stream_new
    - g_io_stream_get_input_stream
    - g_source_set_callback
    - g_socket_set_option
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_listener_constructed (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LISTENER
      Src: /src/libsoup/libsoup/server/soup-listener.c:109,1
    - Dst: soup_listener_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-listener.c:110,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/libsoup/server/soup-listener.c:113,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:114,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:117,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:118,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:119,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:121,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:122,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/server/soup-listener.c:125,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/server/soup-listener.c:126,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-listener.c:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 130
    functionName: soup_listener_finalize
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - soup_listener_get_instance_private
    - G_OBJECT_CLASS
    - SOUP_LISTENER
    - g_source_unref
    - g_clear_object
    - g_io_stream_close
    linkageType: ''
    returnType: void
    signature: void soup_listener_finalize (GObject *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LISTENER
      Src: /src/libsoup/libsoup/server/soup-listener.c:138,1
    - Dst: soup_listener_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-listener.c:139,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:143,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:146,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:149,1
    - Dst: g_value_get_enum
      Src: /src/libsoup/libsoup/server/soup-listener.c:152,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-listener.c:155,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 158
    functionName: soup_listener_set_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 0
    functionsReached:
    - soup_listener_get_instance_private
    - g_value_get_enum
    - g_value_dup_object
    - SOUP_LISTENER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void soup_listener_set_property (GObject      *object,\n                            guint
      \        prop_id,\n                            const GValue *value,\n                            GParamSpec
      \  *pspec)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_LISTENER
      Src: /src/libsoup/libsoup/server/soup-listener.c:166,1
    - Dst: soup_listener_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-listener.c:167,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:171,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:174,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:177,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/server/soup-listener.c:180,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-listener.c:183,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionName: soup_listener_get_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 0
    functionsReached:
    - soup_listener_get_instance_private
    - SOUP_LISTENER
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_enum
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_listener_get_property (GObject    *object,\n                            guint
      \      prop_id,\n                            GValue     *value,\n                            GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-listener.c:191,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-listener.c:209,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-listener.c:210,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:220,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:228,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:236,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/server/soup-listener.c:244,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/server/soup-listener.c:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - listener_class
    argTypes:
    - SoupListenerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 253
    functionName: soup_listener_class_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_param_spec_enum
    - g_object_class_install_properties
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_listener_class_init (SoupListenerClass *listener_class)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-listener.c:261,1
    - Dst: G_IS_SOCKET
      Src: /src/libsoup/libsoup/server/soup-listener.c:261,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-listener.c:262,1
    - Dst: g_socket_get_option
      Src: /src/libsoup/libsoup/server/soup-listener.c:264,1
    - Dst: g_prefix_error
      Src: /src/libsoup/libsoup/server/soup-listener.c:265,1
    - Dst: _
      Src: /src/libsoup/libsoup/server/soup-listener.c:265,1
    - Dst: g_socket_is_connected
      Src: /src/libsoup/libsoup/server/soup-listener.c:269,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/server/soup-listener.c:270,1
    - Dst: _
      Src: /src/libsoup/libsoup/server/soup-listener.c:271,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/server/soup-listener.c:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - GSocket*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 276
    functionName: soup_listener_new
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 1
    functionsReached:
    - g_object_new
    - g_socket_get_option
    - g_socket_is_connected
    - g_return_val_if_fail
    - G_IS_SOCKET
    - g_prefix_error
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: SoupListener
    signature: "SoupListener *\nsoup_listener_new (GSocket *socket,\n                   GError
      **error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-listener.c:286,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/libsoup/libsoup/server/soup-listener.c:286,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-listener.c:287,1
    - Dst: g_socket_address_get_family
      Src: /src/libsoup/libsoup/server/soup-listener.c:289,1
    - Dst: g_socket_new
      Src: /src/libsoup/libsoup/server/soup-listener.c:290,1
    - Dst: g_socket_set_option
      Src: /src/libsoup/libsoup/server/soup-listener.c:297,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/server/soup-listener.c:299,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/server/soup-listener.c:300,1
    - Dst: g_socket_bind
      Src: /src/libsoup/libsoup/server/soup-listener.c:304,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-listener.c:305,1
    - Dst: g_socket_listen
      Src: /src/libsoup/libsoup/server/soup-listener.c:310,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-listener.c:311,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/server/soup-listener.c:316,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-listener.c:317,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - address
    - error
    argTypes:
    - GSocketAddress*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 320
    functionName: soup_listener_new_for_address
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 1
    functionsReached:
    - g_socket_address_get_family
    - g_error_free
    - g_object_unref
    - g_object_new
    - g_socket_bind
    - g_socket_listen
    - g_warning
    - g_return_val_if_fail
    - g_socket_set_option
    - g_socket_new
    - G_IS_SOCKET_ADDRESS
    linkageType: ''
    returnType: SoupListener
    signature: "SoupListener *\nsoup_listener_new_for_address (GSocketAddress *address,\n
      \                              GError        **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-listener.c:327,1
    - Dst: SOUP_IS_LISTENER
      Src: /src/libsoup/libsoup/server/soup-listener.c:327,1
    - Dst: soup_listener_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-listener.c:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SoupListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: soup_listener_get_socket
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_LISTENER
    - soup_listener_get_instance_private
    linkageType: ''
    returnType: GSocket
    signature: 'GSocket *

      soup_listener_get_socket (SoupListener *listener)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-listener.c:339,1
    - Dst: SOUP_IS_LISTENER
      Src: /src/libsoup/libsoup/server/soup-listener.c:339,1
    - Dst: soup_listener_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-listener.c:341,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:342,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/libsoup/server/soup-listener.c:344,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-listener.c:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SoupListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 347
    functionName: soup_listener_disconnect
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 2
    functionsReached:
    - SOUP_IS_LISTENER
    - soup_listener_get_instance_private
    - g_return_if_fail
    - g_clear_object
    - g_io_stream_close
    linkageType: ''
    returnType: void
    signature: void soup_listener_disconnect (SoupListener *listener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-listener.c:354,1
    - Dst: SOUP_IS_LISTENER
      Src: /src/libsoup/libsoup/server/soup-listener.c:354,1
    - Dst: soup_listener_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-listener.c:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SoupListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: soup_listener_is_ssl
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_LISTENER
    - soup_listener_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_listener_is_ssl (SoupListener *listener)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-listener.c:366,1
    - Dst: SOUP_IS_LISTENER
      Src: /src/libsoup/libsoup/server/soup-listener.c:366,1
    - Dst: soup_listener_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-listener.c:368,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/libsoup/server/soup-listener.c:373,1
    - Dst: g_socket_get_local_address
      Src: /src/libsoup/libsoup/server/soup-listener.c:373,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/server/soup-listener.c:375,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/server/soup-listener.c:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - listener
    argTypes:
    - SoupListener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 382
    functionName: soup_listener_get_address
    functionSourceFile: /src/libsoup/libsoup/server/soup-listener.c
    functionUses: 2
    functionsReached:
    - g_error_free
    - SOUP_IS_LISTENER
    - soup_listener_get_instance_private
    - G_INET_SOCKET_ADDRESS
    - g_warning
    - g_socket_get_local_address
    - g_return_val_if_fail
    linkageType: ''
    returnType: GInetSocketAddress
    signature: 'GInetSocketAddress *

      soup_listener_get_address (SoupListener *listener)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - basic
    argTypes:
    - SoupAuthDomainBasic*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: soup_auth_domain_basic_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_basic_init (SoupAuthDomainBasic *basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_basic_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:60,1
    - Dst: SOUP_AUTH_DOMAIN_BASIC
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:60,1
    - Dst: SoupAuthDomainBasicPrivate*::auth_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:63,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: soup_auth_domain_basic_finalize
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached:
    - SoupAuthDomainBasicPrivate*::auth_dnotify
    - SOUP_AUTH_DOMAIN_BASIC
    - soup_auth_domain_basic_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_basic_finalize (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_basic_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:73,1
    - Dst: SOUP_AUTH_DOMAIN_BASIC
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:73,1
    - Dst: g_value_get_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:77,1
    - Dst: SoupAuthDomainBasicPrivate*::auth_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:81,1
    - Dst: g_value_get_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:84,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: soup_auth_domain_basic_set_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached:
    - soup_auth_domain_basic_get_instance_private
    - SoupAuthDomainBasicPrivate*::auth_dnotify
    - g_value_get_pointer
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_AUTH_DOMAIN_BASIC
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_basic_set_property (GObject *object, guint prop_id,\n\t\t\t\t
      \    const GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_basic_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:97,1
    - Dst: SOUP_AUTH_DOMAIN_BASIC
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:97,1
    - Dst: g_value_set_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:101,1
    - Dst: g_value_set_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:104,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 110
    functionName: soup_auth_domain_basic_get_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached:
    - g_value_set_pointer
    - SOUP_AUTH_DOMAIN_BASIC
    - soup_auth_domain_basic_get_instance_private
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_basic_get_property (GObject *object, guint prop_id,\n\t\t\t\t
      \    GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:131,1
    - Dst: g_object_new_valist
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:132,1
    - Dst: va_end
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:134,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:136,1
    - Dst: soup_auth_domain_get_realm
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - optname1
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: soup_auth_domain_basic_new
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 8
    functionsReached:
    - soup_auth_domain_get_realm
    - va_end
    - va_start
    - g_return_val_if_fail
    - g_object_new_valist
    linkageType: ''
    returnType: SoupAuthDomain
    signature: 'SoupAuthDomain *

      soup_auth_domain_basic_new (const char *optname1, ...)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_basic_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:195,1
    - Dst: SOUP_AUTH_DOMAIN_BASIC
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:195,1
    - Dst: SoupAuthDomainBasicPrivate*::auth_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:198,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:204,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:204,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:205,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - domain
    - callback
    - user_data
    - dnotify
    argTypes:
    - SoupAuthDomain*
    - SoupAuthDomainBasicAuthCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: soup_auth_domain_basic_set_auth_callback
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - soup_auth_domain_basic_get_instance_private
    - SoupAuthDomainBasicPrivate*::auth_dnotify
    - SOUP_AUTH_DOMAIN_BASIC
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_basic_set_auth_callback (SoupAuthDomain *domain,\n\t\t\t\t\t
      \ SoupAuthDomainBasicAuthCallback callback,\n\t\t\t\t\t  gpointer        user_data,\n\t\t\t\t\t
      \ GDestroyNotify  dnotify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:211,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:211,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pw
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: pw_free
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached:
    - memset
    - g_free
    - strlen
    linkageType: ''
    returnType: void
    signature: void pw_free (char *pw)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:223,1
    - Dst: g_base64_decode
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:226,1
    - Dst: memchr
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:230,1
    - Dst: pw_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:232,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:238,1
    - Dst: memset
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:239,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - header
    - username
    - password
    argTypes:
    - char*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 242
    functionName: parse_basic
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - memset
    - g_base64_decode
    - strncmp
    - memchr
    - pw_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_basic (const char *header,\n\t     char      **username,\n\t
      \    char      **password)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_basic_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:250,1
    - Dst: SOUP_AUTH_DOMAIN_BASIC
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:250,1
    - Dst: parse_basic
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:254,1
    - Dst: SoupAuthDomainBasicPrivate*::auth_callback
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:258,1
    - Dst: soup_auth_domain_try_generic_auth_callback
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:261,1
    - Dst: pw_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:265,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:270,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - domain
    - msg
    - header
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 273
    functionName: soup_auth_domain_basic_accepts
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached:
    - parse_basic
    - soup_auth_domain_try_generic_auth_callback
    - SoupAuthDomainBasicPrivate*::auth_callback
    - soup_auth_domain_basic_get_instance_private
    - g_free
    - SOUP_AUTH_DOMAIN_BASIC
    - pw_free
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_auth_domain_basic_accepts (SoupAuthDomain    *domain,\n\t\t\t\tSoupServerMessage
      *msg,\n\t\t\t\tconst char        *header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:281,1
    - Dst: soup_header_g_string_append_param
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:282,1
    - Dst: soup_auth_domain_get_realm
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:282,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - domain
    - msg
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: soup_auth_domain_basic_challenge
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached:
    - soup_auth_domain_get_realm
    - soup_header_g_string_append_param
    - g_string_new
    - g_string_free
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_auth_domain_basic_challenge (SoupAuthDomain    *domain,\n\t\t\t\t
      \ SoupServerMessage *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:296,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:296,1
    - Dst: parse_basic
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:298,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:301,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:302,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:303,1
    - Dst: pw_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - domain
    - msg
    - username
    - password
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 307
    functionName: soup_auth_domain_basic_check_password
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached:
    - parse_basic
    - soup_message_headers_get_one_common
    - g_free
    - strcmp
    - soup_server_message_get_request_headers
    - pw_free
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_domain_basic_check_password (SoupAuthDomain    *domain,\n\t\t\t\t
      \      SoupServerMessage *msg,\n\t\t\t\t       const char        *username,\n\t\t\t\t
      \      const char        *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_DOMAIN_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:313,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:314,1
    - Dst: g_param_spec_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:330,1
    - Dst: g_param_spec_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:341,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/server/soup-auth-domain-basic.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - basic_class
    argTypes:
    - SoupAuthDomainBasicClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 348
    functionName: soup_auth_domain_basic_class_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    functionUses: 0
    functionsReached:
    - g_param_spec_pointer
    - SOUP_AUTH_DOMAIN_CLASS
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_basic_class_init (SoupAuthDomainBasicClass *basic_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - digest
    argTypes:
    - SoupAuthDomainDigest*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: soup_auth_domain_digest_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_digest_init (SoupAuthDomainDigest *digest)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_digest_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:64,1
    - Dst: SOUP_AUTH_DOMAIN_DIGEST
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:64,1
    - Dst: SoupAuthDomainDigestPrivate*::auth_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:67,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 70
    functionName: soup_auth_domain_digest_finalize
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 0
    functionsReached:
    - SoupAuthDomainDigestPrivate*::auth_dnotify
    - soup_auth_domain_digest_get_instance_private
    - SOUP_AUTH_DOMAIN_DIGEST
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_digest_finalize (GObject *object)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_digest_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:77,1
    - Dst: SOUP_AUTH_DOMAIN_DIGEST
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:77,1
    - Dst: g_value_get_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:81,1
    - Dst: SoupAuthDomainDigestPrivate*::auth_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:85,1
    - Dst: g_value_get_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:88,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 94
    functionName: soup_auth_domain_digest_set_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 0
    functionsReached:
    - soup_auth_domain_digest_get_instance_private
    - g_value_get_pointer
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SoupAuthDomainDigestPrivate*::auth_dnotify
    - SOUP_AUTH_DOMAIN_DIGEST
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_digest_set_property (GObject *object, guint
      prop_id,\n\t\t\t\t      const GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_digest_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:101,1
    - Dst: SOUP_AUTH_DOMAIN_DIGEST
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:101,1
    - Dst: g_value_set_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:105,1
    - Dst: g_value_set_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:108,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 114
    functionName: soup_auth_domain_digest_get_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 0
    functionsReached:
    - g_value_set_pointer
    - soup_auth_domain_digest_get_instance_private
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_AUTH_DOMAIN_DIGEST
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_digest_get_property (GObject *object, guint
      prop_id,\n\t\t\t\t      GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:135,1
    - Dst: g_object_new_valist
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:136,1
    - Dst: va_end
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:138,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:140,1
    - Dst: soup_auth_domain_get_realm
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - optname1
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: soup_auth_domain_digest_new
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 4
    functionsReached:
    - soup_auth_domain_get_realm
    - va_end
    - va_start
    - g_return_val_if_fail
    - g_object_new_valist
    linkageType: ''
    returnType: SoupAuthDomain
    signature: 'SoupAuthDomain *

      soup_auth_domain_digest_new (const char *optname1, ...)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_digest_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:190,1
    - Dst: SOUP_AUTH_DOMAIN_DIGEST
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:190,1
    - Dst: SoupAuthDomainDigestPrivate*::auth_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:193,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:199,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:199,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:200,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - domain
    - callback
    - user_data
    - dnotify
    argTypes:
    - SoupAuthDomain*
    - SoupAuthDomainDigestAuthCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 201
    functionName: soup_auth_domain_digest_set_auth_callback
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - soup_auth_domain_digest_get_instance_private
    - SoupAuthDomainDigestPrivate*::auth_dnotify
    - SOUP_AUTH_DOMAIN_DIGEST
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_digest_set_auth_callback (SoupAuthDomain *domain,\n\t\t\t\t\t
      \  SoupAuthDomainDigestAuthCallback callback,\n\t\t\t\t\t   gpointer        user_data,\n\t\t\t\t\t
      \  GDestroyNotify  dnotify)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:216,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:217,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:221,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:225,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:226,1
    - Dst: soup_uri_equal
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:228,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:229,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:232,1
    - Dst: soup_uri_get_path_and_query
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:237,1
    - Dst: g_uri_unescape_string
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:238,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:240,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:241,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:242,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:245,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:246,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:250,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:251,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:255,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:256,1
    - Dst: soup_auth_domain_get_realm
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:256,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:259,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:262,1
    - Dst: strtoul
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:265,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:268,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:271,1
    - Dst: soup_auth_digest_compute_hex_a1
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:275,1
    - Dst: soup_auth_digest_compute_response
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:278,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:278,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:284,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 5
    argNames:
    - domain
    - msg
    - params
    - username
    - hex_urp
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - GHashTable*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 285
    functionName: check_hex_urp
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 0
    functionsReached:
    - soup_auth_domain_get_realm
    - soup_server_message_get_method
    - soup_server_message_get_uri
    - g_uri_parse
    - soup_uri_get_path_and_query
    - g_free
    - strcmp
    - g_uri_unescape_string
    - soup_auth_digest_compute_hex_a1
    - g_hash_table_lookup
    - soup_auth_digest_compute_response
    - g_strcmp0
    - g_uri_unref
    - soup_uri_equal
    - strtoul
    linkageType: ''
    returnType: gboolean
    signature: "gboolean check_hex_urp (SoupAuthDomain    *domain,\n\t       SoupServerMessage
      *msg,\n\t       GHashTable        *params,\n\t       const char        *username,\n\t
      \      const char        *hex_urp)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_digest_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:293,1
    - Dst: SOUP_AUTH_DOMAIN_DIGEST
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:293,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:299,1
    - Dst: soup_header_parse_param_list
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:302,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:306,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:308,1
    - Dst: SoupAuthDomainDigestPrivate*::auth_callback
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:315,1
    - Dst: check_hex_urp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:318,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:320,1
    - Dst: soup_auth_domain_try_generic_auth_callback
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:324,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:328,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:329,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - domain
    - msg
    - header
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 287
    functionDepth: 4
    functionLinenumber: 287
    functionLinenumberEnd: 331
    functionName: soup_auth_domain_digest_accepts
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 0
    functionsReached:
    - soup_header_free_param_list
    - g_strdup
    - soup_auth_domain_try_generic_auth_callback
    - strncmp
    - check_hex_urp
    - SoupAuthDomainDigestPrivate*::auth_callback
    - g_free
    - soup_auth_domain_digest_get_instance_private
    - g_hash_table_lookup
    - soup_header_parse_param_list
    - SOUP_AUTH_DOMAIN_DIGEST
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_auth_domain_digest_accepts (SoupAuthDomain    *domain,\n\t\t\t\t
      SoupServerMessage *msg,\n\t\t\t\t const char        *header)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:339,1
    - Dst: soup_header_g_string_append_param_quoted
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:340,1
    - Dst: soup_auth_domain_get_realm
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:340,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:341,1
    - Dst: time
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:343,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:344,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:345,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - domain
    - msg
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 348
    functionName: soup_auth_domain_digest_challenge
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 0
    functionsReached:
    - soup_auth_domain_get_realm
    - g_string_free
    - time
    - g_string_append_printf
    - g_string_new
    - soup_header_g_string_append_param_quoted
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_auth_domain_digest_challenge (SoupAuthDomain    *domain,\n\t\t\t\t
      \  SoupServerMessage *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_digest_compute_hex_urp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:381,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - username
    - realm
    - password
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 383
    functionName: soup_auth_domain_digest_encode_password
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 2
    functionsReached:
    - soup_auth_digest_compute_hex_urp
    - g_strdup
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_auth_domain_digest_encode_password (const char *username,\n\t\t\t\t\t
      const char *realm,\n\t\t\t\t\t const char *password)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:397,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:397,1
    - Dst: strncmp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:399,1
    - Dst: soup_header_parse_param_list
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:402,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:406,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:407,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:408,1
    - Dst: soup_auth_digest_compute_hex_urp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:412,1
    - Dst: soup_auth_domain_get_realm
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:413,1
    - Dst: check_hex_urp
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:415,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:416,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - domain
    - msg
    - username
    - password
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 385
    functionDepth: 4
    functionLinenumber: 385
    functionLinenumberEnd: 418
    functionName: soup_auth_domain_digest_check_password
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 0
    functionsReached:
    - soup_auth_domain_get_realm
    - soup_auth_digest_compute_hex_urp
    - soup_header_free_param_list
    - strncmp
    - soup_message_headers_get_one_common
    - check_hex_urp
    - strcmp
    - g_hash_table_lookup
    - soup_header_parse_param_list
    - soup_server_message_get_request_headers
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_domain_digest_check_password (SoupAuthDomain    *domain,\n\t\t\t\t\tSoupServerMessage
      *msg,\n\t\t\t\t\tconst char        *username,\n\t\t\t\t\tconst char        *password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_DOMAIN_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:424,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:425,1
    - Dst: g_param_spec_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:441,1
    - Dst: g_param_spec_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:452,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/server/soup-auth-domain-digest.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - digest_class
    argTypes:
    - SoupAuthDomainDigestClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 459
    functionName: soup_auth_domain_digest_class_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    functionUses: 0
    functionsReached:
    - g_param_spec_pointer
    - SOUP_AUTH_DOMAIN_CLASS
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_digest_class_init (SoupAuthDomainDigestClass
      *digest_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_new0
      Src: /src/libsoup/libsoup/server/soup-message-body.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: soup_message_body_new
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 1
    functionsReached:
    - g_atomic_rc_box_new0
    linkageType: ''
    returnType: SoupMessageBody
    signature: 'SoupMessageBody *

      soup_message_body_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - body
    - accumulate
    argTypes:
    - SoupMessageBody*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: soup_message_body_set_accumulate
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_message_body_set_accumulate (SoupMessageBody *body,\n\t\t\t\t
      \ gboolean         accumulate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - body
    argTypes:
    - SoupMessageBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: soup_message_body_get_accumulate
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_message_body_get_accumulate (SoupMessageBody *body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_append
      Src: /src/libsoup/libsoup/server/soup-message-body.c:132,1
    - Dst: g_slist_append
      Src: /src/libsoup/libsoup/server/soup-message-body.c:135,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/soup-message-body.c:137,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/soup-message-body.c:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - body
    - buffer
    argTypes:
    - SoupMessageBody*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 140
    functionName: append_buffer
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 0
    functionsReached:
    - g_slist_append
    - g_bytes_get_size
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void append_buffer (SoupMessageBody *body, GBytes *buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_new_take
      Src: /src/libsoup/libsoup/server/soup-message-body.c:158,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/libsoup/server/soup-message-body.c:160,1
    - Dst: g_bytes_new
      Src: /src/libsoup/libsoup/server/soup-message-body.c:162,1
    - Dst: append_buffer
      Src: /src/libsoup/libsoup/server/soup-message-body.c:163,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/server/soup-message-body.c:163,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-message-body.c:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - body
    - use
    - data
    - length
    argTypes:
    - SoupMessageBody*
    - SoupMemoryUse
    - gconstpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: soup_message_body_append
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 6
    functionsReached:
    - g_bytes_new
    - g_free
    - g_bytes_new_static
    - append_buffer
    - g_steal_pointer
    - g_bytes_new_take
    linkageType: ''
    returnType: void
    signature: "void soup_message_body_append (SoupMessageBody *body, SoupMemoryUse
      use,\n\t\t\t  gconstpointer data, gsize length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_body_append
      Src: /src/libsoup/libsoup/server/soup-message-body.c:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - body
    - data
    - length
    argTypes:
    - SoupMessageBody*
    - guchar*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionName: soup_message_body_append_take
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 0
    functionsReached:
    - soup_message_body_append
    linkageType: ''
    returnType: void
    signature: "void soup_message_body_append_take (SoupMessageBody *body,\n\t\t\t
      \      guchar *data, gsize length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-message-body.c:198,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/soup-message-body.c:198,1
    - Dst: append_buffer
      Src: /src/libsoup/libsoup/server/soup-message-body.c:199,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/libsoup/server/soup-message-body.c:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - body
    - buffer
    argTypes:
    - SoupMessageBody*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: soup_message_body_append_bytes
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 10
    functionsReached:
    - append_buffer
    - g_bytes_get_size
    - g_bytes_ref
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void soup_message_body_append_bytes (SoupMessageBody *body, GBytes
      *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slist_free_full
      Src: /src/libsoup/libsoup/server/soup-message-body.c:213,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/soup-message-body.c:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - body
    argTypes:
    - SoupMessageBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 219
    functionName: soup_message_body_truncate
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 2
    functionsReached:
    - g_clear_pointer
    - g_slist_free_full
    linkageType: ''
    returnType: void
    signature: void soup_message_body_truncate (SoupMessageBody *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_buffer
      Src: /src/libsoup/libsoup/server/soup-message-body.c:232,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/libsoup/server/soup-message-body.c:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - body
    argTypes:
    - SoupMessageBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 233
    functionName: soup_message_body_complete
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 10
    functionsReached:
    - g_bytes_new_static
    - append_buffer
    linkageType: ''
    returnType: void
    signature: void soup_message_body_complete (SoupMessageBody *body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-message-body.c:253,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-message-body.c:257,1
    - Dst: g_byte_array_sized_new
      Src: /src/libsoup/libsoup/server/soup-message-body.c:260,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/server/soup-message-body.c:264,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/libsoup/server/soup-message-body.c:265,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/libsoup/server/soup-message-body.c:268,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/libsoup/libsoup/server/soup-message-body.c:271,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/server/soup-message-body.c:272,1
    - Dst: g_bytes_ref
      Src: /src/libsoup/libsoup/server/soup-message-body.c:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - body
    argTypes:
    - SoupMessageBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 276
    functionName: soup_message_body_flatten
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 2
    functionsReached:
    - g_byte_array_free_to_bytes
    - g_bytes_get_data
    - g_byte_array_sized_new
    - g_bytes_ref
    - g_return_val_if_fail
    - g_byte_array_append
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      soup_message_body_flatten (SoupMessageBody *body)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/soup-message-body.c:312,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/libsoup/libsoup/server/soup-message-body.c:323,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/soup-message-body.c:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - body
    - offset
    argTypes:
    - SoupMessageBody*
    - goffset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: soup_message_body_get_chunk
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_size
    - g_bytes_new_from_bytes
    linkageType: ''
    returnType: GBytes
    signature: 'GBytes *

      soup_message_body_get_chunk (SoupMessageBody *body, goffset offset)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/libsoup/server/soup-message-body.c:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - body
    - chunk
    argTypes:
    - SoupMessageBody*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 350
    functionName: soup_message_body_got_chunk
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 0
    functionsReached:
    - soup_message_body_append_bytes
    linkageType: ''
    returnType: void
    signature: void soup_message_body_got_chunk (SoupMessageBody *body, GBytes *chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-message-body.c:377,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/soup-message-body.c:377,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/soup-message-body.c:377,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-message-body.c:378,1
    - Dst: g_slist_remove
      Src: /src/libsoup/libsoup/server/soup-message-body.c:380,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/soup-message-body.c:384,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/server/soup-message-body.c:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - body
    - chunk
    argTypes:
    - SoupMessageBody*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 386
    functionName: soup_message_body_wrote_chunk
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_size
    - g_slist_remove
    - g_bytes_unref
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: void soup_message_body_wrote_chunk (SoupMessageBody *body, GBytes *chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_acquire
      Src: /src/libsoup/libsoup/server/soup-message-body.c:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - body
    argTypes:
    - SoupMessageBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 402
    functionName: soup_message_body_ref
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 0
    functionsReached:
    - g_atomic_rc_box_acquire
    linkageType: ''
    returnType: SoupMessageBody
    signature: 'SoupMessageBody *

      soup_message_body_ref (SoupMessageBody *body)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_atomic_rc_box_release_full
      Src: /src/libsoup/libsoup/server/soup-message-body.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - body
    argTypes:
    - SoupMessageBody*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 417
    functionName: soup_message_body_unref
    functionSourceFile: /src/libsoup/libsoup/server/soup-message-body.c
    functionUses: 1
    functionsReached:
    - g_atomic_rc_box_release_full
    linkageType: ''
    returnType: void
    signature: void soup_message_body_unref (SoupMessageBody *body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - msg
    - conn
    argTypes:
    - SoupServerMessage*
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: request_started_cb
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: "void request_started_cb (SoupServerMessage    *msg,\n                    SoupServerConnection
      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:87,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: soup_server_connection_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - g_cancellable_new
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_server_connection_init (SoupServerConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:96,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:98,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:100,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:101,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:102,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:103,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: disconnect_internal
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_signal_handlers_disconnect_by_data
    - soup_server_connection_get_instance_private
    - g_clear_object
    - g_io_stream_close
    linkageType: ''
    returnType: void
    signature: void disconnect_internal (SoupServerConnection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:111,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:112,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:114,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:115,1
    - Dst: disconnect_internal
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:118,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:120,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:121,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:124,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:126,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:127,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:129,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:130,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 133
    functionName: soup_server_connection_finalize
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - SOUP_SERVER_CONNECTION
    - disconnect_internal
    - g_cancellable_cancel
    - soup_server_connection_get_instance_private
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_server_connection_finalize (GObject *object)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:141,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:142,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:146,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:149,1
    - Dst: soup_io_stream_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:151,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:154,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:157,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:160,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:163,1
    - Dst: g_value_get_enum
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:166,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:170,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:173,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 176
    functionName: soup_server_connection_set_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    - g_value_get_enum
    - SOUP_SERVER_CONNECTION
    - g_value_dup_object
    - soup_io_stream_new
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_server_connection_set_property (GObject      *object,\n
      \                                    guint         prop_id,\n                                     const
      GValue *value,\n                                     GParamSpec   *pspec)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:184,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:185,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:189,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:192,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:195,1
    - Dst: soup_server_connection_get_local_address
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:195,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:198,1
    - Dst: soup_server_connection_get_remote_address
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:198,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:201,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:204,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:207,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:210,1
    - Dst: soup_server_connection_get_tls_peer_certificate
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:210,1
    - Dst: g_value_set_flags
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:213,1
    - Dst: soup_server_connection_get_tls_peer_certificate_errors
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:213,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:216,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 219
    functionName: soup_server_connection_get_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - soup_server_connection_get_local_address
    - SOUP_SERVER_CONNECTION
    - soup_server_connection_get_tls_peer_certificate_errors
    - soup_server_connection_get_remote_address
    - soup_server_connection_get_tls_peer_certificate
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_flags
    - soup_server_connection_get_instance_private
    - g_value_set_enum
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_server_connection_get_property (GObject    *object,\n                                     guint
      \      prop_id,\n                                     GValue     *value,\n                                     GParamSpec
      *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:224,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:231,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:232,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:246,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:247,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:255,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:256,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:265,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:266,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:276,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:283,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:291,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:299,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:307,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:315,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:323,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:332,1
    - Dst: g_param_spec_flags
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:340,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - conn_class
    argTypes:
    - SoupServerConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 348
    functionName: soup_server_connection_class_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_object
    - g_param_spec_enum
    - g_object_class_install_properties
    - g_param_spec_flags
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_server_connection_class_init (SoupServerConnectionClass *conn_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:356,1
    - Dst: G_IS_SOCKET
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:356,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:357,1
    - Dst: G_IS_TLS_CERTIFICATE
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:357,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:358,1
    - Dst: G_IS_TLS_DATABASE
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:358,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - socket
    - tls_certificate
    - tls_database
    - tls_auth_mode
    argTypes:
    - GSocket*
    - GTlsCertificate*
    - GTlsDatabase*
    - GTlsAuthenticationMode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 366
    functionName: soup_server_connection_new
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 1
    functionsReached:
    - g_object_new
    - G_IS_TLS_DATABASE
    - g_return_val_if_fail
    - G_IS_SOCKET
    - G_IS_TLS_CERTIFICATE
    linkageType: ''
    returnType: SoupServerConnection
    signature: "SoupServerConnection *\nsoup_server_connection_new (GSocket               *socket,\n
      \                           GTlsCertificate       *tls_certificate,\n                            GTlsDatabase
      \         *tls_database,\n                            GTlsAuthenticationMode
      tls_auth_mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:373,1
    - Dst: G_IS_IO_STREAM
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:373,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:374,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:374,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:375,1
    - Dst: G_IS_SOCKET_ADDRESS
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:375,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - connection
    - local_addr
    - remote_addr
    argTypes:
    - GIOStream*
    - GSocketAddress*
    - GSocketAddress*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 382
    functionName: soup_server_connection_new_for_connection
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 1
    functionsReached:
    - G_IS_SOCKET_ADDRESS
    - g_object_new
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: SoupServerConnection
    signature: "SoupServerConnection *\nsoup_server_connection_new_for_connection
      (GIOStream      *connection,\n                                           GSocketAddress
      *local_addr,\n                                           GSocketAddress *remote_addr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 390
    functionName: soup_server_connection_get_io_data
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 2
    functionsReached:
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: SoupServerMessageIO
    signature: 'SoupServerMessageIO *

      soup_server_connection_get_io_data (SoupServerConnection *conn)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:395,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:397,1
    - Dst: soup_server_message_io_http1_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:401,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:402,1
    - Dst: soup_server_message_io_http2_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:407,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:408,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 414
    functionName: soup_server_connection_connected
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - soup_server_message_io_http2_new
    - g_signal_emit
    - soup_server_connection_get_instance_private
    - g_steal_pointer
    - soup_server_message_io_http1_new
    - g_assert
    linkageType: ''
    returnType: void
    signature: void soup_server_connection_connected (SoupServerConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - tls_certificate
    - tls_errors
    argTypes:
    - SoupServerConnection*
    - GTlsCertificate*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 426
    functionName: tls_connection_accept_certificate
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    linkageType: ''
    returnType: gboolean
    signature: "gboolean tls_connection_accept_certificate (SoupServerConnection *conn,\n
      \                                  GTlsCertificate      *tls_certificate,\n
      \                                  GTlsCertificateFlags  tls_errors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:431,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 432
    functionName: tls_connection_peer_certificate_changed
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    linkageType: ''
    returnType: void
    signature: void tls_connection_peer_certificate_changed (SoupServerConnection
      *conn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:439,1
    - Dst: g_tls_connection_handshake_finish
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:442,1
    - Dst: g_tls_connection_get_negotiated_protocol
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:443,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:445,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:447,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:449,1
    - Dst: soup_server_connection_connected
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:452,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:453,1
    - Dst: soup_server_connection_disconnect
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:454,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:457,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - tls_conn
    - result
    - conn
    argTypes:
    - GTlsConnection*
    - GAsyncResult*
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 434
    functionDepth: 2
    functionLinenumber: 434
    functionLinenumberEnd: 458
    functionName: tls_connection_handshake_ready_cb
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 0
    functionsReached:
    - g_tls_connection_get_negotiated_protocol
    - g_tls_connection_handshake_finish
    - g_error_matches
    - soup_server_connection_connected
    - soup_server_connection_disconnect
    - g_clear_error
    - g_strcmp0
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void tls_connection_handshake_ready_cb (GTlsConnection       *tls_conn,\n
      \                                  GAsyncResult         *result,\n                                   SoupServerConnection
      *conn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:466,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:466,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - conn
    - advertise_http2
    argTypes:
    - SoupServerConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 470
    functionName: soup_server_connection_set_advertise_http2
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 1
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - soup_server_connection_get_instance_private
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_server_connection_set_advertise_http2 (SoupServerConnection
      *conn,\n                                            gboolean              advertise_http2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:478,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:478,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:480,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:485,1
    - Dst: soup_server_message_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:486,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:487,1
    - Dst: soup_server_connection_connected
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:490,1
    - Dst: g_socket_connection_factory_create_connection
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:494,1
    - Dst: g_socket_set_option
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:495,1
    - Dst: g_ptr_array_sized_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:500,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:502,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:503,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:504,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:505,1
    - Dst: g_initable_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:507,1
    - Dst: g_tls_backend_get_server_connection_type
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:507,1
    - Dst: g_tls_backend_get_default
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:507,1
    - Dst: g_ptr_array_unref
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:516,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:517,1
    - Dst: soup_server_connection_disconnect
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:519,1
    - Dst: soup_io_stream_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:523,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:525,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:526,1
    - Dst: g_signal_connect_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:528,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:529,1
    - Dst: g_tls_connection_handshake_async
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:532,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:532,1
    - Dst: soup_io_stream_new
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:540,1
    - Dst: soup_server_connection_connected
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:541,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 542
    functionName: soup_server_connection_accepted
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 1
    functionsReached:
    - g_tls_connection_handshake_async
    - g_return_if_fail
    - g_initable_new
    - g_socket_connection_factory_create_connection
    - soup_server_connection_connected
    - g_ptr_array_add
    - soup_server_connection_get_instance_private
    - SOUP_IS_SERVER_CONNECTION
    - g_object_unref
    - g_signal_connect_object
    - g_tls_backend_get_server_connection_type
    - G_CALLBACK
    - soup_io_stream_new
    - g_socket_set_option
    - g_tls_backend_get_default
    - G_TLS_CONNECTION
    - g_ptr_array_sized_new
    - soup_server_message_new
    - soup_server_connection_disconnect
    - g_assert
    - g_ptr_array_unref
    - g_signal_emit
    linkageType: ''
    returnType: void
    signature: void soup_server_connection_accepted (SoupServerConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:549,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:549,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 554
    functionName: soup_server_connection_get_socket
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 3
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - g_return_val_if_fail
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: GSocket
    signature: 'GSocket *

      soup_server_connection_get_socket (SoupServerConnection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:562,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:562,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:564,1
    - Dst: soup_server_message_io_steal
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:566,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:568,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:568,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:569,1
    - Dst: soup_server_connection_get_local_address
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:574,1
    - Dst: soup_server_connection_get_remote_address
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:575,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:577,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:578,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:579,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 584
    functionName: soup_server_connection_steal
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 1
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - G_OBJECT
    - g_clear_pointer
    - g_object_set_data_full
    - soup_server_connection_get_local_address
    - g_signal_emit
    - g_object_ref
    - soup_server_message_io_steal
    - g_return_val_if_fail
    - soup_server_connection_get_remote_address
    - soup_server_connection_get_instance_private
    - g_clear_object
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      soup_server_connection_steal (SoupServerConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:591,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:591,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 596
    functionName: soup_server_connection_get_iostream
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 1
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - g_return_val_if_fail
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      soup_server_connection_get_iostream (SoupServerConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:611,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:611,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:613,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 616
    functionName: soup_server_connection_is_ssl
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 1
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - g_return_val_if_fail
    - G_IS_TLS_CONNECTION
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_server_connection_is_ssl (SoupServerConnection *conn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:629,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:629,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:631,1
    - Dst: disconnect_internal
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:636,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:641,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:646,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 649
    functionName: soup_server_connection_disconnect
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 6
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - g_object_unref
    - g_return_if_fail
    - g_signal_emit
    - g_object_ref
    - disconnect_internal
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_server_connection_disconnect (SoupServerConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:664,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:664,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:666,1
    - Dst: g_io_stream_is_closed
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 669
    functionName: soup_server_connection_is_connected
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 1
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - g_return_val_if_fail
    - soup_server_connection_get_instance_private
    - g_io_stream_is_closed
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_server_connection_is_connected (SoupServerConnection
      *conn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:687,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:687,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:689,1
    - Dst: g_socket_get_local_address
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:693,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:695,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 702
    functionName: soup_server_connection_get_local_address
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 3
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - g_error_free
    - g_warning
    - g_socket_get_local_address
    - g_return_val_if_fail
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      soup_server_connection_get_local_address (SoupServerConnection *conn)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:720,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:720,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:722,1
    - Dst: g_socket_get_remote_address
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:727,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:729,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:730,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 736
    functionName: soup_server_connection_get_remote_address
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 4
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - g_error_free
    - g_socket_get_remote_address
    - g_warning
    - g_return_val_if_fail
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: GSocketAddress
    signature: 'GSocketAddress *

      soup_server_connection_get_remote_address (SoupServerConnection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:743,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:743,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:745,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:747,1
    - Dst: g_tls_connection_get_peer_certificate
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:750,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 751
    functionName: soup_server_connection_get_tls_peer_certificate
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 2
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - g_tls_connection_get_peer_certificate
    - G_TLS_CONNECTION
    - g_return_val_if_fail
    - G_IS_TLS_CONNECTION
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: GTlsCertificate
    signature: 'GTlsCertificate *

      soup_server_connection_get_tls_peer_certificate (SoupServerConnection *conn)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:758,1
    - Dst: SOUP_IS_SERVER_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:758,1
    - Dst: soup_server_connection_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:760,1
    - Dst: G_IS_TLS_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:762,1
    - Dst: g_tls_connection_get_peer_certificate_errors
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:765,1
    - Dst: G_TLS_CONNECTION
      Src: /src/libsoup/libsoup/server/soup-server-connection.c:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupServerConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 766
    functionName: soup_server_connection_get_tls_peer_certificate_errors
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-connection.c
    functionUses: 2
    functionsReached:
    - SOUP_IS_SERVER_CONNECTION
    - G_TLS_CONNECTION
    - g_tls_connection_get_peer_certificate_errors
    - g_return_val_if_fail
    - G_IS_TLS_CONNECTION
    - soup_server_connection_get_instance_private
    linkageType: ''
    returnType: GTlsCertificateFlags
    signature: GTlsCertificateFlags soup_server_connection_get_tls_peer_certificate_errors
      (SoupServerConnection *conn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:76,1
    - Dst: soup_path_map_new
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - domain
    argTypes:
    - SoupAuthDomain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: soup_auth_domain_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 0
    functionsReached:
    - soup_path_map_new
    - soup_auth_domain_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_init (SoupAuthDomain *domain)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:84,1
    - Dst: SOUP_AUTH_DOMAIN
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:84,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:86,1
    - Dst: soup_path_map_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:87,1
    - Dst: SoupAuthDomainPrivate*::filter_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:90,1
    - Dst: SoupAuthDomainPrivate*::auth_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:92,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionName: soup_auth_domain_finalize
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 0
    functionsReached:
    - soup_path_map_free
    - g_free
    - soup_auth_domain_get_instance_private
    - SOUP_AUTH_DOMAIN
    - SoupAuthDomainPrivate*::filter_dnotify
    - SoupAuthDomainPrivate*::auth_dnotify
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_finalize (GObject *object)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_DOMAIN
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:101,1
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:102,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:106,1
    - Dst: g_value_dup_string
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:107,1
    - Dst: g_value_get_boolean
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:110,1
    - Dst: g_value_get_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:113,1
    - Dst: SoupAuthDomainPrivate*::filter_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:117,1
    - Dst: g_value_get_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:120,1
    - Dst: g_value_get_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:123,1
    - Dst: SoupAuthDomainPrivate*::auth_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:127,1
    - Dst: g_value_get_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:130,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:133,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 136
    functionName: soup_auth_domain_set_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_get_boolean
    - g_free
    - soup_auth_domain_get_instance_private
    - SOUP_AUTH_DOMAIN
    - g_value_dup_string
    - g_value_get_pointer
    - SoupAuthDomainPrivate*::filter_dnotify
    - SoupAuthDomainPrivate*::auth_dnotify
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_set_property (GObject *object, guint prop_id,\n\t\t\t
      \      const GValue *value, GParamSpec *pspec)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:142,1
    - Dst: SOUP_AUTH_DOMAIN
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:142,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:146,1
    - Dst: g_value_set_boolean
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:149,1
    - Dst: g_value_set_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:152,1
    - Dst: g_value_set_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:155,1
    - Dst: g_value_set_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:158,1
    - Dst: g_value_set_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:161,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 167
    functionName: soup_auth_domain_get_property
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 0
    functionsReached:
    - g_value_set_boolean
    - g_value_set_pointer
    - g_value_set_string
    - soup_auth_domain_get_instance_private
    - SOUP_AUTH_DOMAIN
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_get_property (GObject *object, guint prop_id,\n\t\t\t
      \      GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:172,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:184,1
    - Dst: g_param_spec_boolean
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:197,1
    - Dst: g_param_spec_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:210,1
    - Dst: g_param_spec_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:221,1
    - Dst: g_param_spec_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:232,1
    - Dst: g_param_spec_pointer
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:243,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - auth_domain_class
    argTypes:
    - SoupAuthDomainClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 250
    functionName: soup_auth_domain_class_init
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 0
    functionsReached:
    - g_param_spec_string
    - g_param_spec_boolean
    - g_param_spec_pointer
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_class_init (SoupAuthDomainClass *auth_domain_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:266,1
    - Dst: soup_path_map_add
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:272,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - domain
    - path
    argTypes:
    - SoupAuthDomain*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: soup_auth_domain_add_path
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 10
    functionsReached:
    - GINT_TO_POINTER
    - soup_path_map_add
    - soup_auth_domain_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_add_path (SoupAuthDomain *domain, const char
      *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:296,1
    - Dst: soup_path_map_add
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:302,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - domain
    - path
    argTypes:
    - SoupAuthDomain*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: soup_auth_domain_remove_path
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 1
    functionsReached:
    - GINT_TO_POINTER
    - soup_path_map_add
    - soup_auth_domain_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_auth_domain_remove_path (SoupAuthDomain *domain, const char
      *path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:358,1
    - Dst: SoupAuthDomainPrivate*::filter_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:361,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:367,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:367,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:368,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - domain
    - filter
    - filter_data
    - dnotify
    argTypes:
    - SoupAuthDomain*
    - SoupAuthDomainFilter
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 369
    functionName: soup_auth_domain_set_filter
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - SoupAuthDomainPrivate*::filter_dnotify
    - g_object_notify_by_pspec
    - soup_auth_domain_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_set_filter (SoupAuthDomain *domain,\n\t\t\t
      \    SoupAuthDomainFilter filter,\n\t\t\t     gpointer        filter_data,\n\t\t\t
      \    GDestroyNotify  dnotify)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - domain
    argTypes:
    - SoupAuthDomain*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: soup_auth_domain_get_realm
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 6
    functionsReached:
    - soup_auth_domain_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_auth_domain_get_realm (SoupAuthDomain *domain)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:436,1
    - Dst: SoupAuthDomainPrivate*::auth_dnotify
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:439,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:445,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:445,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:446,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - domain
    - auth_callback
    - auth_data
    - dnotify
    argTypes:
    - SoupAuthDomain*
    - SoupAuthDomainGenericAuthCallback
    - gpointer
    - GDestroyNotify
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 447
    functionName: soup_auth_domain_set_generic_auth_callback
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_notify_by_pspec
    - SoupAuthDomainPrivate*::auth_dnotify
    - soup_auth_domain_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_set_generic_auth_callback (SoupAuthDomain *domain,\n\t\t\t\t\t
      \   SoupAuthDomainGenericAuthCallback auth_callback,\n\t\t\t\t\t    gpointer
      \       auth_data,\n\t\t\t\t\t    GDestroyNotify  dnotify)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:454,1
    - Dst: SoupAuthDomainPrivate*::auth_callback
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - domain
    - msg
    - username
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 460
    functionName: soup_auth_domain_try_generic_auth_callback
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 2
    functionsReached:
    - SoupAuthDomainPrivate*::auth_callback
    - soup_auth_domain_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_domain_try_generic_auth_callback (SoupAuthDomain
      \   *domain,\n\t\t\t\t\t    SoupServerMessage *msg,\n\t\t\t\t\t    const char
      \       *username)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_AUTH_DOMAIN_GET_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - domain
    - msg
    - username
    - password
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 486
    functionName: soup_auth_domain_check_password
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 0
    functionsReached:
    - SOUP_AUTH_DOMAIN_GET_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_domain_check_password (SoupAuthDomain    *domain,\n\t\t\t\t
      SoupServerMessage *msg,\n\t\t\t\t const char        *username,\n\t\t\t\t const
      char        *password)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:508,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:512,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:512,1
    - Dst: soup_path_map_lookup
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:513,1
    - Dst: SoupAuthDomainPrivate*::filter
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:517,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - domain
    - msg
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 504
    functionDepth: 2
    functionLinenumber: 504
    functionLinenumberEnd: 521
    functionName: soup_auth_domain_covers
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 1
    functionsReached:
    - soup_path_map_lookup
    - g_uri_get_path
    - soup_server_message_get_uri
    - soup_auth_domain_get_instance_private
    - SoupAuthDomainPrivate*::filter
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_auth_domain_covers (SoupAuthDomain    *domain,\n\t\t\t
      SoupServerMessage *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:544,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:547,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:547,1
    - Dst: SOUP_AUTH_DOMAIN_GET_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - domain
    - msg
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 540
    functionDepth: 2
    functionLinenumber: 540
    functionLinenumberEnd: 554
    functionName: soup_auth_domain_accepts
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_get_one_common
    - soup_server_message_get_request_headers
    - SOUP_AUTH_DOMAIN_GET_CLASS
    - soup_auth_domain_get_instance_private
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_auth_domain_accepts (SoupAuthDomain    *domain,\n\t\t\t
      \ SoupServerMessage *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_auth_domain_get_instance_private
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:572,1
    - Dst: SOUP_AUTH_DOMAIN_GET_CLASS
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:575,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:576,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:580,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:580,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/soup-auth-domain.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - domain
    - msg
    argTypes:
    - SoupAuthDomain*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 586
    functionName: soup_auth_domain_challenge
    functionSourceFile: /src/libsoup/libsoup/server/soup-auth-domain.c
    functionUses: 1
    functionsReached:
    - soup_message_headers_append_common
    - g_free
    - soup_auth_domain_get_instance_private
    - soup_server_message_get_response_headers
    - SOUP_AUTH_DOMAIN_GET_CLASS
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void soup_auth_domain_challenge (SoupAuthDomain    *domain,\n\t\t\t
      \   SoupServerMessage *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SoupServerMessageIO*::funcs::destroy
      Src: /src/libsoup/libsoup/server/soup-server-message-io.c:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupServerMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: soup_server_message_io_destroy
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message-io.c
    functionUses: 0
    functionsReached:
    - SoupServerMessageIO*::funcs::destroy
    linkageType: ''
    returnType: void
    signature: void soup_server_message_io_destroy (SoupServerMessageIO *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupServerMessageIO*::funcs::finished
      Src: /src/libsoup/libsoup/server/soup-server-message-io.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: soup_server_message_io_finished
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message-io.c
    functionUses: 1
    functionsReached:
    - SoupServerMessageIO*::funcs::finished
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_finished (SoupServerMessageIO *io,\n                                 SoupServerMessage
      \  *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupServerMessageIO*::funcs::steal
      Src: /src/libsoup/libsoup/server/soup-server-message-io.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupServerMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: soup_server_message_io_steal
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message-io.c
    functionUses: 1
    functionsReached:
    - SoupServerMessageIO*::funcs::steal
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      soup_server_message_io_steal (SoupServerMessageIO *io)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupServerMessageIO*::funcs::read_request
      Src: /src/libsoup/libsoup/server/soup-server-message-io.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - io
    - msg
    - completion_cb
    - user_data
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    - SoupMessageIOCompletionFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: soup_server_message_io_read_request
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message-io.c
    functionUses: 1
    functionsReached:
    - SoupServerMessageIO*::funcs::read_request
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_read_request (SoupServerMessageIO       *io,\n
      \                                    SoupServerMessage         *msg,\n                                     SoupMessageIOCompletionFn
      \ completion_cb,\n                                     gpointer                   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupServerMessageIO*::funcs::pause
      Src: /src/libsoup/libsoup/server/soup-server-message-io.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: soup_server_message_io_pause
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message-io.c
    functionUses: 1
    functionsReached:
    - SoupServerMessageIO*::funcs::pause
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_pause (SoupServerMessageIO *io,\n                              SoupServerMessage
      \  *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupServerMessageIO*::funcs::unpause
      Src: /src/libsoup/libsoup/server/soup-server-message-io.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionName: soup_server_message_io_unpause
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message-io.c
    functionUses: 1
    functionsReached:
    - SoupServerMessageIO*::funcs::unpause
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_unpause (SoupServerMessageIO *io,\n                                SoupServerMessage
      \  *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SoupServerMessageIO*::funcs::is_paused
      Src: /src/libsoup/libsoup/server/soup-server-message-io.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: soup_server_message_io_is_paused
    functionSourceFile: /src/libsoup/libsoup/server/soup-server-message-io.c
    functionUses: 1
    functionsReached:
    - SoupServerMessageIO*::funcs::is_paused
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_server_message_io_is_paused (SoupServerMessageIO *io,\n
      \                                 SoupServerMessage   *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:64,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:66,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:67,1
    - Dst: g_main_context_ref_thread_default
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: soup_message_io_http1_new
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_string_new
    - g_byte_array_new
    - g_new0
    - g_main_context_ref_thread_default
    linkageType: ''
    returnType: SoupMessageIOHTTP1
    signature: 'SoupMessageIOHTTP1 *

      soup_message_io_http1_new (SoupServerMessage *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_io_data_cleanup
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:78,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:81,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:82,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:85,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:86,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:87,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - msg_io
    argTypes:
    - SoupMessageIOHTTP1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 90
    functionName: soup_message_io_http1_free
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - g_free
    - soup_message_io_data_cleanup
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_message_io_http1_free (SoupMessageIOHTTP1 *msg_io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:97,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:98,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupServerMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 101
    functionName: soup_server_message_io_http1_destroy
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_slice_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_server_message_io_http1_destroy (SoupServerMessageIO *iface)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:122,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:123,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:124,1
    - Dst: completion_cb
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:126,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:126,1
    - Dst: soup_server_connection_is_connected
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:127,1
    - Dst: soup_message_io_http1_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:128,1
    - Dst: soup_server_message_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:128,1
    - Dst: soup_message_io_data_get_source
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:129,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:130,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:136,1
    - Dst: soup_server_connection_disconnect
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:139,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 142
    functionName: soup_server_message_io_http1_finished
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - completion_cb
    - G_OBJECT
    - soup_message_io_http1_new
    - g_object_unref
    - soup_server_connection_disconnect
    - g_source_attach
    - g_object_ref
    - soup_server_message_new
    - soup_server_message_get_connection
    - soup_server_connection_is_connected
    - soup_message_io_data_get_source
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_http1_finished (SoupServerMessageIO *iface,\n
      \                                      SoupServerMessage   *msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:156,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:161,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:162,1
    - Dst: completion_cb
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:164,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:164,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupServerMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: soup_server_message_io_http1_steal
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - completion_cb
    - g_object_unref
    - G_OBJECT
    - g_object_ref
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      soup_server_message_io_http1_steal (SoupServerMessageIO *iface)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:175,1
    - Dst: soup_server_message_get_io_data
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:180,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:182,1
    - Dst: g_output_stream_close_finish
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:186,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:187,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:189,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:190,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:191,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:193,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 194
    functionName: closed_async
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_output_stream_close_finish
    - g_cancellable_cancel
    - soup_server_message_get_io_data
    - g_steal_pointer
    - G_OUTPUT_STREAM
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void closed_async (GObject      *source,\n              GAsyncResult
      *result,\n              gpointer      user_data)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:233,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:234,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:235,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:243,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:244,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:245,1
    - Dst: soup_message_body_get_accumulate
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:248,1
    - Dst: soup_message_headers_get_ranges_internal
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:254,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:259,1
    - Dst: soup_message_body_truncate
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:260,1
    - Dst: soup_message_body_flatten
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:265,1
    - Dst: soup_message_headers_free_ranges
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:267,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:271,1
    - Dst: soup_message_body_truncate
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:272,1
    - Dst: soup_message_headers_set_content_range
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:279,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:282,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:283,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:286,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:287,1
    - Dst: soup_multipart_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:300,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:301,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:303,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:305,1
    - Dst: soup_message_headers_set_content_range
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:309,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:312,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:313,1
    - Dst: soup_multipart_append_part
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:316,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:318,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:319,1
    - Dst: soup_multipart_to_message
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:322,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:323,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:324,1
    - Dst: soup_multipart_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:325,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:328,1
    - Dst: soup_message_headers_free_ranges
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:329,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 222
    functionDepth: 7
    functionLinenumber: 222
    functionLinenumberEnd: 330
    functionName: handle_partial_get
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_get_encoding
    - soup_server_message_get_request_headers
    - soup_message_headers_get_ranges_internal
    - g_bytes_unref
    - g_bytes_new_from_bytes
    - soup_message_body_truncate
    - soup_multipart_new
    - soup_server_message_get_status
    - soup_message_body_get_accumulate
    - soup_message_headers_free_ranges
    - soup_message_headers_get_one_common
    - soup_message_headers_set_content_range
    - soup_message_headers_append_common
    - soup_server_message_get_response_headers
    - soup_message_headers_unref
    - soup_multipart_to_message
    - soup_message_body_flatten
    - soup_message_body_append_bytes
    - soup_multipart_free
    - soup_server_message_get_method
    - soup_multipart_append_part
    - soup_message_headers_new
    - g_bytes_get_size
    - soup_server_message_get_response_body
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: void handle_partial_get (SoupServerMessage *msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:345,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:346,1
    - Dst: handle_partial_get
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:348,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:350,1
    - Dst: soup_server_message_get_reason_phrase
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:351,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:353,1
    - Dst: soup_server_message_get_http_version
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:354,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:357,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:358,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:359,1
    - Dst: SOUP_STATUS_IS_INFORMATIONAL
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:363,1
    - Dst: SOUP_STATUS_IS_SUCCESSFUL
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:365,1
    - Dst: SOUP_STATUS_IS_INFORMATIONAL
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:376,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:377,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:379,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:382,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:383,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:387,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:388,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:389,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:390,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - msg
    - headers
    - encoding
    argTypes:
    - SoupServerMessage*
    - GString*
    - SoupEncoding*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 332
    functionDepth: 8
    functionLinenumber: 332
    functionLinenumberEnd: 391
    functionName: write_headers
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 1
    functionsReached:
    - soup_server_message_get_http_version
    - soup_message_headers_get_content_length
    - g_string_append
    - soup_server_message_get_status
    - soup_message_headers_get_encoding
    - g_string_append_printf
    - soup_server_message_get_response_body
    - handle_partial_get
    - soup_message_headers_remove
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    - soup_message_headers_set_content_length
    - soup_message_headers_iter_init
    - soup_server_message_get_reason_phrase
    - soup_message_headers_iter_next
    - soup_server_message_get_method
    - SOUP_STATUS_IS_SUCCESSFUL
    - SOUP_STATUS_IS_INFORMATIONAL
    linkageType: ''
    returnType: void
    signature: "void write_headers (SoupServerMessage  *msg,\n               GString
      \           *headers,\n               SoupEncoding       *encoding)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:410,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:414,1
    - Dst: _
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:416,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:422,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:427,1
    - Dst: write_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:431,1
    - Dst: g_pollable_stream_write
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:434,1
    - Dst: g_string_truncate
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:445,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:447,1
    - Dst: SOUP_STATUS_IS_INFORMATIONAL
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:448,1
    - Dst: soup_server_message_wrote_informational
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:464,1
    - Dst: soup_server_message_get_io_data
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:469,1
    - Dst: soup_server_message_cleanup_response
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:472,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:477,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:477,1
    - Dst: soup_server_message_wrote_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:487,1
    - Dst: soup_body_output_stream_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:491,1
    - Dst: soup_message_body_get_chunk
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:506,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:506,1
    - Dst: soup_server_message_pause
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:509,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:512,1
    - Dst: g_pollable_stream_write
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:518,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:519,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:520,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:526,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:531,1
    - Dst: soup_server_message_wrote_body_data
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:534,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:534,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:535,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:540,1
    - Dst: soup_message_body_wrote_chunk
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:545,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:545,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:547,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:548,1
    - Dst: soup_server_message_wrote_chunk
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:551,1
    - Dst: g_output_stream_close
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:557,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:559,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:561,1
    - Dst: g_main_context_push_thread_default
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:562,1
    - Dst: g_output_stream_close_async
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:563,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:565,1
    - Dst: g_main_context_pop_thread_default
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:566,1
    - Dst: soup_server_message_wrote_body
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:575,1
    - Dst: g_return_val_if_reached
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:584,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 116
    argCount: 2
    argNames:
    - server_io
    - error
    argTypes:
    - SoupServerMessageIOHTTP1*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 399
    functionDepth: 6
    functionLinenumber: 399
    functionLinenumberEnd: 588
    functionName: io_write
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - g_string_truncate
    - soup_server_message_pause
    - soup_server_message_wrote_body_data
    - g_bytes_get_data
    - soup_server_message_get_io_data
    - g_output_stream_close
    - _
    - soup_server_message_wrote_body
    - g_bytes_new_from_bytes
    - g_bytes_unref
    - soup_message_headers_get_content_length
    - soup_body_output_stream_new
    - soup_server_message_get_status
    - soup_server_message_wrote_informational
    - soup_server_message_get_response_headers
    - soup_server_message_wrote_headers
    - write_headers
    - g_main_context_push_thread_default
    - g_clear_object
    - soup_server_message_wrote_chunk
    - g_object_ref
    - soup_message_body_get_chunk
    - g_return_val_if_reached
    - g_main_context_pop_thread_default
    - g_output_stream_close_async
    - soup_server_message_cleanup_response
    - g_bytes_get_size
    - soup_server_message_get_response_body
    - g_pollable_stream_write
    - g_set_error_literal
    - soup_server_message_set_status
    - g_cancellable_new
    - g_propagate_error
    - soup_message_body_wrote_chunk
    - SOUP_STATUS_IS_INFORMATIONAL
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_write (SoupServerMessageIOHTTP1 *server_io,\n          GError
      \                 **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:596,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:597,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:598,1
    - Dst: g_uri_get_user
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:603,1
    - Dst: g_uri_get_password
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:604,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:605,1
    - Dst: g_uri_get_fragment
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:606,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:607,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:608,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:609,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:609,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:610,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 1
    argNames:
    - req_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 615
    functionName: parse_connect_authority
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_uri_get_path
    - g_uri_parse
    - g_uri_get_port
    - g_free
    - strcmp
    - g_uri_get_fragment
    - g_strdup_printf
    - g_uri_get_host
    - g_uri_get_password
    - g_uri_get_user
    - g_uri_get_query
    - g_uri_unref
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      parse_connect_authority (const char *req_path)'
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:632,1
    - Dst: soup_headers_parse_request
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:634,1
    - Dst: SOUP_STATUS_IS_SUCCESSFUL
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:639,1
    - Dst: soup_server_message_set_method
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:642,1
    - Dst: soup_server_message_set_http_version
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:643,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:644,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:647,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:649,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:650,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:661,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:662,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:665,1
    - Dst: strchr
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:666,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:667,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:671,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:673,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:675,1
    - Dst: soup_server_connection_is_ssl
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:676,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:678,1
    - Dst: soup_server_message_set_options_ping
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:679,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:680,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:681,1
    - Dst: parse_connect_authority
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:683,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:686,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:688,1
    - Dst: soup_server_connection_is_ssl
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:689,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:691,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:692,1
    - Dst: soup_server_message_get_http_version
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:693,1
    - Dst: G_INET_SOCKET_ADDRESS
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:695,1
    - Dst: soup_server_connection_get_local_address
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:695,1
    - Dst: g_inet_socket_address_get_address
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:696,1
    - Dst: g_inet_address_to_string
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:697,1
    - Dst: g_inet_socket_address_get_port
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:698,1
    - Dst: g_uri_build
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:702,1
    - Dst: soup_server_connection_is_ssl
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:703,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:705,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:709,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:711,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:713,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:717,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:718,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 5
    argNames:
    - msg
    - headers
    - headers_len
    - encoding
    - error
    argTypes:
    - SoupServerMessage*
    - char*
    - guint
    - SoupEncoding*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 617
    functionDepth: 7
    functionLinenumber: 617
    functionLinenumberEnd: 721
    functionName: parse_headers
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 2
    functionsReached:
    - soup_server_connection_get_local_address
    - soup_message_headers_get_encoding
    - g_inet_socket_address_get_address
    - G_INET_SOCKET_ADDRESS
    - g_strdup_printf
    - parse_connect_authority
    - soup_server_message_get_connection
    - soup_server_message_set_options_ping
    - soup_server_message_set_uri
    - soup_server_message_get_request_headers
    - g_uri_unref
    - SOUP_STATUS_IS_SUCCESSFUL
    - soup_server_message_set_method
    - soup_server_connection_is_ssl
    - soup_message_headers_get_one_common
    - soup_server_message_set_http_version
    - soup_server_message_get_http_version
    - strchr
    - g_uri_build
    - soup_server_message_get_method
    - soup_message_headers_get_list_common
    - g_uri_parse
    - soup_headers_parse_request
    - g_free
    - strcmp
    - g_uri_get_host
    - g_inet_address_to_string
    - g_inet_socket_address_get_port
    - soup_message_headers_replace_common
    linkageType: ''
    returnType: guint
    signature: "guint parse_headers (SoupServerMessage *msg,\n               char
      \             *headers,\n               guint              headers_len,\n               SoupEncoding
      \     *encoding,\n               GError           **error)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:743,1
    - Dst: soup_message_io_data_read_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:745,1
    - Dst: SOUP_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:745,1
    - Dst: SoupServerMessageIOHTTP1*::started_cb
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:747,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:750,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:751,1
    - Dst: parse_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:755,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:760,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:762,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:772,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:773,1
    - Dst: soup_message_headers_get_expectations
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:778,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:790,1
    - Dst: soup_server_message_got_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:794,1
    - Dst: soup_body_input_stream_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:799,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:811,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:819,1
    - Dst: g_bytes_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:821,1
    - Dst: soup_message_body_got_chunk
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:822,1
    - Dst: soup_server_message_got_chunk
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:823,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:824,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:830,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:830,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:831,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:832,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:833,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:837,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:838,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:839,1
    - Dst: soup_server_message_got_body
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:851,1
    - Dst: g_return_val_if_reached
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:860,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 2
    argNames:
    - server_io
    - error
    argTypes:
    - SoupServerMessageIOHTTP1*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 729
    functionDepth: 5
    functionLinenumber: 729
    functionLinenumberEnd: 864
    functionName: io_read
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 1
    functionsReached:
    - parse_headers
    - soup_message_io_data_read_headers
    - soup_server_message_get_request_headers
    - g_bytes_unref
    - soup_server_message_got_headers
    - soup_message_headers_get_content_length
    - soup_message_headers_append_common
    - SOUP_FILTER_INPUT_STREAM
    - soup_server_message_get_request_body
    - g_pollable_stream_read
    - g_byte_array_set_size
    - g_error_matches
    - g_clear_error
    - soup_message_body_got_chunk
    - soup_server_message_got_body
    - SoupServerMessageIOHTTP1*::started_cb
    - g_return_val_if_reached
    - soup_server_message_get_method
    - soup_server_message_got_chunk
    - soup_message_headers_get_expectations
    - soup_server_message_set_status
    - soup_body_input_stream_new
    - g_bytes_new
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_read (SoupServerMessageIOHTTP1 *server_io,\n         GError
      \                 **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:880,1
    - Dst: soup_server_message_get_io_data
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:882,1
    - Dst: SOUP_MESSAGE_IO_STATE_ACTIVE
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:885,1
    - Dst: io_read
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:886,1
    - Dst: SOUP_MESSAGE_IO_STATE_ACTIVE
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:887,1
    - Dst: io_write
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:888,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:894,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:895,1
    - Dst: soup_server_message_get_io_data
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:899,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:900,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:908,1
    - Dst: _
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:910,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:911,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:915,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 4
    argNames:
    - server_io
    - read_state
    - write_state
    - error
    argTypes:
    - SoupServerMessageIOHTTP1*
    - SoupMessageIOState
    - SoupMessageIOState
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 917
    functionName: io_run_until
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 4
    functionsReached:
    - g_object_unref
    - io_read
    - g_object_ref
    - io_write
    - soup_server_message_get_io_data
    - g_set_error_literal
    - _
    - g_propagate_error
    - SOUP_MESSAGE_IO_STATE_ACTIVE
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_run_until (SoupServerMessageIOHTTP1 *server_io,\n              SoupMessageIOState
      \       read_state,\n              SoupMessageIOState        write_state,\n
      \             GError                  **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: io_run
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:923,1
    - Dst: soup_server_message_get_io_data
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 925
    functionName: io_run_ready
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_server_message_get_io_data
    - io_run
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_run_ready (SoupServerMessage *msg,\n              gpointer
      \          user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:935,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:939,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:940,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:943,1
    - Dst: io_run_until
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:944,1
    - Dst: soup_server_message_get_io_data
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:949,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:950,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:951,1
    - Dst: soup_server_message_finish
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:959,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:960,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:961,1
    - Dst: soup_message_io_data_get_source
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:962,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:962,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:968,1
    - Dst: soup_server_message_get_io_data
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:969,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:970,1
    - Dst: soup_server_message_finish
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:971,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:973,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:974,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - server_io
    argTypes:
    - SoupServerMessageIOHTTP1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 975
    functionName: io_run
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 5
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - g_object_unref
    - G_OBJECT
    - g_source_attach
    - g_object_ref
    - soup_server_message_get_io_data
    - soup_message_io_data_get_source
    - g_error_matches
    - soup_server_message_set_status
    - soup_server_message_finish
    - g_clear_error
    - g_assert
    - io_run_until
    linkageType: ''
    returnType: void
    signature: void io_run (SoupServerMessageIOHTTP1 *server_io)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:986,1
    - Dst: io_run
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - iface
    - msg
    - completion_cb
    - user_data
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    - SoupMessageIOCompletionFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 993
    functionName: soup_server_message_io_http1_read_request
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - io_run
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_http1_read_request (SoupServerMessageIO
      \     *iface,\n                                           SoupServerMessage
      \       *msg,\n                                           SoupMessageIOCompletionFn
      completion_cb,\n                                           gpointer                  user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1001,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1004,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1005,1
    - Dst: soup_message_io_data_pause
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1008,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 995
    functionDepth: 1
    functionLinenumber: 995
    functionLinenumberEnd: 1009
    functionName: soup_server_message_io_http1_pause
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - soup_message_io_data_pause
    - g_clear_pointer
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_http1_pause (SoupServerMessageIO *iface,\n
      \                                   SoupServerMessage   *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1014,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1016,1
    - Dst: soup_message_io_data_unpause
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1017,1
    - Dst: io_run
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupServerMessageIOHTTP1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1011
    functionDepth: 1
    functionLinenumber: 1011
    functionLinenumberEnd: 1023
    functionName: io_unpause_internal
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_message_io_data_unpause
    - io_run
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean io_unpause_internal (SoupServerMessageIOHTTP1 *io)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1031,1
    - Dst: soup_add_completion_reffed
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1025
    functionDepth: 1
    functionLinenumber: 1025
    functionLinenumberEnd: 1038
    functionName: soup_server_message_io_http1_unpause
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - soup_add_completion_reffed
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_http1_unpause (SoupServerMessageIO *iface,\n
      \                                     SoupServerMessage   *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1049
    functionName: soup_server_message_io_http1_is_paused
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 0
    functionsReached:
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_server_message_io_http1_is_paused (SoupServerMessageIO
      *iface,\n                                        SoupServerMessage   *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1069,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1070,1
    - Dst: soup_server_connection_get_iostream
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1070,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1071,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1072,1
    - Dst: soup_message_io_http1_new
      Src: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - conn
    - msg
    - started_cb
    - user_data
    argTypes:
    - SoupServerConnection*
    - SoupServerMessage*
    - SoupMessageIOStartedFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1082
    functionName: soup_server_message_io_http1_new
    functionSourceFile: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    functionUses: 1
    functionsReached:
    - soup_message_io_http1_new
    - g_slice_new0
    - soup_server_connection_get_iostream
    - g_object_ref
    - g_io_stream_get_input_stream
    - g_io_stream_get_output_stream
    linkageType: ''
    returnType: SoupServerMessageIO
    signature: "SoupServerMessageIO *\nsoup_server_message_io_http1_new (SoupServerConnection
      \ *conn,\n                                  SoupServerMessage     *msg,\n                                  SoupMessageIOStartedFn
      started_cb,\n                                  gpointer               user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_would_drop
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:90,1
    - Dst: va_start
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:93,1
    - Dst: g_strdup_vprintf
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:94,1
    - Dst: va_end
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:95,1
    - Dst: soup_server_message_get_connection
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:97,1
    - Dst: g_log
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:98,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:98,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - io
    - msg_io
    - format
    argTypes:
    - SoupServerMessageIOHTTP2*
    - SoupMessageIOHTTP2*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 101
    functionName: h2_debug
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_http2_io_state_to_string
    - va_end
    - g_log
    - va_start
    - g_free
    - g_strdup_vprintf
    - g_log_writer_default_would_drop
    - soup_server_message_get_connection
    linkageType: ''
    returnType: void
    signature: "void h2_debug (SoupServerMessageIOHTTP2 *io,\n          SoupMessageIOHTTP2
      \      *msg_io,\n          const char               *format,\n          ...)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:110,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:111,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:111,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:112,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:115,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:115,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - msg_io
    - from
    - to
    argTypes:
    - SoupMessageIOHTTP2*
    - SoupHTTP2IOState
    - SoupHTTP2IOState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 118
    functionName: advance_state_from
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - h2_debug
    - soup_http2_io_state_to_string
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void advance_state_from (SoupMessageIOHTTP2 *msg_io,\n                    SoupHTTP2IOState
      \   from,\n                    SoupHTTP2IOState    to)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: soup_message_io_http2_new
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_new0
    linkageType: ''
    returnType: SoupMessageIOHTTP2
    signature: 'SoupMessageIOHTTP2 *

      soup_message_io_http2_new (SoupServerMessage *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:135,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:136,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:138,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:139,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:140,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:141,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:142,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - msg_io
    argTypes:
    - SoupMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 144
    functionName: soup_message_io_http2_free
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - g_free
    - g_source_unref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_message_io_http2_free (SoupMessageIOHTTP2 *msg_io)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:154,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:155,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:158,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:159,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:162,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:163,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:166,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:171,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:172,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:173,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupServerMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 175
    functionName: soup_server_message_io_http2_destroy
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - g_free
    - g_source_unref
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_server_message_io_http2_destroy (SoupServerMessageIO *iface)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_steal_extended
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:187,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:190,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:195,1
    - Dst: soup_message_io_http2_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:196,1
    - Dst: completion_cb
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:199,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:199,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 202
    functionName: soup_server_message_io_http2_finished
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_message_io_http2_free
    - completion_cb
    - G_OBJECT
    - g_object_unref
    - g_hash_table_steal_extended
    - g_object_ref
    - h2_debug
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_http2_finished (SoupServerMessageIO *iface,\n
      \                                      SoupServerMessage   *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupServerMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: soup_server_message_io_http2_steal
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      soup_server_message_io_http2_steal (SoupServerMessageIO *iface)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:220,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:221,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - iface
    - msg
    - completion_cb
    - user_data
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    - SoupMessageIOCompletionFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 227
    functionName: soup_server_message_io_http2_read_request
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - h2_debug
    - g_assert
    - g_hash_table_lookup
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_http2_read_request (SoupServerMessageIO
      \     *iface,\n                                           SoupServerMessage
      \       *msg,\n                                           SoupMessageIOCompletionFn
      completion_cb,\n                                           gpointer                  user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:236,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:237,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:239,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:242,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:245,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 250
    functionName: soup_server_message_io_http2_pause
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - h2_debug
    - g_hash_table_lookup
    - g_warn_if_reached
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_http2_pause (SoupServerMessageIO *iface,\n
      \                                   SoupServerMessage   *msg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:262,1
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:266,1
    - Dst: soup_server_message_finish
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:267,1
    - Dst: soup_server_message_io_http2_send_response
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:273,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:276,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - data
    argTypes:
    - UnpauseSourceData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 257
    functionDepth: 2
    functionLinenumber: 257
    functionLinenumberEnd: 279
    functionName: io_unpause_internal
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_warn_if_reached
    - soup_server_message_io_http2_send_response
    - soup_server_message_finish
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: gboolean
    signature: gboolean io_unpause_internal (UnpauseSourceData *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:288,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:289,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:291,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:294,1
    - Dst: g_new
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:299,1
    - Dst: soup_add_completion_reffed
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:303,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:303,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 307
    functionName: soup_server_message_io_http2_unpause
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_new
    - g_main_context_get_thread_default
    - soup_add_completion_reffed
    - h2_debug
    - g_hash_table_lookup
    - g_warn_if_reached
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_http2_unpause (SoupServerMessageIO *iface,\n
      \                                     SoupServerMessage   *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:316,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupServerMessageIO*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: soup_server_message_io_http2_is_paused
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_assert
    - g_hash_table_lookup
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_server_message_io_http2_is_paused (SoupServerMessageIO
      *iface,\n                                        SoupServerMessage   *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupServerMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: soup_server_message_io_http2_protect
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_object_ref
    linkageType: ''
    returnType: void
    signature: void soup_server_message_io_http2_protect (SoupServerMessageIOHTTP2
      *io)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:342,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:348,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:349,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupServerMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: soup_server_message_io_http2_unprotect
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_free
    - g_clear_pointer
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_server_message_io_http2_unprotect (SoupServerMessageIOHTTP2
      *io)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:368,1
    - Dst: nghttp2_session_mem_send
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:369,1
    - Dst: g_pollable_stream_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - io
    - error
    argTypes:
    - SoupServerMessageIOHTTP2*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 386
    functionName: io_write
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 2
    functionsReached:
    - nghttp2_session_mem_send
    - g_assert
    - g_pollable_stream_write
    linkageType: ''
    returnType: void
    signature: "void io_write (SoupServerMessageIOHTTP2 *io,\n          GError                  **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_io_http2_protect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:394,1
    - Dst: nghttp2_session_want_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:400,1
    - Dst: io_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:403,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:406,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:407,1
    - Dst: soup_server_message_io_http2_unprotect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:408,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:414,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:416,1
    - Dst: nghttp2_session_want_read
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:418,1
    - Dst: nghttp2_session_want_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:418,1
    - Dst: soup_server_connection_disconnect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:419,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:422,1
    - Dst: soup_server_message_io_http2_unprotect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:423,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 24
    argCount: 2
    argNames:
    - stream
    - io
    argTypes:
    - GObject*
    - SoupServerMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 426
    functionName: io_write_ready
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_clear_pointer
    - nghttp2_session_want_read
    - nghttp2_session_want_write
    - io_write
    - soup_server_message_io_http2_unprotect
    - soup_server_message_io_http2_protect
    - h2_debug
    - g_error_matches
    - soup_server_connection_disconnect
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_write_ready (GObject                  *stream,\n                SoupServerMessageIOHTTP2
      *io)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_want_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:439,1
    - Dst: g_idle_source_new
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:445,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:446,1
    - Dst: g_source_set_priority
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:447,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:448,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:449,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:449,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:454,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:455,1
    - Dst: soup_server_message_io_http2_protect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:458,1
    - Dst: nghttp2_session_want_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:464,1
    - Dst: io_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:467,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:471,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:472,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:473,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:473,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:474,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:475,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:476,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:476,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:480,1
    - Dst: nghttp2_session_want_read
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:482,1
    - Dst: nghttp2_session_want_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:482,1
    - Dst: soup_server_connection_disconnect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:483,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:486,1
    - Dst: soup_server_message_io_http2_unprotect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:487,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupServerMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 430
    functionDepth: 2
    functionLinenumber: 430
    functionLinenumberEnd: 488
    functionName: io_try_write
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_pollable_output_stream_create_source
    - g_source_attach
    - g_source_set_callback
    - g_idle_source_new
    - nghttp2_session_want_read
    - g_source_set_priority
    - g_error_matches
    - g_clear_error
    - G_POLLABLE_OUTPUT_STREAM
    - nghttp2_session_want_write
    - io_write
    - soup_server_connection_disconnect
    - g_source_destroy
    - g_source_set_static_name
    - g_main_context_get_thread_default
    - soup_server_message_io_http2_unprotect
    - soup_server_message_io_http2_protect
    - h2_debug
    linkageType: ''
    returnType: void
    signature: void io_try_write (SoupServerMessageIOHTTP2 *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:493,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupServerMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 496
    functionName: io_write_idle_cb
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - io_try_write
    linkageType: ''
    returnType: gboolean
    signature: gboolean io_write_idle_cb (SoupServerMessageIOHTTP2* io)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:506,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:510,1
    - Dst: _
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:512,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:516,1
    - Dst: nghttp2_session_mem_recv
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:517,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:519,1
    - Dst: nghttp2_strerror
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - io
    - error
    argTypes:
    - SoupServerMessageIOHTTP2*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 524
    functionName: io_read
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 2
    functionsReached:
    - g_set_error
    - nghttp2_session_mem_recv
    - nghttp2_strerror
    - g_pollable_stream_read
    - g_set_error_literal
    - _
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_read (SoupServerMessageIOHTTP2 *io,\n         GError                  **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_io_http2_protect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:533,1
    - Dst: nghttp2_session_want_read
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:539,1
    - Dst: io_read
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:542,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:545,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:546,1
    - Dst: soup_server_message_io_http2_unprotect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:547,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:553,1
    - Dst: nghttp2_session_want_read
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:555,1
    - Dst: nghttp2_session_want_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:555,1
    - Dst: soup_server_connection_disconnect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:556,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:559,1
    - Dst: soup_server_message_io_http2_unprotect
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:560,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 2
    argNames:
    - stream
    - io
    argTypes:
    - GObject*
    - SoupServerMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 526
    functionDepth: 2
    functionLinenumber: 526
    functionLinenumberEnd: 563
    functionName: io_read_ready
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - nghttp2_session_want_read
    - io_read
    - nghttp2_session_want_write
    - soup_server_message_io_http2_unprotect
    - soup_server_message_io_http2_protect
    - h2_debug
    - g_error_matches
    - soup_server_connection_disconnect
    - g_clear_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_read_ready (GObject                  *stream,\n               SoupServerMessageIOHTTP2
      *io)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:575,1
    - Dst: g_hash_table_get_values
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:576,1
    - Dst: g_list_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:579,1
    - Dst: soup_message_io_http2_new
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:587,1
    - Dst: soup_server_message_new
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:587,1
    - Dst: soup_server_message_set_http_version
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:589,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - io
    - stream_id
    argTypes:
    - SoupServerMessageIOHTTP2*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 565
    functionDepth: 2
    functionLinenumber: 565
    functionLinenumberEnd: 593
    functionName: soup_server_message_io_http2_get_or_create_msg_io
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - g_list_free
    - g_hash_table_get_values
    - g_hash_table_insert
    - soup_server_message_new
    - soup_message_io_http2_new
    - soup_server_message_set_http_version
    linkageType: ''
    returnType: SoupMessageIOHTTP2
    signature: "SoupMessageIOHTTP2 *\nsoup_server_message_io_http2_get_or_create_msg_io
      (SoupServerMessageIOHTTP2 *io,\n                                                   int32_t
      \                  stream_id)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_io_http2_get_or_create_msg_io
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:608,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:609,1
    - Dst: nghttp2_session_set_stream_user_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:611,1
    - Dst: SoupServerMessageIOHTTP2*::started_cb
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:614,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - session
    - frame
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 595
    functionDepth: 3
    functionLinenumber: 595
    functionLinenumberEnd: 621
    functionName: on_begin_headers_callback
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_set_stream_user_data
    - SoupServerMessageIOHTTP2*::started_cb
    - advance_state_from
    - h2_debug
    - soup_server_message_io_http2_get_or_create_msg_io
    linkageType: ''
    returnType: int
    signature: "int on_begin_headers_callback (nghttp2_session     *session,\n                           const
      nghttp2_frame *frame,\n                           void                *user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:643,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:651,1
    - Dst: soup_server_message_set_method
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:652,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:653,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:654,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:655,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:656,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:657,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:658,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:660,1
    - Dst: soup_message_headers_append_untrusted_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:665,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:665,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 8
    argNames:
    - session
    - frame
    - name
    - namelen
    - value
    - valuelen
    - flags
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 623
    functionDepth: 5
    functionLinenumber: 623
    functionLinenumberEnd: 670
    functionName: on_header_callback
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_strndup
    - g_debug
    - soup_server_message_set_method
    - soup_message_headers_append_untrusted_data
    - strcmp
    - soup_server_message_get_request_headers
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_header_callback (nghttp2_session     *session,\n                    const
      nghttp2_frame *frame,\n                    const uint8_t       *name,\n                    size_t
      \              namelen,\n                    const uint8_t       *value,\n                    size_t
      \              valuelen,\n                    uint8_t              flags,\n
      \                   void                *user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:684,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:688,1
    - Dst: g_bytes_new
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:692,1
    - Dst: soup_message_body_got_chunk
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:693,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:693,1
    - Dst: soup_server_message_got_chunk
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:694,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - session
    - flags
    - stream_id
    - data
    - len
    - user_data
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 700
    functionName: on_data_chunk_recv_callback
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_server_message_got_chunk
    - soup_message_body_got_chunk
    - soup_server_message_get_request_body
    - h2_debug
    - g_bytes_new
    - g_bytes_unref
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_data_chunk_recv_callback (nghttp2_session *session,\n                             uint8_t
      \         flags,\n                             int32_t          stream_id,\n
      \                            const uint8_t   *data,\n                             size_t
      \          len,\n                             void            *user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:718,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:720,1
    - Dst: soup_message_body_get_chunk
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:728,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:730,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:731,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:732,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:736,1
    - Dst: soup_server_message_wrote_body_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:737,1
    - Dst: soup_message_body_wrote_chunk
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:740,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:741,1
    - Dst: soup_server_message_wrote_chunk
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:742,1
    - Dst: soup_server_message_wrote_body
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:748,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:749,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 7
    argNames:
    - session
    - stream_id
    - buf
    - length
    - data_flags
    - source
    - user_data
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint8_t*
    - size_t
    - uint32_t*
    - nghttp2_data_source*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 756
    functionName: on_data_source_read_callback
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - memcpy
    - soup_server_message_wrote_chunk
    - soup_server_message_wrote_body_data
    - g_bytes_get_data
    - soup_message_body_get_chunk
    - MIN
    - h2_debug
    - soup_server_message_wrote_body
    - soup_message_body_wrote_chunk
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t on_data_source_read_callback (nghttp2_session     *session,\n
      \                             int32_t              stream_id,\n                              uint8_t
      \            *buf,\n                              size_t               length,\n
      \                             uint32_t            *data_flags,\n                              nghttp2_data_source
      *source,\n                              void                *user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:762,1
    - Dst: g_array_new
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:767,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:768,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:771,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:773,1
    - Dst: MAKE_NV2
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:774,1
    - Dst: g_array_append_val
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:775,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:777,1
    - Dst: SOUP_STATUS_IS_INFORMATIONAL
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:778,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:779,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:780,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:783,1
    - Dst: soup_message_headers_set_content_length
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:784,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:789,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:790,1
    - Dst: MAKE_NV2
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:791,1
    - Dst: g_array_append_val
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:792,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:795,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:798,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:800,1
    - Dst: nghttp2_submit_response
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:800,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:801,1
    - Dst: g_array_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:802,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:803,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - io
    - msg_io
    argTypes:
    - SoupServerMessageIOHTTP2*
    - SoupMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 758
    functionDepth: 5
    functionLinenumber: 758
    functionLinenumberEnd: 804
    functionName: soup_server_message_io_http2_send_response
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 1
    functionsReached:
    - advance_state_from
    - g_strdup_printf
    - MAKE_NV2
    - g_array_append_val
    - soup_message_headers_get_content_length
    - soup_server_message_get_status
    - g_array_new
    - soup_message_headers_remove
    - soup_server_message_get_response_headers
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - g_array_free
    - io_try_write
    - soup_message_headers_set_content_length
    - nghttp2_submit_response
    - soup_server_message_get_response_body
    - g_free
    - h2_debug
    - NGCHECK
    - soup_server_message_set_status
    - SOUP_STATUS_IS_INFORMATIONAL
    linkageType: ''
    returnType: void
    signature: "void soup_server_message_io_http2_send_response (SoupServerMessageIOHTTP2
      *io,\n                                            SoupMessageIOHTTP2       *msg_io)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:814,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:815,1
    - Dst: soup_http2_frame_type_to_string
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:815,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:831,1
    - Dst: g_uri_parse
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:832,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:833,1
    - Dst: soup_server_message_set_uri
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:838,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:839,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:841,1
    - Dst: soup_server_message_got_headers
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:842,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:846,1
    - Dst: nghttp2_session_get_stream_effective_recv_data_length
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:846,1
    - Dst: nghttp2_session_get_stream_effective_local_window_size
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:847,1
    - Dst: nghttp2_session_get_stream_effective_recv_data_length
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:848,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:849,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:852,1
    - Dst: nghttp2_session_get_stream_remote_window_size
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:853,1
    - Dst: nghttp2_session_get_stream_remote_window_size
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:854,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:855,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:863,1
    - Dst: soup_server_message_got_body
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:864,1
    - Dst: soup_server_message_io_http2_send_response
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:865,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 3
    argNames:
    - session
    - frame
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 806
    functionDepth: 6
    functionLinenumber: 806
    functionLinenumberEnd: 870
    functionName: on_frame_recv_callback
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_get_stream_remote_window_size
    - soup_http2_frame_type_to_string
    - g_uri_parse
    - soup_server_message_io_http2_send_response
    - g_free
    - advance_state_from
    - nghttp2_session_get_stream_effective_recv_data_length
    - soup_server_message_got_headers
    - nghttp2_session_get_stream_effective_local_window_size
    - h2_debug
    - g_strdup_printf
    - io_try_write
    - soup_server_message_got_body
    - soup_server_message_set_uri
    - g_uri_unref
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_frame_recv_callback (nghttp2_session     *session,\n                        const
      nghttp2_frame *frame,\n                        void                *user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:882,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:884,1
    - Dst: soup_http2_frame_type_to_string
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:884,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:889,1
    - Dst: soup_server_message_wrote_headers
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:890,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:895,1
    - Dst: soup_server_message_wrote_body
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:896,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - session
    - frame
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 905
    functionName: on_frame_send_callback
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_http2_frame_type_to_string
    - advance_state_from
    - soup_server_message_wrote_headers
    - h2_debug
    - soup_server_message_wrote_body
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_frame_send_callback (nghttp2_session     *session,\n                        const
      nghttp2_frame *frame,\n                        void                *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:916,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:917,1
    - Dst: nghttp2_http2_strerror
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:917,1
    - Dst: soup_server_message_finish
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - session
    - stream_id
    - error_code
    - user_data
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 928
    functionName: on_stream_close_callback
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_server_message_finish
    - h2_debug
    - nghttp2_http2_strerror
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_stream_close_callback (nghttp2_session *session,\n                          int32_t
      \         stream_id,\n                          uint32_t         error_code,\n
      \                         void            *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_http2_debug_init
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:935,1
    - Dst: nghttp2_session_callbacks_new
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:937,1
    - Dst: nghttp2_session_callbacks_set_on_begin_headers_callback
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:938,1
    - Dst: nghttp2_session_callbacks_set_on_header_callback
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:939,1
    - Dst: nghttp2_session_callbacks_set_on_data_chunk_recv_callback
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:940,1
    - Dst: nghttp2_session_callbacks_set_on_frame_recv_callback
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:941,1
    - Dst: nghttp2_session_callbacks_set_on_frame_send_callback
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:942,1
    - Dst: nghttp2_session_callbacks_set_on_stream_close_callback
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:943,1
    - Dst: nghttp2_session_server_new
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:945,1
    - Dst: nghttp2_session_callbacks_del
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupServerMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 947
    functionName: soup_server_message_io_http2_init
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_callbacks_set_on_header_callback
    - nghttp2_session_callbacks_new
    - nghttp2_session_callbacks_set_on_stream_close_callback
    - nghttp2_session_callbacks_del
    - soup_http2_debug_init
    - nghttp2_session_callbacks_set_on_begin_headers_callback
    - nghttp2_session_server_new
    - nghttp2_session_callbacks_set_on_frame_recv_callback
    - nghttp2_session_callbacks_set_on_frame_send_callback
    - nghttp2_session_callbacks_set_on_data_chunk_recv_callback
    linkageType: ''
    returnType: void
    signature: void soup_server_message_io_http2_init (SoupServerMessageIOHTTP2 *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:957,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:959,1
    - Dst: soup_server_connection_get_iostream
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:959,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:960,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:961,1
    - Dst: soup_server_message_io_http2_init
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:966,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:968,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:968,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:969,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:970,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:971,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:971,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:975,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:976,1
    - Dst: soup_message_io_http2_new
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:976,1
    - Dst: soup_server_message_set_http_version
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:977,1
    - Dst: nghttp2_submit_settings
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:983,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:983,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 4
    argNames:
    - conn
    - msg
    - started_cb
    - user_data
    argTypes:
    - SoupServerConnection*
    - SoupServerMessage*
    - SoupMessageIOStartedFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 992
    functionName: soup_server_message_io_http2_new
    functionSourceFile: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    functionUses: 1
    functionsReached:
    - g_hash_table_new_full
    - g_source_attach
    - g_source_set_callback
    - G_N_ELEMENTS
    - soup_server_message_io_http2_init
    - g_io_stream_get_input_stream
    - g_hash_table_insert
    - g_io_stream_get_output_stream
    - soup_server_message_set_http_version
    - soup_server_connection_get_iostream
    - g_object_ref
    - io_try_write
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_create_source
    - g_source_set_static_name
    - g_main_context_get_thread_default
    - nghttp2_submit_settings
    - soup_message_io_http2_new
    - g_new0
    linkageType: ''
    returnType: SoupServerMessageIO
    signature: "SoupServerMessageIO *\nsoup_server_message_io_http2_new (SoupServerConnection
      \ *conn,\n                                  SoupServerMessage     *msg,\n                                  SoupMessageIOStartedFn
      started_cb,\n                                  gpointer               user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mask
    - ','
    - expect
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: VALIDATE_BYTE
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_BYTE(mask, expect)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: G_UNLIKELY
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:215,1
    - Dst: G_UNLIKELY
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:218,1
    - Dst: G_UNLIKELY
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:222,1
    - Dst: VALIDATE_BYTE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:227,1
    - Dst: VALIDATE_BYTE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:230,1
    - Dst: VALIDATE_BYTE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:233,1
    - Dst: G_UNLIKELY
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:236,1
    - Dst: VALIDATE_BYTE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:241,1
    - Dst: G_UNLIKELY
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:242,1
    - Dst: VALIDATE_BYTE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:246,1
    - Dst: VALIDATE_BYTE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:249,1
    - Dst: VALIDATE_BYTE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:252,1
    - Dst: VALIDATE_BYTE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:259,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 2
    argNames:
    - str
    - max_len
    argTypes:
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 264
    functionName: utf8_validate
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 4
    functionsReached:
    - VALIDATE_BYTE
    - G_UNLIKELY
    linkageType: ''
    returnType: gboolean
    signature: "gboolean utf8_validate (const char *str,\n               gsize max_len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:274,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: frame_free
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_bytes_unref
    - g_slice_free
    linkageType: ''
    returnType: void
    signature: void frame_free (gpointer data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:282,1
    - Dst: g_byte_array_sized_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:284,1
    - Dst: g_queue_init
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 286
    functionName: soup_websocket_connection_init
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_queue_init
    - g_byte_array_sized_new
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_init (SoupWebsocketConnection *self)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:294,1
    - Dst: g_io_stream_close_finish
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:299,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:302,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:304,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:306,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:309,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:309,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:310,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:311,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 314
    functionName: on_iostream_closed
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_object_unref
    - g_debug
    - g_signal_emit
    - soup_websocket_connection_get_state
    - soup_websocket_connection_get_instance_private
    - g_assert
    - g_io_stream_close_finish
    linkageType: ''
    returnType: void
    signature: "void on_iostream_closed (GObject *source,\n                    GAsyncResult
      *result,\n                    gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:319,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:324,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:325,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:326,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:327,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 328
    functionName: soup_websocket_connection_start_input_source
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_source_set_static_name
    - g_pollable_input_stream_create_source
    - g_main_context_get_thread_default
    - g_source_attach
    - g_source_set_callback
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_start_input_source (SoupWebsocketConnection
      *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:333,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:336,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:337,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 340
    functionName: soup_websocket_connection_stop_input_source
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_debug
    - g_clear_pointer
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_stop_input_source (SoupWebsocketConnection
      *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:345,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:350,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:351,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:352,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:353,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 354
    functionName: soup_websocket_connection_start_output_source
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_source_set_static_name
    - g_pollable_output_stream_create_source
    - g_main_context_get_thread_default
    - g_source_attach
    - g_source_set_callback
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_start_output_source (SoupWebsocketConnection
      *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:359,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:362,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:363,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: soup_websocket_connection_stop_output_source
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_debug
    - g_clear_pointer
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_stop_output_source (SoupWebsocketConnection
      *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:371,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:374,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: keepalive_stop_timeout
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void keepalive_stop_timeout (SoupWebsocketConnection *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:382,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 385
    functionName: keepalive_stop_outstanding_pongs
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void keepalive_stop_outstanding_pongs (SoupWebsocketConnection *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:390,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:393,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: close_io_stop_timeout
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void close_io_stop_timeout (SoupWebsocketConnection *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:401,1
    - Dst: keepalive_stop_timeout
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:403,1
    - Dst: keepalive_stop_outstanding_pongs
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:404,1
    - Dst: close_io_stop_timeout
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:405,1
    - Dst: soup_websocket_connection_stop_input_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:408,1
    - Dst: soup_websocket_connection_stop_output_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:409,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:411,1
    - Dst: g_io_stream_close_async
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:412,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:413,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:416,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 417
    functionName: close_io_stream
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_io_stream_close_async
    - g_debug
    - keepalive_stop_outstanding_pongs
    - keepalive_stop_timeout
    - g_object_notify_by_pspec
    - g_object_ref
    - soup_websocket_connection_stop_input_source
    - soup_websocket_connection_get_instance_private
    - soup_websocket_connection_stop_output_source
    - close_io_stop_timeout
    linkageType: ''
    returnType: void
    signature: void close_io_stream (SoupWebsocketConnection *self)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:422,1
    - Dst: soup_websocket_connection_stop_output_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:427,1
    - Dst: SOUP_IS_IO_STREAM
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:429,1
    - Dst: soup_io_stream_get_base_iostream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:430,1
    - Dst: SOUP_IO_STREAM
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:430,1
    - Dst: G_IS_SOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:433,1
    - Dst: g_socket_connection_get_socket
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:434,1
    - Dst: G_SOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:434,1
    - Dst: g_socket_shutdown
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:435,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:437,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:438,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:442,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 443
    functionName: shutdown_wr_io_stream
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - G_OBJECT
    - g_debug
    - g_socket_shutdown
    - g_object_notify_by_pspec
    - SOUP_IS_IO_STREAM
    - g_socket_connection_get_socket
    - G_IS_SOCKET_CONNECTION
    - G_SOCKET_CONNECTION
    - soup_io_stream_get_base_iostream
    - soup_websocket_connection_stop_output_source
    - SOUP_IO_STREAM
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void shutdown_wr_io_stream (SoupWebsocketConnection *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:448,1
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:449,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:453,1
    - Dst: close_io_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 2
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: on_timeout_close_io
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - soup_websocket_connection_get_instance_private
    - g_debug
    - close_io_stream
    - SOUP_WEBSOCKET_CONNECTION
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_timeout_close_io (gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:462,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:468,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:469,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:470,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:471,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:472,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 473
    functionName: close_io_after_timeout
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_timeout_source_new_seconds
    - g_debug
    - g_source_set_static_name
    - g_main_context_get_thread_default
    - g_source_attach
    - g_source_set_callback
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void close_io_after_timeout (SoupWebsocketConnection *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - mask
    - data
    - len
    argTypes:
    - guint8*
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionName: xor_with_mask
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void xor_with_mask (const guint8 *mask,\n\t       guint8 *data,\n\t
      \      gsize len)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:494,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:504,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:505,1
    - Dst: g_byte_array_sized_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:509,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:513,1
    - Dst: g_list_next
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:514,1
    - Dst: soup_websocket_extension_process_outgoing_message
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:518,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:520,1
    - Dst: emit_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:521,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:526,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:532,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:533,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:534,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:535,1
    - Dst: g_random_int
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:571,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:574,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:578,1
    - Dst: xor_with_mask
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:581,1
    - Dst: queue_frame
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:584,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:584,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:586,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:587,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 5
    argNames:
    - self
    - flags
    - opcode
    - data
    - length
    argTypes:
    - SoupWebsocketConnection*
    - SoupWebsocketQueueFlags
    - guint8
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 588
    functionName: send_message
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 37
    functionsReached:
    - g_debug
    - g_list_next
    - g_byte_array_free
    - memcpy
    - g_bytes_get_data
    - protocol_error_and_close
    - soup_websocket_connection_get_state
    - g_byte_array_sized_new
    - g_random_int
    - g_bytes_new_static
    - soup_websocket_extension_process_outgoing_message
    - g_byte_array_append
    - emit_error_and_close
    - xor_with_mask
    - g_bytes_unref
    - soup_websocket_connection_get_instance_private
    - queue_frame
    linkageType: ''
    returnType: void
    signature: "void send_message (SoupWebsocketConnection *self,\n\t      SoupWebsocketQueueFlags
      flags,\n\t      guint8 opcode,\n\t      const guint8 *data,\n\t      gsize length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:596,1
    - Dst: g_strlcpy
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:605,1
    - Dst: send_message
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:608,1
    - Dst: keepalive_stop_timeout
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:611,1
    - Dst: keepalive_stop_outstanding_pongs
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - self
    - flags
    - code
    - reason
    argTypes:
    - SoupWebsocketConnection*
    - SoupWebsocketQueueFlags
    - gushort
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 590
    functionDepth: 2
    functionLinenumber: 590
    functionLinenumberEnd: 613
    functionName: send_close
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - send_message
    - keepalive_stop_outstanding_pongs
    - keepalive_stop_timeout
    - g_strlcpy
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void send_close (SoupWebsocketConnection *self,\n\t    SoupWebsocketQueueFlags
      flags,\n\t    gushort code,\n\t    const char *reason)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:620,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:624,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:625,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:635,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:636,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:639,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:651,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:653,1
    - Dst: close_io_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:654,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:656,1
    - Dst: send_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:657,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 3
    argNames:
    - self
    - error
    - prejudice
    argTypes:
    - SoupWebsocketConnection*
    - GError*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 615
    functionDepth: 3
    functionLinenumber: 615
    functionLinenumberEnd: 659
    functionName: emit_error_and_close
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 1
    functionsReached:
    - g_error_free
    - g_debug
    - g_signal_emit
    - soup_websocket_connection_get_state
    - close_io_stream
    - send_close
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void emit_error_and_close (SoupWebsocketConnection *self,\n\t\t      GError
      *error,\n\t\t      gboolean prejudice)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:665,1
    - Dst: g_error_new_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:668,1
    - Dst: emit_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - self
    - prejudice
    argTypes:
    - SoupWebsocketConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 661
    functionDepth: 4
    functionLinenumber: 661
    functionLinenumberEnd: 674
    functionName: protocol_error_and_close_full
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_error_new_literal
    - emit_error_and_close
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void protocol_error_and_close_full (SoupWebsocketConnection *self,\n
      \                              gboolean prejudice)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: protocol_error_and_close_full
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 5
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: protocol_error_and_close
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 1
    functionsReached:
    - protocol_error_and_close_full
    linkageType: ''
    returnType: void
    signature: void protocol_error_and_close (SoupWebsocketConnection *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:685,1
    - Dst: g_error_new_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:688,1
    - Dst: emit_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 694
    functionName: bad_data_error_and_close
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_error_new_literal
    - emit_error_and_close
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void bad_data_error_and_close (SoupWebsocketConnection *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:700,1
    - Dst: g_error_new_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:703,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:708,1
    - Dst: emit_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - self
    - payload_len
    argTypes:
    - SoupWebsocketConnection*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 696
    functionDepth: 4
    functionLinenumber: 696
    functionLinenumberEnd: 712
    functionName: too_big_incoming_payload_error_and_close
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - emit_error_and_close
    - g_error_new_literal
    - g_debug
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void too_big_incoming_payload_error_and_close (SoupWebsocketConnection
      *self,\n                                          guint64 payload_len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:718,1
    - Dst: g_error_new_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:721,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:726,1
    - Dst: emit_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - self
    - len
    argTypes:
    - SoupWebsocketConnection*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 714
    functionDepth: 4
    functionLinenumber: 714
    functionLinenumberEnd: 730
    functionName: too_big_message_error_and_close
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - emit_error_and_close
    - g_error_new_literal
    - g_debug
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void too_big_message_error_and_close (SoupWebsocketConnection *self,\n
      \                                guint64 len)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:738,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:741,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:757,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:763,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:773,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:774,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:779,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:782,1
    - Dst: send_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:787,1
    - Dst: close_io_after_timeout
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:788,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - self
    - code
    - data
    argTypes:
    - SoupWebsocketConnection*
    - gushort
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 732
    functionDepth: 6
    functionLinenumber: 732
    functionLinenumberEnd: 789
    functionName: close_connection
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - close_io_after_timeout
    - g_debug
    - g_signal_emit
    - protocol_error_and_close
    - send_close
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void close_connection (SoupWebsocketConnection *self,\n                  gushort
      \                 code,\n                  const char              *data)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:796,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:799,1
    - Dst: close_connection
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:806,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:810,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:823,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:824,1
    - Dst: utf8_validate
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:834,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:835,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:836,1
    - Dst: g_strndup
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:840,1
    - Dst: shutdown_wr_io_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:845,1
    - Dst: close_io_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:847,1
    - Dst: close_connection
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:849,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 3
    argNames:
    - self
    - data
    - len
    argTypes:
    - SoupWebsocketConnection*
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 791
    functionDepth: 7
    functionLinenumber: 791
    functionLinenumberEnd: 851
    functionName: receive_close
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_strndup
    - g_debug
    - shutdown_wr_io_stream
    - protocol_error_and_close
    - close_io_stream
    - close_connection
    - utf8_validate
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void receive_close (SoupWebsocketConnection *self,\n\t       const
      guint8 *data,\n\t       gsize len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:858,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:862,1
    - Dst: send_message
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - self
    - data
    - len
    argTypes:
    - SoupWebsocketConnection*
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 853
    functionDepth: 2
    functionLinenumber: 853
    functionLinenumberEnd: 865
    functionName: receive_ping
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - send_message
    - g_debug
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void receive_ping (SoupWebsocketConnection *self,\n                      const
      guint8 *data,\n                      gsize len)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:872,1
    - Dst: g_byte_array_sized_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:875,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:876,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:878,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:885,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:886,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:887,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:889,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:891,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:894,1
    - Dst: g_byte_array_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - self
    - data
    - len
    argTypes:
    - SoupWebsocketConnection*
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 897
    functionName: receive_pong
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_byte_array_unref
    - g_hash_table_remove
    - g_signal_emit
    - g_byte_array_sized_new
    - g_byte_array_append
    - g_str_has_prefix
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void receive_pong (SoupWebsocketConnection *self,\n                      const
      guint8 *data,\n                      gsize len)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:906,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:911,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:919,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:920,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:924,1
    - Dst: receive_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:928,1
    - Dst: receive_ping
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:931,1
    - Dst: receive_pong
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:934,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:937,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:938,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:942,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:944,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:951,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:952,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:955,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:959,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:960,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:963,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:967,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:968,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:971,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:974,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:976,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:977,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:980,1
    - Dst: g_byte_array_sized_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:985,1
    - Dst: too_big_message_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:994,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:997,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1000,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1001,1
    - Dst: utf8_validate
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1008,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1011,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1014,1
    - Dst: bad_data_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1017,1
    - Dst: g_byte_array_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1022,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1028,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1031,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1032,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1033,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1034,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 102
    argCount: 5
    argNames:
    - self
    - control
    - fin
    - opcode
    - payload_data
    argTypes:
    - SoupWebsocketConnection*
    - gboolean
    - gboolean
    - guint8
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 899
    functionDepth: 8
    functionLinenumber: 899
    functionLinenumberEnd: 1037
    functionName: process_contents
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - too_big_message_error_and_close
    - utf8_validate
    - g_clear_pointer
    - g_byte_array_free_to_bytes
    - g_debug
    - g_bytes_get_data
    - protocol_error_and_close
    - receive_close
    - g_byte_array_sized_new
    - bad_data_error_and_close
    - g_bytes_get_size
    - g_signal_emit
    - g_byte_array_append
    - receive_ping
    - receive_pong
    - g_bytes_unref
    - g_assert
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void process_contents (SoupWebsocketConnection *self,\n\t\t  gboolean
      control,\n\t\t  gboolean fin,\n\t\t  guint8 opcode,\n\t\t  GBytes *payload_data)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1042,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1071,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1072,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1080,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1081,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1098,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1121,1
    - Dst: too_big_incoming_payload_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1134,1
    - Dst: bad_data_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1145,1
    - Dst: xor_with_mask
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1157,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1160,1
    - Dst: g_list_next
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1161,1
    - Dst: soup_websocket_extension_process_incoming_message
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1165,1
    - Dst: emit_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1167,1
    - Dst: protocol_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1174,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1175,1
    - Dst: process_contents
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1183,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1184,1
    - Dst: g_byte_array_remove_range
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1187,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1039
    functionDepth: 9
    functionLinenumber: 1039
    functionLinenumberEnd: 1190
    functionName: process_frame
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - soup_websocket_extension_process_incoming_message
    - g_debug
    - g_list_next
    - bad_data_error_and_close
    - protocol_error_and_close
    - process_contents
    - g_bytes_new_static
    - too_big_incoming_payload_error_and_close
    - g_byte_array_remove_range
    - emit_error_and_close
    - xor_with_mask
    - g_bytes_unref
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean process_frame (SoupWebsocketConnection *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_frame
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1192
    functionDepth: 10
    functionLinenumber: 1192
    functionLinenumberEnd: 1197
    functionName: process_incoming
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - process_frame
    linkageType: ''
    returnType: void
    signature: void process_incoming (SoupWebsocketConnection *self)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1202,1
    - Dst: soup_websocket_connection_stop_input_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1208,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1212,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1214,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1218,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1219,1
    - Dst: emit_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1222,1
    - Dst: process_incoming
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1231,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1237,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1239,1
    - Dst: close_io_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1242,1
    - Dst: soup_websocket_connection_start_input_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1247,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1199
    functionDepth: 11
    functionLinenumber: 1199
    functionLinenumberEnd: 1248
    functionName: soup_websocket_connection_read
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_debug
    - g_pollable_input_stream_read_nonblocking
    - close_io_stream
    - soup_websocket_connection_stop_input_source
    - soup_websocket_connection_start_input_source
    - g_byte_array_set_size
    - g_error_matches
    - process_incoming
    - emit_error_and_close
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_read (SoupWebsocketConnection *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_read
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1254,1
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pollable_stream
    - user_data
    argTypes:
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1250
    functionDepth: 12
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    functionName: on_web_socket_input
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - SOUP_WEBSOCKET_CONNECTION
    - soup_websocket_connection_read
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_web_socket_input (GObject *pollable_stream,\n\t\t     gpointer
      user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1262,1
    - Dst: soup_websocket_connection_stop_output_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1269,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1271,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1272,1
    - Dst: g_queue_peek_head
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1276,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1282,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1283,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1284,1
    - Dst: g_pollable_output_stream_write_nonblocking
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1286,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1292,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1293,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1296,1
    - Dst: emit_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1299,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1306,1
    - Dst: g_queue_pop_head
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1307,1
    - Dst: close_io_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1311,1
    - Dst: shutdown_wr_io_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1313,1
    - Dst: close_io_after_timeout
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1314,1
    - Dst: frame_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1317,1
    - Dst: g_queue_is_empty
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1319,1
    - Dst: soup_websocket_connection_start_output_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1259
    functionDepth: 4
    functionLinenumber: 1259
    functionLinenumberEnd: 1324
    functionName: soup_websocket_connection_write
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_queue_peek_head
    - close_io_after_timeout
    - g_debug
    - g_pollable_output_stream_write_nonblocking
    - g_queue_is_empty
    - g_bytes_get_data
    - shutdown_wr_io_stream
    - soup_websocket_connection_get_state
    - close_io_stream
    - frame_free
    - g_error_matches
    - g_queue_pop_head
    - soup_websocket_connection_start_output_source
    - soup_websocket_connection_stop_output_source
    - emit_error_and_close
    - g_clear_error
    - g_assert
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_write (SoupWebsocketConnection *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_write
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1330,1
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pollable_stream
    - user_data
    argTypes:
    - GObject*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1326
    functionDepth: 5
    functionLinenumber: 1326
    functionLinenumberEnd: 1333
    functionName: on_web_socket_output
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - SOUP_WEBSOCKET_CONNECTION
    - soup_websocket_connection_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_web_socket_output (GObject *pollable_stream,\n\t\t      gpointer
      user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1342,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1345,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1345,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1346,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1347,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1348,1
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1350,1
    - Dst: g_bytes_new_take
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1351,1
    - Dst: g_queue_peek_head_link
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1360,1
    - Dst: g_queue_insert_before
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1368,1
    - Dst: g_queue_push_tail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1370,1
    - Dst: soup_websocket_connection_write
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1373,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - self
    - flags
    - data
    - len
    - amount
    argTypes:
    - SoupWebsocketConnection*
    - SoupWebsocketQueueFlags
    - gpointer
    - gsize
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1335
    functionDepth: 5
    functionLinenumber: 1335
    functionLinenumberEnd: 1374
    functionName: queue_frame
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 1
    functionsReached:
    - g_queue_peek_head_link
    - g_queue_insert_before
    - g_return_if_fail
    - g_slice_new0
    - soup_websocket_connection_get_instance_private
    - g_queue_push_tail
    - soup_websocket_connection_write
    - g_bytes_new_take
    - SOUP_IS_WEBSOCKET_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void queue_frame (SoupWebsocketConnection *self,\n\t     SoupWebsocketQueueFlags
      flags,\n\t     gpointer data,\n\t     gsize len,\n\t     gsize amount)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1379,1
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1380,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1384,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1386,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1388,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1389,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1389,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1390,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1391,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1391,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1393,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1394,1
    - Dst: G_IS_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1394,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1395,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1396,1
    - Dst: g_pollable_output_stream_can_poll
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1396,1
    - Dst: soup_websocket_connection_start_input_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1399
    functionName: soup_websocket_connection_constructed
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - G_IS_POLLABLE_OUTPUT_STREAM
    - g_return_if_fail
    - G_IS_POLLABLE_INPUT_STREAM
    - g_io_stream_get_input_stream
    - g_pollable_output_stream_can_poll
    - g_pollable_input_stream_can_poll
    - g_io_stream_get_output_stream
    - SOUP_WEBSOCKET_CONNECTION
    - soup_websocket_connection_start_input_source
    - G_POLLABLE_OUTPUT_STREAM
    - soup_websocket_connection_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_constructed (GObject *object)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1407,1
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1408,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1412,1
    - Dst: soup_websocket_connection_get_io_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1412,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1416,1
    - Dst: soup_websocket_connection_get_connection_type
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1416,1
    - Dst: g_value_set_boxed
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1420,1
    - Dst: soup_websocket_connection_get_uri
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1420,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1424,1
    - Dst: soup_websocket_connection_get_origin
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1424,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1428,1
    - Dst: soup_websocket_connection_get_protocol
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1428,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1432,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1432,1
    - Dst: g_value_set_uint64
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1436,1
    - Dst: g_value_set_uint
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1440,1
    - Dst: g_value_set_uint
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1444,1
    - Dst: g_value_set_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1448,1
    - Dst: g_value_set_uint64
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1452,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1456,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1459
    functionName: soup_websocket_connection_get_property
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_value_set_uint
    - soup_websocket_connection_get_protocol
    - soup_websocket_connection_get_io_stream
    - g_value_set_boxed
    - g_value_set_enum
    - soup_websocket_connection_get_origin
    - soup_websocket_connection_get_state
    - g_value_set_pointer
    - g_value_set_string
    - g_value_set_uint64
    - SOUP_WEBSOCKET_CONNECTION
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - soup_websocket_connection_get_uri
    - soup_websocket_connection_get_connection_type
    - soup_websocket_connection_get_instance_private
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_get_property (GObject *object,\n\t\t\t\t\tguint
      prop_id,\n\t\t\t\t\tGValue *value,\n\t\t\t\t\tGParamSpec *pspec)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1467,1
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1468,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1472,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1473,1
    - Dst: g_value_get_enum
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1477,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1481,1
    - Dst: soup_uri_copy_with_normalized_flags
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1482,1
    - Dst: g_value_get_boxed
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1482,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1486,1
    - Dst: g_value_dup_string
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1487,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1491,1
    - Dst: g_value_dup_string
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1492,1
    - Dst: g_value_get_uint64
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1496,1
    - Dst: soup_websocket_connection_set_keepalive_interval
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1500,1
    - Dst: g_value_get_uint
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1501,1
    - Dst: soup_websocket_connection_set_keepalive_pong_timeout
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1505,1
    - Dst: g_value_get_uint
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1506,1
    - Dst: g_value_get_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1510,1
    - Dst: g_value_get_uint64
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1514,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1517,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1521,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1524
    functionName: soup_websocket_connection_set_property
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_value_get_uint64
    - g_value_get_uint
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_return_if_fail
    - g_assert_not_reached
    - g_value_get_enum
    - g_value_dup_object
    - g_value_get_boxed
    - soup_websocket_connection_set_keepalive_pong_timeout
    - SOUP_WEBSOCKET_CONNECTION
    - g_value_dup_string
    - g_value_get_pointer
    - soup_websocket_connection_set_keepalive_interval
    - soup_uri_copy_with_normalized_flags
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_set_property (GObject *object,\n\t\t\t\t\tguint
      prop_id,\n\t\t\t\t\tconst GValue *value,\n\t\t\t\t\tGParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1529,1
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1530,1
    - Dst: keepalive_stop_outstanding_pongs
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1532,1
    - Dst: close_io_stream
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1535,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1526
    functionDepth: 2
    functionLinenumber: 1526
    functionLinenumberEnd: 1538
    functionName: soup_websocket_connection_dispose
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - keepalive_stop_outstanding_pongs
    - close_io_stream
    - SOUP_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_dispose (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1543,1
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1544,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1546,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1549,1
    - Dst: g_queue_is_empty
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1550,1
    - Dst: frame_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1551,1
    - Dst: g_queue_pop_head
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1551,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1553,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1554,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1555,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1556,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1557,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1558,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1559,1
    - Dst: g_byte_array_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1562,1
    - Dst: g_uri_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1565,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1566,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1567,1
    - Dst: g_list_free_full
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1569,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1572
    functionName: soup_websocket_connection_finalize
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_queue_is_empty
    - g_byte_array_free
    - g_clear_object
    - frame_free
    - g_free
    - g_uri_unref
    - g_queue_pop_head
    - SOUP_WEBSOCKET_CONNECTION
    - g_list_free_full
    - g_assert
    - soup_websocket_connection_get_instance_private
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1577,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1594,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1608,1
    - Dst: g_param_spec_boxed
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1626,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1640,1
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1655,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1669,1
    - Dst: g_param_spec_uint64
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1686,1
    - Dst: g_param_spec_uint
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1705,1
    - Dst: g_param_spec_uint
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1728,1
    - Dst: g_param_spec_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1744,1
    - Dst: g_param_spec_uint64
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1771,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1781,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1795,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1812,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1825,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1844,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupWebsocketConnectionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1869
    functionName: soup_websocket_connection_class_init
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_param_spec_boxed
    - g_param_spec_string
    - g_signal_new
    - g_param_spec_object
    - g_param_spec_enum
    - g_param_spec_uint
    - g_param_spec_uint64
    - g_param_spec_pointer
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_websocket_connection_class_init (SoupWebsocketConnectionClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1895,1
    - Dst: G_IS_IO_STREAM
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1895,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1896,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1897,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - stream
    - uri
    - type
    - origin
    - protocol
    - extensions
    argTypes:
    - GIOStream*
    - GUri*
    - SoupWebsocketConnectionType
    - char*
    - char*
    - GList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1907
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1907
    functionName: soup_websocket_connection_new
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 3
    functionsReached:
    - g_object_new
    - g_return_val_if_fail
    - G_IS_IO_STREAM
    linkageType: ''
    returnType: SoupWebsocketConnection
    signature: "SoupWebsocketConnection *\nsoup_websocket_connection_new (GIOStream
      \                   *stream,\n\t\t\t       GUri                         *uri,\n\t\t\t
      \      SoupWebsocketConnectionType   type,\n\t\t\t       const char                   *origin,\n\t\t\t
      \      const char                   *protocol,\n\t\t\t       GList                        *extensions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1920,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1922,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1917
    functionDepth: 0
    functionLinenumber: 1917
    functionLinenumberEnd: 1925
    functionName: soup_websocket_connection_get_io_stream
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: GIOStream
    signature: 'GIOStream *

      soup_websocket_connection_get_io_stream (SoupWebsocketConnection *self)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1938,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1940,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1935
    functionDepth: 0
    functionLinenumber: 1935
    functionLinenumberEnd: 1943
    functionName: soup_websocket_connection_get_connection_type
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: SoupWebsocketConnectionType
    signature: SoupWebsocketConnectionType soup_websocket_connection_get_connection_type
      (SoupWebsocketConnection *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1959,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1961,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1964
    functionName: soup_websocket_connection_get_uri
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: GUri
    signature: 'GUri *

      soup_websocket_connection_get_uri (SoupWebsocketConnection *self)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1977,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1979,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1974
    functionDepth: 0
    functionLinenumber: 1974
    functionLinenumberEnd: 1982
    functionName: soup_websocket_connection_get_origin
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_websocket_connection_get_origin (SoupWebsocketConnection *self)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1995,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1997,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:1997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1992
    functionDepth: 0
    functionLinenumber: 1992
    functionLinenumberEnd: 2000
    functionName: soup_websocket_connection_get_protocol
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 4
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_websocket_connection_get_protocol (SoupWebsocketConnection *self)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2013,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2015,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2018
    functionName: soup_websocket_connection_get_extensions
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: GList
    signature: 'GList *

      soup_websocket_connection_get_extensions (SoupWebsocketConnection *self)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2031,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2033,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2028
    functionDepth: 0
    functionLinenumber: 2028
    functionLinenumberEnd: 2041
    functionName: soup_websocket_connection_get_state
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 22
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: SoupWebsocketState
    signature: SoupWebsocketState soup_websocket_connection_get_state (SoupWebsocketConnection
      *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2059,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2061,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2056
    functionDepth: 0
    functionLinenumber: 2056
    functionLinenumberEnd: 2064
    functionName: soup_websocket_connection_get_close_code
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 6
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: gushort
    signature: gushort soup_websocket_connection_get_close_code (SoupWebsocketConnection
      *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2081,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2083,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2086
    functionName: soup_websocket_connection_get_close_data
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_websocket_connection_get_close_data (SoupWebsocketConnection *self)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2107,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2107,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2108,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2108,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2109,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2111,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2112,1
    - Dst: utf8_validate
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2112,1
    - Dst: send_message
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - self
    - text
    argTypes:
    - SoupWebsocketConnection*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2101
    functionDepth: 2
    functionLinenumber: 2101
    functionLinenumberEnd: 2115
    functionName: soup_websocket_connection_send_text
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 9
    functionsReached:
    - send_message
    - g_return_if_fail
    - soup_websocket_connection_get_state
    - strlen
    - utf8_validate
    - SOUP_IS_WEBSOCKET_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_send_text (SoupWebsocketConnection
      *self,\n\t\t\t\t     const char *text)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2135,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2135,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2136,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2136,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2137,1
    - Dst: send_message
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - self
    - data
    - length
    argTypes:
    - SoupWebsocketConnection*
    - gconstpointer
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2130
    functionDepth: 2
    functionLinenumber: 2130
    functionLinenumberEnd: 2140
    functionName: soup_websocket_connection_send_binary
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 1
    functionsReached:
    - send_message
    - soup_websocket_connection_get_state
    - SOUP_IS_WEBSOCKET_CONNECTION
    - g_return_if_fail
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_send_binary (SoupWebsocketConnection
      *self,\n\t\t\t\t       gconstpointer data,\n\t\t\t\t       gsize length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2162,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2162,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2163,1
    - Dst: soup_websocket_connection_get_state
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2163,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2164,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2166,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2167,1
    - Dst: utf8_validate
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2167,1
    - Dst: send_message
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - self
    - type
    - message
    argTypes:
    - SoupWebsocketConnection*
    - SoupWebsocketDataType
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2154
    functionDepth: 2
    functionLinenumber: 2154
    functionLinenumberEnd: 2170
    functionName: soup_websocket_connection_send_message
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 3
    functionsReached:
    - send_message
    - g_return_if_fail
    - g_bytes_get_data
    - soup_websocket_connection_get_state
    - utf8_validate
    - SOUP_IS_WEBSOCKET_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_send_message (SoupWebsocketConnection
      *self,\n                                        SoupWebsocketDataType type,\n
      \                                       GBytes *message)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2195,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2197,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2197,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2198,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2200,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2203,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2205,1
    - Dst: close_connection
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - self
    - code
    - data
    argTypes:
    - SoupWebsocketConnection*
    - gushort
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2189
    functionDepth: 7
    functionLinenumber: 2189
    functionLinenumberEnd: 2208
    functionName: soup_websocket_connection_close
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 7
    functionsReached:
    - close_connection
    - g_return_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_close (SoupWebsocketConnection *self,\n\t\t\t\t
      gushort code,\n\t\t\t\t const char *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2221,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2223,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2218
    functionDepth: 0
    functionLinenumber: 2218
    functionLinenumberEnd: 2226
    functionName: soup_websocket_connection_get_max_incoming_payload_size
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_websocket_connection_get_max_incoming_payload_size (SoupWebsocketConnection
      *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2241,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2243,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2243,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2247,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - max_incoming_payload_size
    argTypes:
    - SoupWebsocketConnection*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2249
    functionName: soup_websocket_connection_set_max_incoming_payload_size
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 6
    functionsReached:
    - G_OBJECT
    - g_return_if_fail
    - g_object_notify_by_pspec
    - soup_websocket_connection_get_instance_private
    - SOUP_IS_WEBSOCKET_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_set_max_incoming_payload_size (SoupWebsocketConnection
      *self,\n                                                         guint64                  max_incoming_payload_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2264,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2266,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2261
    functionDepth: 0
    functionLinenumber: 2261
    functionLinenumberEnd: 2269
    functionName: soup_websocket_connection_get_max_total_message_size
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 5
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: guint64
    signature: guint64 soup_websocket_connection_get_max_total_message_size (SoupWebsocketConnection
      *self)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2286,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2288,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2288,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2292,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - self
    - max_total_message_size
    argTypes:
    - SoupWebsocketConnection*
    - guint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2294
    functionName: soup_websocket_connection_set_max_total_message_size
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 3
    functionsReached:
    - G_OBJECT
    - g_return_if_fail
    - g_object_notify_by_pspec
    - soup_websocket_connection_get_instance_private
    - SOUP_IS_WEBSOCKET_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_set_max_total_message_size (SoupWebsocketConnection
      *self,\n                                                      guint64                  max_total_message_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2307,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2309,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2304
    functionDepth: 0
    functionLinenumber: 2304
    functionLinenumberEnd: 2312
    functionName: soup_websocket_connection_get_keepalive_interval
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: guint
    signature: guint soup_websocket_connection_get_keepalive_interval (SoupWebsocketConnection
      *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2317,1
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2318,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2320,1
    - Dst: g_error_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2322,1
    - Dst: emit_error_and_close
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2326,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2314
    functionDepth: 4
    functionLinenumber: 2314
    functionLinenumberEnd: 2329
    functionName: on_pong_timeout
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_debug
    - g_error_new
    - g_steal_pointer
    - SOUP_WEBSOCKET_CONNECTION
    - emit_error_and_close
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_pong_timeout (gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_timeout_source_new_seconds
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2334,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2335,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2336,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2337,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - self
    - pong_timeout
    argTypes:
    - SoupWebsocketConnection*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2339
    functionName: new_pong_timeout_source
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_timeout_source_new_seconds
    - g_source_set_static_name
    - g_main_context_get_thread_default
    - g_source_attach
    - g_source_set_callback
    linkageType: ''
    returnType: GSource
    signature: 'GSource *

      new_pong_timeout_source (SoupWebsocketConnection *self, int pong_timeout)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2346,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2341
    functionDepth: 0
    functionLinenumber: 2341
    functionLinenumberEnd: 2348
    functionName: destroy_and_unref
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_source_unref
    linkageType: ''
    returnType: void
    signature: void destroy_and_unref (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2357,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2360,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2364,1
    - Dst: new_pong_timeout_source
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - self
    - ping_payload
    - pong_timeout
    argTypes:
    - SoupWebsocketConnection*
    - char*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2367
      start: 2354
    functionDepth: 1
    functionLinenumber: 2354
    functionLinenumberEnd: 2367
    functionName: register_outstanding_pong
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new_full
    - g_hash_table_insert
    - new_pong_timeout_source
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: void register_outstanding_pong (SoupWebsocketConnection *self, char
      *ping_payload, guint pong_timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2372,1
    - Dst: send_message
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - self
    - ping_payload
    - length
    argTypes:
    - SoupWebsocketConnection*
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2369
    functionDepth: 2
    functionLinenumber: 2369
    functionLinenumberEnd: 2376
    functionName: send_ping
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - send_message
    - g_debug
    linkageType: ''
    returnType: void
    signature: void send_ping (SoupWebsocketConnection *self, const guint8 *ping_payload,
      gsize length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2381,1
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2382,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2394,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2398,1
    - Dst: send_ping
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2400,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2400,1
    - Dst: register_outstanding_pong
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2402,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2402,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - user_data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2378
    functionDepth: 3
    functionLinenumber: 2378
    functionLinenumberEnd: 2408
    functionName: on_keepalive_timeout
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_debug
    - strlen
    - g_strdup_printf
    - g_steal_pointer
    - SOUP_WEBSOCKET_CONNECTION
    - register_outstanding_pong
    - send_ping
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean on_keepalive_timeout (gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2424,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2426,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2426,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2430,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2430,1
    - Dst: keepalive_stop_timeout
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2432,1
    - Dst: g_timeout_source_new_seconds
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2435,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2436,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2437,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2438,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - self
    - interval
    argTypes:
    - SoupWebsocketConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2441
    functionName: soup_websocket_connection_set_keepalive_interval
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 3
    functionsReached:
    - G_OBJECT
    - g_timeout_source_new_seconds
    - g_return_if_fail
    - keepalive_stop_timeout
    - g_source_set_static_name
    - g_main_context_get_thread_default
    - g_object_notify_by_pspec
    - g_source_attach
    - soup_websocket_connection_get_instance_private
    - g_source_set_callback
    - SOUP_IS_WEBSOCKET_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_set_keepalive_interval (SoupWebsocketConnection
      *self,\n                                                  guint                    interval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2456,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2458,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupWebsocketConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2461
    functionName: soup_websocket_connection_get_keepalive_pong_timeout
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 0
    functionsReached:
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_CONNECTION
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: guint
    signature: guint soup_websocket_connection_get_keepalive_pong_timeout (SoupWebsocketConnection
      *self)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2479,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2481,1
    - Dst: SOUP_IS_WEBSOCKET_CONNECTION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2481,1
    - Dst: g_object_notify_by_pspec
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2485,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2485,1
    - Dst: keepalive_stop_outstanding_pongs
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - self
    - pong_timeout
    argTypes:
    - SoupWebsocketConnection*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2475
    functionDepth: 1
    functionLinenumber: 2475
    functionLinenumberEnd: 2491
    functionName: soup_websocket_connection_set_keepalive_pong_timeout
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 3
    functionsReached:
    - G_OBJECT
    - g_return_if_fail
    - keepalive_stop_outstanding_pongs
    - g_object_notify_by_pspec
    - soup_websocket_connection_get_instance_private
    - SOUP_IS_WEBSOCKET_CONNECTION
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_set_keepalive_pong_timeout (SoupWebsocketConnection
      *self,\n                                                      guint pong_timeout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_connection_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-connection.c:2497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - self
    - suppress
    argTypes:
    - SoupWebsocketConnection*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2500
    functionName: soup_websocket_connection_set_suppress_pongs_for_tests
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    functionUses: 1
    functionsReached:
    - soup_websocket_connection_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_connection_set_suppress_pongs_for_tests (SoupWebsocketConnection
      *self,\n                                                        gboolean suppress)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:155,1
    - Dst: g_base64_decode_step
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 160
    functionName: validate_key
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 0
    functionsReached:
    - g_base64_decode_step
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean validate_key (const char *key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_checksum_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:172,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:173,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:175,1
    - Dst: g_checksum_update
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:178,1
    - Dst: g_checksum_get_digest
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:180,1
    - Dst: g_checksum_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:181,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:183,1
    - Dst: g_base64_encode
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 186
    functionName: compute_accept_key
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 0
    functionsReached:
    - g_checksum_free
    - g_checksum_get_digest
    - g_base64_encode
    - g_checksum_update
    - g_return_val_if_fail
    - g_checksum_new
    - g_assert
    linkageType: ''
    returnType: char
    signature: 'char *

      compute_accept_key (const char *key)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:204,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:204,1
    - Dst: g_strsplit_set
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:209,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:211,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:217,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:218,1
    - Dst: g_strfreev
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:226,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 3
    argNames:
    - msg
    - server_protocols
    - chosen_protocol
    argTypes:
    - SoupServerMessage*
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 228
    functionName: choose_subprotocol
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    - soup_message_headers_get_one_common
    - g_strfreev
    - soup_server_message_get_request_headers
    - g_strsplit_set
    linkageType: ''
    returnType: gboolean
    signature: "gboolean choose_subprotocol (SoupServerMessage *msg,\n\t\t    const
      char       **server_protocols,\n\t\t    const char       **chosen_protocol)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:258,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:258,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:260,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:260,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:261,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:261,1
    - Dst: g_random_int
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:263,1
    - Dst: g_random_int
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:264,1
    - Dst: g_random_int
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:265,1
    - Dst: g_random_int
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:266,1
    - Dst: g_base64_encode
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:267,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:268,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:268,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:269,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:271,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:271,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:274,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:274,1
    - Dst: g_strjoinv
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:279,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:281,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:281,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:283,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:290,1
    - Dst: soup_message_is_feature_disabled
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:295,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:295,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:299,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:300,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:306,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:306,1
    - Dst: soup_websocket_extension_get_request_params
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:307,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:309,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:310,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:312,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:317,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:317,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:321,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:321,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:324,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - msg
    - origin
    - protocols
    - supported_extensions
    argTypes:
    - SoupMessage*
    - char*
    - char**
    - GPtrArray*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 249
    functionDepth: 4
    functionLinenumber: 249
    functionLinenumberEnd: 326
    functionName: soup_websocket_client_prepare_handshake
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 10
    functionsReached:
    - g_object_unref
    - g_object_new
    - g_string_free
    - g_string_append
    - g_return_if_fail
    - SOUP_IS_MESSAGE
    - g_random_int
    - soup_websocket_extension_get_request_params
    - soup_message_headers_append_common
    - g_free
    - g_string_new
    - g_base64_encode
    - soup_message_headers_remove_common
    - g_strjoinv
    - soup_message_is_feature_disabled
    - G_TYPE_FROM_CLASS
    - soup_message_headers_replace_common
    - soup_message_get_request_headers
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_client_prepare_handshake (SoupMessage *msg,\n\t\t\t\t\t
      const char  *origin,\n\t\t\t\t\t char       **protocols,\n\t\t\t\t\t GPtrArray
      \  *supported_extensions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 333
    functionName: websocket_extension_class_equal
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 0
    functionsReached:
    - g_str_equal
    linkageType: ''
    returnType: gboolean
    signature: "gboolean websocket_extension_class_equal (gconstpointer a,\n                                 gconstpointer
      b)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:342,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:342,1
    - Dst: soup_header_parse_list
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:346,1
    - Dst: g_slist_next
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:347,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:351,1
    - Dst: strstr
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:357,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:358,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:359,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:364,1
    - Dst: g_hash_table_add
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:365,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:365,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:368,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 371
    functionName: extract_extension_names_from_request
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 0
    functionsReached:
    - g_slist_next
    - soup_header_parse_list
    - g_strdup
    - strstr
    - soup_message_headers_get_list_common
    - g_hash_table_new_full
    - g_hash_table_add
    - strlen
    - g_ascii_isspace
    - soup_header_free_list
    - soup_message_get_request_headers
    linkageType: ''
    returnType: GHashTable
    signature: 'GHashTable *

      extract_extension_names_from_request (SoupMessage *msg)'
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:388,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:391,1
    - Dst: extract_extension_names_from_request
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:396,1
    - Dst: soup_header_parse_list
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:398,1
    - Dst: g_slist_next
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:399,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:406,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:410,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:414,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:415,1
    - Dst: g_list_free_full
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:418,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:419,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:420,1
    - Dst: strstr
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:425,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:426,1
    - Dst: g_ascii_isspace
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:427,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:431,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:432,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:435,1
    - Dst: g_list_free_full
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:437,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:438,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:439,1
    - Dst: g_ptr_array_find_with_equal_func
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:444,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:448,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:451,1
    - Dst: g_list_free_full
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:453,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:454,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:455,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:467,1
    - Dst: G_TYPE_FROM_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:467,1
    - Dst: g_list_prepend
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:469,1
    - Dst: soup_header_parse_semi_param_list_strict
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:472,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:474,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:478,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:479,1
    - Dst: g_list_free_full
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:482,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:484,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:485,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:486,1
    - Dst: soup_websocket_extension_configure
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:492,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:496,1
    - Dst: g_list_free_full
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:498,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:500,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:501,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:502,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:506,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:508,1
    - Dst: soup_header_free_list
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:511,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:512,1
    - Dst: g_list_reverse
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:515,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 79
    argCount: 5
    argNames:
    - extensions
    - msg
    - supported_extensions
    - accepted_extensions
    - error
    argTypes:
    - char*
    - SoupMessage*
    - GPtrArray*
    - GList**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 518
    functionName: process_extensions
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_slist_next
    - soup_websocket_extension_configure
    - G_TYPE_FROM_CLASS
    - _
    - g_object_unref
    - strstr
    - g_list_prepend
    - soup_header_parse_semi_param_list_strict
    - strlen
    - g_list_reverse
    - g_ascii_isspace
    - g_list_free_full
    - g_object_new
    - g_set_error
    - extract_extension_names_from_request
    - soup_header_parse_list
    - g_set_error_literal
    - g_hash_table_contains
    - soup_header_free_list
    - g_ptr_array_find_with_equal_func
    linkageType: ''
    returnType: gboolean
    signature: "gboolean process_extensions (const char  *extensions,\n\t\t    SoupMessage
      *msg,\n                    GPtrArray   *supported_extensions,\n                    GList
      \     **accepted_extensions,\n                    GError     **error)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:563,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:563,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:565,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:566,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:569,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:573,1
    - Dst: soup_message_headers_header_equals_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:574,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:575,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:576,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:579,1
    - Dst: soup_message_headers_header_equals_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:583,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:584,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:587,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:591,1
    - Dst: validate_key
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:592,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:593,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:596,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:601,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:602,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:603,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:606,1
    - Dst: choose_subprotocol
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:611,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:612,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:615,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:619,1
    - Dst: process_extensions
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:621,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 5
    argNames:
    - msg
    - expected_origin
    - protocols
    - supported_extensions
    - error
    argTypes:
    - SoupServerMessage*
    - char*
    - char**
    - GPtrArray*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 551
    functionDepth: 5
    functionLinenumber: 551
    functionLinenumberEnd: 626
    functionName: soup_websocket_server_check_handshake
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 8
    functionsReached:
    - g_set_error
    - validate_key
    - g_ascii_strcasecmp
    - soup_message_headers_get_list_common
    - SOUP_IS_SERVER_MESSAGE
    - soup_message_headers_get_one_common
    - process_extensions
    - soup_message_headers_header_contains_common
    - g_return_val_if_fail
    - g_set_error_literal
    - soup_message_headers_header_equals_common
    - choose_subprotocol
    - _
    - soup_server_message_get_request_headers
    - soup_server_message_get_method
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_websocket_server_check_handshake (SoupServerMessage
      *msg,\n\t\t\t\t       const char        *expected_origin,\n\t\t\t\t       char
      \            **protocols,\n\t\t\t\t       GPtrArray         *supported_extensions,\n\t\t\t\t
      \      GError           **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:634,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:635,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:635,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:637,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 631
    functionDepth: 5
    functionLinenumber: 631
    functionLinenumberEnd: 639
    functionName: respond_handshake_forbidden
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - soup_message_headers_append_common
    - strlen
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: void respond_handshake_forbidden (SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:650,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:651,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:652,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:652,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:654,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - msg
    - why
    argTypes:
    - SoupServerMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 644
    functionDepth: 5
    functionLinenumber: 644
    functionLinenumberEnd: 656
    functionName: respond_handshake_bad
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 0
    functionsReached:
    - soup_server_message_set_response
    - soup_message_headers_append_common
    - strlen
    - soup_server_message_get_response_headers
    - g_strdup_printf
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void respond_handshake_bad (SoupServerMessage *msg,\n\t\t       const
      char        *why)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:703,1
    - Dst: SOUP_IS_SERVER_MESSAGE
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:703,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:704,1
    - Dst: soup_websocket_server_check_handshake
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:706,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:707,1
    - Dst: respond_handshake_forbidden
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:710,1
    - Dst: respond_handshake_bad
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:712,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:713,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:717,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:718,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:719,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:720,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:722,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:723,1
    - Dst: compute_accept_key
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:724,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:725,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:726,1
    - Dst: choose_subprotocol
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:728,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:730,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:732,1
    - Dst: process_extensions
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:737,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:741,1
    - Dst: g_list_next
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:743,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:749,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:750,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_GET_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:750,1
    - Dst: soup_websocket_extension_get_response_params
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:751,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:753,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:754,1
    - Dst: soup_message_headers_replace_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:759,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:763,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:766,1
    - Dst: g_list_free_full
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:771,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 5
    argNames:
    - msg
    - expected_origin
    - protocols
    - supported_extensions
    - accepted_extensions
    argTypes:
    - SoupServerMessage*
    - char*
    - char**
    - GPtrArray*
    - GList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 688
    functionDepth: 6
    functionLinenumber: 688
    functionLinenumberEnd: 776
    functionName: soup_websocket_server_process_handshake
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 9
    functionsReached:
    - g_error_free
    - g_string_free
    - g_list_next
    - g_string_append
    - process_extensions
    - SOUP_IS_SERVER_MESSAGE
    - choose_subprotocol
    - soup_server_message_get_request_headers
    - compute_accept_key
    - soup_message_headers_get_one_common
    - SOUP_WEBSOCKET_EXTENSION_GET_CLASS
    - soup_message_headers_append_common
    - g_string_new
    - soup_server_message_get_response_headers
    - g_return_val_if_fail
    - g_error_matches
    - soup_websocket_extension_get_response_params
    - g_list_free_full
    - respond_handshake_forbidden
    - soup_message_headers_get_list_common
    - g_free
    - soup_message_headers_remove_common
    - soup_websocket_server_check_handshake
    - soup_server_message_set_status
    - respond_handshake_bad
    - soup_message_headers_replace_common
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_websocket_server_process_handshake (SoupServerMessage
      *msg,\n\t\t\t\t\t const char        *expected_origin,\n\t\t\t\t\t char             **protocols,\n\t\t\t\t\t
      GPtrArray         *supported_extensions,\n\t\t\t\t\t GList            **accepted_extensions)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:813,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:813,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:814,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:815,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:817,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:818,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:821,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:825,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:826,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:829,1
    - Dst: soup_message_headers_header_equals_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:833,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:833,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:834,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:834,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:835,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:838,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:842,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:842,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:844,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:844,1
    - Dst: soup_header_contains_case_sensitive
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:846,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:847,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:850,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:855,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:855,1
    - Dst: process_extensions
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:857,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:861,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:861,1
    - Dst: compute_accept_key
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:862,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:862,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:862,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:864,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:865,1
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:867,1
    - Dst: _
      Src: /src/libsoup/libsoup/websocket/soup-websocket.c:870,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 38
    argCount: 4
    argNames:
    - msg
    - supported_extensions
    - accepted_extensions
    - error
    argTypes:
    - SoupMessage*
    - GPtrArray*
    - GList**
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 803
    functionDepth: 5
    functionLinenumber: 803
    functionLinenumberEnd: 876
    functionName: soup_websocket_client_verify_handshake
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket.c
    functionUses: 8
    functionsReached:
    - compute_accept_key
    - g_set_error
    - g_ascii_strcasecmp
    - soup_message_headers_get_list_common
    - process_extensions
    - soup_message_headers_get_one_common
    - soup_header_contains_case_sensitive
    - g_free
    - soup_message_headers_header_contains_common
    - g_return_val_if_fail
    - g_set_error_literal
    - soup_message_headers_header_equals_common
    - _
    - soup_message_get_status
    - soup_message_get_response_headers
    - SOUP_IS_MESSAGE
    - soup_message_get_request_headers
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_websocket_client_verify_handshake (SoupMessage *msg,\n\t\t\t\t\tGPtrArray
      \  *supported_extensions,\n\t\t\t\t\tGList      **accepted_extensions,\n\t\t\t\t\tGError
      \    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_extension_manager_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:74,1
    - Dst: g_ptr_array_new_with_free_func
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:76,1
    - Dst: soup_session_feature_add_feature
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:79,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - manager
    argTypes:
    - SoupWebsocketExtensionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 80
    functionName: soup_websocket_extension_manager_init
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
    functionUses: 0
    functionsReached:
    - soup_websocket_extension_manager_get_instance_private
    - SOUP_SESSION_FEATURE
    - g_ptr_array_new_with_free_func
    - soup_session_feature_add_feature
    linkageType: ''
    returnType: void
    signature: void soup_websocket_extension_manager_init (SoupWebsocketExtensionManager
      *manager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_extension_manager_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:87,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_MANAGER
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:87,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:88,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: soup_websocket_extension_manager_finalize
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
    functionUses: 0
    functionsReached:
    - soup_websocket_extension_manager_get_instance_private
    - g_ptr_array_free
    - SOUP_WEBSOCKET_EXTENSION_MANAGER
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_websocket_extension_manager_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - websocket_extension_manager_class
    argTypes:
    - SoupWebsocketExtensionManagerClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: soup_websocket_extension_manager_class_init
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_websocket_extension_manager_class_init (SoupWebsocketExtensionManagerClass
      *websocket_extension_manager_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:106,1
    - Dst: soup_websocket_extension_manager_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:109,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_MANAGER
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:109,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:110,1
    - Dst: g_type_class_ref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - feature
    - type
    argTypes:
    - SoupSessionFeature*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionName: soup_websocket_extension_manager_add_feature
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
    functionUses: 0
    functionsReached:
    - soup_websocket_extension_manager_get_instance_private
    - g_type_is_a
    - g_type_class_ref
    - SOUP_WEBSOCKET_EXTENSION_MANAGER
    - g_ptr_array_add
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_websocket_extension_manager_add_feature (SoupSessionFeature
      *feature, GType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:122,1
    - Dst: soup_websocket_extension_manager_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:125,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_MANAGER
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:125,1
    - Dst: g_type_class_peek
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:126,1
    - Dst: g_ptr_array_remove_index
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - feature
    - type
    argTypes:
    - SoupSessionFeature*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionName: soup_websocket_extension_manager_remove_feature
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
    functionUses: 0
    functionsReached:
    - soup_websocket_extension_manager_get_instance_private
    - g_type_is_a
    - SOUP_WEBSOCKET_EXTENSION_MANAGER
    - g_type_class_peek
    - g_ptr_array_remove_index
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_websocket_extension_manager_remove_feature (SoupSessionFeature
      *feature, GType type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_type_is_a
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:145,1
    - Dst: soup_websocket_extension_manager_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:148,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_MANAGER
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:148,1
    - Dst: g_type_class_peek
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - feature
    - type
    argTypes:
    - SoupSessionFeature*
    - GType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 157
    functionName: soup_websocket_extension_manager_has_feature
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
    functionUses: 0
    functionsReached:
    - soup_websocket_extension_manager_get_instance_private
    - g_type_class_peek
    - g_type_is_a
    - SOUP_WEBSOCKET_EXTENSION_MANAGER
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_websocket_extension_manager_has_feature (SoupSessionFeature
      *feature, GType type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - feature_interface
    - interface_data
    argTypes:
    - SoupSessionFeatureInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: soup_websocket_extension_manager_session_feature_init
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_websocket_extension_manager_session_feature_init (SoupSessionFeatureInterface
      *feature_interface,\n                                                       gpointer
      \                    interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:173,1
    - Dst: SOUP_IS_WEBSOCKET_EXTENSION_MANAGER
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:173,1
    - Dst: soup_websocket_extension_manager_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - manager
    argTypes:
    - SoupWebsocketExtensionManager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionName: soup_websocket_extension_manager_get_supported_extensions
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
    functionUses: 1
    functionsReached:
    - soup_websocket_extension_manager_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_WEBSOCKET_EXTENSION_MANAGER
    linkageType: ''
    returnType: GPtrArray
    signature: 'GPtrArray *

      soup_websocket_extension_manager_get_supported_extensions (SoupWebsocketExtensionManager
      *manager)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - basic
    argTypes:
    - SoupWebsocketExtensionDeflate*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: soup_websocket_extension_deflate_init
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_websocket_extension_deflate_init (SoupWebsocketExtensionDeflate
      *basic)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_extension_deflate_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:89,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_DEFLATE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:89,1
    - Dst: deflateEnd
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:92,1
    - Dst: inflateEnd
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:93,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: soup_websocket_extension_deflate_finalize
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - inflateEnd
    - soup_websocket_extension_deflate_get_instance_private
    - deflateEnd
    - SOUP_WEBSOCKET_EXTENSION_DEFLATE
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_websocket_extension_deflate_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:109,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - value
    - out
    argTypes:
    - char*
    - gushort*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 118
    functionName: parse_window_bits
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_window_bits (const char *value,\n                   gushort
      \   *out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - error
    - param
    argTypes:
    - GError**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 130
    functionName: return_invalid_param_error
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean return_invalid_param_error (GError    **error,\n                            const
      char *param)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_set_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - error
    - param
    argTypes:
    - GError**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionName: return_invalid_param_value_error
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - g_set_error
    linkageType: ''
    returnType: gboolean
    signature: "gboolean return_invalid_param_value_error (GError    **error,\n                                  const
      char *param)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:152,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:153,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:154,1
    - Dst: return_invalid_param_value_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:156,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:159,1
    - Dst: return_invalid_param_value_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:161,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:164,1
    - Dst: parse_window_bits
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:165,1
    - Dst: return_invalid_param_value_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:166,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:169,1
    - Dst: parse_window_bits
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:171,1
    - Dst: return_invalid_param_value_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:172,1
    - Dst: return_invalid_param_error
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 3
    argNames:
    - params
    - out
    - error
    argTypes:
    - GHashTable*
    - Params*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 183
    functionName: parse_params
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - return_invalid_param_value_error
    - g_str_equal
    - return_invalid_param_error
    - g_hash_table_iter_init
    - g_hash_table_iter_next
    - parse_window_bits
    linkageType: ''
    returnType: gboolean
    signature: "gboolean parse_params (GHashTable *params,\n              Params     *out,\n
      \             GError    **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_extension_deflate_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:195,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_DEFLATE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:195,1
    - Dst: parse_params
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:197,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:212,1
    - Dst: MAX
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:219,1
    - Dst: deflateInit2
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:225,1
    - Dst: inflateInit2
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:228,1
    - Dst: deflateEnd
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:229,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 4
    argNames:
    - extension
    - connection_type
    - params
    - error
    argTypes:
    - SoupWebsocketExtension*
    - SoupWebsocketConnectionType
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 236
    functionName: soup_websocket_extension_deflate_configure
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - parse_params
    - g_assert_not_reached
    - inflateInit2
    - soup_websocket_extension_deflate_get_instance_private
    - deflateEnd
    - deflateInit2
    - SOUP_WEBSOCKET_EXTENSION_DEFLATE
    - MAX
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_websocket_extension_deflate_configure (SoupWebsocketExtension
      \    *extension,\n                                            SoupWebsocketConnectionType
      connection_type,\n                                            GHashTable                 *params,\n
      \                                           GError                    **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - extension
    argTypes:
    - SoupWebsocketExtension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: soup_websocket_extension_deflate_get_request_params
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - g_strdup
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_websocket_extension_deflate_get_request_params (SoupWebsocketExtension
      *extension)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_extension_deflate_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:250,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_DEFLATE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:250,1
    - Dst: g_string_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:257,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:260,1
    - Dst: g_string_append
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:262,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:264,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:266,1
    - Dst: g_string_free
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - extension
    argTypes:
    - SoupWebsocketExtension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 269
    functionName: soup_websocket_extension_deflate_get_response_params
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - g_string_free
    - g_string_append
    - g_string_append_printf
    - g_string_new
    - soup_websocket_extension_deflate_get_instance_private
    - SOUP_WEBSOCKET_EXTENSION_DEFLATE
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_websocket_extension_deflate_get_response_params (SoupWebsocketExtension
      *extension)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deflateReset
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - deflater
    argTypes:
    - Deflater*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: deflater_reset
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - deflateReset
    linkageType: ''
    returnType: void
    signature: void deflater_reset (Deflater *deflater)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_extension_deflate_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:294,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_DEFLATE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:294,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:305,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:312,1
    - Dst: deflateBound
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:313,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:329,1
    - Dst: deflate
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:338,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:342,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:345,1
    - Dst: g_byte_array_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:349,1
    - Dst: deflater_reset
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:350,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:355,1
    - Dst: deflater_reset
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:357,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:359,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 4
    argNames:
    - extension
    - header
    - payload
    - error
    argTypes:
    - SoupWebsocketExtension*
    - guint8*
    - GBytes*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 360
    functionName: soup_websocket_extension_deflate_process_outgoing_message
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - g_byte_array_free_to_bytes
    - g_byte_array_unref
    - g_bytes_get_data
    - deflater_reset
    - soup_websocket_extension_deflate_get_instance_private
    - g_set_error_literal
    - g_byte_array_set_size
    - SOUP_WEBSOCKET_EXTENSION_DEFLATE
    - g_bytes_unref
    - deflateBound
    - g_byte_array_new
    - deflate
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nsoup_websocket_extension_deflate_process_outgoing_message
      (SoupWebsocketExtension *extension,\n                                                           guint8
      \                *header,\n                                                           GBytes
      \                *payload,\n                                                           GError
      \               **error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: soup_websocket_extension_deflate_get_instance_private
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:377,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_DEFLATE
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:377,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:393,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:397,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:405,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:411,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:429,1
    - Dst: inflate
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:443,1
    - Dst: inflateReset
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:448,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:455,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:459,1
    - Dst: g_byte_array_unref
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:463,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:468,1
    - Dst: g_byte_array_free_to_bytes
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:470,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 4
    argNames:
    - extension
    - header
    - payload
    - error
    argTypes:
    - SoupWebsocketExtension*
    - guint8*
    - GBytes*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 471
    functionName: soup_websocket_extension_deflate_process_incoming_message
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - g_byte_array_free_to_bytes
    - inflate
    - g_byte_array_unref
    - g_bytes_get_data
    - soup_websocket_extension_deflate_get_instance_private
    - g_set_error_literal
    - g_byte_array_set_size
    - SOUP_WEBSOCKET_EXTENSION_DEFLATE
    - inflateReset
    - g_byte_array_new
    - g_bytes_unref
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nsoup_websocket_extension_deflate_process_incoming_message
      (SoupWebsocketExtension *extension,\n                                                           guint8
      \                *header,\n                                                           GBytes
      \                *payload,\n                                                           GError
      \               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_WEBSOCKET_EXTENSION_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:476,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupWebsocketExtensionDeflateClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 488
    functionName: soup_websocket_extension_deflate_class_init
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_CLASS
    - SOUP_WEBSOCKET_EXTENSION_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_websocket_extension_deflate_class_init (SoupWebsocketExtensionDeflateClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - extension
    argTypes:
    - SoupWebsocketExtension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: soup_websocket_extension_init
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_websocket_extension_init (SoupWebsocketExtension *extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - auth_class
    argTypes:
    - SoupWebsocketExtensionClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: soup_websocket_extension_class_init
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_websocket_extension_class_init (SoupWebsocketExtensionClass
      *auth_class)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:85,1
    - Dst: SOUP_IS_WEBSOCKET_EXTENSION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:85,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:86,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:87,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_GET_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:89,1
    - Dst: SoupWebsocketExtensionClass*::configure
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - extension
    - connection_type
    - params
    - error
    argTypes:
    - SoupWebsocketExtension*
    - SoupWebsocketConnectionType
    - GHashTable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: soup_websocket_extension_configure
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension.c
    functionUses: 3
    functionsReached:
    - g_return_val_if_fail
    - SoupWebsocketExtensionClass*::configure
    - SOUP_WEBSOCKET_EXTENSION_GET_CLASS
    - SOUP_IS_WEBSOCKET_EXTENSION
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_websocket_extension_configure (SoupWebsocketExtension
      \    *extension,\n\t\t\t\t    SoupWebsocketConnectionType connection_type,\n\t\t\t\t
      \   GHashTable                 *params,\n\t\t\t\t    GError                    **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:112,1
    - Dst: SOUP_IS_WEBSOCKET_EXTENSION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:112,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_GET_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:114,1
    - Dst: SoupWebsocketExtensionClass*::get_request_params
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - extension
    argTypes:
    - SoupWebsocketExtension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 119
    functionName: soup_websocket_extension_get_request_params
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_WEBSOCKET_EXTENSION_GET_CLASS
    - SoupWebsocketExtensionClass*::get_request_params
    - SOUP_IS_WEBSOCKET_EXTENSION
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_websocket_extension_get_request_params (SoupWebsocketExtension *extension)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:137,1
    - Dst: SOUP_IS_WEBSOCKET_EXTENSION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:137,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_GET_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:139,1
    - Dst: SoupWebsocketExtensionClass*::get_response_params
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - extension
    argTypes:
    - SoupWebsocketExtension*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 144
    functionName: soup_websocket_extension_get_response_params
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SoupWebsocketExtensionClass*::get_response_params
    - SOUP_WEBSOCKET_EXTENSION_GET_CLASS
    - SOUP_IS_WEBSOCKET_EXTENSION
    linkageType: ''
    returnType: char
    signature: 'char *

      soup_websocket_extension_get_response_params (SoupWebsocketExtension *extension)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:171,1
    - Dst: SOUP_IS_WEBSOCKET_EXTENSION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:171,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:172,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:173,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:174,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_GET_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:176,1
    - Dst: SoupWebsocketExtensionClass*::process_outgoing_message
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - extension
    - header
    - payload
    - error
    argTypes:
    - SoupWebsocketExtension*
    - guint8*
    - GBytes*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: soup_websocket_extension_process_outgoing_message
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_WEBSOCKET_EXTENSION_GET_CLASS
    - SoupWebsocketExtensionClass*::process_outgoing_message
    - SOUP_IS_WEBSOCKET_EXTENSION
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nsoup_websocket_extension_process_outgoing_message (SoupWebsocketExtension
      *extension,\n\t\t\t\t\t\t   guint8                 *header,\n\t\t\t\t\t\t   GBytes
      \                *payload,\n\t\t\t\t\t\t   GError                **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:208,1
    - Dst: SOUP_IS_WEBSOCKET_EXTENSION
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:208,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:209,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:210,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:211,1
    - Dst: SOUP_WEBSOCKET_EXTENSION_GET_CLASS
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:213,1
    - Dst: SoupWebsocketExtensionClass*::process_incoming_message
      Src: /src/libsoup/libsoup/websocket/soup-websocket-extension.c:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - extension
    - header
    - payload
    - error
    argTypes:
    - SoupWebsocketExtension*
    - guint8*
    - GBytes*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 218
    functionName: soup_websocket_extension_process_incoming_message
    functionSourceFile: /src/libsoup/libsoup/websocket/soup-websocket-extension.c
    functionUses: 1
    functionsReached:
    - SoupWebsocketExtensionClass*::process_incoming_message
    - g_return_val_if_fail
    - SOUP_WEBSOCKET_EXTENSION_GET_CLASS
    - SOUP_IS_WEBSOCKET_EXTENSION
    linkageType: ''
    returnType: GBytes
    signature: "GBytes *\nsoup_websocket_extension_process_incoming_message (SoupWebsocketExtension
      *extension,\n\t\t\t\t\t\t   guint8                 *header,\n\t\t\t\t\t\t   GBytes
      \                *payload,\n\t\t\t\t\t\t   GError                **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_log_writer_default_would_drop
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:137,1
    - Dst: va_start
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:140,1
    - Dst: g_strdup_vprintf
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:141,1
    - Dst: va_end
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:142,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:147,1
    - Dst: g_log
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:148,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:148,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - io
    - data
    - format
    argTypes:
    - SoupClientMessageIOHTTP2*
    - SoupHTTP2MessageData*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 151
    functionName: h2_debug
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 15
    functionsReached:
    - soup_http2_io_state_to_string
    - va_end
    - g_log
    - va_start
    - g_free
    - g_strdup_vprintf
    - g_log_writer_default_would_drop
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void h2_debug (SoupClientMessageIOHTTP2   *io,\n          SoupHTTP2MessageData
      \      *data,\n          const char                 *format,\n          ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_io_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 157
    functionName: get_io_data
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 35
    functionsReached:
    - soup_message_get_io_data
    linkageType: ''
    returnType: SoupClientMessageIOHTTP2
    signature: 'SoupClientMessageIOHTTP2 *

      get_io_data (SoupMessage *msg)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_task_get_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SoupHTTP2MessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 166
    functionName: get_data_io_priority
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_task_get_priority
    linkageType: ''
    returnType: int
    signature: int get_data_io_priority (SoupHTTP2MessageData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:172,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - SoupHTTP2MessageData*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: set_error_for_data
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - h2_debug
    linkageType: ''
    returnType: void
    signature: "void set_error_for_data (SoupHTTP2MessageData *data,\n                    GError
      \              *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:185,1
    - Dst: nghttp2_http2_strerror
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:185,1
    - Dst: g_error_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:191,1
    - Dst: nghttp2_http2_strerror
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - error_code
    argTypes:
    - SoupHTTP2MessageData*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 193
    functionName: set_http2_error_for_data
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - h2_debug
    - nghttp2_http2_strerror
    - g_error_new
    linkageType: ''
    returnType: void
    signature: "void set_http2_error_for_data (SoupHTTP2MessageData *data,\n                          uint32_t
      \             error_code)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:199,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:204,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:207,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - io
    - error
    argTypes:
    - SoupClientMessageIOHTTP2*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: set_io_error
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - h2_debug
    - g_task_return_boolean
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void set_io_error (SoupClientMessageIOHTTP2 *io,\n              GError
      \                  *error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_warning
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:218,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:219,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:219,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:220,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:225,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:226,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:226,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:227,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:227,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:231,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:232,1
    - Dst: soup_http2_io_state_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - data
    - from
    - to
    argTypes:
    - SoupHTTP2MessageData*
    - SoupHTTP2IOState
    - SoupHTTP2IOState
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 234
    functionName: advance_state_from
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 4
    functionsReached:
    - h2_debug
    - soup_http2_io_state_to_string
    - g_warning
    linkageType: ''
    returnType: void
    signature: "void advance_state_from (SoupHTTP2MessageData *data,\n                    SoupHTTP2IOState
      \     from,\n                    SoupHTTP2IOState      to)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:245,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:246,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:247,1
    - Dst: SOUP_METHOD_IS_IDEMPOTENT
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:250,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:250,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 4
    argCount: 2
    argNames:
    - data
    - error
    argTypes:
    - SoupHTTP2MessageData*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 251
    functionName: soup_http2_message_data_can_be_restarted
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - SOUP_METHOD_IS_IDEMPOTENT
    - soup_message_get_method
    - g_error_matches
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_http2_message_data_can_be_restarted (SoupHTTP2MessageData
      *data,\n                                          GError               *error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:259,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - SoupHTTP2MessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 261
    functionName: soup_http2_message_data_destroy_check_status_idle_source
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    linkageType: ''
    returnType: void
    signature: void soup_http2_message_data_destroy_check_status_idle_source (SoupHTTP2MessageData
      *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: soup_http2_message_data_destroy_check_status_idle_source
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:271,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:276,1
    - Dst: g_task_get_cancellable
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:276,1
    - Dst: g_list_remove
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:277,1
    - Dst: soup_client_message_io_http2_finished
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:279,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:280,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:281,1
    - Dst: g_error_copy
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:289,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:292,1
    - Dst: soup_http2_message_data_can_be_restarted
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:294,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:297,1
    - Dst: g_list_remove
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:298,1
    - Dst: soup_client_message_io_http2_finished
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:300,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:302,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:303,1
    - Dst: soup_message_has_content_sniffer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:307,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:308,1
    - Dst: g_list_remove
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:313,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:315,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:316,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - data
    argTypes:
    - SoupHTTP2MessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 317
    functionName: soup_http2_message_data_check_status
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_task_return_error
    - g_object_unref
    - soup_http2_message_data_can_be_restarted
    - g_error_copy
    - g_cancellable_set_error_if_cancelled
    - g_task_return_boolean
    - soup_message_has_content_sniffer
    - soup_message_set_metrics_timestamp
    - advance_state_from
    - soup_client_message_io_http2_finished
    - g_task_get_cancellable
    - soup_http2_message_data_destroy_check_status_idle_source
    - g_steal_pointer
    - g_list_remove
    linkageType: ''
    returnType: void
    signature: void soup_http2_message_data_check_status (SoupHTTP2MessageData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:322,1
    - Dst: soup_http2_message_data_check_status
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - SoupHTTP2MessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 319
    functionDepth: 4
    functionLinenumber: 319
    functionLinenumberEnd: 325
    functionName: check_status_idle_source_cb
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_http2_message_data_check_status
    linkageType: ''
    returnType: gboolean
    signature: gboolean check_status_idle_source_cb (SoupHTTP2MessageData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_idle_source_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:333,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:334,1
    - Dst: g_source_set_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:335,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:336,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:337,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:337,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - SoupHTTP2MessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: soup_http2_message_data_check_status_in_idle
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_source_set_static_name
    - g_main_context_get_thread_default
    - g_source_attach
    - g_source_set_callback
    - g_source_set_priority
    - g_idle_source_new
    linkageType: ''
    returnType: void
    signature: void soup_http2_message_data_check_status_in_idle (SoupHTTP2MessageData
      *data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:352,1
    - Dst: nghttp2_session_mem_send
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:353,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:354,1
    - Dst: g_pollable_stream_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - io
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIOHTTP2*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 371
    functionName: io_write
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 4
    functionsReached:
    - nghttp2_session_mem_send
    - g_warn_if_fail
    - NGCHECK
    - g_pollable_stream_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_write (SoupClientMessageIOHTTP2 *io,\n          gboolean
      \                 blocking,\n          GCancellable             *cancellable,\n
      \         GError                  **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:380,1
    - Dst: nghttp2_session_want_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:384,1
    - Dst: io_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:385,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:387,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:388,1
    - Dst: set_io_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:393,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:395,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - stream
    - io
    argTypes:
    - GObject*
    - SoupClientMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 397
    functionName: io_write_ready
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_error_free
    - set_io_error
    - nghttp2_session_want_write
    - io_write
    - g_error_matches
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_write_ready (GObject                  *stream,\n                SoupClientMessageIOHTTP2
      *io)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_want_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:411,1
    - Dst: g_idle_source_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:417,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:418,1
    - Dst: g_source_set_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:420,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:421,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:422,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:422,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:427,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:428,1
    - Dst: nghttp2_session_want_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:431,1
    - Dst: io_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:432,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:434,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:435,1
    - Dst: g_pollable_output_stream_create_source
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:436,1
    - Dst: G_POLLABLE_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:436,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:437,1
    - Dst: g_source_set_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:439,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:440,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:441,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:441,1
    - Dst: set_io_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:446,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - io
    - blocking
    argTypes:
    - SoupClientMessageIOHTTP2*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 447
    functionName: io_try_write
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 4
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - g_clear_error
    - set_io_error
    - G_POLLABLE_OUTPUT_STREAM
    - g_source_set_static_name
    - g_main_context_get_thread_default
    - g_pollable_output_stream_create_source
    - g_source_attach
    - nghttp2_session_want_write
    - io_write
    - g_source_set_callback
    - g_source_set_priority
    - g_error_matches
    - g_idle_source_new
    linkageType: ''
    returnType: void
    signature: "void io_try_write (SoupClientMessageIOHTTP2 *io,\n              gboolean
      \                 blocking)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:452,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 455
    functionName: io_write_idle_cb
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - io_try_write
    linkageType: ''
    returnType: gboolean
    signature: gboolean io_write_idle_cb (SoupClientMessageIOHTTP2* io)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:468,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:470,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:475,1
    - Dst: _
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:477,1
    - Dst: g_warn_if_fail
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:481,1
    - Dst: nghttp2_session_mem_recv
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:482,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - io
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIOHTTP2*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 485
    functionName: io_read
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 3
    functionsReached:
    - nghttp2_session_mem_recv
    - g_pollable_stream_read
    - io_try_write
    - g_set_error_literal
    - NGCHECK
    - _
    - g_warn_if_fail
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_read (SoupClientMessageIOHTTP2  *io,\n         gboolean
      \                  blocking,\n         GCancellable              *cancellable,\n
      \        GError                   **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:496,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:503,1
    - Dst: soup_connection_set_in_use
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:505,1
    - Dst: nghttp2_session_want_read
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:507,1
    - Dst: io_read
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:508,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:510,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:511,1
    - Dst: soup_connection_set_in_use
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:513,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:514,1
    - Dst: set_io_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:522,1
    - Dst: g_list_foreach
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:523,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:528,1
    - Dst: soup_connection_set_in_use
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:530,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:531,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - stream
    - io
    argTypes:
    - GObject*
    - SoupClientMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 487
    functionDepth: 4
    functionLinenumber: 487
    functionLinenumberEnd: 534
    functionName: io_read_ready
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_error_free
    - g_object_unref
    - set_io_error
    - nghttp2_session_want_read
    - io_read
    - g_list_foreach
    - g_weak_ref_get
    - soup_connection_set_in_use
    - g_error_matches
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_read_ready (GObject                  *stream,\n               SoupClientMessageIOHTTP2
      *io)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_has_content_sniffer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:539,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:540,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:540,1
    - Dst: soup_message_content_sniffed
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 536
    functionDepth: 4
    functionLinenumber: 536
    functionLinenumberEnd: 545
    functionName: sniff_for_empty_response
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_message_content_sniffed
    - soup_message_has_content_sniffer
    - soup_message_headers_get_content_type
    - soup_message_get_response_headers
    linkageType: ''
    returnType: void
    signature: void sniff_for_empty_response (SoupMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:550,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:552,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 547
    functionDepth: 5
    functionLinenumber: 547
    functionLinenumberEnd: 556
    functionName: message_has_content_length_zero
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_get_encoding
    - soup_message_get_response_headers
    - soup_message_headers_get_content_length
    linkageType: ''
    returnType: gboolean
    signature: gboolean message_has_content_length_zero (SoupMessage *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: message_has_content_length_zero
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:576,1
    - Dst: sniff_for_empty_response
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:577,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:578,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:579,1
    - Dst: soup_http2_message_data_check_status_in_idle
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:581,1
    - Dst: soup_message_try_sniff_content
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:587,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:588,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:589,1
    - Dst: soup_http2_message_data_check_status_in_idle
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:591,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:593,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:595,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - data
    - blocking
    - cancellable
    argTypes:
    - SoupHTTP2MessageData*
    - gboolean
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 558
    functionDepth: 6
    functionLinenumber: 558
    functionLinenumberEnd: 599
    functionName: io_try_sniff_content
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - message_has_content_length_zero
    - soup_message_try_sniff_content
    - soup_http2_message_data_check_status_in_idle
    - advance_state_from
    - h2_debug
    - g_clear_error
    - sniff_for_empty_response
    linkageType: ''
    returnType: void
    signature: "void io_try_sniff_content (SoupHTTP2MessageData *data,\n                      gboolean
      \             blocking,\n                      GCancellable         *cancellable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:607,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:611,1
    - Dst: nghttp2_session_terminate_session
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:611,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:612,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 613
    functionName: soup_client_message_io_http2_terminate_session
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_hash_table_size
    - nghttp2_session_terminate_session
    - NGCHECK
    - io_try_write
    linkageType: ''
    returnType: void
    signature: void soup_client_message_io_http2_terminate_session (SoupClientMessageIOHTTP2
      *io)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:627,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:636,1
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:637,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:638,1
    - Dst: g_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:642,1
    - Dst: soup_message_headers_append_untrusted_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:647,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 8
    argNames:
    - session
    - frame
    - name
    - namelen
    - value
    - valuelen
    - flags
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 617
    functionDepth: 5
    functionLinenumber: 617
    functionLinenumberEnd: 651
    functionName: on_header_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 1
    functionsReached:
    - soup_message_set_status
    - g_debug
    - g_ascii_strtoull
    - soup_message_headers_append_untrusted_data
    - strcmp
    - soup_message_get_response_headers
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_header_callback (nghttp2_session     *session,\n                    const
      nghttp2_frame *frame,\n                    const uint8_t       *name,\n                    size_t
      \              namelen,\n                    const uint8_t       *value,\n                    size_t
      \              valuelen,\n                    uint8_t              flags,\n
      \                   void                *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:663,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - session
    - frame
    - name
    - namelen
    - value
    - valuelen
    - flags
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - uint8_t*
    - size_t
    - uint8_t*
    - size_t
    - uint8_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 667
    functionName: on_invalid_header_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - h2_debug
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_invalid_header_callback (nghttp2_session     *session,\n                            const
      nghttp2_frame *frame,\n                            const uint8_t       *name,\n
      \                           size_t               namelen,\n                            const
      uint8_t       *value,\n                            size_t               valuelen,\n
      \                           uint8_t              flags,\n                            void
      \               *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_want_read
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:680,1
    - Dst: io_read
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - stream
    - cancellable
    - user_data
    argTypes:
    - SoupBodyInputStreamHttp2*
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 684
    functionName: memory_stream_need_more_data_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_want_read
    - io_read
    linkageType: ''
    returnType: GError
    signature: "GError *\nmemory_stream_need_more_data_callback (SoupBodyInputStreamHttp2
      *stream,\n                                       GCancellable             *cancellable,\n
      \                                      gpointer                  user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:693,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:695,1
    - Dst: nghttp2_session_consume
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:695,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - bytes_read
    - user_data
    argTypes:
    - SoupBodyInputStreamHttp2*
    - guint64
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 697
    functionName: memory_stream_read_data
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - h2_debug
    - io_try_write
    - NGCHECK
    - nghttp2_session_consume
    linkageType: ''
    returnType: void
    signature: "void memory_stream_read_data (SoupBodyInputStreamHttp2 *stream,\n
      \                        guint64                   bytes_read,\n                         gpointer
      \                 user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_http2_get_buffer_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:709,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:709,1
    - Dst: g_input_stream_skip
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:713,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:715,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:717,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - SoupHTTP2MessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 722
    functionName: soup_http2_message_data_consume_buffered_body
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_input_stream_skip
    - soup_body_input_stream_http2_get_buffer_size
    - h2_debug
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - g_clear_error
    linkageType: ''
    returnType: void
    signature: void soup_http2_message_data_consume_buffered_body (SoupHTTP2MessageData
      *data)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:729,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:731,1
    - Dst: soup_http2_frame_type_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:731,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:741,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:742,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:747,1
    - Dst: soup_body_input_stream_http2_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:748,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:749,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:750,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:751,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:752,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:754,1
    - Dst: soup_session_setup_message_body_input_stream
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:755,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:760,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - session
    - hd
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame_hd*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 724
    functionDepth: 3
    functionLinenumber: 724
    functionLinenumberEnd: 767
    functionName: on_begin_frame_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_session_setup_message_body_input_stream
    - soup_http2_frame_type_to_string
    - G_CALLBACK
    - advance_state_from
    - soup_message_set_metrics_timestamp
    - h2_debug
    - soup_body_input_stream_http2_new
    - g_assert
    - g_signal_connect
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_begin_frame_callback (nghttp2_session        *session,\n                         const
      nghttp2_frame_hd *hd,\n                         void                   *user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:780,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:781,1
    - Dst: set_http2_error_for_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:786,1
    - Dst: SOUP_METHOD_IS_IDEMPOTENT
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:792,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:792,1
    - Dst: set_http2_error_for_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:794,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - io
    - error_code
    - last_stream_id
    argTypes:
    - SoupClientMessageIOHTTP2*
    - guint32
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 799
    functionName: handle_goaway
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - set_http2_error_for_data
    - g_hash_table_iter_init
    - g_hash_table_iter_next
    - soup_message_get_method
    - SOUP_METHOD_IS_IDEMPOTENT
    linkageType: ''
    returnType: void
    signature: "void handle_goaway (SoupClientMessageIOHTTP2 *io,\n               guint32
      \                  error_code,\n               int32_t                   last_stream_id)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:812,1
    - Dst: soup_http2_frame_type_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:812,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:816,1
    - Dst: nghttp2_http2_strerror
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:817,1
    - Dst: handle_goaway
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:820,1
    - Dst: soup_client_message_io_http2_terminate_session
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:822,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:825,1
    - Dst: nghttp2_session_get_remote_window_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:826,1
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:834,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:835,1
    - Dst: soup_http2_frame_type_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:835,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:845,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:850,1
    - Dst: soup_http2_headers_category_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:851,1
    - Dst: SOUP_STATUS_IS_INFORMATIONAL
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:860,1
    - Dst: soup_message_get_request_body_stream
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:864,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:866,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:866,1
    - Dst: nghttp2_submit_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:868,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:869,1
    - Dst: soup_message_got_informational
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:872,1
    - Dst: soup_message_cleanup_response
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:873,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:879,1
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:882,1
    - Dst: soup_message_got_headers
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:885,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:887,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:888,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:889,1
    - Dst: sniff_for_empty_response
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:890,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:891,1
    - Dst: soup_http2_message_data_check_status_in_idle
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:893,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:898,1
    - Dst: nghttp2_session_get_stream_effective_recv_data_length
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:898,1
    - Dst: nghttp2_session_get_stream_effective_local_window_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:899,1
    - Dst: soup_message_got_body_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:902,1
    - Dst: soup_body_input_stream_http2_complete
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:905,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:905,1
    - Dst: io_try_sniff_content
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:907,1
    - Dst: nghttp2_session_get_stream_effective_recv_data_length
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:909,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:910,1
    - Dst: set_http2_error_for_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:915,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:918,1
    - Dst: nghttp2_session_get_stream_remote_window_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:919,1
    - Dst: nghttp2_session_get_stream_remote_window_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:920,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:921,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 97
    argCount: 3
    argNames:
    - session
    - frame
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 801
    functionDepth: 7
    functionLinenumber: 801
    functionLinenumberEnd: 927
    functionName: on_frame_recv_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 1
    functionsReached:
    - nghttp2_http2_strerror
    - advance_state_from
    - soup_message_got_body_data
    - soup_message_cleanup_response
    - nghttp2_session_get_remote_window_size
    - handle_goaway
    - soup_http2_headers_category_to_string
    - soup_message_headers_get_content_length
    - nghttp2_session_get_stream_user_data
    - soup_message_got_headers
    - soup_body_input_stream_http2_complete
    - nghttp2_session_get_stream_effective_local_window_size
    - soup_message_got_informational
    - nghttp2_submit_data
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - nghttp2_session_get_stream_remote_window_size
    - soup_message_get_request_body_stream
    - soup_http2_frame_type_to_string
    - soup_http2_message_data_check_status_in_idle
    - io_try_write
    - sniff_for_empty_response
    - soup_message_get_request_headers
    - g_assert_not_reached
    - set_http2_error_for_data
    - soup_client_message_io_http2_terminate_session
    - nghttp2_session_get_stream_effective_recv_data_length
    - io_try_sniff_content
    - h2_debug
    - g_warn_if_reached
    - soup_message_get_status
    - SOUP_STATUS_IS_INFORMATIONAL
    linkageType: ''
    returnType: int
    signature: "int on_frame_recv_callback (nghttp2_session     *session,\n                        const
      nghttp2_frame *frame,\n                        gpointer             user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:938,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:940,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:949,1
    - Dst: soup_body_input_stream_http2_add_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:950,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:950,1
    - Dst: io_try_sniff_content
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:952,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - session
    - flags
    - stream_id
    - data
    - len
    - user_data
    argTypes:
    - nghttp2_session*
    - uint8_t
    - int32_t
    - uint8_t*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 929
    functionDepth: 7
    functionLinenumber: 929
    functionLinenumberEnd: 956
    functionName: on_data_chunk_recv_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 1
    functionsReached:
    - io_try_sniff_content
    - h2_debug
    - soup_body_input_stream_http2_add_data
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - g_assert
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_data_chunk_recv_callback (nghttp2_session *session,\n                             uint8_t
      \         flags,\n                             int32_t          stream_id,\n
      \                            const uint8_t   *data,\n                             size_t
      \          len,\n                             void            *user_data)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:965,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:974,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - session
    - frame
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 980
    functionName: on_before_frame_send_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - advance_state_from
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_before_frame_send_callback (nghttp2_session     *session,\n
      \                              const nghttp2_frame *frame,\n                               void
      \               *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - data
    - value
    - frame
    argTypes:
    - SoupHTTP2MessageData*
    - gpointer
    - nghttp2_frame*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 988
    functionName: remove_closed_stream
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean remove_closed_stream (SoupHTTP2MessageData *data,\n                      gpointer
      \             value,\n                      nghttp2_frame        *frame)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:993,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 997
    functionName: close_in_idle_cb
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_clear_object
    linkageType: ''
    returnType: gboolean
    signature: gboolean close_in_idle_cb (SoupClientMessageIOHTTP2 *io)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1005,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1011,1
    - Dst: soup_http2_headers_category_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1012,1
    - Dst: soup_message_wrote_headers
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1025,1
    - Dst: soup_message_get_request_body_stream
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1026,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1027,1
    - Dst: soup_message_wrote_body
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1028,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1040,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1042,1
    - Dst: soup_message_wrote_body_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1049,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1051,1
    - Dst: soup_message_wrote_body
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1052,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1056,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1057,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1058,1
    - Dst: soup_connection_set_in_use
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1061,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1062,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1068,1
    - Dst: soup_http2_frame_type_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1068,1
    - Dst: g_idle_source_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1074,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1075,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1076,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1077,1
    - Dst: g_task_get_context
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1077,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1078,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1082,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1085,1
    - Dst: soup_http2_frame_type_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1085,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 3
    argNames:
    - session
    - frame
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 999
    functionDepth: 4
    functionLinenumber: 999
    functionLinenumberEnd: 1091
    functionName: on_frame_send_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 1
    functionsReached:
    - g_source_attach
    - advance_state_from
    - g_source_set_callback
    - g_source_unref
    - soup_message_wrote_headers
    - soup_http2_headers_category_to_string
    - g_task_get_context
    - g_idle_source_new
    - nghttp2_session_get_stream_user_data
    - g_object_unref
    - soup_message_wrote_body_data
    - soup_message_get_request_body_stream
    - soup_message_wrote_body
    - g_hash_table_foreach_remove
    - soup_http2_frame_type_to_string
    - g_weak_ref_get
    - g_source_set_static_name
    - h2_debug
    - soup_connection_set_in_use
    linkageType: ''
    returnType: int
    signature: "int on_frame_send_callback (nghttp2_session     *session,\n                        const
      nghttp2_frame *frame,\n                        void                *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_connection_set_in_use
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - key
    - value
    - conn
    argTypes:
    - gpointer
    - gpointer
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 4
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: update_connection_in_use
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_connection_set_in_use
    linkageType: ''
    returnType: gboolean
    signature: "gboolean update_connection_in_use (gpointer        key,\n                          gpointer
      \       value,\n                          SoupConnection *conn)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1106,1
    - Dst: g_hash_table_remove_all
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1109,1
    - Dst: g_hash_table_foreach_remove
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1113,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1115
    functionName: process_pending_closed_messages
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_weak_ref_get
    - g_hash_table_remove_all
    - g_hash_table_foreach_remove
    linkageType: ''
    returnType: void
    signature: void process_pending_closed_messages (SoupClientMessageIOHTTP2 *io)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1124,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1126,1
    - Dst: soup_http2_frame_type_to_string
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1126,1
    - Dst: nghttp2_strerror
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1127,1
    - Dst: process_pending_closed_messages
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - session
    - frame
    - lib_error_code
    - user_data
    argTypes:
    - nghttp2_session*
    - nghttp2_frame*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1133
    functionName: on_frame_not_send_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_http2_frame_type_to_string
    - process_pending_closed_messages
    - h2_debug
    - nghttp2_strerror
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_frame_not_send_callback (nghttp2_session     *session,\n                            const
      nghttp2_frame *frame,\n                            int                  lib_error_code,\n
      \                           void                *user_data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1141,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1143,1
    - Dst: nghttp2_http2_strerror
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1143,1
    - Dst: soup_message_set_force_http_version
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1157,1
    - Dst: set_http2_error_for_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1161,1
    - Dst: soup_http2_message_data_check_status_in_idle
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1166,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 4
    argNames:
    - session
    - stream_id
    - error_code
    - user_data
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1170
    functionName: on_stream_close_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 1
    functionsReached:
    - soup_message_set_force_http_version
    - soup_http2_message_data_check_status_in_idle
    - set_http2_error_for_data
    - nghttp2_http2_strerror
    - h2_debug
    - nghttp2_session_get_stream_user_data
    linkageType: ''
    returnType: int
    signature: "int on_stream_close_callback (nghttp2_session *session,\n                          int32_t
      \         stream_id,\n                          uint32_t         error_code,\n
      \                         void            *user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1178,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1180,1
    - Dst: nghttp2_session_resume_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1180,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1181,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - stream
    - user_data
    argTypes:
    - GInputStream*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1172
    functionDepth: 1
    functionLinenumber: 1172
    functionLinenumberEnd: 1185
    functionName: on_data_readable
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - nghttp2_session_resume_data
    - h2_debug
    - io_try_write
    - NGCHECK
    linkageType: ''
    returnType: gboolean
    signature: "gboolean on_data_readable (GInputStream *stream,\n                  gpointer
      \     user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1194,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1198,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1199,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1203,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1206,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1207,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1209,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1217,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1220,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1221,1
    - Dst: nghttp2_session_resume_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1221,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1187
    functionDepth: 1
    functionLinenumber: 1187
    functionLinenumberEnd: 1223
    functionName: on_data_read
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - nghttp2_session_resume_data
    - g_input_stream_read_finish
    - h2_debug
    - g_steal_pointer
    - g_byte_array_set_size
    - g_error_matches
    - NGCHECK
    - io_try_write
    linkageType: ''
    returnType: void
    signature: "void on_data_read (GInputStream *source,\n              GAsyncResult
      *res,\n              gpointer      user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_logger_log_request_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - buffer
    - len
    argTypes:
    - SoupHTTP2MessageData*
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1237
    functionName: log_request_data
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 2
    functionsReached:
    - soup_logger_log_request_data
    linkageType: ''
    returnType: void
    signature: "void log_request_data (SoupHTTP2MessageData *data,\n                  const
      guint8         *buffer,\n                  gsize                 len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_CANCELLABLE
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1243,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cancellable
    - data
    argTypes:
    - GCancellable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1245
    functionName: on_data_source_cancelled
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - G_CANCELLABLE
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: "void on_data_source_cancelled (GCancellable *cancellable,\n                          gpointer
      \     data)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1257,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1259,1
    - Dst: g_input_stream_read
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1272,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1279,1
    - Dst: log_request_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1280,1
    - Dst: set_error_for_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1284,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1284,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1290,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1300,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1300,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1300,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1301,1
    - Dst: g_pollable_input_stream_read_nonblocking
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1304,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1312,1
    - Dst: log_request_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1313,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1317,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1318,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1320,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1321,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1322,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1323,1
    - Dst: g_source_set_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1324,1
    - Dst: get_data_io_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1324,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1325,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1325,1
    - Dst: g_error_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1327,1
    - Dst: set_error_for_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1332,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1332,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1337,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1344,1
    - Dst: g_byte_array_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1351,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1356,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1359,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1360,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1361,1
    - Dst: log_request_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1362,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1363,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1367,1
    - Dst: set_error_for_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1372,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1372,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1376,1
    - Dst: g_byte_array_set_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1377,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1379,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1381,1
    - Dst: g_cancellable_connect
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1383,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1383,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1384,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1387,1
    - Dst: get_data_io_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1388,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 103
    argCount: 7
    argNames:
    - session
    - stream_id
    - buf
    - length
    - data_flags
    - source
    - user_data
    argTypes:
    - nghttp2_session*
    - int32_t
    - uint8_t*
    - size_t
    - uint32_t*
    - nghttp2_data_source*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1247
    functionDepth: 3
    functionLinenumber: 1247
    functionLinenumberEnd: 1395
    functionName: on_data_source_read_callback
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_pollable_input_stream_read_nonblocking
    - log_request_data
    - g_source_attach
    - g_source_set_callback
    - set_error_for_data
    - nghttp2_session_get_stream_user_data
    - G_CALLBACK
    - G_IS_POLLABLE_INPUT_STREAM
    - g_source_set_priority
    - g_steal_pointer
    - g_byte_array_set_size
    - g_error_matches
    - g_input_stream_read_async
    - g_cancellable_connect
    - g_object_ref
    - g_byte_array_new
    - g_assert
    - G_POLLABLE_INPUT_STREAM
    - get_data_io_priority
    - memcpy
    - g_pollable_input_stream_create_source
    - g_source_set_static_name
    - g_main_context_get_thread_default
    - G_INPUT_STREAM
    - h2_debug
    - g_pollable_input_stream_can_poll
    - g_cancellable_new
    - g_input_stream_read
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t on_data_source_read_callback (nghttp2_session     *session,\n
      \                             int32_t              stream_id,\n                              uint8_t
      \            *buf,\n                              size_t               length,\n
      \                             uint32_t            *data_flags,\n                              nghttp2_data_source
      *source,\n                              void                *user_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_get_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - msg
    argTypes:
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1416
    functionName: message_priority_to_weight
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_message_get_priority
    linkageType: ''
    returnType: int32_t
    signature: int32_t message_priority_to_weight (SoupMessage *msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: message_priority_to_weight
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1427,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1428,1
    - Dst: nghttp2_priority_spec_init
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1430,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1431,1
    - Dst: nghttp2_submit_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1431,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - data
    argTypes:
    - SoupHTTP2MessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1418
    functionDepth: 2
    functionLinenumber: 1418
    functionLinenumberEnd: 1433
    functionName: message_priority_changed
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_submit_priority
    - message_priority_to_weight
    - h2_debug
    - NGCHECK
    - io_try_write
    - nghttp2_priority_spec_init
    linkageType: ''
    returnType: void
    signature: void message_priority_changed (SoupHTTP2MessageData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1441,1
    - Dst: soup_message_queue_item_ref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1443,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1445,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1452,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1453,1
    - Dst: g_signal_connect_swapped
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1455,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - io
    - item
    - completion_cb
    - completion_data
    argTypes:
    - SoupClientMessageIOHTTP2*
    - SoupMessageQueueItem*
    - SoupMessageIOCompletionFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1460
      start: 1435
    functionDepth: 2
    functionLinenumber: 1435
    functionLinenumberEnd: 1460
    functionName: add_message_to_io_data
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - G_CALLBACK
    - soup_message_queue_item_ref
    - g_hash_table_insert
    - g_signal_connect_swapped
    - g_warn_if_reached
    - g_new0
    - soup_message_get_metrics
    linkageType: ''
    returnType: SoupHTTP2MessageData
    signature: "SoupHTTP2MessageData *\nadd_message_to_io_data (SoupClientMessageIOHTTP2
      \ *io,\n                        SoupMessageQueueItem      *item,\n                        SoupMessageIOCompletionFn
      \ completion_cb,\n                        gpointer                   completion_data)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1470,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1471,1
    - Dst: g_cancellable_disconnect
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1475,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1477,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1480,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1481,1
    - Dst: g_signal_handlers_disconnect_by_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1485,1
    - Dst: soup_http2_message_data_destroy_check_status_idle_source
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1487,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1491,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1492,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1495,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1496,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1499,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1500,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - data
    argTypes:
    - SoupHTTP2MessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1506
    functionName: soup_http2_message_data_close
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_source_destroy
    - g_cancellable_cancel
    - g_signal_handlers_disconnect_by_data
    - soup_http2_message_data_destroy_check_status_idle_source
    - g_cancellable_disconnect
    - g_clear_error
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_http2_message_data_close (SoupHTTP2MessageData *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_http2_message_data_close
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1511,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - SoupHTTP2MessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1508
    functionDepth: 2
    functionLinenumber: 1508
    functionLinenumberEnd: 1513
    functionName: soup_http2_message_data_free
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_http2_message_data_close
    - g_free
    linkageType: ''
    returnType: void
    signature: void soup_http2_message_data_free (SoupHTTP2MessageData *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_once_init_enter
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1520,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1523,1
    - Dst: g_hash_table_add
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1524,1
    - Dst: g_hash_table_add
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1525,1
    - Dst: g_hash_table_add
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1526,1
    - Dst: g_hash_table_add
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1527,1
    - Dst: g_hash_table_add
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1528,1
    - Dst: g_once_init_leave
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1530,1
    - Dst: g_hash_table_contains
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1534
    functionName: request_header_is_valid
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_hash_table_add
    - g_hash_table_new
    - g_once_init_leave
    - g_hash_table_contains
    - g_once_init_enter
    linkageType: ''
    returnType: gboolean
    signature: gboolean request_header_is_valid (const char *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: g_array_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1541,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1543,1
    - Dst: soup_uri_get_host_for_headers
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1544,1
    - Dst: soup_uri_uses_default_port
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1546,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1547,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1547,1
    - Dst: soup_message_get_is_options_ping
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1551,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1552,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1554,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1554,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1554,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1554,1
    - Dst: MAKE_NV3
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1557,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1557,1
    - Dst: MAKE_NV2
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1558,1
    - Dst: g_uri_get_scheme
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1558,1
    - Dst: MAKE_NV2
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1559,1
    - Dst: MAKE_NV2
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1560,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1563,1
    - Dst: g_array_append_val
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1564,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1567,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1570,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1571,1
    - Dst: request_header_is_valid
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1572,1
    - Dst: MAKE_NV2
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1575,1
    - Dst: g_array_append_val
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1576,1
    - Dst: soup_message_get_request_body_stream
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1579,1
    - Dst: soup_session_get_feature_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1580,1
    - Dst: SOUP_LOGGER
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1582,1
    - Dst: nghttp2_priority_spec_init
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1585,1
    - Dst: message_priority_to_weight
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1585,1
    - Dst: soup_message_headers_get_expectations
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1588,1
    - Dst: nghttp2_submit_headers
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1590,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1596,1
    - Dst: nghttp2_submit_request
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1599,1
    - Dst: set_error_for_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1602,1
    - Dst: g_error_new_literal
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1603,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1607,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1609,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1610,1
    - Dst: g_array_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1612,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1613,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1614,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1615,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 3
    argNames:
    - msg
    - io
    - data
    argTypes:
    - SoupMessage*
    - SoupClientMessageIOHTTP2*
    - SoupHTTP2MessageData*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1536
    functionDepth: 5
    functionLinenumber: 1536
    functionLinenumberEnd: 1616
    functionName: send_message_request
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - g_uri_get_path
    - g_strdup_printf
    - soup_uri_uses_default_port
    - g_uri_get_scheme
    - MAKE_NV2
    - g_array_append_val
    - G_N_ELEMENTS
    - SOUP_LOGGER
    - nghttp2_priority_spec_init
    - soup_message_headers_get_content_length
    - nghttp2_submit_headers
    - nghttp2_submit_request
    - set_error_for_data
    - g_array_new
    - soup_message_headers_iter_next
    - soup_session_get_feature_for_message
    - soup_message_headers_iter_init
    - g_uri_get_query
    - g_error_new_literal
    - soup_message_get_is_options_ping
    - soup_message_get_uri
    - soup_message_get_request_body_stream
    - g_uri_get_port
    - g_array_free
    - io_try_write
    - MAKE_NV3
    - request_header_is_valid
    - soup_message_get_request_headers
    - soup_uri_get_host_for_headers
    - g_free
    - soup_message_headers_get_expectations
    - message_priority_to_weight
    - h2_debug
    - NGCHECK
    - soup_message_get_method
    linkageType: ''
    returnType: void
    signature: "void send_message_request (SoupMessage          *msg,\n                      SoupClientMessageIOHTTP2
      \  *io,\n                      SoupHTTP2MessageData *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_message_to_io_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1625,1
    - Dst: send_message_request
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - iface
    - item
    - completion_cb
    - user_data
    argTypes:
    - SoupClientMessageIO*
    - SoupMessageQueueItem*
    - SoupMessageIOCompletionFn
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1628
      start: 1618
    functionDepth: 6
    functionLinenumber: 1618
    functionLinenumberEnd: 1628
    functionName: soup_client_message_io_http2_send_item
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - add_message_to_io_data
    - send_message_request
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http2_send_item (SoupClientMessageIO       *iface,\n
      \                                       SoupMessageQueueItem      *item,\n                                        SoupMessageIOCompletionFn
      \ completion_cb,\n                                        gpointer                   user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - io
    - msg
    argTypes:
    - SoupClientMessageIOHTTP2*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1635
    functionName: get_data_for_message
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_hash_table_lookup
    linkageType: ''
    returnType: SoupHTTP2MessageData
    signature: "SoupHTTP2MessageData *\nget_data_for_message (SoupClientMessageIOHTTP2
      *io,\n                      SoupMessage              *msg)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1649,1
    - Dst: soup_http2_message_data_destroy_check_status_idle_source
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1651,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1655,1
    - Dst: soup_http2_message_data_consume_buffered_body
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1658,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1663,1
    - Dst: nghttp2_session_get_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1665,1
    - Dst: nghttp2_session_set_stream_user_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1666,1
    - Dst: g_weak_ref_get
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1668,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1671,1
    - Dst: nghttp2_submit_rst_stream
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1671,1
    - Dst: soup_http2_message_data_close
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1673,1
    - Dst: g_hash_table_steal
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1675,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1676,1
    - Dst: g_hash_table_add
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1677,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1678,1
    - Dst: soup_connection_set_in_use
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1681,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1683,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1685,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1686,1
    - Dst: completion_cb
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1690,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1690,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1692,1
    - Dst: soup_client_message_io_http2_terminate_session
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1695,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1697,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1637
    functionDepth: 4
    functionLinenumber: 1637
    functionLinenumberEnd: 1698
    functionName: soup_client_message_io_http2_finished
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 1
    functionsReached:
    - soup_http2_message_data_close
    - soup_http2_message_data_consume_buffered_body
    - nghttp2_submit_rst_stream
    - get_data_for_message
    - nghttp2_session_get_stream_user_data
    - G_OBJECT
    - g_object_unref
    - g_hash_table_remove
    - nghttp2_session_set_stream_user_data
    - g_hash_table_steal
    - g_clear_object
    - completion_cb
    - g_hash_table_add
    - g_object_ref
    - g_weak_ref_get
    - io_try_write
    - soup_client_message_io_http2_terminate_session
    - h2_debug
    - soup_http2_message_data_destroy_check_status_idle_source
    - NGCHECK
    - soup_connection_set_in_use
    - g_warn_if_reached
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http2_finished (SoupClientMessageIO *iface,\n
      \                                      SoupMessage         *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1705,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1707,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1700
    functionDepth: 1
    functionLinenumber: 1700
    functionLinenumberEnd: 1713
    functionName: soup_client_message_io_http2_pause
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_warn_if_reached
    - h2_debug
    - get_data_for_message
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http2_pause (SoupClientMessageIO *iface,\n
      \                                   SoupMessage         *msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1720,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1722,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1725,1
    - Dst: io_try_sniff_content
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1733,1
    - Dst: soup_http2_message_data_check_status
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1715
    functionDepth: 7
    functionLinenumber: 1715
    functionLinenumberEnd: 1737
    functionName: soup_client_message_io_http2_unpause
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_http2_message_data_check_status
    - io_try_sniff_content
    - h2_debug
    - g_warn_if_reached
    - get_data_for_message
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http2_unpause (SoupClientMessageIO *iface,\n
      \                                     SoupMessage         *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1739
    functionDepth: 0
    functionLinenumber: 1739
    functionLinenumberEnd: 1743
    functionName: soup_client_message_io_http2_stolen
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: void soup_client_message_io_http2_stolen (SoupClientMessageIO *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1752
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1752
    functionName: soup_client_message_io_http2_in_progress
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - get_data_for_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_http2_in_progress (SoupClientMessageIO
      *iface,\n                                          SoupMessage         *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1762
    functionName: soup_client_message_io_http2_is_paused
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - get_data_for_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_http2_is_paused (SoupClientMessageIO
      *iface,\n                                        SoupMessage         *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_check_request_allowed
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1773
    functionName: soup_client_message_io_http2_is_open
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_session_check_request_allowed
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_client_message_io_http2_is_open (SoupClientMessageIO
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_client_message_io_http2_is_open
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1775
    functionDepth: 1
    functionLinenumber: 1775
    functionLinenumberEnd: 1779
    functionName: soup_client_message_io_http2_is_reusable
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_client_message_io_http2_is_open
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_client_message_io_http2_is_reusable (SoupClientMessageIO
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iface
    - msg
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1789
    functionName: soup_client_message_io_http2_get_cancellable
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - get_data_for_message
    linkageType: ''
    returnType: GCancellable
    signature: "GCancellable *\nsoup_client_message_io_http2_get_cancellable (SoupClientMessageIO
      *iface,\n                                              SoupMessage         *msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_io_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1796,1
    - Dst: g_warn_if_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1799,1
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1803,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1804,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1805,1
    - Dst: advance_state_from
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1806,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1808,1
    - Dst: soup_message_got_body
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - stream
    - user_data
    argTypes:
    - SoupClientInputStream*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1791
    functionDepth: 3
    functionLinenumber: 1791
    functionLinenumberEnd: 1810
    functionName: client_stream_eof
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_message_got_body
    - soup_message_set_metrics_timestamp
    - advance_state_from
    - g_signal_handlers_disconnect_by_func
    - h2_debug
    - get_io_data
    - g_warn_if_reached
    - get_data_for_message
    linkageType: ''
    returnType: void
    signature: "void client_stream_eof (SoupClientInputStream *stream,\n                   gpointer
      \              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1818,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1822,1
    - Dst: g_memory_input_stream_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1824,1
    - Dst: soup_client_input_stream_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1826,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1827,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1827,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - iface
    - msg
    - error
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1832
    functionName: soup_client_message_io_http2_get_response_istream
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_client_input_stream_new
    - G_CALLBACK
    - g_object_ref
    - g_memory_input_stream_new
    - get_data_for_message
    - g_signal_connect
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_client_message_io_http2_get_response_istream
      (SoupClientMessageIO  *iface,\n                                                   SoupMessage
      \         *msg,\n                                                   GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: nghttp2_session_want_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1842,1
    - Dst: io_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1843,1
    - Dst: nghttp2_session_want_read
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1844,1
    - Dst: io_read
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - data
    - cancellable
    - error
    argTypes:
    - SoupHTTP2MessageData*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1848
    functionName: io_run
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 7
    functionsReached:
    - nghttp2_session_want_read
    - io_read
    - nghttp2_session_want_write
    - io_write
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_run (SoupHTTP2MessageData *data,\n        GCancellable
      \        *cancellable,\n        GError              **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1857,1
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1861,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1864,1
    - Dst: _
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1866,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1870,1
    - Dst: get_io_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1872,1
    - Dst: io_run
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1873,1
    - Dst: set_io_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1877,1
    - Dst: g_error_copy
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1881,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1884,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1884,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1885,1
    - Dst: get_io_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1889,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1890,1
    - Dst: _
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1892,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1893,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1899,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 5
    argNames:
    - io
    - msg
    - state
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIOHTTP2*
    - SoupMessage*
    - SoupHTTP2IOState
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1901
      start: 1850
    functionDepth: 3
    functionLinenumber: 1850
    functionLinenumberEnd: 1901
    functionName: io_run_until
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 5
    functionsReached:
    - g_object_unref
    - set_io_error
    - io_run
    - g_error_copy
    - g_cancellable_set_error_if_cancelled
    - g_object_ref
    - g_set_error_literal
    - g_steal_pointer
    - get_io_data
    - _
    - g_propagate_error
    - get_data_for_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean io_run_until (SoupClientMessageIOHTTP2 *io,\n              SoupMessage
      \             *msg,\n              SoupHTTP2IOState          state,\n              GCancellable
      \            *cancellable,\n              GError                  **error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1910,1
    - Dst: io_run_until
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1913,1
    - Dst: get_io_data
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1916,1
    - Dst: soup_http2_message_data_can_be_restarted
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1917,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1920,1
    - Dst: soup_client_message_io_http2_finished
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1922,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - iface
    - msg
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1903
    functionDepth: 5
    functionLinenumber: 1903
    functionLinenumberEnd: 1928
    functionName: soup_client_message_io_http2_run_until_read
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_http2_message_data_can_be_restarted
    - soup_message_set_metrics_timestamp
    - soup_client_message_io_http2_finished
    - get_io_data
    - g_propagate_error
    - get_data_for_message
    - io_run_until
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_http2_run_until_read (SoupClientMessageIO
      \ *iface,\n                                             SoupMessage          *msg,\n
      \                                            GCancellable         *cancellable,\n
      \                                            GError              **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_set_error_if_cancelled
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1940,1
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1943,1
    - Dst: h2_debug
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1947,1
    - Dst: soup_http2_message_data_consume_buffered_body
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1948,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1949,1
    - Dst: nghttp2_submit_rst_stream
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1949,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1950,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - iface
    - msg
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1930
    functionDepth: 2
    functionLinenumber: 1930
    functionLinenumberEnd: 1952
    functionName: soup_client_message_io_http2_skip
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_cancellable_set_error_if_cancelled
    - h2_debug
    - soup_http2_message_data_consume_buffered_body
    - NGCHECK
    - io_try_write
    - nghttp2_submit_rst_stream
    - get_data_for_message
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_http2_skip (SoupClientMessageIO *iface,\n
      \                                  SoupMessage         *msg,\n                                   gboolean
      \            blocking,\n                                   GCancellable        *cancellable,\n
      \                                  GError             **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_assert_not_reached
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - iface
    - msg
    - blocking
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1960
      start: 1954
    functionDepth: 0
    functionLinenumber: 1954
    functionLinenumberEnd: 1960
    functionName: soup_client_message_io_http2_run
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_assert_not_reached
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http2_run (SoupClientMessageIO *iface,\n
      \                                 SoupMessage         *msg,\n\t\t                  gboolean
      \            blocking)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_data_for_message
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1971,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1973,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1974,1
    - Dst: g_task_set_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1975,1
    - Dst: g_list_prepend
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1976,1
    - Dst: soup_http2_message_data_check_status
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - iface
    - msg
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - SoupClientMessageIO*
    - SoupMessage*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1962
    functionDepth: 4
    functionLinenumber: 1962
    functionLinenumberEnd: 1979
    functionName: soup_client_message_io_http2_run_until_read_async
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_task_set_priority
    - soup_http2_message_data_check_status
    - g_task_set_source_tag
    - g_list_prepend
    - g_task_new
    - get_data_for_message
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http2_run_until_read_async (SoupClientMessageIO
      *iface,\n                                                   SoupMessage         *msg,\n
      \                                                  int                  io_priority,\n
      \                                                  GCancellable        *cancellable,\n
      \                                                  GAsyncReadyCallback  callback,\n
      \                                                  gpointer             user_data)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1989,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1990,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1992,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1993,1
    - Dst: g_main_context_is_owner
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1996,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:1996,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2000,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2000,1
    - Dst: g_source_set_static_name
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2001,1
    - Dst: g_source_set_priority
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2002,1
    - Dst: g_source_set_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2003,1
    - Dst: g_source_attach
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2004,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - io
    - owner
    argTypes:
    - SoupClientMessageIOHTTP2*
    - GThread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1981
    functionDepth: 0
    functionLinenumber: 1981
    functionLinenumberEnd: 2005
    functionName: soup_client_message_io_http2_set_owner
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_create_source
    - g_main_context_get_thread_default
    - g_source_set_static_name
    - g_source_attach
    - g_main_context_is_owner
    - g_source_set_callback
    - g_source_set_priority
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_client_message_io_http2_set_owner (SoupClientMessageIOHTTP2
      *io,\n                                        GThread                  *owner)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_client_message_io_http2_set_owner
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2017,1
    - Dst: g_thread_self
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2017,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2019,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2020,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2021,1
    - Dst: soup_client_message_io_http2_terminate_session
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2024,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - iface
    - conn
    - callback
    argTypes:
    - SoupClientMessageIO*
    - SoupConnection*
    - GAsyncReadyCallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2007
    functionDepth: 2
    functionLinenumber: 2007
    functionLinenumberEnd: 2031
    functionName: soup_client_message_io_http2_close_async
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_client_message_io_http2_set_owner
    - g_thread_self
    - g_task_set_source_tag
    - soup_client_message_io_http2_terminate_session
    - g_task_new
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_client_message_io_http2_close_async (SoupClientMessageIO
      *iface,\n                                          SoupConnection      *conn,\n
      \                                         GAsyncReadyCallback  callback)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2039,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2040,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2043,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2044,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2047,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2048,1
    - Dst: g_weak_ref_clear
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2051,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2052,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2053,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2054,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2055,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2056,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2057,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2058,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2033
    functionDepth: 0
    functionLinenumber: 2033
    functionLinenumberEnd: 2061
    functionName: soup_client_message_io_http2_destroy
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - g_source_destroy
    - g_clear_pointer
    - g_free
    - g_weak_ref_clear
    - g_source_unref
    - g_clear_error
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_client_message_io_http2_destroy (SoupClientMessageIO *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_client_message_io_http2_set_owner
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2068,1
    - Dst: g_thread_self
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iface
    argTypes:
    - SoupClientMessageIO*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2069
    functionName: soup_client_message_io_http2_owner_changed
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - soup_client_message_io_http2_set_owner
    - g_thread_self
    linkageType: ''
    returnType: void
    signature: void soup_client_message_io_http2_owner_changed (SoupClientMessageIO
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_http2_debug_init
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2095,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2098,1
    - Dst: nghttp2_session_callbacks_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2098,1
    - Dst: nghttp2_session_callbacks_set_on_header_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2099,1
    - Dst: nghttp2_session_callbacks_set_on_invalid_header_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2100,1
    - Dst: nghttp2_session_callbacks_set_on_frame_recv_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2101,1
    - Dst: nghttp2_session_callbacks_set_on_data_chunk_recv_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2102,1
    - Dst: nghttp2_session_callbacks_set_on_begin_frame_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2103,1
    - Dst: nghttp2_session_callbacks_set_before_frame_send_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2104,1
    - Dst: nghttp2_session_callbacks_set_on_frame_not_send_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2105,1
    - Dst: nghttp2_session_callbacks_set_on_frame_send_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2106,1
    - Dst: nghttp2_session_callbacks_set_on_stream_close_callback
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2107,1
    - Dst: nghttp2_option_new
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2111,1
    - Dst: nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2114,1
    - Dst: nghttp2_option_set_no_auto_window_update
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2116,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2118,1
    - Dst: nghttp2_session_client_new2
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2118,1
    - Dst: nghttp2_option_del
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2120,1
    - Dst: nghttp2_session_callbacks_del
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2121,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2123,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 1
    argNames:
    - io
    argTypes:
    - SoupClientMessageIOHTTP2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2127
      start: 2092
    functionDepth: 1
    functionLinenumber: 2092
    functionLinenumberEnd: 2127
    functionName: soup_client_message_io_http2_init
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 0
    functionsReached:
    - nghttp2_option_del
    - g_hash_table_new_full
    - soup_http2_debug_init
    - nghttp2_session_callbacks_set_on_frame_not_send_callback
    - nghttp2_session_callbacks_set_on_frame_send_callback
    - nghttp2_option_set_no_auto_window_update
    - nghttp2_session_callbacks_set_on_data_chunk_recv_callback
    - nghttp2_session_callbacks_new
    - nghttp2_session_callbacks_set_on_begin_frame_callback
    - nghttp2_session_callbacks_set_before_frame_send_callback
    - nghttp2_session_callbacks_set_on_frame_recv_callback
    - nghttp2_session_callbacks_set_on_invalid_header_callback
    - nghttp2_option_new
    - nghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation
    - nghttp2_session_callbacks_set_on_stream_close_callback
    - nghttp2_session_client_new2
    - nghttp2_session_callbacks_del
    - nghttp2_session_callbacks_set_on_header_callback
    - NGCHECK
    linkageType: ''
    returnType: void
    signature: void soup_client_message_io_http2_init (SoupClientMessageIOHTTP2 *io)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_new0
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2134,1
    - Dst: soup_client_message_io_http2_init
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2135,1
    - Dst: g_weak_ref_init
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2137,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2139,1
    - Dst: soup_connection_get_iostream
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2139,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2140,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2141,1
    - Dst: soup_connection_get_id
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2142,1
    - Dst: soup_client_message_io_http2_set_owner
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2144,1
    - Dst: soup_connection_get_owner
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2144,1
    - Dst: soup_connection_get_http2_initial_stream_window_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2146,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2152,1
    - Dst: nghttp2_submit_settings
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2152,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2152,1
    - Dst: NGCHECK
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2153,1
    - Dst: nghttp2_session_set_local_window_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2153,1
    - Dst: soup_connection_get_http2_initial_window_size
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2153,1
    - Dst: io_try_write
      Src: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c:2154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - conn
    argTypes:
    - SoupConnection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2157
      start: 2131
    functionDepth: 2
    functionLinenumber: 2131
    functionLinenumberEnd: 2157
    functionName: soup_client_message_io_http2_new
    functionSourceFile: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    functionUses: 1
    functionsReached:
    - soup_client_message_io_http2_set_owner
    - nghttp2_session_set_local_window_size
    - soup_connection_get_iostream
    - soup_connection_get_http2_initial_window_size
    - g_object_ref
    - g_io_stream_get_input_stream
    - g_weak_ref_init
    - soup_connection_get_id
    - soup_connection_get_http2_initial_stream_window_size
    - g_io_stream_get_output_stream
    - NGCHECK
    - nghttp2_submit_settings
    - io_try_write
    - G_N_ELEMENTS
    - soup_client_message_io_http2_init
    - g_new0
    - soup_connection_get_owner
    linkageType: ''
    returnType: SoupClientMessageIO
    signature: 'SoupClientMessageIO *

      soup_client_message_io_http2_new (SoupConnection *conn)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:78,1
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: soup_body_input_stream_http2_new
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 5
    functionsReached:
    - g_object_new
    - G_INPUT_STREAM
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      soup_body_input_stream_http2_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:86,1
    - Dst: SOUP_IS_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:86,1
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:88,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupBodyInputStreamHttp2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: soup_body_input_stream_http2_get_buffer_size
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 3
    functionsReached:
    - soup_body_input_stream_http2_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_BODY_INPUT_STREAM_HTTP2
    - g_assert
    linkageType: ''
    returnType: gsize
    signature: gsize soup_body_input_stream_http2_get_buffer_size (SoupBodyInputStreamHttp2
      *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:101,1
    - Dst: SOUP_IS_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:101,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:102,1
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:104,1
    - Dst: g_queue_push_tail
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:106,1
    - Dst: g_bytes_new
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:106,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:109,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - stream
    - data
    - size
    argTypes:
    - SoupBodyInputStreamHttp2*
    - guint8*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: soup_body_input_stream_http2_add_data
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 5
    functionsReached:
    - g_return_if_fail
    - SOUP_IS_BODY_INPUT_STREAM_HTTP2
    - g_cancellable_cancel
    - soup_body_input_stream_http2_get_instance_private
    - g_queue_push_tail
    - g_bytes_new
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: "void soup_body_input_stream_http2_add_data (SoupBodyInputStreamHttp2
      *stream,\n                                       const guint8             *data,\n
      \                                      gsize                     size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:119,1
    - Dst: SOUP_IS_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:119,1
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupBodyInputStreamHttp2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: soup_body_input_stream_http2_is_blocked
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 1
    functionsReached:
    - soup_body_input_stream_http2_get_instance_private
    - g_return_val_if_fail
    - SOUP_IS_BODY_INPUT_STREAM_HTTP2
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_body_input_stream_http2_is_blocked (SoupBodyInputStreamHttp2
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupBodyInputStreamHttp2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionName: have_more_data_coming
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_http2_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean have_more_data_coming (SoupBodyInputStreamHttp2 *stream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:149,1
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:150,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:157,1
    - Dst: g_queue_peek_head_link
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:160,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:162,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:180,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:182,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:184,1
    - Dst: g_queue_delete_link
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:190,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:191,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:202,1
    - Dst: have_more_data_coming
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:205,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:207,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:210,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 6
    argNames:
    - stream
    - blocking
    - buffer
    - read_count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gboolean
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 218
    functionName: soup_body_input_stream_http2_read_real
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - g_queue_peek_head_link
    - memcpy
    - g_bytes_get_data
    - g_bytes_get_size
    - g_signal_emit
    - g_queue_delete_link
    - MIN
    - soup_body_input_stream_http2_get_instance_private
    - have_more_data_coming
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - g_propagate_error
    - g_bytes_unref
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_input_stream_http2_read_real (GInputStream  *stream,\n
      \                                       gboolean       blocking,\n                                        void
      \         *buffer,\n                                        gsize          read_count,\n
      \                                       GCancellable  *cancellable,\n                                        GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_http2_read_real
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: soup_body_input_stream_http2_read
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_http2_read_real
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_input_stream_http2_read (GInputStream  *stream,\n
      \                                  void          *buffer,\n                                   gsize
      \         count,\n                                   GCancellable  *cancellable,\n
      \                                  GError       **error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:236,1
    - Dst: soup_body_input_stream_http2_read_real
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:239,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:239,1
    - Dst: have_more_data_coming
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:241,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:242,1
    - Dst: _
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:242,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 250
    functionName: soup_body_input_stream_http2_read_nonblocking
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - G_INPUT_STREAM
    - g_set_error_literal
    - have_more_data_coming
    - _
    - soup_body_input_stream_http2_read_real
    - g_propagate_error
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_input_stream_http2_read_nonblocking (GPollableInputStream
      \ *stream,\n                                               void                  *buffer,\n
      \                                              gsize                  count,\n
      \                                              GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:255,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:258,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupBodyInputStreamHttp2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: soup_body_input_stream_http2_complete
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 2
    functionsReached:
    - soup_body_input_stream_http2_get_instance_private
    - g_clear_object
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: void soup_body_input_stream_http2_complete (SoupBodyInputStreamHttp2
      *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:272,1
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:273,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:275,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:278,1
    - Dst: g_queue_peek_head_link
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:282,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:284,1
    - Dst: g_queue_delete_link
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:287,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 296
    functionName: soup_body_input_stream_http2_skip
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - g_queue_peek_head_link
    - g_signal_emit
    - g_bytes_get_size
    - g_queue_delete_link
    - MIN
    - soup_body_input_stream_http2_get_instance_private
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - g_bytes_unref
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_input_stream_http2_skip (GInputStream  *stream,\n
      \                                  gsize          count,\n                                   GCancellable
      \ *cancellable,\n                                   GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: soup_body_input_stream_http2_close
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_body_input_stream_http2_close (GInputStream  *stream,\n
      \                                   GCancellable  *cancellable,\n                                    GError
      \      **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM_GET_CLASS
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:318,1
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:319,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:320,1
    - Dst: g_task_return_error
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:323,1
    - Dst: g_task_return_int
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:325,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - stream
    - count
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - gsize
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 327
    functionName: soup_body_input_stream_http2_skip_async
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_GET_CLASS
    - g_task_return_error
    - g_object_unref
    - g_task_return_int
    - g_task_set_source_tag
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void soup_body_input_stream_http2_skip_async (GInputStream *stream,\n
      \                                    gsize count,\n                                     int
      io_priority,\n                                     GCancellable *cancellable,\n
      \                                    GAsyncReadyCallback callback,\n                                     gpointer
      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:334,1
    - Dst: g_task_is_valid
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:334,1
    - Dst: g_task_propagate_int
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:336,1
    - Dst: G_TASK
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 337
    functionName: soup_body_input_stream_http2_skip_finish
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - g_task_propagate_int
    - g_return_val_if_fail
    - G_TASK
    - g_task_is_valid
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_body_input_stream_http2_skip_finish (GInputStream  *stream,\n
      \                                         GAsyncResult  *result,\n                                          GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_task_new
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:348,1
    - Dst: g_task_set_source_tag
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:349,1
    - Dst: g_task_return_boolean
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:350,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - stream
    - io_priority
    - cancellable
    - callback
    - user_data
    argTypes:
    - GInputStream*
    - int
    - GCancellable*
    - GAsyncReadyCallback
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: soup_body_input_stream_http2_close_async
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - g_task_return_boolean
    - g_task_set_source_tag
    - g_object_unref
    - g_task_new
    linkageType: ''
    returnType: void
    signature: "void soup_body_input_stream_http2_close_async (GInputStream        *stream,\n
      \                                         int                  io_priority,\n
      \                                         GCancellable        *cancellable,\n
      \                                         GAsyncReadyCallback  callback,\n                                          gpointer
      \            user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - stream
    - result
    - error
    argTypes:
    - GInputStream*
    - GAsyncResult*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: soup_body_input_stream_http2_close_finish
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_body_input_stream_http2_close_finish (GInputStream  *stream,\n
      \                                          GAsyncResult  *result,\n                                           GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:365,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: soup_body_input_stream_http2_is_readable
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_http2_get_instance_private
    - SOUP_BODY_INPUT_STREAM_HTTP2
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_body_input_stream_http2_is_readable (GPollableInputStream
      *stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:374,1
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:374,1
    - Dst: g_timeout_source_new
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:378,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:381,1
    - Dst: g_cancellable_source_new
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:382,1
    - Dst: g_pollable_source_new_full
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:385,1
    - Dst: g_source_set_name
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:386,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:387,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 390
    functionName: soup_body_input_stream_http2_create_source
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - g_cancellable_source_new
    - g_source_set_name
    - g_timeout_source_new
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - g_pollable_source_new_full
    - soup_body_input_stream_http2_get_instance_private
    - g_source_unref
    - g_cancellable_new
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_body_input_stream_http2_create_source (GPollableInputStream
      *stream,\n                                            GCancellable         *cancellable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:395,1
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:396,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:400,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:401,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 405
    functionName: soup_body_input_stream_http2_dispose
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - g_clear_object
    - g_cancellable_cancel
    - soup_body_input_stream_http2_get_instance_private
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_body_input_stream_http2_dispose (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_BODY_INPUT_STREAM_HTTP2
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:410,1
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:411,1
    - Dst: g_queue_free_full
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:413,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionName: soup_body_input_stream_http2_finalize
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_http2_get_instance_private
    - g_queue_free_full
    - SOUP_BODY_INPUT_STREAM_HTTP2
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_body_input_stream_http2_finalize (GObject *object)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - iface
    argTypes:
    - GPollableInputStreamInterface*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 424
    functionName: soup_body_input_stream_http2_pollable_iface_init
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_body_input_stream_http2_pollable_iface_init (GPollableInputStreamInterface
      *iface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_body_input_stream_http2_get_instance_private
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:431,1
    - Dst: g_queue_new
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupBodyInputStreamHttp2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 433
    functionName: soup_body_input_stream_http2_init
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - soup_body_input_stream_http2_get_instance_private
    - g_queue_new
    linkageType: ''
    returnType: void
    signature: void soup_body_input_stream_http2_init (SoupBodyInputStreamHttp2 *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:441,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:445,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:456,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:457,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:466,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupBodyInputStreamHttp2Class*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 474
    functionName: soup_body_input_stream_http2_class_init
    functionSourceFile: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_body_input_stream_http2_class_init (SoupBodyInputStreamHttp2Class
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:61,1
    - Dst: SOUP_CONTENT_SNIFFER
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - processor
    - base_stream
    - msg
    - error
    argTypes:
    - SoupContentProcessor*
    - GInputStream*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: soup_content_sniffer_content_processor_wrap_input
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - SOUP_CONTENT_SNIFFER
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_content_sniffer_content_processor_wrap_input
      (SoupContentProcessor *processor,\n\t\t\t\t\t\t   GInputStream *base_stream,\n\t\t\t\t\t\t
      \  SoupMessage *msg,\n\t\t\t\t\t\t   GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_default_interface_peek
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - processor_interface
    - interface_data
    argTypes:
    - SoupContentProcessorInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 77
    functionName: soup_content_sniffer_content_processor_init
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - g_type_default_interface_peek
    linkageType: ''
    returnType: void
    signature: "void soup_content_sniffer_content_processor_init (SoupContentProcessorInterface
      *processor_interface,\n                                            gpointer
      interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - content_sniffer
    argTypes:
    - SoupContentSniffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: soup_content_sniffer_init
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_content_sniffer_init (SoupContentSniffer *content_sniffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:99,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:100,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - sniffer
    - buffer
    - table
    - table_length
    argTypes:
    - SoupContentSniffer*
    - GBytes*
    - SoupContentSnifferMediaPattern[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 121
    functionName: sniff_media
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - g_strdup
    - MIN
    linkageType: ''
    returnType: char
    signature: "char *\nsniff_media (SoupContentSniffer *sniffer,\n\t     GBytes *buffer,\n\t
      \    SoupContentSnifferMediaPattern table[],\n\t     int table_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sniff_media
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:179,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sniffer
    - buffer
    argTypes:
    - SoupContentSniffer*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: sniff_images
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - sniff_media
    linkageType: ''
    returnType: char
    signature: 'char *

      sniff_images (SoupContentSniffer *sniffer, GBytes *buffer)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:234,1
    - Dst: memcmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:237,1
    - Dst: strlen
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - data
    - prefix
    - max_length
    argTypes:
    - char*
    - char*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: data_has_prefix
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - memcmp
    - strlen
    linkageType: ''
    returnType: gboolean
    signature: gboolean data_has_prefix (const char *data, const char *prefix, gsize
      max_length)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:244,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:245,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:264,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:267,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:271,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - sniffer
    - buffer
    argTypes:
    - SoupContentSniffer*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 276
    functionName: sniff_mp4
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - data_has_prefix
    - MIN
    linkageType: ''
    returnType: gboolean
    signature: gboolean sniff_mp4 (SoupContentSniffer *sniffer, GBytes *buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sniff_media
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:283,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:286,1
    - Dst: sniff_mp4
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:291,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sniffer
    - buffer
    argTypes:
    - SoupContentSniffer*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 295
    functionName: sniff_audio_video
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - G_N_ELEMENTS
    - sniff_media
    - g_strdup
    - sniff_mp4
    linkageType: ''
    returnType: char
    signature: 'char *

      sniff_audio_video (SoupContentSniffer *sniffer, GBytes *buffer)'
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:514,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:515,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:519,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:521,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:567,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:582,1
    - Dst: sniff_images
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:586,1
    - Dst: sniff_audio_video
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:591,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:598,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:601,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 53
    argCount: 3
    argNames:
    - sniffer
    - buffer
    - sniff_scriptable
    argTypes:
    - SoupContentSniffer*
    - GBytes*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 602
    functionName: sniff_unknown
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - sniff_images
    - g_strdup
    - g_bytes_get_data
    - MIN
    - G_N_ELEMENTS
    - sniff_audio_video
    linkageType: ''
    returnType: char
    signature: "char *\nsniff_unknown (SoupContentSniffer *sniffer, GBytes *buffer,\n\t
      \      gboolean sniff_scriptable)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:609,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:610,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:618,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:624,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:636,1
    - Dst: sniff_unknown
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:641,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    argCount: 2
    argNames:
    - sniffer
    - buffer
    argTypes:
    - SoupContentSniffer*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 605
    functionDepth: 4
    functionLinenumber: 605
    functionLinenumberEnd: 642
    functionName: sniff_text_or_binary
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - g_bytes_get_data
    - sniff_unknown
    - g_strdup
    - MIN
    linkageType: ''
    returnType: char
    signature: 'char *

      sniff_text_or_binary (SoupContentSniffer *sniffer, GBytes *buffer)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 3
    argNames:
    - resource
    - pos
    - resource_length
    argTypes:
    - char*
    - gsize*
    - gsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 661
    functionName: skip_insignificant_space
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean skip_insignificant_space (const char *resource, gsize *pos,
      gsize resource_length)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:667,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:668,1
    - Dst: skip_insignificant_space
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:679,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:683,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:691,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:697,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:729,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:739,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:740,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:745,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:746,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:751,1
    - Dst: skip_insignificant_space
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:754,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:760,1
    - Dst: skip_insignificant_space
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:763,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:769,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:770,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:776,1
    - Dst: skip_insignificant_space
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:779,1
    - Dst: data_has_prefix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:785,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:786,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:791,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 108
    argCount: 2
    argNames:
    - sniffer
    - buffer
    argTypes:
    - SoupContentSniffer*
    - GBytes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 663
    functionDepth: 1
    functionLinenumber: 663
    functionLinenumberEnd: 792
    functionName: sniff_feed_or_html
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - g_strdup
    - skip_insignificant_space
    - g_bytes_get_data
    - MIN
    - data_has_prefix
    linkageType: ''
    returnType: char
    signature: 'char *

      sniff_feed_or_html (SoupContentSniffer *sniffer, GBytes *buffer)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:819,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:819,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:823,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:823,1
    - Dst: g_strcmp0
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:824,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:829,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:830,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:831,1
    - Dst: sniff_unknown
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:832,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:836,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:840,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:841,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:842,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:843,1
    - Dst: sniff_text_or_binary
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:844,1
    - Dst: g_str_has_suffix
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:847,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:848,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:849,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:850,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:853,1
    - Dst: sniff_feed_or_html
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:854,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:858,1
    - Dst: sniff_images
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:859,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:862,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:866,1
    - Dst: g_ascii_strncasecmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:867,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:868,1
    - Dst: sniff_audio_video
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:869,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:872,1
    - Dst: g_str_equal
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:876,1
    - Dst: sniff_text_or_binary
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:877,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:880,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 31
    argCount: 4
    argNames:
    - sniffer
    - msg
    - buffer
    - params
    argTypes:
    - SoupContentSniffer*
    - SoupMessage*
    - GBytes*
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 810
    functionDepth: 5
    functionLinenumber: 810
    functionLinenumberEnd: 881
    functionName: soup_content_sniffer_sniff
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 1
    functionsReached:
    - sniff_text_or_binary
    - sniff_feed_or_html
    - sniff_images
    - g_strdup
    - g_ascii_strcasecmp
    - g_str_equal
    - soup_message_headers_get_one_common
    - sniff_unknown
    - g_ascii_strncasecmp
    - soup_message_headers_get_content_type
    - g_str_has_suffix
    - soup_message_get_response_headers
    - g_strcmp0
    - sniff_audio_video
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_content_sniffer_sniff (SoupContentSniffer *sniffer, SoupMessage
      *msg,\n\t\t\t    GBytes *buffer, GHashTable **params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_content_sniffer
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:887,1
    - Dst: SOUP_CONTENT_SNIFFER
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 888
    functionName: soup_content_sniffer_request_queued
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - soup_message_set_content_sniffer
    - SOUP_CONTENT_SNIFFER
    linkageType: ''
    returnType: void
    signature: "void soup_content_sniffer_request_queued (SoupSessionFeature *feature,\n\t\t\t\t
      \    SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_set_content_sniffer
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 890
    functionDepth: 1
    functionLinenumber: 890
    functionLinenumberEnd: 895
    functionName: soup_content_sniffer_request_unqueued
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached:
    - soup_message_set_content_sniffer
    linkageType: ''
    returnType: void
    signature: "void soup_content_sniffer_request_unqueued (SoupSessionFeature *feature,\n\t\t\t\t
      \      SoupMessage        *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - content_sniffer_class
    argTypes:
    - SoupContentSnifferClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 900
    functionName: soup_content_sniffer_class_init
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_content_sniffer_class_init (SoupContentSnifferClass *content_sniffer_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - feature_interface
    - interface_data
    argTypes:
    - SoupSessionFeatureInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 908
    functionName: soup_content_sniffer_session_feature_init
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_content_sniffer_session_feature_init (SoupSessionFeatureInterface
      *feature_interface,\n\t\t\t\t\t   gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 921
    functionName: soup_content_sniffer_new
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: SoupContentSniffer
    signature: 'SoupContentSniffer *

      soup_content_sniffer_new (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONTENT_SNIFFER_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:57,1
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:58,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:60,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:61,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:62,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:63,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:64,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:65,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 68
    functionName: soup_content_sniffer_stream_finalize
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_content_sniffer_stream_get_instance_private
    - g_free
    - SOUP_CONTENT_SNIFFER_STREAM
    - g_clear_error
    - g_clear_object
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_content_sniffer_stream_finalize (GObject *object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONTENT_SNIFFER_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:74,1
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:75,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:79,1
    - Dst: g_value_dup_object
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:82,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionName: soup_content_sniffer_stream_set_property
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_CONTENT_SNIFFER_STREAM
    - g_value_dup_object
    - soup_content_sniffer_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_content_sniffer_stream_set_property (GObject *object, guint
      prop_id,\n\t\t\t\t\t  const GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONTENT_SNIFFER_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:94,1
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:95,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:99,1
    - Dst: g_value_set_object
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:102,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionName: soup_content_sniffer_stream_get_property
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - SOUP_CONTENT_SNIFFER_STREAM
    - soup_content_sniffer_stream_get_instance_private
    - g_value_set_object
    linkageType: ''
    returnType: void
    signature: "void soup_content_sniffer_stream_get_property (GObject *object, guint
      prop_id,\n\t\t\t\t\t  GValue *value, GParamSpec *pspec)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONTENT_SNIFFER_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:114,1
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:115,1
    - Dst: g_malloc
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:121,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:124,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:124,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:139,1
    - Dst: g_error_matches
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:140,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:142,1
    - Dst: g_bytes_new_static
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:149,1
    - Dst: soup_content_sniffer_sniff
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:151,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - stream
    - blocking
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 110
    functionDepth: 6
    functionLinenumber: 110
    functionLinenumberEnd: 157
    functionName: read_and_sniff
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - soup_content_sniffer_stream_get_instance_private
    - g_propagate_error
    - g_bytes_new_static
    - g_pollable_stream_read
    - soup_content_sniffer_sniff
    - g_error_matches
    - SOUP_CONTENT_SNIFFER_STREAM
    - g_bytes_unref
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize read_and_sniff (GInputStream *stream, gboolean blocking,\n\t\tGCancellable
      *cancellable, GError **error)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONTENT_SNIFFER_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:167,1
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:168,1
    - Dst: g_propagate_error
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:172,1
    - Dst: read_and_sniff
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:178,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:184,1
    - Dst: memcpy
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:186,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:188,1
    - Dst: memmove
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:191,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:197,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 159
    functionDepth: 7
    functionLinenumber: 159
    functionLinenumberEnd: 202
    functionName: read_internal
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 6
    functionsReached:
    - g_clear_pointer
    - memmove
    - memcpy
    - soup_content_sniffer_stream_get_instance_private
    - g_propagate_error
    - read_and_sniff
    - MIN
    - g_pollable_stream_read
    - SOUP_CONTENT_SNIFFER_STREAM
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize read_internal (GInputStream  *stream,\n\t       void          *buffer,\n\t
      \      gsize          count,\n\t       gboolean       blocking,\n\t       GCancellable
      \ *cancellable,\n\t       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 213
    functionName: soup_content_sniffer_stream_read
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_content_sniffer_stream_read (GInputStream  *stream,\n\t\t\t\t
      \ void          *buffer,\n\t\t\t\t  gsize          count,\n\t\t\t\t  GCancellable
      \ *cancellable,\n\t\t\t\t  GError       **error)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONTENT_SNIFFER_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:221,1
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:222,1
    - Dst: soup_content_sniffer_stream_read
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:227,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:234,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:236,1
    - Dst: memmove
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:239,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - stream
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 249
    functionName: soup_content_sniffer_stream_skip
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - memmove
    - soup_content_sniffer_stream_get_instance_private
    - soup_content_sniffer_stream_read
    - MIN
    - SOUP_CONTENT_SNIFFER_STREAM
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_content_sniffer_stream_skip (GInputStream  *stream,\n\t\t\t\t
      \ gsize          count,\n\t\t\t\t  GCancellable  *cancellable,\n\t\t\t\t  GError
      \      **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:254,1
    - Dst: G_IS_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:256,1
    - Dst: g_pollable_input_stream_can_poll
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:257,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pollable
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: soup_content_sniffer_stream_can_poll
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_can_poll
    - G_IS_POLLABLE_INPUT_STREAM
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_content_sniffer_stream_can_poll (GPollableInputStream
      *pollable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONTENT_SNIFFER_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:264,1
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:265,1
    - Dst: g_pollable_input_stream_is_readable
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:271,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:271,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 1
    argNames:
    - stream
    argTypes:
    - GPollableInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: soup_content_sniffer_stream_is_readable
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - g_pollable_input_stream_is_readable
    - soup_content_sniffer_stream_get_instance_private
    - SOUP_CONTENT_SNIFFER_STREAM
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_content_sniffer_stream_is_readable (GPollableInputStream
      *stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:280,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 282
    functionName: soup_content_sniffer_stream_read_nonblocking
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_content_sniffer_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t      void                  *buffer,\n\t\t\t\t\t      gsize
      \                 count,\n\t\t\t\t\t      GError               **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CONTENT_SNIFFER_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:288,1
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:289,1
    - Dst: g_timeout_source_new
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:294,1
    - Dst: g_pollable_input_stream_create_source
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:296,1
    - Dst: G_POLLABLE_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:296,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:296,1
    - Dst: g_source_set_dummy_callback
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:298,1
    - Dst: g_pollable_source_new
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:299,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:299,1
    - Dst: g_source_add_child_source
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:300,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - stream
    - cancellable
    argTypes:
    - GPollableInputStream*
    - GCancellable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 304
    functionName: soup_content_sniffer_stream_create_source
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - G_POLLABLE_INPUT_STREAM
    - G_OBJECT
    - soup_content_sniffer_stream_get_instance_private
    - g_pollable_input_stream_create_source
    - g_timeout_source_new
    - g_source_set_dummy_callback
    - g_source_unref
    - g_pollable_source_new
    - SOUP_CONTENT_SNIFFER_STREAM
    - G_FILTER_INPUT_STREAM
    - g_source_add_child_source
    linkageType: ''
    returnType: GSource
    signature: "GSource *\nsoup_content_sniffer_stream_create_source (GPollableInputStream
      *stream,\n\t\t\t\t\t   GCancellable         *cancellable)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sniffer
    argTypes:
    - SoupContentSnifferStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: soup_content_sniffer_stream_init
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - soup_content_sniffer_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_content_sniffer_stream_init (SoupContentSnifferStream *sniffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:316,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:318,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:328,1
    - Dst: g_param_spec_object
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:334,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - sniffer_class
    argTypes:
    - SoupContentSnifferStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 341
    functionName: soup_content_sniffer_stream_class_init
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - g_param_spec_object
    - G_OBJECT_CLASS
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_content_sniffer_stream_class_init (SoupContentSnifferStreamClass
      *sniffer_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pollable_interface
    - interface_data
    argTypes:
    - GPollableInputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 351
    functionName: soup_content_sniffer_stream_pollable_init
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_content_sniffer_stream_pollable_init (GPollableInputStreamInterface
      *pollable_interface,\n\t\t\t\t\t   gpointer                       interface_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:359,1
    - Dst: read_and_sniff
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:364,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - sniffer
    - blocking
    - cancellable
    - error
    argTypes:
    - SoupContentSnifferStream*
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 353
    functionDepth: 7
    functionLinenumber: 353
    functionLinenumberEnd: 366
    functionName: soup_content_sniffer_stream_is_ready
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 1
    functionsReached:
    - G_INPUT_STREAM
    - read_and_sniff
    - soup_content_sniffer_stream_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_content_sniffer_stream_is_ready (SoupContentSnifferStream
      \ *sniffer,\n\t\t\t\t      gboolean                   blocking,\n\t\t\t\t      GCancellable
      \             *cancellable,\n\t\t\t\t      GError                   **error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_content_sniffer_stream_get_instance_private
      Src: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sniffer
    - params
    argTypes:
    - SoupContentSnifferStream*
    - GHashTable**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 377
    functionName: soup_content_sniffer_stream_sniff
    functionSourceFile: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    functionUses: 1
    functionsReached:
    - soup_content_sniffer_stream_get_instance_private
    linkageType: ''
    returnType: char
    signature: "char *\nsoup_content_sniffer_stream_sniff (SoupContentSnifferStream
      \ *sniffer,\n\t\t\t\t   GHashTable               **params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:49,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:51,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:53,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:54,1
    - Dst: g_clear_error
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - istream
    - error
    argTypes:
    - SoupCacheInputStream*
    - GError*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionName: notify_and_clear
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - g_clear_error
    - g_clear_object
    - soup_cache_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void notify_and_clear (SoupCacheInputStream *istream, GError *error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:61,1
    - Dst: soup_cache_input_stream_write_next_buffer
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:64,1
    - Dst: notify_and_clear
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:66,1
    - Dst: g_input_stream_is_closed
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:67,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:67,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:69,1
    - Dst: _
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:70,1
    - Dst: notify_and_clear
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:71,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - istream
    argTypes:
    - SoupCacheInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 73
    functionName: try_write_next_buffer
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - g_input_stream_is_closed
    - soup_cache_input_stream_write_next_buffer
    - notify_and_clear
    - soup_cache_input_stream_get_instance_private
    - G_INPUT_STREAM
    - g_set_error_literal
    - _
    linkageType: ''
    returnType: void
    signature: void try_write_next_buffer (SoupCacheInputStream *istream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CACHE_INPUT_STREAM
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:80,1
    - Dst: soup_cache_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:81,1
    - Dst: g_file_replace_finish
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:84,1
    - Dst: G_FILE
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:84,1
    - Dst: notify_and_clear
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:87,1
    - Dst: try_write_next_buffer
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:89,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - res
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: file_replaced_cb
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - G_FILE
    - notify_and_clear
    - SOUP_CACHE_INPUT_STREAM
    - soup_cache_input_stream_get_instance_private
    - try_write_next_buffer
    - g_file_replace_finish
    linkageType: ''
    returnType: void
    signature: "void file_replaced_cb (GObject      *source,\n\t\t  GAsyncResult *res,\n\t\t
      \ gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:97,1
    - Dst: g_queue_new
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - self
    argTypes:
    - SoupCacheInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionName: soup_cache_input_stream_init
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - g_queue_new
    - soup_cache_input_stream_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_cache_input_stream_init (SoupCacheInputStream *self)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:106,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:108,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:109,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:110,1
    - Dst: g_queue_free_full
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:111,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: soup_cache_input_stream_finalize
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_clear_object
    - soup_cache_input_stream_get_instance_private
    - g_queue_free_full
    - G_OBJECT_CLASS
    linkageType: ''
    returnType: void
    signature: void soup_cache_input_stream_finalize (GObject *object)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_OUTPUT_STREAM
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:119,1
    - Dst: soup_cache_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:120,1
    - Dst: g_output_stream_write_finish
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:125,1
    - Dst: notify_and_clear
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:127,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:128,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:133,1
    - Dst: g_bytes_new_from_bytes
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:135,1
    - Dst: g_queue_push_head
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:137,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:137,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:141,1
    - Dst: try_write_next_buffer
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:143,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - source
    - result
    - istream
    argTypes:
    - GObject*
    - GAsyncResult*
    - SoupCacheInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 145
    functionName: write_ready_cb
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_clear_pointer
    - notify_and_clear
    - g_queue_push_head
    - g_output_stream_write_finish
    - soup_cache_input_stream_get_instance_private
    - g_bytes_get_size
    - g_steal_pointer
    - G_OUTPUT_STREAM
    - try_write_next_buffer
    - g_bytes_new_from_bytes
    linkageType: ''
    returnType: void
    signature: void write_ready_cb (GObject *source, GAsyncResult *result, SoupCacheInputStream
      *istream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:150,1
    - Dst: g_queue_pop_head
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:151,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:154,1
    - Dst: g_output_stream_is_closed
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:154,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:156,1
    - Dst: g_output_stream_write_async
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:164,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:165,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:166,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - istream
    argTypes:
    - SoupCacheInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 170
    functionName: soup_cache_input_stream_write_next_buffer
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 1
    functionsReached:
    - g_clear_pointer
    - soup_cache_input_stream_get_instance_private
    - g_bytes_get_data
    - g_bytes_get_size
    - g_object_ref
    - g_output_stream_write_async
    - g_queue_pop_head
    - g_output_stream_is_closed
    - g_assert
    linkageType: ''
    returnType: void
    signature: void soup_cache_input_stream_write_next_buffer (SoupCacheInputStream
      *istream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CACHE_INPUT_STREAM
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:180,1
    - Dst: soup_cache_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:181,1
    - Dst: g_filter_input_stream_get_base_stream
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:185,1
    - Dst: G_FILTER_INPUT_STREAM
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:185,1
    - Dst: g_pollable_stream_read
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:186,1
    - Dst: G_UNLIKELY
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:189,1
    - Dst: notify_and_clear
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:196,1
    - Dst: g_bytes_new
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:198,1
    - Dst: g_queue_push_tail
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:199,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:199,1
    - Dst: soup_cache_input_stream_write_next_buffer
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:202,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 6
    argNames:
    - stream
    - buffer
    - count
    - blocking
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - gboolean
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 206
    functionName: read_internal
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 8
    functionsReached:
    - g_filter_input_stream_get_base_stream
    - soup_cache_input_stream_write_next_buffer
    - notify_and_clear
    - SOUP_CACHE_INPUT_STREAM
    - soup_cache_input_stream_get_instance_private
    - G_UNLIKELY
    - g_pollable_stream_read
    - g_steal_pointer
    - g_queue_push_tail
    - g_bytes_new
    - G_FILTER_INPUT_STREAM
    linkageType: ''
    returnType: gssize
    signature: "gssize read_internal (GInputStream  *stream,\n\t       void          *buffer,\n\t
      \      gsize          count,\n\t       gboolean       blocking,\n\t       GCancellable
      \ *cancellable,\n\t       GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 217
    functionName: soup_cache_input_stream_read_fn
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_cache_input_stream_read_fn (GInputStream  *stream,\n\t\t\t\t
      void          *buffer,\n\t\t\t\t gsize          count,\n\t\t\t\t GCancellable
      \ *cancellable,\n\t\t\t\t GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_internal
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:225,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - stream
    - buffer
    - count
    - error
    argTypes:
    - GPollableInputStream*
    - void*
    - gsize
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: soup_cache_input_stream_read_nonblocking
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM
    - read_internal
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_cache_input_stream_read_nonblocking (GPollableInputStream
      \ *stream,\n\t\t\t\t\t  void                  *buffer,\n\t\t\t\t\t  gsize                  count,\n\t\t\t\t\t
      \ GError               **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pollable_interface
    - interface_data
    argTypes:
    - GPollableInputStreamInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionName: soup_cache_input_stream_pollable_init
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_cache_input_stream_pollable_init (GPollableInputStreamInterface
      *pollable_interface,\n\t\t\t\t       gpointer interface_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CACHE_INPUT_STREAM
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:241,1
    - Dst: soup_cache_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:242,1
    - Dst: g_output_stream_has_pending
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:247,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:248,1
    - Dst: g_set_error_literal
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:251,1
    - Dst: _
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:252,1
    - Dst: notify_and_clear
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:253,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:257,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 261
    functionName: soup_cache_input_stream_close_fn
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - notify_and_clear
    - SOUP_CACHE_INPUT_STREAM
    - soup_cache_input_stream_get_instance_private
    - g_cancellable_cancel
    - g_set_error_literal
    - _
    - g_output_stream_has_pending
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_cache_input_stream_close_fn (GInputStream  *stream,\n\t\t\t\t
      \ GCancellable  *cancellable,\n\t\t\t\t  GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:266,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:267,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:275,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - klass
    argTypes:
    - SoupCacheInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 283
    functionName: soup_cache_input_stream_class_init
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_cache_input_stream_class_init (SoupCacheInputStreamClass
      *klass)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:289,1
    - Dst: soup_cache_input_stream_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:293,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:295,1
    - Dst: g_file_replace_async
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:296,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/cache/soup-cache-input-stream.c:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - base_stream
    - file
    argTypes:
    - GInputStream*
    - GFile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 302
    functionName: soup_cache_input_stream_new
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    functionUses: 0
    functionsReached:
    - g_object_new
    - soup_cache_input_stream_get_instance_private
    - g_object_ref
    - g_file_replace_async
    - g_cancellable_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_cache_input_stream_new (GInputStream *base_stream,\n\t\t\t
      \    GFile        *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:161,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/libsoup/cache/soup-cache.c:162,1
    - Dst: g_file_new_for_path
      Src: /src/libsoup/libsoup/cache/soup-cache.c:164,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cache
    - entry
    argTypes:
    - SoupCache*
    - SoupCacheEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: get_file_from_entry
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_strdup_printf
    - g_free
    - g_file_new_for_path
    - soup_cache_get_instance_private
    linkageType: ''
    returnType: GFile
    signature: 'GFile *

      get_file_from_entry (SoupCache *cache, SoupCacheEntry *entry)'
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:173,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/cache/soup-cache.c:179,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/cache/soup-cache.c:181,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/cache/soup-cache.c:182,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/cache/soup-cache.c:183,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/libsoup/cache/soup-cache.c:188,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:188,1
    - Dst: g_ascii_strcasecmp
      Src: /src/libsoup/libsoup/cache/soup-cache.c:189,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:192,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:192,1
    - Dst: soup_header_parse_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:196,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/cache/soup-cache.c:200,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:201,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/cache/soup-cache.c:209,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:210,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/cache/soup-cache.c:214,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/cache/soup-cache.c:220,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:221,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:225,1
    - Dst: g_uri_get_query
      Src: /src/libsoup/libsoup/cache/soup-cache.c:229,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/cache/soup-cache.c:229,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:230,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:230,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:234,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:271,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:272,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:273,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:279,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:280,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:281,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:282,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 61
    argCount: 2
    argNames:
    - cache
    - msg
    argTypes:
    - SoupCache*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 288
    functionName: get_cacheability
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_message_get_status
    - soup_header_free_param_list
    - soup_message_get_uri
    - g_ascii_strcasecmp
    - soup_message_headers_get_list_common
    - soup_message_headers_get_one_common
    - soup_message_get_method
    - g_hash_table_lookup_extended
    - soup_cache_get_instance_private
    - soup_message_headers_get_content_type
    - soup_header_parse_param_list
    - g_uri_get_query
    - soup_message_get_response_headers
    linkageType: ''
    returnType: SoupCacheability
    signature: SoupCacheability get_cacheability (SoupCache *cache, SoupMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:296,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/libsoup/cache/soup-cache.c:297,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/cache/soup-cache.c:298,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - entry
    argTypes:
    - SoupCacheEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 301
    functionName: soup_cache_entry_free
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - g_slice_free
    - g_free
    - g_clear_object
    linkageType: ''
    returnType: void
    signature: void soup_cache_entry_free (SoupCacheEntry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/libsoup/cache/soup-cache.c:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - value
    - headers
    argTypes:
    - char*
    - char*
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 5
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: copy_headers
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: void copy_headers (const char *name, const char *value, SoupMessageHeaders
      *headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - value
    - headers
    argTypes:
    - char*
    - char*
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: remove_headers
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_remove
    linkageType: ''
    returnType: void
    signature: void remove_headers (const char *name, const char *value, SoupMessageHeaders
      *headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_foreach
      Src: /src/libsoup/libsoup/cache/soup-cache.c:331,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/libsoup/cache/soup-cache.c:332,1
    - Dst: soup_message_headers_remove_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:333,1
    - Dst: soup_message_headers_clean_connection_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - source
    - destination
    argTypes:
    - SoupMessageHeaders*
    - SoupMessageHeaders*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 335
    functionName: copy_end_to_end_headers
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_foreach
    - soup_message_headers_remove_common
    - soup_message_headers_clean_connection_headers
    - G_N_ELEMENTS
    linkageType: ''
    returnType: void
    signature: void copy_end_to_end_headers (SoupMessageHeaders *source, SoupMessageHeaders
      *destination)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/libsoup/libsoup/cache/soup-cache.c:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - entry
    argTypes:
    - SoupCacheEntry*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 345
    functionName: soup_cache_entry_get_current_age
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - time
    linkageType: ''
    returnType: guint
    signature: guint soup_cache_entry_get_current_age (SoupCacheEntry *entry)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_entry_get_current_age
      Src: /src/libsoup/libsoup/cache/soup-cache.c:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - entry
    - min_fresh
    argTypes:
    - SoupCacheEntry*
    - gint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 352
    functionName: soup_cache_entry_is_fresh_enough
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_cache_entry_get_current_age
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cache_entry_is_fresh_enough (SoupCacheEntry *entry, gint
      min_fresh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_str_hash
      Src: /src/libsoup/libsoup/cache/soup-cache.c:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uri
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 358
    functionName: get_cache_key_from_uri
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_str_hash
    linkageType: ''
    returnType: guint32
    signature: guint32 get_cache_key_from_uri (const char *uri)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:372,1
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:377,1
    - Dst: soup_header_parse_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:379,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/cache/soup-cache.c:382,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:386,1
    - Dst: g_ascii_strtoll
      Src: /src/libsoup/libsoup/cache/soup-cache.c:388,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:392,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:399,1
    - Dst: g_ascii_strtoll
      Src: /src/libsoup/libsoup/cache/soup-cache.c:401,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/cache/soup-cache.c:404,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:405,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:409,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:415,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:416,1
    - Dst: soup_date_time_new_from_http_string
      Src: /src/libsoup/libsoup/cache/soup-cache.c:421,1
    - Dst: soup_date_time_new_from_http_string
      Src: /src/libsoup/libsoup/cache/soup-cache.c:422,1
    - Dst: g_date_time_to_unix
      Src: /src/libsoup/libsoup/cache/soup-cache.c:425,1
    - Dst: g_date_time_to_unix
      Src: /src/libsoup/libsoup/cache/soup-cache.c:426,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:428,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:429,1
    - Dst: MAX
      Src: /src/libsoup/libsoup/cache/soup-cache.c:432,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:460,1
    - Dst: soup_date_time_new_from_http_string
      Src: /src/libsoup/libsoup/cache/soup-cache.c:465,1
    - Dst: g_date_time_to_unix
      Src: /src/libsoup/libsoup/cache/soup-cache.c:467,1
    - Dst: time
      Src: /src/libsoup/libsoup/cache/soup-cache.c:468,1
    - Dst: MAX
      Src: /src/libsoup/libsoup/cache/soup-cache.c:472,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:473,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 3
    argNames:
    - entry
    - msg
    - cache
    argTypes:
    - SoupCacheEntry*
    - SoupMessage*
    - SoupCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 360
    functionDepth: 4
    functionLinenumber: 360
    functionLinenumberEnd: 482
    functionName: soup_cache_entry_set_freshness
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_header_free_param_list
    - soup_message_headers_get_list_common
    - soup_date_time_new_from_http_string
    - soup_message_headers_get_one_common
    - g_date_time_unref
    - time
    - g_hash_table_lookup_extended
    - soup_cache_get_instance_private
    - MIN
    - g_ascii_strtoll
    - g_hash_table_lookup
    - soup_header_parse_param_list
    - g_date_time_to_unix
    - MAX
    linkageType: ''
    returnType: void
    signature: void soup_cache_entry_set_freshness (SoupCacheEntry *entry, SoupMessage
      *msg, SoupCache *cache)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/cache/soup-cache.c:491,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:494,1
    - Dst: g_uri_to_string_partial
      Src: /src/libsoup/libsoup/cache/soup-cache.c:496,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/cache/soup-cache.c:496,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/cache/soup-cache.c:499,1
    - Dst: copy_end_to_end_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:500,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:500,1
    - Dst: soup_cache_entry_set_freshness
      Src: /src/libsoup/libsoup/cache/soup-cache.c:506,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:509,1
    - Dst: soup_date_time_new_from_http_string
      Src: /src/libsoup/libsoup/cache/soup-cache.c:511,1
    - Dst: g_date_time_to_unix
      Src: /src/libsoup/libsoup/cache/soup-cache.c:517,1
    - Dst: g_date_time_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:518,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:520,1
    - Dst: g_ascii_strtoll
      Src: /src/libsoup/libsoup/cache/soup-cache.c:522,1
    - Dst: MAX
      Src: /src/libsoup/libsoup/cache/soup-cache.c:524,1
    - Dst: MAX
      Src: /src/libsoup/libsoup/cache/soup-cache.c:525,1
    - Dst: time
      Src: /src/libsoup/libsoup/cache/soup-cache.c:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 4
    argNames:
    - cache
    - msg
    - request_time
    - response_time
    argTypes:
    - SoupCache*
    - SoupMessage*
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 534
    functionName: soup_cache_entry_new
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_message_get_uri
    - g_slice_new0
    - soup_message_headers_new
    - soup_date_time_new_from_http_string
    - soup_message_headers_get_one_common
    - soup_cache_entry_set_freshness
    - g_date_time_to_unix
    - g_date_time_unref
    - time
    - g_ascii_strtoll
    - copy_end_to_end_headers
    - MAX
    - soup_message_get_status
    - soup_message_get_response_headers
    - g_uri_to_string_partial
    linkageType: ''
    returnType: SoupCacheEntry
    signature: 'SoupCacheEntry *

      soup_cache_entry_new (SoupCache *cache, SoupMessage *msg, time_t request_time,
      time_t response_time)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:539,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/libsoup/cache/soup-cache.c:543,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/cache/soup-cache.c:547,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/cache/soup-cache.c:548,1
    - Dst: g_list_length
      Src: /src/libsoup/libsoup/cache/soup-cache.c:548,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/libsoup/cache/soup-cache.c:548,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:550,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/cache/soup-cache.c:550,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:551,1
    - Dst: g_list_find
      Src: /src/libsoup/libsoup/cache/soup-cache.c:556,1
    - Dst: g_list_delete_link
      Src: /src/libsoup/libsoup/cache/soup-cache.c:557,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/cache/soup-cache.c:562,1
    - Dst: g_list_length
      Src: /src/libsoup/libsoup/cache/soup-cache.c:562,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/libsoup/cache/soup-cache.c:562,1
    - Dst: get_file_from_entry
      Src: /src/libsoup/libsoup/cache/soup-cache.c:566,1
    - Dst: g_file_delete
      Src: /src/libsoup/libsoup/cache/soup-cache.c:567,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:568,1
    - Dst: soup_cache_entry_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - cache
    - entry
    - purge
    argTypes:
    - SoupCache*
    - SoupCacheEntry*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 573
    functionName: soup_cache_entry_remove
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - g_hash_table_size
    - get_file_from_entry
    - g_list_delete_link
    - g_hash_table_remove
    - g_file_delete
    - g_cancellable_cancel
    - soup_cache_get_instance_private
    - GUINT_TO_POINTER
    - g_list_find
    - soup_cache_entry_free
    - g_list_length
    - g_mutex_unlock
    - g_assert
    linkageType: ''
    returnType: gboolean
    signature: gboolean soup_cache_entry_remove (SoupCache *cache, SoupCacheEntry
      *entry, gboolean purge)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 602
    functionName: lru_compare_func
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gint
    signature: gint lru_compare_func (gconstpointer a, gconstpointer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cache
    - length_to_add
    argTypes:
    - SoupCache*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 612
    functionName: cache_accepts_entries_of_size
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_cache_get_instance_private
    linkageType: ''
    returnType: gboolean
    signature: gboolean cache_accepts_entries_of_size (SoupCache *cache, guint length_to_add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:617,1
    - Dst: soup_cache_entry_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:632,1
    - Dst: g_list_next
      Src: /src/libsoup/libsoup/cache/soup-cache.c:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - cache
    - length_to_add
    argTypes:
    - SoupCache*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 637
    functionName: make_room_for_new_entry
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_cache_entry_remove
    - g_list_next
    - soup_cache_get_instance_private
    linkageType: ''
    returnType: void
    signature: void make_room_for_new_entry (SoupCache *cache, guint length_to_add)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:644,1
    - Dst: get_cache_key_from_uri
      Src: /src/libsoup/libsoup/cache/soup-cache.c:649,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/cache/soup-cache.c:651,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/cache/soup-cache.c:652,1
    - Dst: cache_accepts_entries_of_size
      Src: /src/libsoup/libsoup/cache/soup-cache.c:656,1
    - Dst: make_room_for_new_entry
      Src: /src/libsoup/libsoup/cache/soup-cache.c:660,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:664,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/cache/soup-cache.c:664,1
    - Dst: soup_cache_entry_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:665,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/cache/soup-cache.c:670,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/cache/soup-cache.c:670,1
    - Dst: g_list_insert_sorted
      Src: /src/libsoup/libsoup/cache/soup-cache.c:677,1
    - Dst: g_list_prepend
      Src: /src/libsoup/libsoup/cache/soup-cache.c:679,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/cache/soup-cache.c:681,1
    - Dst: g_list_length
      Src: /src/libsoup/libsoup/cache/soup-cache.c:681,1
    - Dst: g_hash_table_size
      Src: /src/libsoup/libsoup/cache/soup-cache.c:681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - cache
    - entry
    - sort
    argTypes:
    - SoupCache*
    - SoupCacheEntry*
    - gboolean
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 639
    functionDepth: 5
    functionLinenumber: 639
    functionLinenumberEnd: 684
    functionName: soup_cache_entry_insert
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - get_cache_key_from_uri
    - g_hash_table_size
    - make_room_for_new_entry
    - soup_message_headers_get_encoding
    - cache_accepts_entries_of_size
    - soup_cache_entry_remove
    - g_list_prepend
    - soup_cache_get_instance_private
    - GUINT_TO_POINTER
    - g_hash_table_insert
    - g_list_length
    - g_hash_table_lookup
    - g_list_insert_sorted
    - g_assert
    - soup_message_headers_get_content_length
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_cache_entry_insert (SoupCache *cache,\n\t\t\t SoupCacheEntry
      *entry,\n\t\t\t gboolean sort)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:690,1
    - Dst: g_uri_to_string_partial
      Src: /src/libsoup/libsoup/cache/soup-cache.c:695,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/cache/soup-cache.c:695,1
    - Dst: get_cache_key_from_uri
      Src: /src/libsoup/libsoup/cache/soup-cache.c:696,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:698,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/cache/soup-cache.c:698,1
    - Dst: strcmp
      Src: /src/libsoup/libsoup/cache/soup-cache.c:700,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cache
    - msg
    argTypes:
    - SoupCache*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 686
    functionDepth: 1
    functionLinenumber: 686
    functionLinenumberEnd: 705
    functionName: soup_cache_entry_lookup
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - get_cache_key_from_uri
    - soup_message_get_uri
    - g_free
    - strcmp
    - soup_cache_get_instance_private
    - GUINT_TO_POINTER
    - g_hash_table_lookup
    - g_uri_to_string_partial
    linkageType: ''
    returnType: SoupCacheEntry
    signature: "SoupCacheEntry *\nsoup_cache_entry_lookup (SoupCache *cache,\n\t\t\t
      SoupMessage *msg)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:710,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:716,1
    - Dst: SOUP_IS_CACHE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:716,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:717,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:717,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/cache/soup-cache.c:719,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:721,1
    - Dst: soup_cache_entry_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:722,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:723,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:724,1
    - Dst: get_file_from_entry
      Src: /src/libsoup/libsoup/cache/soup-cache.c:726,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/libsoup/cache/soup-cache.c:727,1
    - Dst: g_file_read
      Src: /src/libsoup/libsoup/cache/soup-cache.c:727,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:728,1
    - Dst: soup_body_input_stream_new
      Src: /src/libsoup/libsoup/cache/soup-cache.c:734,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:735,1
    - Dst: soup_message_get_metrics
      Src: /src/libsoup/libsoup/cache/soup-cache.c:740,1
    - Dst: soup_message_starting
      Src: /src/libsoup/libsoup/cache/soup-cache.c:749,1
    - Dst: soup_message_set_metrics_timestamp
      Src: /src/libsoup/libsoup/cache/soup-cache.c:751,1
    - Dst: soup_message_set_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:754,1
    - Dst: copy_end_to_end_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:757,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:757,1
    - Dst: soup_message_disable_feature
      Src: /src/libsoup/libsoup/cache/soup-cache.c:760,1
    - Dst: soup_session_setup_message_body_input_stream
      Src: /src/libsoup/libsoup/cache/soup-cache.c:761,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:764,1
    - Dst: soup_cache_client_input_stream_new
      Src: /src/libsoup/libsoup/cache/soup-cache.c:766,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 2
    argNames:
    - cache
    - msg
    argTypes:
    - SoupCache*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 707
    functionDepth: 4
    functionLinenumber: 707
    functionLinenumberEnd: 770
    functionName: soup_cache_send_response
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 2
    functionsReached:
    - soup_message_starting
    - soup_message_set_status
    - soup_cache_entry_lookup
    - SOUP_IS_CACHE
    - SOUP_IS_MESSAGE
    - g_file_read
    - g_object_unref
    - get_file_from_entry
    - soup_cache_get_instance_private
    - g_return_val_if_fail
    - g_mutex_unlock
    - g_mutex_lock
    - soup_message_get_metrics
    - soup_session_setup_message_body_input_stream
    - soup_message_set_metrics_timestamp
    - G_INPUT_STREAM
    - soup_message_disable_feature
    - soup_body_input_stream_new
    - copy_end_to_end_headers
    - soup_message_get_response_headers
    - soup_cache_client_input_stream_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      soup_cache_send_response (SoupCache *cache, SoupMessage *msg)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_set_data
      Src: /src/libsoup/libsoup/cache/soup-cache.c:775,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/cache/soup-cache.c:775,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/libsoup/cache/soup-cache.c:775,1
    - Dst: time
      Src: /src/libsoup/libsoup/cache/soup-cache.c:775,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/libsoup/cache/soup-cache.c:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 777
    functionName: msg_got_headers_cb
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data
    - time
    - GINT_TO_POINTER
    - g_signal_handlers_disconnect_by_func
    linkageType: ''
    returnType: void
    signature: void msg_got_headers_cb (SoupMessage *msg, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_set_data
      Src: /src/libsoup/libsoup/cache/soup-cache.c:782,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/cache/soup-cache.c:782,1
    - Dst: GINT_TO_POINTER
      Src: /src/libsoup/libsoup/cache/soup-cache.c:782,1
    - Dst: time
      Src: /src/libsoup/libsoup/cache/soup-cache.c:782,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/cache/soup-cache.c:783,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/cache/soup-cache.c:783,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/libsoup/cache/soup-cache.c:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 785
    functionName: msg_starting_cb
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - G_OBJECT
    - g_object_set_data
    - time
    - GINT_TO_POINTER
    - G_CALLBACK
    - g_signal_handlers_disconnect_by_func
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: void msg_starting_cb (SoupMessage *msg, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/cache/soup-cache.c:791,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/cache/soup-cache.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - msg
    argTypes:
    - SoupSessionFeature*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 792
    functionName: request_queued
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 2
    functionsReached:
    - G_CALLBACK
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void request_queued (SoupSessionFeature *feature,\n\t\tSoupMessage
      \       *msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_CACHE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:797,1
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - feature
    - session
    argTypes:
    - SoupSessionFeature*
    - SoupSession*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 800
    functionName: attach
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 30
    functionsReached:
    - SOUP_CACHE
    - soup_cache_get_instance_private
    linkageType: ''
    returnType: void
    signature: void attach (SoupSessionFeature *feature, SoupSession *session)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - feature_interface
    - interface_data
    argTypes:
    - SoupSessionFeatureInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 808
    functionName: soup_cache_session_feature_init
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void soup_cache_session_feature_init (SoupSessionFeatureInterface
      *feature_interface,\n\t\t\t\t\tgpointer interface_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:823,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:826,1
    - Dst: g_clear_object
      Src: /src/libsoup/libsoup/cache/soup-cache.c:832,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/cache/soup-cache.c:836,1
    - Dst: soup_message_headers_get_content_length
      Src: /src/libsoup/libsoup/cache/soup-cache.c:837,1
    - Dst: soup_cache_entry_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:839,1
    - Dst: soup_message_headers_get_encoding
      Src: /src/libsoup/libsoup/cache/soup-cache.c:844,1
    - Dst: cache_accepts_entries_of_size
      Src: /src/libsoup/libsoup/cache/soup-cache.c:846,1
    - Dst: make_room_for_new_entry
      Src: /src/libsoup/libsoup/cache/soup-cache.c:847,1
    - Dst: soup_cache_entry_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:850,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:856,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:857,1
    - Dst: g_slice_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:858,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 4
    argNames:
    - istream
    - bytes_written
    - error
    - user_data
    argTypes:
    - SoupCacheInputStream*
    - gsize
    - GError*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 815
    functionDepth: 5
    functionLinenumber: 815
    functionLinenumberEnd: 859
    functionName: istream_caching_finished
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - make_room_for_new_entry
    - soup_message_headers_get_encoding
    - cache_accepts_entries_of_size
    - soup_cache_get_instance_private
    - g_mutex_unlock
    - g_slice_free
    - soup_cache_entry_remove
    - g_mutex_lock
    - g_clear_object
    - soup_message_headers_get_content_length
    linkageType: ''
    returnType: void
    signature: "void istream_caching_finished (SoupCacheInputStream *istream,\n\t\t\t
      \ gsize                 bytes_written,\n\t\t\t  GError               *error,\n\t\t\t
      \ gpointer              user_data)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:868,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:876,1
    - Dst: soup_cache_get_cacheability
      Src: /src/libsoup/libsoup/cache/soup-cache.c:879,1
    - Dst: soup_cache_entry_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:880,1
    - Dst: soup_cache_entry_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:884,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:885,1
    - Dst: soup_cache_update_from_conditional_request
      Src: /src/libsoup/libsoup/cache/soup-cache.c:896,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:897,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:902,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:908,1
    - Dst: soup_cache_entry_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:914,1
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/libsoup/cache/soup-cache.c:916,1
    - Dst: g_object_get_data
      Src: /src/libsoup/libsoup/cache/soup-cache.c:916,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/cache/soup-cache.c:916,1
    - Dst: GPOINTER_TO_INT
      Src: /src/libsoup/libsoup/cache/soup-cache.c:917,1
    - Dst: g_object_get_data
      Src: /src/libsoup/libsoup/cache/soup-cache.c:917,1
    - Dst: G_OBJECT
      Src: /src/libsoup/libsoup/cache/soup-cache.c:917,1
    - Dst: soup_cache_entry_new
      Src: /src/libsoup/libsoup/cache/soup-cache.c:918,1
    - Dst: soup_cache_entry_insert
      Src: /src/libsoup/libsoup/cache/soup-cache.c:923,1
    - Dst: soup_cache_entry_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:924,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:925,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/libsoup/cache/soup-cache.c:929,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:932,1
    - Dst: g_slice_new
      Src: /src/libsoup/libsoup/cache/soup-cache.c:934,1
    - Dst: g_object_ref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:935,1
    - Dst: get_file_from_entry
      Src: /src/libsoup/libsoup/cache/soup-cache.c:938,1
    - Dst: soup_cache_input_stream_new
      Src: /src/libsoup/libsoup/cache/soup-cache.c:939,1
    - Dst: g_object_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:940,1
    - Dst: g_signal_connect
      Src: /src/libsoup/libsoup/cache/soup-cache.c:942,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/libsoup/cache/soup-cache.c:942,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 4
    argNames:
    - processor
    - base_stream
    - msg
    - error
    argTypes:
    - SoupContentProcessor*
    - GInputStream*
    - SoupMessage*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 861
    functionDepth: 6
    functionLinenumber: 861
    functionLinenumberEnd: 945
    functionName: soup_cache_content_processor_wrap_input
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_cache_entry_lookup
    - soup_cache_update_from_conditional_request
    - soup_cache_entry_free
    - g_object_get_data
    - G_OBJECT
    - g_object_unref
    - get_file_from_entry
    - GPOINTER_TO_INT
    - soup_cache_entry_new
    - G_CALLBACK
    - soup_cache_get_instance_private
    - g_mutex_unlock
    - g_mutex_lock
    - soup_cache_input_stream_new
    - soup_cache_get_cacheability
    - g_object_ref
    - soup_cache_entry_insert
    - g_slice_new
    - g_signal_connect
    - soup_cache_entry_remove
    - g_cancellable_new
    linkageType: ''
    returnType: GInputStream
    signature: "GInputStream *\nsoup_cache_content_processor_wrap_input (SoupContentProcessor
      *processor,\n\t\t\t\t\t GInputStream *base_stream,\n\t\t\t\t\t SoupMessage *msg,\n\t\t\t\t\t
      GError **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_type_default_interface_peek
      Src: /src/libsoup/libsoup/cache/soup-cache.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - processor_interface
    - interface_data
    argTypes:
    - SoupContentProcessorInterface*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 956
    functionName: soup_cache_content_processor_init
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_type_default_interface_peek
    linkageType: ''
    returnType: void
    signature: "void soup_cache_content_processor_init (SoupContentProcessorInterface
      *processor_interface,\n\t\t\t\t   gpointer interface_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:961,1
    - Dst: g_hash_table_new
      Src: /src/libsoup/libsoup/cache/soup-cache.c:963,1
    - Dst: g_mutex_init
      Src: /src/libsoup/libsoup/cache/soup-cache.c:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cache
    argTypes:
    - SoupCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 976
    functionName: soup_cache_init
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_hash_table_new
    - g_mutex_init
    - soup_cache_get_instance_private
    linkageType: ''
    returnType: void
    signature: void soup_cache_init (SoupCache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_entry_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 978
    functionDepth: 2
    functionLinenumber: 978
    functionLinenumberEnd: 983
    functionName: remove_cache_item
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_cache_entry_remove
    linkageType: ''
    returnType: void
    signature: "void remove_cache_item (gpointer data,\n\t\t   gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:988,1
    - Dst: g_hash_table_get_values
      Src: /src/libsoup/libsoup/cache/soup-cache.c:992,1
    - Dst: g_list_foreach
      Src: /src/libsoup/libsoup/cache/soup-cache.c:993,1
    - Dst: g_list_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:994,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/cache/soup-cache.c:996,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:997,1
    - Dst: g_list_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:999,1
    - Dst: g_mutex_clear
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1001,1
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - object
    argTypes:
    - GObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 1004
    functionName: soup_cache_finalize
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_list_free
    - g_hash_table_get_values
    - g_free
    - soup_cache_get_instance_private
    - g_list_foreach
    - g_mutex_clear
    - G_OBJECT_CLASS
    - g_hash_table_destroy
    linkageType: ''
    returnType: void
    signature: void soup_cache_finalize (GObject *object)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1010,1
    - Dst: g_assert
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1014,1
    - Dst: g_value_dup_string
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1016,1
    - Dst: g_build_filename
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1020,1
    - Dst: g_get_user_cache_dir
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1020,1
    - Dst: g_file_test
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1025,1
    - Dst: g_mkdir_with_parents
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1026,1
    - Dst: g_value_get_enum
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1029,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1036
    functionName: soup_cache_set_property
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_value_get_enum
    - g_get_user_cache_dir
    - soup_cache_get_instance_private
    - g_mkdir_with_parents
    - g_file_test
    - g_value_dup_string
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_build_filename
    - g_assert
    linkageType: ''
    returnType: void
    signature: "void soup_cache_set_property (GObject *object, guint prop_id,\n\t\t\t\tconst
      GValue *value, GParamSpec *pspec)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1042,1
    - Dst: g_value_set_string
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1046,1
    - Dst: g_value_set_enum
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1049,1
    - Dst: G_OBJECT_WARN_INVALID_PROPERTY_ID
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - object
    - prop_id
    - value
    - pspec
    argTypes:
    - GObject*
    - guint
    - GValue*
    - GParamSpec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1055
    functionName: soup_cache_get_property
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - G_OBJECT_WARN_INVALID_PROPERTY_ID
    - g_value_set_string
    - g_value_set_enum
    - soup_cache_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_cache_get_property (GObject *object, guint prop_id,\n\t\t\t
      GValue *value, GParamSpec *pspec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_param_spec_string
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1073,1
    - Dst: g_param_spec_enum
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1085,1
    - Dst: g_object_class_install_properties
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - cache_class
    argTypes:
    - SoupCacheClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1094
    functionName: soup_cache_class_init
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_param_spec_string
    - g_param_spec_enum
    - g_object_class_install_properties
    linkageType: ''
    returnType: void
    signature: void soup_cache_class_init (SoupCacheClass *cache_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cache_dir
    - cache_type
    argTypes:
    - char*
    - SoupCacheType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1126
    functionName: soup_cache_new
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 8
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: SoupCache
    signature: 'SoupCache *

      soup_cache_new (const char *cache_dir, SoupCacheType cache_type)'
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1143,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1150,1
    - Dst: soup_cache_entry_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1152,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1158,1
    - Dst: g_list_find
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1164,1
    - Dst: lru_compare_func
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1166,1
    - Dst: g_list_next
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1167,1
    - Dst: g_list_remove_link
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1170,1
    - Dst: g_list_insert_sorted
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1171,1
    - Dst: g_list_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1173,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1176,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1190,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1201,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1201,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1202,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1202,1
    - Dst: soup_message_headers_header_contains_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1213,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1213,1
    - Dst: soup_message_headers_get_list_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1216,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1216,1
    - Dst: soup_header_parse_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1218,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1220,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1221,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1225,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1226,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1230,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1231,1
    - Dst: g_ascii_strtoll
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1231,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1235,1
    - Dst: g_hash_table_lookup_extended
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1241,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1243,1
    - Dst: g_ascii_strtoll
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1243,1
    - Dst: g_hash_table_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1248,1
    - Dst: MIN
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1250,1
    - Dst: g_ascii_strtoll
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1250,1
    - Dst: soup_header_free_param_list
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1252,1
    - Dst: soup_cache_entry_get_current_age
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1255,1
    - Dst: soup_cache_entry_is_fresh_enough
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1268,1
    - Dst: soup_cache_entry_get_current_age
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1284,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 71
    argCount: 2
    argNames:
    - cache
    - msg
    argTypes:
    - SoupCache*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1292
      start: 1140
    functionDepth: 4
    functionLinenumber: 1140
    functionLinenumberEnd: 1292
    functionName: soup_cache_has_response
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 1
    functionsReached:
    - g_list_next
    - soup_cache_entry_lookup
    - g_ascii_strtoll
    - soup_cache_entry_get_current_age
    - g_list_free
    - soup_message_headers_get_one_common
    - soup_cache_get_instance_private
    - g_list_find
    - g_mutex_unlock
    - lru_compare_func
    - soup_header_parse_param_list
    - soup_cache_entry_is_fresh_enough
    - g_mutex_lock
    - soup_header_free_param_list
    - g_list_remove_link
    - g_hash_table_lookup_extended
    - g_hash_table_lookup
    - g_list_insert_sorted
    - soup_message_get_request_headers
    - soup_message_headers_get_list_common
    - MIN
    - soup_message_headers_header_contains_common
    - soup_message_get_method
    linkageType: ''
    returnType: SoupCacheResponse
    signature: SoupCacheResponse soup_cache_has_response (SoupCache *cache, SoupMessage
      *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1307,1
    - Dst: SOUP_IS_CACHE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1307,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1308,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1308,1
    - Dst: SOUP_CACHE_GET_CLASS
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cache
    - msg
    argTypes:
    - SoupCache*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1311
    functionName: soup_cache_get_cacheability
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 1
    functionsReached:
    - g_return_val_if_fail
    - SOUP_CACHE_GET_CLASS
    - SOUP_IS_MESSAGE
    - SOUP_IS_CACHE
    linkageType: ''
    returnType: SoupCacheability
    signature: SoupCacheability soup_cache_get_cacheability (SoupCache *cache, SoupMessage
      *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1320
    functionName: force_flush_timeout
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: gboolean force_flush_timeout (gpointer data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1337,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1343,1
    - Dst: SOUP_IS_CACHE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1343,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1346,1
    - Dst: SOUP_IS_SESSION
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1346,1
    - Dst: g_main_context_get_thread_default
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1347,1
    - Dst: soup_add_timeout
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1350,1
    - Dst: g_main_context_iteration
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1353,1
    - Dst: g_source_destroy
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1356,1
    - Dst: g_warning
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1358,1
    - Dst: g_source_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - cache
    argTypes:
    - SoupCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1334
    functionDepth: 1
    functionLinenumber: 1334
    functionLinenumberEnd: 1361
    functionName: soup_cache_flush
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 5
    functionsReached:
    - g_source_destroy
    - g_return_if_fail
    - g_main_context_get_thread_default
    - g_main_context_iteration
    - SOUP_IS_SESSION
    - soup_cache_get_instance_private
    - g_warning
    - g_source_unref
    - soup_add_timeout
    - SOUP_IS_CACHE
    linkageType: ''
    returnType: void
    signature: void soup_cache_flush (SoupCache *cache)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1368,1
    - Dst: g_dir_open
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1372,1
    - Dst: g_dir_read_name
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1373,1
    - Dst: g_str_has_prefix
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1374,1
    - Dst: func
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1377,1
    - Dst: g_dir_close
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1379,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - cache
    - func
    - user_data
    argTypes:
    - SoupCache*
    - SoupCacheForeachFileFunc
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1380
    functionName: soup_cache_foreach_file
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - func
    - soup_cache_get_instance_private
    - g_dir_open
    - g_dir_close
    - g_dir_read_name
    - g_str_has_prefix
    linkageType: ''
    returnType: void
    signature: void soup_cache_foreach_file (SoupCache *cache, SoupCacheForeachFileFunc
      func, gpointer user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_entry_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1382
    functionDepth: 2
    functionLinenumber: 1382
    functionLinenumberEnd: 1387
    functionName: clear_cache_item
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_cache_entry_remove
    linkageType: ''
    returnType: void
    signature: "void clear_cache_item (gpointer data,\n\t\t  gpointer user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1392,1
    - Dst: g_build_filename
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1395,1
    - Dst: g_unlink
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1396,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - cache
    - name
    - user_data
    argTypes:
    - SoupCache*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1398
    functionName: delete_cache_file
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_build_filename
    - g_free
    - g_unlink
    - soup_cache_get_instance_private
    linkageType: ''
    returnType: void
    signature: void delete_cache_file (SoupCache *cache, const char *name, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_foreach_file
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - SoupCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1400
    functionDepth: 1
    functionLinenumber: 1400
    functionLinenumberEnd: 1404
    functionName: clear_cache_files
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_cache_foreach_file
    linkageType: ''
    returnType: void
    signature: void clear_cache_files (SoupCache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1417,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1420,1
    - Dst: SOUP_IS_CACHE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1420,1
    - Dst: g_return_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1421,1
    - Dst: g_hash_table_get_values
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1424,1
    - Dst: g_list_foreach
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1425,1
    - Dst: g_list_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1426,1
    - Dst: clear_cache_files
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - cache
    argTypes:
    - SoupCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1414
    functionDepth: 2
    functionLinenumber: 1414
    functionLinenumberEnd: 1430
    functionName: soup_cache_clear
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 1
    functionsReached:
    - clear_cache_files
    - g_list_free
    - g_hash_table_get_values
    - g_return_if_fail
    - soup_cache_get_instance_private
    - g_list_foreach
    - SOUP_IS_CACHE
    linkageType: ''
    returnType: void
    signature: void soup_cache_clear (SoupCache *cache)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1435,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1442,1
    - Dst: SOUP_IS_CACHE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1442,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1443,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1443,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1446,1
    - Dst: soup_cache_entry_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1447,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1448,1
    - Dst: g_return_val_if_fail
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1449,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1451,1
    - Dst: soup_message_headers_get_one_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1452,1
    - Dst: soup_message_get_uri
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1460,1
    - Dst: soup_message_new_from_uri
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1461,1
    - Dst: soup_message_get_method
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1461,1
    - Dst: soup_message_set_flags
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1462,1
    - Dst: soup_message_get_flags
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1462,1
    - Dst: soup_message_disable_feature
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1463,1
    - Dst: soup_message_headers_foreach
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1465,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1465,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1467,1
    - Dst: soup_message_get_disabled_features
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1469,1
    - Dst: soup_message_disable_feature
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1471,1
    - Dst: GPOINTER_TO_SIZE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1471,1
    - Dst: g_list_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1472,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1475,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1475,1
    - Dst: soup_message_headers_append_common
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1479,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1479,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - cache
    - original
    argTypes:
    - SoupCache*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1432
    functionDepth: 4
    functionLinenumber: 1432
    functionLinenumberEnd: 1484
    functionName: soup_cache_generate_conditional_request
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 1
    functionsReached:
    - soup_cache_entry_lookup
    - soup_message_new_from_uri
    - SOUP_IS_CACHE
    - SOUP_IS_MESSAGE
    - GPOINTER_TO_SIZE
    - g_list_free
    - soup_message_headers_get_one_common
    - soup_message_headers_append_common
    - soup_cache_get_instance_private
    - g_return_val_if_fail
    - g_mutex_unlock
    - soup_message_get_flags
    - g_mutex_lock
    - soup_message_get_uri
    - soup_message_set_flags
    - soup_message_get_request_headers
    - soup_message_headers_foreach
    - soup_message_get_disabled_features
    - soup_message_disable_feature
    - soup_message_get_method
    linkageType: ''
    returnType: SoupMessage
    signature: 'SoupMessage *

      soup_cache_generate_conditional_request (SoupCache *cache, SoupMessage *original)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1490,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1493,1
    - Dst: soup_cache_entry_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1494,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1495,1
    - Dst: soup_session_cancel_message
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cache
    - msg
    argTypes:
    - SoupCache*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1486
    functionDepth: 3
    functionLinenumber: 1486
    functionLinenumberEnd: 1500
    functionName: soup_cache_cancel_conditional_request
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 1
    functionsReached:
    - soup_cache_entry_lookup
    - soup_session_cancel_message
    - soup_cache_get_instance_private
    - g_mutex_unlock
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void soup_cache_cancel_conditional_request (SoupCache   *cache,\n\t\t\t\t
      \      SoupMessage *msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1506,1
    - Dst: g_mutex_lock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1509,1
    - Dst: soup_cache_entry_lookup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1510,1
    - Dst: g_mutex_unlock
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1511,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1517,1
    - Dst: soup_message_headers_foreach
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1518,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1518,1
    - Dst: copy_end_to_end_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1521,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1521,1
    - Dst: soup_cache_entry_set_freshness
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - cache
    - msg
    argTypes:
    - SoupCache*
    - SoupMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1502
    functionDepth: 5
    functionLinenumber: 1502
    functionLinenumberEnd: 1525
    functionName: soup_cache_update_from_conditional_request
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 2
    functionsReached:
    - soup_message_headers_foreach
    - soup_cache_entry_lookup
    - soup_cache_entry_set_freshness
    - soup_cache_get_instance_private
    - g_mutex_unlock
    - copy_end_to_end_headers
    - soup_message_get_status
    - soup_message_get_response_headers
    - g_mutex_lock
    linkageType: ''
    returnType: void
    signature: "void soup_cache_update_from_conditional_request (SoupCache   *cache,\n\t\t\t\t\t
      \   SoupMessage *msg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_variant_builder_open
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1540,1
    - Dst: G_VARIANT_TYPE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1540,1
    - Dst: g_variant_builder_add
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1541,1
    - Dst: g_variant_builder_add
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1542,1
    - Dst: g_variant_builder_add
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1543,1
    - Dst: g_variant_builder_add
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1544,1
    - Dst: g_variant_builder_add
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1545,1
    - Dst: g_variant_builder_add
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1546,1
    - Dst: g_variant_builder_add
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1547,1
    - Dst: g_variant_builder_add
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1548,1
    - Dst: g_variant_builder_open
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1551,1
    - Dst: G_VARIANT_TYPE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1551,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1552,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1553,1
    - Dst: g_utf8_validate
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1554,1
    - Dst: g_variant_builder_add
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1555,1
    - Dst: g_variant_builder_close
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1558,1
    - Dst: g_variant_builder_close
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1559,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - data
    - user_data
    argTypes:
    - gpointer
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1560
    functionName: pack_entry
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_variant_builder_add
    - g_utf8_validate
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - G_VARIANT_TYPE
    - g_variant_builder_close
    - g_variant_builder_open
    linkageType: ''
    returnType: void
    signature: "void pack_entry (gpointer data,\n\t    gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1579,1
    - Dst: g_list_length
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1584,1
    - Dst: g_variant_builder_init
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1588,1
    - Dst: G_VARIANT_TYPE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1588,1
    - Dst: g_variant_builder_add
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1589,1
    - Dst: g_variant_builder_open
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1590,1
    - Dst: G_VARIANT_TYPE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1590,1
    - Dst: g_list_foreach
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1591,1
    - Dst: g_variant_builder_close
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1592,1
    - Dst: g_variant_builder_end
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1595,1
    - Dst: g_variant_ref_sink
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1596,1
    - Dst: g_build_filename
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1597,1
    - Dst: g_file_set_contents
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1598,1
    - Dst: g_variant_get_data
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1598,1
    - Dst: g_variant_get_size
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1599,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1600,1
    - Dst: g_variant_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - cache
    argTypes:
    - SoupCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1602
    functionName: soup_cache_dump
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 1
    functionsReached:
    - g_build_filename
    - g_variant_builder_add
    - g_file_set_contents
    - g_variant_builder_init
    - g_variant_unref
    - g_variant_ref_sink
    - g_free
    - soup_cache_get_instance_private
    - g_list_foreach
    - g_list_length
    - g_variant_get_data
    - G_VARIANT_TYPE
    - g_variant_get_size
    - g_variant_builder_close
    - g_variant_builder_open
    - g_variant_builder_end
    linkageType: ''
    returnType: void
    signature: void soup_cache_dump (SoupCache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_ascii_strtoull
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1604
    functionDepth: 0
    functionLinenumber: 1604
    functionLinenumberEnd: 1611
    functionName: get_key_from_cache_filename
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_ascii_strtoull
    linkageType: ''
    returnType: guint32
    signature: guint32 get_key_from_cache_filename (const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1616,1
    - Dst: g_build_filename
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1619,1
    - Dst: g_file_test
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1620,1
    - Dst: get_key_from_cache_filename
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1621,1
    - Dst: g_hash_table_insert
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1624,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1624,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cache
    - name
    - leaked_entries
    argTypes:
    - SoupCache*
    - char*
    - GHashTable*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1629
    functionName: insert_cache_file
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - g_free
    - soup_cache_get_instance_private
    - GUINT_TO_POINTER
    - g_file_test
    - g_hash_table_insert
    - get_key_from_cache_filename
    - g_build_filename
    linkageType: ''
    returnType: void
    signature: void insert_cache_file (SoupCache *cache, const char *name, GHashTable
      *leaked_entries)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1650,1
    - Dst: g_build_filename
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1656,1
    - Dst: g_file_get_contents
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1657,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1658,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1659,1
    - Dst: clear_cache_files
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1660,1
    - Dst: g_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1663,1
    - Dst: g_variant_new_from_data
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1665,1
    - Dst: G_VARIANT_TYPE
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1665,1
    - Dst: g_variant_get
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1667,1
    - Dst: g_variant_iter_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1669,1
    - Dst: g_variant_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1670,1
    - Dst: clear_cache_files
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1671,1
    - Dst: g_hash_table_new_full
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1675,1
    - Dst: soup_cache_foreach_file
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1676,1
    - Dst: g_variant_iter_loop
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1678,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1687,1
    - Dst: g_variant_iter_loop
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1688,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1690,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1693,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1694,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1695,1
    - Dst: g_slice_new0
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1700,1
    - Dst: g_strdup
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1701,1
    - Dst: soup_cache_entry_insert
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1711,1
    - Dst: soup_cache_entry_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1712,1
    - Dst: g_hash_table_remove
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1714,1
    - Dst: GUINT_TO_POINTER
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1714,1
    - Dst: g_hash_table_iter_init
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1718,1
    - Dst: g_hash_table_iter_next
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1719,1
    - Dst: g_unlink
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1720,1
    - Dst: g_hash_table_destroy
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1721,1
    - Dst: g_list_reverse
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1723,1
    - Dst: g_variant_iter_free
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1726,1
    - Dst: g_variant_unref
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1727,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 1
    argNames:
    - cache
    argTypes:
    - SoupCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1639
    functionDepth: 6
    functionLinenumber: 1639
    functionLinenumberEnd: 1728
    functionName: soup_cache_load
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 1
    functionsReached:
    - clear_cache_files
    - g_strdup
    - g_variant_iter_free
    - g_variant_unref
    - g_hash_table_new_full
    - soup_cache_entry_free
    - g_variant_get
    - soup_message_headers_append
    - g_build_filename
    - g_slice_new0
    - g_hash_table_remove
    - soup_cache_get_instance_private
    - g_list_reverse
    - soup_message_headers_unref
    - g_variant_iter_loop
    - soup_message_headers_iter_next
    - soup_message_headers_iter_init
    - G_VARIANT_TYPE
    - g_variant_new_from_data
    - g_hash_table_iter_next
    - g_unlink
    - g_hash_table_destroy
    - soup_cache_foreach_file
    - g_hash_table_iter_init
    - soup_cache_entry_insert
    - soup_message_headers_new
    - g_free
    - GUINT_TO_POINTER
    - g_file_get_contents
    linkageType: ''
    returnType: void
    signature: void soup_cache_load (SoupCache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cache
    - max_size
    argTypes:
    - SoupCache*
    - guint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1744
    functionName: soup_cache_set_max_size
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_cache_get_instance_private
    linkageType: ''
    returnType: void
    signature: "void soup_cache_set_max_size (SoupCache *cache,\n\t\t\t guint      max_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_cache_get_instance_private
      Src: /src/libsoup/libsoup/cache/soup-cache.c:1757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cache
    argTypes:
    - SoupCache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1754
    functionDepth: 0
    functionLinenumber: 1754
    functionLinenumberEnd: 1759
    functionName: soup_cache_get_max_size
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache.c
    functionUses: 0
    functionsReached:
    - soup_cache_get_instance_private
    linkageType: ''
    returnType: guint
    signature: guint soup_cache_get_max_size (SoupCache *cache)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - stream
    argTypes:
    - SoupCacheClientInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: soup_cache_client_input_stream_init
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void soup_cache_client_input_stream_init (SoupCacheClientInputStream
      *stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:44,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - stream
    - buffer
    - count
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - void*
    - gsize
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: soup_cache_client_input_stream_read_fn
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: gssize
    signature: "gssize soup_cache_client_input_stream_read_fn (GInputStream  *stream,\n\t\t\t\t\tvoid
      \         *buffer,\n\t\t\t\t\tgsize          count,\n\t\t\t\t\tGCancellable
      \ *cancellable,\n\t\t\t\t\tGError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:61,1
    - Dst: g_signal_emit
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - stream
    - cancellable
    - error
    argTypes:
    - GInputStream*
    - GCancellable*
    - GError**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 67
    functionName: soup_cache_client_input_stream_close_fn
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c
    functionUses: 0
    functionsReached:
    - g_signal_emit
    - G_INPUT_STREAM_CLASS
    linkageType: ''
    returnType: gboolean
    signature: "gboolean soup_cache_client_input_stream_close_fn (GInputStream  *stream,\n\t\t\t\t\t
      GCancellable  *cancellable,\n\t\t\t\t\t GError       **error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: G_OBJECT_CLASS
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:72,1
    - Dst: G_INPUT_STREAM_CLASS
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:73,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:79,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:80,1
    - Dst: g_signal_new
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:87,1
    - Dst: G_OBJECT_CLASS_TYPE
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - stream_class
    argTypes:
    - SoupCacheClientInputStreamClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: soup_cache_client_input_stream_class_init
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c
    functionUses: 0
    functionsReached:
    - G_INPUT_STREAM_CLASS
    - G_OBJECT_CLASS_TYPE
    - G_OBJECT_CLASS
    - g_signal_new
    linkageType: ''
    returnType: void
    signature: void soup_cache_client_input_stream_class_init (SoupCacheClientInputStreamClass
      *stream_class)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_object_new
      Src: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base_stream
    argTypes:
    - GInputStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: soup_cache_client_input_stream_new
    functionSourceFile: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c
    functionUses: 1
    functionsReached:
    - g_object_new
    linkageType: ''
    returnType: GInputStream
    signature: 'GInputStream *

      soup_cache_client_input_stream_new (GInputStream *base_stream)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/examples/simple-httpd.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - gconstpointer
    - gconstpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionName: compare_strings
    functionSourceFile: /src/libsoup/examples/simple-httpd.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int compare_strings (gconstpointer a, gconstpointer b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_ptr_array_new
      Src: /src/libsoup/examples/simple-httpd.c:34,1
    - Dst: g_dir_open
      Src: /src/libsoup/examples/simple-httpd.c:35,1
    - Dst: g_dir_read_name
      Src: /src/libsoup/examples/simple-httpd.c:37,1
    - Dst: strcmp
      Src: /src/libsoup/examples/simple-httpd.c:38,1
    - Dst: strcmp
      Src: /src/libsoup/examples/simple-httpd.c:39,1
    - Dst: strcmp
      Src: /src/libsoup/examples/simple-httpd.c:40,1
    - Dst: g_markup_escape_text
      Src: /src/libsoup/examples/simple-httpd.c:42,1
    - Dst: g_ptr_array_add
      Src: /src/libsoup/examples/simple-httpd.c:43,1
    - Dst: g_dir_close
      Src: /src/libsoup/examples/simple-httpd.c:45,1
    - Dst: g_ptr_array_sort
      Src: /src/libsoup/examples/simple-httpd.c:48,1
    - Dst: g_string_new
      Src: /src/libsoup/examples/simple-httpd.c:50,1
    - Dst: g_markup_escape_text
      Src: /src/libsoup/examples/simple-httpd.c:51,1
    - Dst: strchr
      Src: /src/libsoup/examples/simple-httpd.c:51,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/examples/simple-httpd.c:52,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/examples/simple-httpd.c:53,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-httpd.c:54,1
    - Dst: g_string_append_printf
      Src: /src/libsoup/examples/simple-httpd.c:56,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-httpd.c:59,1
    - Dst: g_string_append
      Src: /src/libsoup/examples/simple-httpd.c:61,1
    - Dst: g_ptr_array_free
      Src: /src/libsoup/examples/simple-httpd.c:63,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 65
    functionName: get_directory_listing
    functionSourceFile: /src/libsoup/examples/simple-httpd.c
    functionUses: 0
    functionsReached:
    - g_ptr_array_sort
    - g_string_append
    - g_ptr_array_new
    - g_ptr_array_free
    - strchr
    - g_string_new
    - g_string_append_printf
    - strcmp
    - g_markup_escape_text
    - g_ptr_array_add
    - g_free
    - g_dir_open
    - g_dir_close
    - g_dir_read_name
    linkageType: ''
    returnType: GString
    signature: 'GString *

      get_directory_listing (const char *path)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: g_stat
      Src: /src/libsoup/examples/simple-httpd.c:73,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:75,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:77,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:79,1
    - Dst: g_file_test
      Src: /src/libsoup/examples/simple-httpd.c:88,1
    - Dst: strrchr
      Src: /src/libsoup/examples/simple-httpd.c:94,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/examples/simple-httpd.c:98,1
    - Dst: g_uri_get_path
      Src: /src/libsoup/examples/simple-httpd.c:98,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/examples/simple-httpd.c:98,1
    - Dst: soup_server_message_set_redirect
      Src: /src/libsoup/examples/simple-httpd.c:99,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-httpd.c:101,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/examples/simple-httpd.c:105,1
    - Dst: g_stat
      Src: /src/libsoup/examples/simple-httpd.c:106,1
    - Dst: do_get
      Src: /src/libsoup/examples/simple-httpd.c:107,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-httpd.c:108,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-httpd.c:111,1
    - Dst: get_directory_listing
      Src: /src/libsoup/examples/simple-httpd.c:113,1
    - Dst: g_string_free
      Src: /src/libsoup/examples/simple-httpd.c:115,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/examples/simple-httpd.c:115,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/examples/simple-httpd.c:116,1
    - Dst: g_steal_pointer
      Src: /src/libsoup/examples/simple-httpd.c:118,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:119,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/examples/simple-httpd.c:123,1
    - Dst: g_mapped_file_new
      Src: /src/libsoup/examples/simple-httpd.c:127,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:129,1
    - Dst: g_bytes_new_with_free_func
      Src: /src/libsoup/examples/simple-httpd.c:133,1
    - Dst: g_mapped_file_get_contents
      Src: /src/libsoup/examples/simple-httpd.c:133,1
    - Dst: g_mapped_file_get_length
      Src: /src/libsoup/examples/simple-httpd.c:134,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/examples/simple-httpd.c:136,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/examples/simple-httpd.c:136,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/examples/simple-httpd.c:137,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/examples/simple-httpd.c:145,1
    - Dst: soup_message_headers_append
      Src: /src/libsoup/examples/simple-httpd.c:146,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/examples/simple-httpd.c:146,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-httpd.c:148,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:151,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 3
    argNames:
    - server
    - msg
    - path
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 67
    functionDepth: 5
    functionLinenumber: 67
    functionLinenumberEnd: 152
    functionName: do_get
    functionSourceFile: /src/libsoup/examples/simple-httpd.c
    functionUses: 1
    functionsReached:
    - g_string_free
    - soup_server_message_set_response
    - soup_server_message_set_redirect
    - g_uri_get_path
    - g_strdup_printf
    - soup_message_headers_append
    - g_bytes_unref
    - g_bytes_new_with_free_func
    - soup_server_message_get_response_headers
    - g_steal_pointer
    - strrchr
    - soup_server_message_get_uri
    - get_directory_listing
    - soup_message_body_append_bytes
    - g_mapped_file_get_length
    - soup_server_message_get_method
    - g_stat
    - g_mapped_file_get_contents
    - soup_server_message_get_response_body
    - g_free
    - g_file_test
    - g_mapped_file_new
    - soup_server_message_set_status
    - do_get
    linkageType: ''
    returnType: void
    signature: void do_get (SoupServer *server, SoupServerMessage *msg, const char
      *path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_stat
      Src: /src/libsoup/examples/simple-httpd.c:162,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/examples/simple-httpd.c:163,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/examples/simple-httpd.c:163,1
    - Dst: strcmp
      Src: /src/libsoup/examples/simple-httpd.c:164,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:165,1
    - Dst: g_file_test
      Src: /src/libsoup/examples/simple-httpd.c:169,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:170,1
    - Dst: fopen
      Src: /src/libsoup/examples/simple-httpd.c:177,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:179,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/examples/simple-httpd.c:183,1
    - Dst: fwrite
      Src: /src/libsoup/examples/simple-httpd.c:184,1
    - Dst: fclose
      Src: /src/libsoup/examples/simple-httpd.c:185,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:187,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - server
    - msg
    - path
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 188
    functionName: do_put
    functionSourceFile: /src/libsoup/examples/simple-httpd.c
    functionUses: 0
    functionsReached:
    - fopen
    - strcmp
    - soup_message_headers_get_one
    - soup_server_message_get_request_body
    - fwrite
    - g_file_test
    - fclose
    - soup_server_message_set_status
    - soup_server_message_get_request_headers
    - g_stat
    linkageType: ''
    returnType: void
    signature: void do_put (SoupServer *server, SoupServerMessage *msg, const char
      *path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/libsoup/examples/simple-httpd.c:202,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/examples/simple-httpd.c:202,1
    - Dst: soup_server_message_get_http_version
      Src: /src/libsoup/examples/simple-httpd.c:203,1
    - Dst: soup_message_headers_iter_init
      Src: /src/libsoup/examples/simple-httpd.c:204,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/examples/simple-httpd.c:204,1
    - Dst: soup_message_headers_iter_next
      Src: /src/libsoup/examples/simple-httpd.c:205,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-httpd.c:206,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/examples/simple-httpd.c:208,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-httpd.c:210,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/examples/simple-httpd.c:212,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/examples/simple-httpd.c:214,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/examples/simple-httpd.c:214,1
    - Dst: do_get
      Src: /src/libsoup/examples/simple-httpd.c:215,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/examples/simple-httpd.c:216,1
    - Dst: do_put
      Src: /src/libsoup/examples/simple-httpd.c:217,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-httpd.c:219,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-httpd.c:221,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-httpd.c:222,1
    - Dst: soup_server_message_get_status
      Src: /src/libsoup/examples/simple-httpd.c:222,1
    - Dst: soup_server_message_get_reason_phrase
      Src: /src/libsoup/examples/simple-httpd.c:222,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - user_data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 190
    functionDepth: 6
    functionLinenumber: 190
    functionLinenumberEnd: 223
    functionName: server_callback
    functionSourceFile: /src/libsoup/examples/simple-httpd.c
    functionUses: 1
    functionsReached:
    - soup_server_message_get_http_version
    - g_print
    - soup_server_message_get_status
    - soup_server_message_get_reason_phrase
    - g_free
    - soup_server_message_get_request_body
    - do_put
    - g_strdup_printf
    - soup_message_headers_iter_next
    - soup_server_message_set_status
    - soup_message_headers_iter_init
    - do_get
    - soup_server_message_get_request_headers
    - soup_server_message_get_method
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n                 SoupServerMessage
      *msg,\n\t\t const char        *path,\n                 GHashTable        *query,\n\t\t
      gpointer           user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/libsoup/examples/simple-httpd.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 230
    functionName: quit
    functionSourceFile: /src/libsoup/examples/simple-httpd.c
    functionUses: 30
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void quit (int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/libsoup/examples/simple-httpd.c:259,1
    - Dst: g_option_context_add_main_entries
      Src: /src/libsoup/examples/simple-httpd.c:260,1
    - Dst: g_option_context_parse
      Src: /src/libsoup/examples/simple-httpd.c:261,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/simple-httpd.c:262,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/simple-httpd.c:264,1
    - Dst: g_option_context_get_help
      Src: /src/libsoup/examples/simple-httpd.c:265,1
    - Dst: exit
      Src: /src/libsoup/examples/simple-httpd.c:266,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/simple-httpd.c:269,1
    - Dst: g_option_context_get_help
      Src: /src/libsoup/examples/simple-httpd.c:270,1
    - Dst: exit
      Src: /src/libsoup/examples/simple-httpd.c:271,1
    - Dst: g_option_context_free
      Src: /src/libsoup/examples/simple-httpd.c:273,1
    - Dst: signal
      Src: /src/libsoup/examples/simple-httpd.c:275,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/libsoup/examples/simple-httpd.c:278,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/simple-httpd.c:280,1
    - Dst: exit
      Src: /src/libsoup/examples/simple-httpd.c:281,1
    - Dst: soup_server_new
      Src: /src/libsoup/examples/simple-httpd.c:283,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/simple-httpd.c:286,1
    - Dst: soup_server_listen_all
      Src: /src/libsoup/examples/simple-httpd.c:288,1
    - Dst: soup_server_new
      Src: /src/libsoup/examples/simple-httpd.c:290,1
    - Dst: soup_server_listen_all
      Src: /src/libsoup/examples/simple-httpd.c:292,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/examples/simple-httpd.c:295,1
    - Dst: soup_server_get_uris
      Src: /src/libsoup/examples/simple-httpd.c:298,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/examples/simple-httpd.c:300,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-httpd.c:301,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-httpd.c:302,1
    - Dst: g_uri_unref
      Src: /src/libsoup/examples/simple-httpd.c:303,1
    - Dst: g_slist_free
      Src: /src/libsoup/examples/simple-httpd.c:305,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-httpd.c:307,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/examples/simple-httpd.c:309,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/examples/simple-httpd.c:310,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 313
    functionName: main
    functionSourceFile: /src/libsoup/examples/simple-httpd.c
    functionUses: 25
    functionsReached:
    - soup_server_add_handler
    - g_option_context_get_help
    - g_printerr
    - g_main_loop_new
    - g_uri_unref
    - g_object_unref
    - g_print
    - g_option_context_add_main_entries
    - soup_server_new
    - g_slist_free
    - g_option_context_parse
    - signal
    - soup_server_listen_all
    - exit
    - g_tls_certificate_new_from_files
    - g_option_context_new
    - g_main_loop_run
    - soup_server_get_uris
    - g_free
    - g_option_context_free
    - g_uri_to_string
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_unix_socket_address_new
      Src: /src/libsoup/examples/unix-socket-client.c:22,1
    - Dst: soup_session_new_with_options
      Src: /src/libsoup/examples/unix-socket-client.c:23,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/unix-socket-client.c:24,1
    - Dst: soup_message_new
      Src: /src/libsoup/examples/unix-socket-client.c:27,1
    - Dst: soup_session_send_and_read
      Src: /src/libsoup/examples/unix-socket-client.c:28,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/unix-socket-client.c:30,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/unix-socket-client.c:31,1
    - Dst: soup_message_headers_get_one
      Src: /src/libsoup/examples/unix-socket-client.c:34,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/examples/unix-socket-client.c:34,1
    - Dst: g_strcmp0
      Src: /src/libsoup/examples/unix-socket-client.c:35,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/unix-socket-client.c:36,1
    - Dst: g_strndup
      Src: /src/libsoup/examples/unix-socket-client.c:39,1
    - Dst: g_bytes_get_data
      Src: /src/libsoup/examples/unix-socket-client.c:39,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/examples/unix-socket-client.c:39,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/unix-socket-client.c:40,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/unix-socket-client.c:42,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/examples/unix-socket-client.c:43,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/unix-socket-client.c:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 10
    functionDepth: 4
    functionLinenumber: 10
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/libsoup/examples/unix-socket-client.c
    functionUses: 25
    functionsReached:
    - g_object_unref
    - g_error_free
    - g_unix_socket_address_new
    - g_strndup
    - soup_session_new_with_options
    - g_bytes_get_data
    - g_bytes_get_size
    - soup_message_headers_get_one
    - g_printerr
    - g_bytes_unref
    - soup_session_send_and_read
    - g_strcmp0
    - soup_message_new
    - soup_message_get_response_headers
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/examples/unix-socket-server.c:22,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/unix-socket-server.c:24,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/unix-socket-server.c:28,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/examples/unix-socket-server.c:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 13
    functionDepth: 5
    functionLinenumber: 13
    functionLinenumberEnd: 31
    functionName: server_callback
    functionSourceFile: /src/libsoup/examples/unix-socket-server.c
    functionUses: 1
    functionsReached:
    - soup_server_message_set_response
    - soup_server_message_get_method
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer        *server,\n                 SoupServerMessage
      *msg,\n                 const char        *path,\n                 GHashTable
      \       *query,\n                 gpointer           data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_unlink
      Src: /src/libsoup/examples/unix-socket-server.c:43,1
    - Dst: g_socket_new
      Src: /src/libsoup/examples/unix-socket-server.c:46,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/unix-socket-server.c:51,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/unix-socket-server.c:52,1
    - Dst: g_unix_socket_address_new
      Src: /src/libsoup/examples/unix-socket-server.c:55,1
    - Dst: g_socket_bind
      Src: /src/libsoup/examples/unix-socket-server.c:56,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/unix-socket-server.c:57,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/unix-socket-server.c:58,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/unix-socket-server.c:61,1
    - Dst: g_socket_listen
      Src: /src/libsoup/examples/unix-socket-server.c:62,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/unix-socket-server.c:63,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/unix-socket-server.c:64,1
    - Dst: soup_server_new
      Src: /src/libsoup/examples/unix-socket-server.c:67,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/examples/unix-socket-server.c:68,1
    - Dst: soup_server_listen_socket
      Src: /src/libsoup/examples/unix-socket-server.c:70,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/unix-socket-server.c:71,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/unix-socket-server.c:72,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/unix-socket-server.c:75,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/examples/unix-socket-server.c:77,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/examples/unix-socket-server.c:78,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/unix-socket-server.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/libsoup/examples/unix-socket-server.c
    functionUses: 25
    functionsReached:
    - g_error_free
    - g_object_unref
    - g_unix_socket_address_new
    - g_socket_bind
    - g_socket_listen
    - soup_server_new
    - soup_server_add_handler
    - soup_server_listen_socket
    - g_printerr
    - g_unlink
    - g_socket_new
    - g_main_loop_new
    - g_main_loop_run
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_and_splice_finish
      Src: /src/libsoup/examples/get.c:35,1
    - Dst: SOUP_SESSION
      Src: /src/libsoup/examples/get.c:35,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:36,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/get.c:37,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/examples/get.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: on_request_spliced
    functionSourceFile: /src/libsoup/examples/get.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_main_loop_quit
    - SOUP_SESSION
    - g_printerr
    - soup_session_send_and_splice_finish
    linkageType: ''
    returnType: void
    signature: void on_request_spliced (GObject *source, GAsyncResult *result, gpointer
      user_data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/examples/get.c:46,1
    - Dst: g_input_stream_read_all_finish
      Src: /src/libsoup/examples/get.c:51,1
    - Dst: g_print
      Src: /src/libsoup/examples/get.c:54,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:58,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/get.c:59,1
    - Dst: g_free
      Src: /src/libsoup/examples/get.c:60,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/examples/get.c:61,1
    - Dst: g_print
      Src: /src/libsoup/examples/get.c:63,1
    - Dst: g_free
      Src: /src/libsoup/examples/get.c:64,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/examples/get.c:65,1
    - Dst: g_input_stream_read_all_async
      Src: /src/libsoup/examples/get.c:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 70
    functionName: on_read_ready
    functionSourceFile: /src/libsoup/examples/get.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_main_loop_quit
    - g_print
    - g_free
    - g_input_stream_read_all_finish
    - g_input_stream_read_all_async
    - G_INPUT_STREAM
    - g_printerr
    linkageType: ''
    returnType: void
    signature: void on_read_ready (GObject *source, GAsyncResult *result, gpointer
      user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: soup_session_send_finish
      Src: /src/libsoup/examples/get.c:77,1
    - Dst: SOUP_SESSION
      Src: /src/libsoup/examples/get.c:77,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:80,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/get.c:81,1
    - Dst: g_main_loop_quit
      Src: /src/libsoup/examples/get.c:82,1
    - Dst: g_new
      Src: /src/libsoup/examples/get.c:86,1
    - Dst: g_input_stream_read_all_async
      Src: /src/libsoup/examples/get.c:87,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 72
    functionDepth: 9
    functionLinenumber: 72
    functionLinenumberEnd: 90
    functionName: on_request_sent
    functionSourceFile: /src/libsoup/examples/get.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_main_loop_quit
    - g_new
    - g_object_unref
    - soup_session_send_finish
    - g_input_stream_read_all_async
    - SOUP_SESSION
    - g_printerr
    linkageType: ''
    returnType: void
    signature: void on_request_sent (GObject *source, GAsyncResult *result, gpointer
      user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - certificate
    - errors
    argTypes:
    - SoupMessage*
    - GTlsCertificate*
    - GTlsCertificateFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: accept_certificate
    functionSourceFile: /src/libsoup/examples/get.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: gboolean
    signature: "gboolean accept_certificate (SoupMessage         *msg,\n                    GTlsCertificate
      \    *certificate,\n                    GTlsCertificateFlags errors)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/libsoup/examples/get.c:169,1
    - Dst: g_option_context_add_main_entries
      Src: /src/libsoup/examples/get.c:170,1
    - Dst: soup_auth_negotiate_supported
      Src: /src/libsoup/examples/get.c:171,1
    - Dst: g_option_context_add_main_entries
      Src: /src/libsoup/examples/get.c:172,1
    - Dst: g_option_context_parse
      Src: /src/libsoup/examples/get.c:173,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:174,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:176,1
    - Dst: g_option_context_get_help
      Src: /src/libsoup/examples/get.c:177,1
    - Dst: exit
      Src: /src/libsoup/examples/get.c:178,1
    - Dst: g_option_context_get_help
      Src: /src/libsoup/examples/get.c:182,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:183,1
    - Dst: g_free
      Src: /src/libsoup/examples/get.c:184,1
    - Dst: exit
      Src: /src/libsoup/examples/get.c:185,1
    - Dst: g_option_context_free
      Src: /src/libsoup/examples/get.c:187,1
    - Dst: g_uri_parse
      Src: /src/libsoup/examples/get.c:191,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:193,1
    - Dst: exit
      Src: /src/libsoup/examples/get.c:194,1
    - Dst: g_uri_unref
      Src: /src/libsoup/examples/get.c:196,1
    - Dst: soup_session_new_with_options
      Src: /src/libsoup/examples/get.c:199,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/examples/get.c:203,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/examples/get.c:205,1
    - Dst: soup_session_add_feature_by_type
      Src: /src/libsoup/examples/get.c:208,1
    - Dst: g_tls_file_database_new
      Src: /src/libsoup/examples/get.c:213,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:215,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/get.c:216,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:217,1
    - Dst: exit
      Src: /src/libsoup/examples/get.c:218,1
    - Dst: soup_session_set_tls_database
      Src: /src/libsoup/examples/get.c:221,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:222,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:227,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:228,1
    - Dst: exit
      Src: /src/libsoup/examples/get.c:229,1
    - Dst: g_tls_certificate_new_from_files
      Src: /src/libsoup/examples/get.c:231,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:233,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/get.c:234,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:235,1
    - Dst: exit
      Src: /src/libsoup/examples/get.c:236,1
    - Dst: soup_session_set_user_agent
      Src: /src/libsoup/examples/get.c:241,1
    - Dst: soup_logger_new
      Src: /src/libsoup/examples/get.c:244,1
    - Dst: soup_session_add_feature
      Src: /src/libsoup/examples/get.c:245,1
    - Dst: SOUP_SESSION_FEATURE
      Src: /src/libsoup/examples/get.c:245,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:246,1
    - Dst: g_uri_parse
      Src: /src/libsoup/examples/get.c:251,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:253,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/get.c:255,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:256,1
    - Dst: exit
      Src: /src/libsoup/examples/get.c:257,1
    - Dst: g_simple_proxy_resolver_new
      Src: /src/libsoup/examples/get.c:260,1
    - Dst: soup_session_set_proxy_resolver
      Src: /src/libsoup/examples/get.c:261,1
    - Dst: g_uri_unref
      Src: /src/libsoup/examples/get.c:262,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:263,1
    - Dst: soup_message_new
      Src: /src/libsoup/examples/get.c:268,1
    - Dst: g_strcmp0
      Src: /src/libsoup/examples/get.c:270,1
    - Dst: g_strcmp0
      Src: /src/libsoup/examples/get.c:270,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/libsoup/examples/get.c:274,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/examples/get.c:275,1
    - Dst: g_file_read
      Src: /src/libsoup/examples/get.c:275,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:277,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/get.c:278,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:279,1
    - Dst: exit
      Src: /src/libsoup/examples/get.c:280,1
    - Dst: g_unix_input_stream_new
      Src: /src/libsoup/examples/get.c:284,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/get.c:286,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:287,1
    - Dst: exit
      Src: /src/libsoup/examples/get.c:288,1
    - Dst: soup_message_set_request_body
      Src: /src/libsoup/examples/get.c:292,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:293,1
    - Dst: soup_message_headers_set_expectations
      Src: /src/libsoup/examples/get.c:296,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/examples/get.c:296,1
    - Dst: g_signal_connect
      Src: /src/libsoup/examples/get.c:302,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/examples/get.c:303,1
    - Dst: soup_message_set_tls_client_certificate
      Src: /src/libsoup/examples/get.c:308,1
    - Dst: g_file_new_for_commandline_arg
      Src: /src/libsoup/examples/get.c:310,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/libsoup/examples/get.c:311,1
    - Dst: g_file_create
      Src: /src/libsoup/examples/get.c:311,1
    - Dst: g_print
      Src: /src/libsoup/examples/get.c:315,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/get.c:316,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:317,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:318,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:319,1
    - Dst: exit
      Src: /src/libsoup/examples/get.c:320,1
    - Dst: soup_session_send_and_splice_async
      Src: /src/libsoup/examples/get.c:322,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:327,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:328,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/examples/get.c:330,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:333,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/examples/get.c:336,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/examples/get.c:337,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/examples/get.c:338,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/get.c:339,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 120
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 159
    functionDepth: 6
    functionLinenumber: 159
    functionLinenumberEnd: 342
    functionName: main
    functionSourceFile: /src/libsoup/examples/get.c
    functionUses: 25
    functionsReached:
    - g_error_free
    - g_file_create
    - soup_session_set_tls_database
    - g_option_context_get_help
    - g_printerr
    - soup_message_set_tls_client_certificate
    - G_OUTPUT_STREAM
    - soup_message_set_request_body
    - g_main_loop_new
    - g_uri_unref
    - soup_message_new
    - g_file_read
    - g_object_unref
    - g_print
    - g_option_context_add_main_entries
    - G_CALLBACK
    - g_main_loop_unref
    - g_option_context_parse
    - soup_logger_new
    - soup_session_set_proxy_resolver
    - soup_message_headers_set_expectations
    - soup_session_set_user_agent
    - soup_session_send_and_splice_async
    - exit
    - g_file_new_for_commandline_arg
    - g_tls_certificate_new_from_files
    - soup_session_new_with_options
    - g_simple_proxy_resolver_new
    - g_unix_input_stream_new
    - g_tls_file_database_new
    - g_strcmp0
    - g_option_context_new
    - soup_message_get_request_headers
    - g_signal_connect
    - g_main_loop_run
    - soup_auth_negotiate_supported
    - SOUP_SESSION_FEATURE
    - g_uri_parse
    - g_free
    - g_option_context_free
    - G_INPUT_STREAM
    - soup_session_add_feature
    - soup_session_send_async
    - soup_session_add_feature_by_type
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/examples/simple-proxy.c:45,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/simple-proxy.c:46,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/examples/simple-proxy.c:50,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/simple-proxy.c:51,1
    - Dst: g_io_stream_close
      Src: /src/libsoup/examples/simple-proxy.c:54,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/simple-proxy.c:55,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-proxy.c:58,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-proxy.c:59,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/simple-proxy.c:61,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/simple-proxy.c:62,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-proxy.c:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - tunnel
    argTypes:
    - Tunnel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 65
    functionName: tunnel_close
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 3
    functionsReached:
    - g_object_unref
    - g_free
    - g_io_stream_close
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: void tunnel_close (Tunnel *tunnel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: g_output_stream_write_finish
      Src: /src/libsoup/examples/simple-proxy.c:77,1
    - Dst: G_OUTPUT_STREAM
      Src: /src/libsoup/examples/simple-proxy.c:77,1
    - Dst: g_error_matches
      Src: /src/libsoup/examples/simple-proxy.c:79,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/simple-proxy.c:80,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:83,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/simple-proxy.c:84,1
    - Dst: tunnel_close
      Src: /src/libsoup/examples/simple-proxy.c:86,1
    - Dst: g_output_stream_write_async
      Src: /src/libsoup/examples/simple-proxy.c:100,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/examples/simple-proxy.c:106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 111
    functionName: tunnel_wrote_cb
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_print
    - g_output_stream_write_finish
    - tunnel_close
    - g_output_stream_write_async
    - g_error_matches
    - G_OUTPUT_STREAM
    - g_input_stream_read_async
    linkageType: ''
    returnType: void
    signature: "void tunnel_wrote_cb (GObject      *object,\n\t\t GAsyncResult *result,\n\t\t
      gpointer      user_data)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_input_stream_read_finish
      Src: /src/libsoup/examples/simple-proxy.c:123,1
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/examples/simple-proxy.c:123,1
    - Dst: g_error_matches
      Src: /src/libsoup/examples/simple-proxy.c:125,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/simple-proxy.c:126,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:129,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/simple-proxy.c:130,1
    - Dst: tunnel_close
      Src: /src/libsoup/examples/simple-proxy.c:132,1
    - Dst: g_output_stream_write_async
      Src: /src/libsoup/examples/simple-proxy.c:146,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 150
    functionName: tunnel_read_cb
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_print
    - tunnel_close
    - g_output_stream_write_async
    - g_input_stream_read_finish
    - G_INPUT_STREAM
    - g_error_matches
    linkageType: ''
    returnType: void
    signature: "void tunnel_read_cb (GObject      *object,\n\t\tGAsyncResult *result,\n\t\tgpointer
      \     user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_steal_connection
      Src: /src/libsoup/examples/simple-proxy.c:157,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/examples/simple-proxy.c:158,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/examples/simple-proxy.c:159,1
    - Dst: g_malloc
      Src: /src/libsoup/examples/simple-proxy.c:161,1
    - Dst: g_malloc
      Src: /src/libsoup/examples/simple-proxy.c:162,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/examples/simple-proxy.c:164,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/examples/simple-proxy.c:166,1
    - Dst: g_input_stream_read_async
      Src: /src/libsoup/examples/simple-proxy.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: start_tunnel
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_malloc
    - g_io_stream_get_input_stream
    - soup_server_message_steal_connection
    - g_io_stream_get_output_stream
    - g_cancellable_new
    - g_input_stream_read_async
    linkageType: ''
    returnType: void
    signature: void start_tunnel (SoupMessage *msg, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_socket_client_connect_to_host_finish
      Src: /src/libsoup/examples/simple-proxy.c:186,1
    - Dst: G_SOCKET_CLIENT
      Src: /src/libsoup/examples/simple-proxy.c:186,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-proxy.c:188,1
    - Dst: soup_server_message_set_response
      Src: /src/libsoup/examples/simple-proxy.c:189,1
    - Dst: strlen
      Src: /src/libsoup/examples/simple-proxy.c:191,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/simple-proxy.c:192,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/examples/simple-proxy.c:193,1
    - Dst: tunnel_close
      Src: /src/libsoup/examples/simple-proxy.c:194,1
    - Dst: g_io_stream_get_input_stream
      Src: /src/libsoup/examples/simple-proxy.c:198,1
    - Dst: g_io_stream_get_output_stream
      Src: /src/libsoup/examples/simple-proxy.c:199,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-proxy.c:201,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/examples/simple-proxy.c:202,1
    - Dst: g_signal_connect
      Src: /src/libsoup/examples/simple-proxy.c:203,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/examples/simple-proxy.c:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 3
    argNames:
    - object
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 177
    functionDepth: 5
    functionLinenumber: 177
    functionLinenumberEnd: 205
    functionName: tunnel_connected_cb
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - g_socket_client_connect_to_host_finish
    - soup_server_message_set_response
    - G_SOCKET_CLIENT
    - soup_server_message_unpause
    - tunnel_close
    - G_CALLBACK
    - g_io_stream_get_input_stream
    - strlen
    - g_io_stream_get_output_stream
    - soup_server_message_set_status
    - g_signal_connect
    linkageType: ''
    returnType: void
    signature: "void tunnel_connected_cb (GObject      *object,\n\t\t     GAsyncResult
      *result,\n\t\t     gpointer      user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_server_message_pause
      Src: /src/libsoup/examples/simple-proxy.c:214,1
    - Dst: g_new0
      Src: /src/libsoup/examples/simple-proxy.c:216,1
    - Dst: g_object_ref
      Src: /src/libsoup/examples/simple-proxy.c:217,1
    - Dst: g_object_ref
      Src: /src/libsoup/examples/simple-proxy.c:218,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/examples/simple-proxy.c:220,1
    - Dst: g_socket_client_new
      Src: /src/libsoup/examples/simple-proxy.c:221,1
    - Dst: g_socket_client_connect_to_host_async
      Src: /src/libsoup/examples/simple-proxy.c:222,1
    - Dst: g_uri_get_host
      Src: /src/libsoup/examples/simple-proxy.c:222,1
    - Dst: g_uri_get_port
      Src: /src/libsoup/examples/simple-proxy.c:222,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/simple-proxy.c:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - server
    - msg
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 225
    functionName: try_tunnel
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_server_message_pause
    - soup_server_message_get_uri
    - g_uri_get_port
    - g_object_ref
    - g_socket_client_connect_to_host_async
    - g_uri_get_host
    - g_socket_client_new
    - g_new0
    linkageType: ''
    returnType: void
    signature: void try_tunnel (SoupServer *server, SoupServerMessage *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: soup_message_headers_append
      Src: /src/libsoup/examples/simple-proxy.c:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - name
    - value
    - dest_headers
    argTypes:
    - char*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: copy_header
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_append
    linkageType: ''
    returnType: void
    signature: void copy_header (const char *name, const char *value, gpointer dest_headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:236,1
    - Dst: soup_message_get_http_version
      Src: /src/libsoup/examples/simple-proxy.c:237,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/examples/simple-proxy.c:238,1
    - Dst: soup_message_get_reason_phrase
      Src: /src/libsoup/examples/simple-proxy.c:238,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-proxy.c:240,1
    - Dst: soup_message_get_status
      Src: /src/libsoup/examples/simple-proxy.c:240,1
    - Dst: soup_message_get_reason_phrase
      Src: /src/libsoup/examples/simple-proxy.c:240,1
    - Dst: soup_message_headers_foreach
      Src: /src/libsoup/examples/simple-proxy.c:241,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/examples/simple-proxy.c:241,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/examples/simple-proxy.c:242,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/examples/simple-proxy.c:243,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/examples/simple-proxy.c:243,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/examples/simple-proxy.c:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - SoupMessage*
    - SoupServerMessage*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 233
    functionDepth: 4
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionName: send_headers
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 0
    functionsReached:
    - soup_message_get_reason_phrase
    - soup_message_headers_foreach
    - g_print
    - soup_server_message_unpause
    - soup_message_headers_remove
    - soup_server_message_get_response_headers
    - soup_server_message_set_status
    - soup_message_get_status
    - soup_message_get_response_headers
    - soup_message_get_http_version
    linkageType: ''
    returnType: void
    signature: void send_headers (SoupMessage *from, SoupServerMessage *to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:250,1
    - Dst: g_cancellable_cancel
      Src: /src/libsoup/examples/simple-proxy.c:251,1
    - Dst: G_CANCELLABLE
      Src: /src/libsoup/examples/simple-proxy.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - msg
    - user_data
    argTypes:
    - SoupServerMessage*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: client_msg_failed
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_print
    - G_CANCELLABLE
    - g_cancellable_cancel
    linkageType: ''
    returnType: void
    signature: void client_msg_failed (SoupServerMessage *msg, gpointer user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: G_INPUT_STREAM
      Src: /src/libsoup/examples/simple-proxy.c:257,1
    - Dst: SOUP_SERVER_MESSAGE
      Src: /src/libsoup/examples/simple-proxy.c:258,1
    - Dst: g_input_stream_read_bytes_finish
      Src: /src/libsoup/examples/simple-proxy.c:260,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:263,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-proxy.c:264,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/examples/simple-proxy.c:265,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/simple-proxy.c:266,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/examples/simple-proxy.c:270,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:271,1
    - Dst: g_object_get_data
      Src: /src/libsoup/examples/simple-proxy.c:272,1
    - Dst: G_OBJECT
      Src: /src/libsoup/examples/simple-proxy.c:272,1
    - Dst: g_assert
      Src: /src/libsoup/examples/simple-proxy.c:273,1
    - Dst: g_signal_handlers_disconnect_by_func
      Src: /src/libsoup/examples/simple-proxy.c:274,1
    - Dst: soup_message_body_complete
      Src: /src/libsoup/examples/simple-proxy.c:276,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/examples/simple-proxy.c:276,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/examples/simple-proxy.c:277,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/simple-proxy.c:278,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:282,1
    - Dst: g_bytes_get_size
      Src: /src/libsoup/examples/simple-proxy.c:283,1
    - Dst: soup_server_message_get_response_body
      Src: /src/libsoup/examples/simple-proxy.c:285,1
    - Dst: soup_message_body_append_bytes
      Src: /src/libsoup/examples/simple-proxy.c:286,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/examples/simple-proxy.c:287,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/examples/simple-proxy.c:289,1
    - Dst: g_input_stream_read_bytes_async
      Src: /src/libsoup/examples/simple-proxy.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 293
    functionName: stream_read
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 25
    functionsReached:
    - g_error_free
    - SOUP_SERVER_MESSAGE
    - G_OBJECT
    - g_print
    - g_object_unref
    - soup_server_message_unpause
    - soup_message_body_append_bytes
    - g_bytes_get_size
    - g_input_stream_read_bytes_async
    - soup_server_message_get_response_body
    - g_signal_handlers_disconnect_by_func
    - G_INPUT_STREAM
    - g_input_stream_read_bytes_finish
    - g_object_get_data
    - soup_server_message_set_status
    - g_bytes_unref
    - soup_message_body_complete
    - g_assert
    linkageType: ''
    returnType: void
    signature: void stream_read (GObject *source, GAsyncResult *result, gpointer user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SOUP_SESSION
      Src: /src/libsoup/examples/simple-proxy.c:298,1
    - Dst: SOUP_SERVER_MESSAGE
      Src: /src/libsoup/examples/simple-proxy.c:299,1
    - Dst: soup_session_send_finish
      Src: /src/libsoup/examples/simple-proxy.c:301,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:304,1
    - Dst: soup_server_message_set_status
      Src: /src/libsoup/examples/simple-proxy.c:305,1
    - Dst: soup_server_message_unpause
      Src: /src/libsoup/examples/simple-proxy.c:306,1
    - Dst: g_error_free
      Src: /src/libsoup/examples/simple-proxy.c:307,1
    - Dst: g_input_stream_read_bytes_async
      Src: /src/libsoup/examples/simple-proxy.c:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - source
    - result
    - user_data
    argTypes:
    - GObject*
    - GAsyncResult*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 9
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: client_message_sent
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 0
    functionsReached:
    - g_error_free
    - SOUP_SERVER_MESSAGE
    - g_print
    - soup_session_send_finish
    - soup_server_message_unpause
    - g_input_stream_read_bytes_async
    - SOUP_SESSION
    - soup_server_message_set_status
    linkageType: ''
    returnType: void
    signature: void client_message_sent (GObject *source, GAsyncResult *result, gpointer
      user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: g_uri_to_string
      Src: /src/libsoup/examples/simple-proxy.c:323,1
    - Dst: soup_server_message_get_uri
      Src: /src/libsoup/examples/simple-proxy.c:323,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:324,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/examples/simple-proxy.c:325,1
    - Dst: soup_server_message_get_http_version
      Src: /src/libsoup/examples/simple-proxy.c:326,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/examples/simple-proxy.c:328,1
    - Dst: try_tunnel
      Src: /src/libsoup/examples/simple-proxy.c:329,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-proxy.c:330,1
    - Dst: soup_message_new
      Src: /src/libsoup/examples/simple-proxy.c:335,1
    - Dst: soup_server_message_get_method
      Src: /src/libsoup/examples/simple-proxy.c:335,1
    - Dst: g_assert
      Src: /src/libsoup/examples/simple-proxy.c:336,1
    - Dst: SOUP_IS_MESSAGE
      Src: /src/libsoup/examples/simple-proxy.c:336,1
    - Dst: soup_message_get_request_headers
      Src: /src/libsoup/examples/simple-proxy.c:337,1
    - Dst: soup_server_message_get_request_headers
      Src: /src/libsoup/examples/simple-proxy.c:338,1
    - Dst: soup_message_headers_foreach
      Src: /src/libsoup/examples/simple-proxy.c:339,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/examples/simple-proxy.c:340,1
    - Dst: soup_message_headers_remove
      Src: /src/libsoup/examples/simple-proxy.c:341,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-proxy.c:343,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/examples/simple-proxy.c:345,1
    - Dst: soup_message_body_flatten
      Src: /src/libsoup/examples/simple-proxy.c:346,1
    - Dst: soup_server_message_get_request_body
      Src: /src/libsoup/examples/simple-proxy.c:346,1
    - Dst: soup_message_headers_get_content_type
      Src: /src/libsoup/examples/simple-proxy.c:347,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:348,1
    - Dst: soup_message_set_request_body_from_bytes
      Src: /src/libsoup/examples/simple-proxy.c:349,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/examples/simple-proxy.c:350,1
    - Dst: soup_message_headers_set_encoding
      Src: /src/libsoup/examples/simple-proxy.c:352,1
    - Dst: soup_server_message_get_response_headers
      Src: /src/libsoup/examples/simple-proxy.c:352,1
    - Dst: g_signal_connect
      Src: /src/libsoup/examples/simple-proxy.c:355,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/examples/simple-proxy.c:355,1
    - Dst: g_cancellable_new
      Src: /src/libsoup/examples/simple-proxy.c:357,1
    - Dst: g_signal_connect
      Src: /src/libsoup/examples/simple-proxy.c:358,1
    - Dst: G_CALLBACK
      Src: /src/libsoup/examples/simple-proxy.c:358,1
    - Dst: g_object_set_data_full
      Src: /src/libsoup/examples/simple-proxy.c:359,1
    - Dst: G_OBJECT
      Src: /src/libsoup/examples/simple-proxy.c:359,1
    - Dst: soup_session_send_async
      Src: /src/libsoup/examples/simple-proxy.c:361,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/simple-proxy.c:364,1
    - Dst: g_object_ref
      Src: /src/libsoup/examples/simple-proxy.c:367,1
    - Dst: soup_server_message_pause
      Src: /src/libsoup/examples/simple-proxy.c:368,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 5
    argNames:
    - server
    - msg
    - path
    - query
    - data
    argTypes:
    - SoupServer*
    - SoupServerMessage*
    - char*
    - GHashTable*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 315
    functionDepth: 7
    functionLinenumber: 315
    functionLinenumberEnd: 369
    functionName: server_callback
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 1
    functionsReached:
    - soup_server_message_pause
    - soup_server_message_get_request_headers
    - g_bytes_unref
    - soup_message_new
    - SOUP_IS_MESSAGE
    - soup_message_headers_set_encoding
    - G_OBJECT
    - g_object_unref
    - g_print
    - G_CALLBACK
    - soup_message_headers_remove
    - soup_server_message_get_request_body
    - soup_server_message_get_response_headers
    - soup_server_message_get_http_version
    - try_tunnel
    - soup_server_message_get_uri
    - soup_message_body_flatten
    - g_object_ref
    - soup_message_headers_get_content_type
    - soup_server_message_get_method
    - g_assert
    - soup_message_get_request_headers
    - g_signal_connect
    - soup_message_headers_foreach
    - g_object_set_data_full
    - g_free
    - soup_message_set_request_body_from_bytes
    - g_uri_to_string
    - soup_session_send_async
    - g_cancellable_new
    linkageType: ''
    returnType: void
    signature: "void server_callback (SoupServer *server, SoupServerMessage *msg,\n\t\t
      const char *path, GHashTable *query,\n\t\t gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/libsoup/examples/simple-proxy.c:375,1
    - Dst: strcmp
      Src: /src/libsoup/examples/simple-proxy.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 5
    argNames:
    - auth_domain
    - msg
    - username
    - password
    - data
    argTypes:
    - SoupAuthDomain*
    - SoupMessage*
    - char*
    - char*
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: auth_callback
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 3
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: gboolean
    signature: "gboolean auth_callback (SoupAuthDomain *auth_domain, SoupMessage *msg,\n\t
      \      const char *username, const char *password, gpointer data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exit
      Src: /src/libsoup/examples/simple-proxy.c:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 383
    functionName: quit
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 33
    functionsReached:
    - exit
    linkageType: ''
    returnType: void
    signature: void quit (int sig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: g_option_context_new
      Src: /src/libsoup/examples/simple-proxy.c:407,1
    - Dst: g_option_context_add_main_entries
      Src: /src/libsoup/examples/simple-proxy.c:408,1
    - Dst: g_option_context_parse
      Src: /src/libsoup/examples/simple-proxy.c:409,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/simple-proxy.c:410,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/simple-proxy.c:412,1
    - Dst: g_option_context_get_help
      Src: /src/libsoup/examples/simple-proxy.c:413,1
    - Dst: exit
      Src: /src/libsoup/examples/simple-proxy.c:414,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/simple-proxy.c:418,1
    - Dst: g_option_context_get_help
      Src: /src/libsoup/examples/simple-proxy.c:419,1
    - Dst: exit
      Src: /src/libsoup/examples/simple-proxy.c:420,1
    - Dst: g_option_context_free
      Src: /src/libsoup/examples/simple-proxy.c:422,1
    - Dst: signal
      Src: /src/libsoup/examples/simple-proxy.c:424,1
    - Dst: g_object_new
      Src: /src/libsoup/examples/simple-proxy.c:426,1
    - Dst: soup_server_add_handler
      Src: /src/libsoup/examples/simple-proxy.c:427,1
    - Dst: soup_auth_domain_basic_new
      Src: /src/libsoup/examples/simple-proxy.c:432,1
    - Dst: soup_server_add_auth_domain
      Src: /src/libsoup/examples/simple-proxy.c:437,1
    - Dst: g_object_unref
      Src: /src/libsoup/examples/simple-proxy.c:438,1
    - Dst: soup_server_listen_all
      Src: /src/libsoup/examples/simple-proxy.c:441,1
    - Dst: g_printerr
      Src: /src/libsoup/examples/simple-proxy.c:443,1
    - Dst: exit
      Src: /src/libsoup/examples/simple-proxy.c:444,1
    - Dst: soup_server_get_uris
      Src: /src/libsoup/examples/simple-proxy.c:447,1
    - Dst: g_uri_to_string
      Src: /src/libsoup/examples/simple-proxy.c:449,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:450,1
    - Dst: g_free
      Src: /src/libsoup/examples/simple-proxy.c:451,1
    - Dst: g_uri_unref
      Src: /src/libsoup/examples/simple-proxy.c:452,1
    - Dst: g_slist_free
      Src: /src/libsoup/examples/simple-proxy.c:454,1
    - Dst: soup_session_new
      Src: /src/libsoup/examples/simple-proxy.c:456,1
    - Dst: g_print
      Src: /src/libsoup/examples/simple-proxy.c:458,1
    - Dst: g_main_loop_new
      Src: /src/libsoup/examples/simple-proxy.c:460,1
    - Dst: g_main_loop_run
      Src: /src/libsoup/examples/simple-proxy.c:461,1
    - Dst: g_main_loop_unref
      Src: /src/libsoup/examples/simple-proxy.c:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 398
    functionDepth: 4
    functionLinenumber: 398
    functionLinenumberEnd: 465
    functionName: main
    functionSourceFile: /src/libsoup/examples/simple-proxy.c
    functionUses: 26
    functionsReached:
    - soup_server_add_handler
    - g_option_context_get_help
    - soup_session_new
    - g_printerr
    - g_main_loop_new
    - g_uri_unref
    - g_object_unref
    - g_print
    - g_option_context_add_main_entries
    - g_slist_free
    - g_main_loop_unref
    - g_option_context_parse
    - signal
    - soup_server_listen_all
    - exit
    - g_object_new
    - soup_server_add_auth_domain
    - g_option_context_new
    - g_main_loop_run
    - soup_server_get_uris
    - g_free
    - g_option_context_free
    - g_uri_to_string
    - soup_auth_domain_basic_new
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:6,1
    - Dst: g_bytes_new
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:19,1
    - Dst: soup_content_sniffer_new
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:20,1
    - Dst: G_N_ELEMENTS
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:22,1
    - Dst: soup_message_new
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:23,1
    - Dst: soup_message_headers_set_content_type
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:25,1
    - Dst: soup_message_get_response_headers
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:25,1
    - Dst: soup_content_sniffer_sniff
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:27,1
    - Dst: g_object_unref
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:29,1
    - Dst: g_free
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:30,1
    - Dst: g_bytes_unref
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:33,1
    - Dst: g_object_unref
      Src: /src/libsoup/fuzzing/fuzz_content_sniffer.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 3
    functionDepth: 6
    functionLinenumber: 3
    functionLinenumberEnd: 37
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libsoup/fuzzing/fuzz_content_sniffer.c
    functionUses: 0
    functionsReached:
    - g_object_unref
    - soup_content_sniffer_new
    - soup_message_headers_set_content_type
    - fuzz_set_logging_func
    - g_free
    - soup_content_sniffer_sniff
    - G_N_ELEMENTS
    - g_bytes_unref
    - soup_message_get_response_headers
    - g_bytes_new
    - soup_message_new
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/libsoup/fuzzing/fuzz_header_parsing.c:12,1
    - Dst: soup_header_parse_param_list
      Src: /src/libsoup/fuzzing/fuzz_header_parsing.c:14,1
    - Dst: g_hash_table_unref
      Src: /src/libsoup/fuzzing/fuzz_header_parsing.c:16,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libsoup/fuzzing/fuzz_header_parsing.c
    functionUses: 0
    functionsReached:
    - soup_header_parse_param_list
    - fuzz_set_logging_func
    - g_hash_table_unref
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/libsoup/fuzzing/fuzz_date_time.c:10,1
    - Dst: soup_date_time_new_from_http_string
      Src: /src/libsoup/fuzzing/fuzz_date_time.c:12,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/fuzzing/fuzz_date_time.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 3
    functionDepth: 3
    functionLinenumber: 3
    functionLinenumberEnd: 17
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libsoup/fuzzing/fuzz_date_time.c
    functionUses: 0
    functionsReached:
    - soup_date_time_new_from_http_string
    - fuzz_set_logging_func
    - g_clear_pointer
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/libsoup/fuzzing/fuzz_cookie_parse.c:10,1
    - Dst: soup_cookie_parse
      Src: /src/libsoup/fuzzing/fuzz_cookie_parse.c:12,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/fuzzing/fuzz_cookie_parse.c:14,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 3
    functionDepth: 6
    functionLinenumber: 3
    functionLinenumberEnd: 17
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libsoup/fuzzing/fuzz_cookie_parse.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - soup_cookie_parse
    - fuzz_set_logging_func
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - log_level
    - fields
    - n_fields
    - user_data
    argTypes:
    - GLogLevelFlags
    - GLogField*
    - gsize
    - gpointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionName: empty_logging_func
    functionSourceFile: /src/libsoup/fuzzing/fuzz.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLogWriterOutput
    signature: "GLogWriterOutput empty_logging_func (GLogLevelFlags log_level, const
      GLogField *fields,\n                    gsize n_fields, gpointer user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: g_log_set_writer_func
      Src: /src/libsoup/fuzzing/fuzz.h:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: fuzz_set_logging_func
    functionSourceFile: /src/libsoup/fuzzing/fuzz.h
    functionUses: 4
    functionsReached:
    - g_log_set_writer_func
    linkageType: ''
    returnType: void
    signature: void fuzz_set_logging_func (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/libsoup/fuzzing/fuzz_decode_data_uri.c:9,1
    - Dst: g_strdup_printf
      Src: /src/libsoup/fuzzing/fuzz_decode_data_uri.c:11,1
    - Dst: soup_uri_decode_data_uri
      Src: /src/libsoup/fuzzing/fuzz_decode_data_uri.c:13,1
    - Dst: g_clear_pointer
      Src: /src/libsoup/fuzzing/fuzz_decode_data_uri.c:15,1
    - Dst: g_free
      Src: /src/libsoup/fuzzing/fuzz_decode_data_uri.c:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 3
    functionDepth: 2
    functionLinenumber: 3
    functionLinenumberEnd: 19
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libsoup/fuzzing/fuzz_decode_data_uri.c
    functionUses: 0
    functionsReached:
    - g_clear_pointer
    - fuzz_set_logging_func
    - soup_uri_decode_data_uri
    - g_free
    - g_strdup_printf
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_response.c:30,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_response.c:32,1
    - Dst: soup_headers_parse_response
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_response.c:34,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_response.c:36,1
    - Dst: g_free
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_response.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 40
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libsoup/fuzzing/fuzz_headers_parse_response.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_new
    - fuzz_set_logging_func
    - g_free
    - soup_message_headers_unref
    - soup_headers_parse_response
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fuzz_set_logging_func
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_request.c:30,1
    - Dst: soup_message_headers_new
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_request.c:32,1
    - Dst: soup_headers_parse_request
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_request.c:34,1
    - Dst: soup_message_headers_unref
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_request.c:36,1
    - Dst: g_free
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_request.c:37,1
    - Dst: g_free
      Src: /src/libsoup/fuzzing/fuzz_headers_parse_request.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 22
    functionDepth: 7
    functionLinenumber: 22
    functionLinenumberEnd: 41
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/libsoup/fuzzing/fuzz_headers_parse_request.c
    functionUses: 0
    functionsReached:
    - soup_message_headers_new
    - fuzz_set_logging_func
    - soup_headers_parse_request
    - g_free
    - soup_message_headers_unref
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput (const unsigned char *data, size_t size)
Fuzzer filename: /src/libsoup/fuzzing/fuzz_decode_data_uri.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- soup-date-utils-private.h
- libsoup/soup-auth-domain.h
- gnutls/pkcs11.h
- libsoup/soup-multipart.h
- libsoup/soup-auth-domain-digest.h
- soup-socket-properties.h
- content-sniffer/soup-content-sniffer-stream.h
- brotli/encode.h
- soup-websocket.h
- auth/soup-auth-ntlm.h
- soup-dictionary-header-private.h
- libsoup/soup-content-decoder.h
- server/soup-auth-domain.h
- soup-auth-basic.h
- gnutls/gnutls.h
- soup-message-body.h
- soup-content-sniffer-stream.h
- soup-multipart.h
- gssapi/gssapi.h
- pkcs11f.h
- gio/gunixinputstream.h
- libsoup/soup-server.h
- libsoup/soup-tld.h
- libsoup/soup-message-metrics.h
- gnutls/abstract.h
- libsoup/soup-session-feature.h
- libsoup/soup-auth.h
- glib-object.h
- soup-message-io-completion.h
- soup-message-io-data.h
- glib/gstdio.h
- hsts/soup-hsts-enforcer.h
- gio/gnetworking.h
- soup-uri-utils.h
- soup-cookie-jar-db.h
- soup-logger-private.h
- soup-server-connection.h
- glib-unix.h
- soup-header-names.h
- soup-tls-interaction.h
- soup-tld.h
- cookies/soup-cookie-jar-db.h
- fuzz.h
- config.h
- websocket/soup-websocket-extension-deflate.h
- soup-cookie-jar-text.h
- soup-message-private.h
- soup-compression-dictionary-request.h
- libsoup/soup-multipart-input-stream.h
- errno.h
- server/soup-server.h
- soup-body-input-stream.h
- soup-message-headers.h
- soup-io-stream.h
- server/soup-server-message.h
- gio/gunixsocketaddress.h
- libsoup/soup-cookie-jar-db.h
- libsoup/soup-hsts-enforcer.h
- soup-websocket-extension.h
- soup-http2-utils.h
- gnutls/x509.h
- libsoup/soup.h
- auth/soup-auth-digest.h
- soup-auth-domain-digest.h
- libsoup/soup-content-sniffer.h
- libsoup/soup-cache.h
- zstd.h
- auth/soup-auth-digest-private.h
- test-utils.h
- soup-multipart-input-stream.h
- brotli/shared_dictionary.h
- soup-hsts-policy.h
- soup-server.h
- soup-server-message-private.h
- soup-auth.h
- websocket/soup-websocket.h
- soup-websocket-connection-private.h
- soup-compression-dictionary-decoder.h
- libsoup/soup-compression-dictionary-request.h
- libsoup/soup-hsts-enforcer-db.h
- soup-headers.h
- soup-form.h
- pkcs11/pkcs11.h
- soup-client-message-io-http1.h
- soup-auth-domain-basic.h
- soup-status.h
- soup-logger.h
- string.h
- soup-connection-manager.h
- dlfcn.h
- auth/soup-auth.h
- server/soup-auth-domain-digest.h
- soup-session-feature.h
- soup-cache-input-stream.h
- soup-compression-dictionary-request-private.h
- soup-server-message-io-http2.h
- libsoup/soup-auth-domain-basic.h
- soup-message-io-source.h
- websocket/soup-websocket-extension.h
- windows.h
- libsoup/soup-version.h
- nghttp2/nghttp2.h
- soup-body-input-stream-http2.h
- libsoup/soup-cookie.h
- soup-session-private.h
- stdint.h
- ctype.h
- libsoup/soup-auth-manager.h
- soup-server-message-io-http1.h
- unistd.h
- soup-method.h
- soup-cache.h
- soup-connection-auth.h
- websocket/soup-websocket-extension-manager-private.h
- libsoup/soup-cookie-jar.h
- cache/soup-cache.h
- hsts/soup-hsts-enforcer-db.h
- server/soup-auth-domain-basic.h
- soup-types-private.h
- glib.h
- soup-private-enum-types.h
- sqlite3.h
- soup-content-sniffer.h
- libsoup/soup-enum-types.h
- soup-message-headers-private.h
- soup-cookie-jar.h
- libsoup/soup-form.h
- soup-client-input-stream.h
- glib/gi18n-lib.h
- libsoup/soup-cookie-jar-text.h
- soup-client-message-io.h
- soup-cache-client-input-stream.h
- brotli/decode.h
- libsoup/soup-websocket-extension.h
- auth/soup-auth-manager.h
- soup-auth-negotiate.h
- soup-path-map.h
- websocket/soup-websocket-connection.h
- libsoup/soup-uri-utils.h
- libsoup/soup-logger.h
- libsoup/soup-hsts-policy.h
- soup-zstd-decompressor.h
- libsoup/soup-websocket-extension-manager.h
- soup-filter-input-stream.h
- gio/gio.h
- soup-content-processor.h
- zlib.h
- stdio.h
- soup-types.h
- libsoup/soup-headers.h
- soup-connection.h
- content-sniffer/soup-content-sniffer.h
- soup-server-private.h
- stdlib.h
- sys/stat.h
- libsoup/soup-websocket.h
- libpsl.h
- soup-content-decoder.h
- libsoup/soup-session.h
- soup-auth-domain.h
- soup-session.h
- soup-body-output-stream.h
- cookies/soup-cookie.h
- signal.h
- pkcs11t.h
- soup-server-message-io.h
- soup-message-queue-item.h
- sys/resource.h
- glib/gprintf.h
- locale.h
- soup-date-utils.h
- soup.h
- websocket/soup-websocket-extension-manager.h
- soup-logger-input-stream.h
- soup-websocket-extension-manager.h
- libsoup/soup-websocket-extension-deflate.h
- soup-cache-private.h
- soup-hsts-enforcer-db.h
- soup-cookie.h
- soup-converter-wrapper.h
- soup-message.h
- soup-message-metrics-private.h
- libsoup/soup-status.h
- sysprof-capture.h
- libsoup/soup-method.h
- cache/soup-cache-private.h
- libsoup/soup-websocket-connection.h
- cookies/soup-cookie-jar-text.h
- cookies/soup-cookie-jar.h
- libsoup/soup-server-message.h
- content-decoder/soup-compression-dictionary-request.h
- soup-websocket-extension-deflate.h
- gconstructor.h
- soup-server-message.h
- libsoup/soup-date-utils.h
- pkcs11u.h
- soup-listener.h
- hsts/soup-hsts-policy.h
- soup-auth-ntlm.h
- soup-websocket-extension-manager-private.h
- process.h
- soup-auth-domain-private.h
- soup-misc.h
- soup-enum-types.h
- soup-websocket-connection.h
- libsoup/soup-message.h
- soup-version.h
- soup-brotli-decompressor.h
- soup-hsts-enforcer.h
- content-decoder/soup-content-decoder.h
- pkcs11p.h
- soup-client-message-io-http2.h
- soup-session-feature-private.h
- soup-uri-utils-private.h
- soup-auth-manager.h
- soup-message-metrics.h
report: name
sources:
- function_names:
  - make_date
  - check_correct_date
  - check_good
  - check_ok
  - check_bad
  - check_conversion
  - main
  source_file: /src/libsoup/tests/date-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: format
        type: SoupDateFormat
      - name: '*date'
        type: char
      - name: '*bugref'
        type: char
      item_type: struct
      name: GoodDate
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/libsoup/tests/date-test.c
    - fields:
      - name: '*date'
        type: char
      - name: '*bugref'
        type: char
      item_type: struct
      name: OkDate
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/libsoup/tests/date-test.c
    - fields:
      - name: '*date'
        type: char
      - name: '*bugref'
        type: char
      item_type: struct
      name: BadDate
      pos:
        line_end: 156
        line_start: 153
        source_file: /src/libsoup/tests/date-test.c
    - fields:
      - name: '*source'
        type: char
      - name: '*http'
        type: char
      item_type: struct
      name: DateConversion
      pos:
        line_end: 235
        line_start: 232
        source_file: /src/libsoup/tests/date-test.c
    typedefs: []
    union: []
- function_names:
  - test_setup
  - test_teardown
  - msg_signal_check_context
  - connect_message_signals_to_check_context
  - msg_signal_check_thread
  - connect_message_signals_to_check_thread
  - message_send_and_read_ready_cb
  - task_async_function
  - task_sync_function
  - task_finished_cb
  - message_finished_cb
  - do_multithread_basic_test
  - do_multithread_basic_proxy_test
  - do_multithread_basic_ssl_test
  - connections_test_msg_starting
  - connections_test_task_async_function
  - connections_test_task_sync_function
  - do_multithread_connections_test
  - do_multithread_connections_http2_test
  - do_multithread_no_main_context_test
  - server_callback
  - main
  source_file: /src/libsoup/tests/multithread-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HTTPS_SERVER
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libsoup/tests/multithread-test.c
      type_or_value: '"https://127.0.0.1:47525"'
    - item_type: preproc_def
      name: HTTP_PROXY
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libsoup/tests/multithread-test.c
      type_or_value: '"http://127.0.0.1:47526"'
    structs:
    - fields:
      - name: '*session'
        type: SoupSession
      - name: flags
        type: BasicTestFlags
      item_type: struct
      name: Test
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/libsoup/tests/multithread-test.c
    typedefs: []
    union: []
- function_names:
  - timeout_cb
  - server_handler
  - finished_cb
  - cancel_message_cb
  - cancel_message_send_done
  - do_test_for_session
  - do_plain_tests
  - priority_test_finished_cb
  - do_priority_tests
  - do_priority_change_test
  - test_session_properties
  - do_property_tests
  - compare_by_gtype
  - do_features_test
  - queue_order_test_message_finished
  - queue_order_test_message_network_event
  - do_queue_order_test
  - do_user_agent_test
  - main
  source_file: /src/libsoup/tests/session-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_large_data_test
  - do_multiple_chunk_test
  - on_skip_ready
  - do_skip_async_test
  - main
  source_file: /src/libsoup/tests/http2-body-stream-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNK_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libsoup/tests/http2-body-stream-test.c
      type_or_value: ((gsize)1024 * 1024 * 512) // 512 MiB
    - item_type: preproc_def
      name: TEST_SIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libsoup/tests/http2-body-stream-test.c
      type_or_value: (CHUNK_SIZE * 4) // 2 GiB
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_equality_tests
  - do_copy_tests
  - do_valid_tests
  - do_data_uri_tests
  - do_path_and_query_tests
  - main
  source_file: /src/libsoup/tests/uri-parsing-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CONTENT_TYPE_DEFAULT
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/libsoup/tests/uri-parsing-test.c
      type_or_value: '"text/plain;charset=US-ASCII"'
    structs:
    - fields:
      - name: '*one'
        type: char
      - name: equal
        type: gboolean
      - name: flags_one
        type: GUriFlags
      item_type: struct
      name: "eq_tests[] = {\n\t{ \"example://a/b/c/%7Bfoo%7D\", \"eXAMPLE://a/./b/../b/%63/%7Bfoo%7D\",
        TRUE,\n          SOUP_HTTP_URI_FLAGS, SOUP_HTTP_URI_FLAGS },\n\t{ \"http://example.com\",
        \"http://example.com/\", TRUE,\n          SOUP_HTTP_URI_FLAGS, SOUP_HTTP_URI_FLAGS
        },\n\t/* From RFC 2616 */\n\t{ \"http://abc.com:80/~smith/home.html\", \"http://abc.com:80/~smith/home.html\",
        TRUE,\n          SOUP_HTTP_URI_FLAGS, SOUP_HTTP_URI_FLAGS },\n\t{ \"http://abc.com:80/~smith/home.html\",
        \"http://ABC.com/%7Esmith/home.html\", TRUE,\n          SOUP_HTTP_URI_FLAGS,
        SOUP_HTTP_URI_FLAGS },\n\t{ \"http://abc.com:80/~smith/home.html\", \"http://ABC.com:/%7esmith/home.html\",
        TRUE,\n          SOUP_HTTP_URI_FLAGS, SOUP_HTTP_URI_FLAGS },\n        /* Test
        flags affecting comparisons */\n        { \"http://example.com/%2F\", \"http://example.com/%2F\",
        FALSE,\n          G_URI_FLAGS_ENCODED_PATH, G_URI_FLAGS_NONE },\n        {
        \"http://example.com/%2F\", \"http://example.com/%2F\", TRUE,\n          G_URI_FLAGS_PARSE_RELAXED,
        G_URI_FLAGS_NONE },\n        { \"http://example.com/%2F\", \"http://example.com/%2F\",
        TRUE,\n          G_URI_FLAGS_PARSE_RELAXED, G_URI_FLAGS_HAS_PASSWORD },\n}"
      pos:
        line_end: 9
        line_start: 5
        source_file: /src/libsoup/tests/uri-parsing-test.c
    - fields:
      - name: '*scheme'
        type: char
      - name: '*host'
        type: char
      - name: '*as_string'
        type: char
      - name: valid
        type: gboolean
      item_type: struct
      name: "valid_tests[] = {\n        { \"http\", \"example.com\", \"http://example.com/\",
        TRUE },\n        { \"http\", \"localhost\", \"http://localhost/\", TRUE },\n
        \       { \"http\", \"127.0.0.1\", \"http://127.0.0.1/\", TRUE },\n        {
        \"http\", \"::1\", \"http://[::1]/\", TRUE },\n        { \"http\", \"::192.168.0.10\",
        \"http://[::192.168.0.10]/\", TRUE },\n        { \"http\", \"FEDC:BA98:7654:3210:FEDC:BA98:7654:3210\",
        \"http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]/\", TRUE },\n        {
        \"http\", \"\\xe4\\xbe\\x8b\\xe5\\xad\\x90.\\xe6\\xb5\\x8b\\xe8\\xaf\\x95\",
        \"http://\\xe4\\xbe\\x8b\\xe5\\xad\\x90.\\xe6\\xb5\\x8b\\xe8\\xaf\\x95/\",
        TRUE },\n        { \"http\", \"012x:4567:89AB:cdef:3210:7654:ba98:FeDc\",
        \"http://012x:4567:89AB:cdef:3210:7654:ba98:FeDc/\", FALSE },\n        { \"http\",
        \"\\texample.com\", \"http://\\texample.com/\", FALSE },\n        { \"http\",
        \"example.com\\n\", \"http://example.com\\n/\", FALSE },\n        { \"http\",
        \"\\r\\nexample.com\", \"http://\\r\\nexample.com/\", FALSE },\n        {
        \"http\", \"example .com\", \"http://example .com/\", FALSE },\n        {
        \"http\", \"example:com\", \"http://example:com/\", FALSE },\n        { \"http\",
        \"exampl<e>.com\", \"http://exampl<e>.com/\", FALSE },\n        { \"http\",
        \"exampl[e].com\", \"http://exampl[e].com/\", FALSE },\n        { \"http\",
        \"exampl^e.com\", \"http://exampl^e.com/\", FALSE },\n        { \"http\",
        \"examp|e.com\", \"http://examp|e.com/\", FALSE },\n}"
      pos:
        line_end: 133
        line_start: 128
        source_file: /src/libsoup/tests/uri-parsing-test.c
    - fields:
      - name: '*input'
        type: char
      - name: '*output'
        type: char
      - name: '*content_type'
        type: char
      item_type: struct
      name: "data_uri_tests[] = {\n        { \"invalid:\", NULL, NULL },\n        {
        \"data:\", \"\", CONTENT_TYPE_DEFAULT },\n        { \"data:hello\", \"hello\",
        CONTENT_TYPE_DEFAULT },\n        { \"data:text/plain,hello\", \"hello\", \"text/plain\"
        },\n        { \"data:text/plain;charset=UTF-8,hello\", \"hello\", \"text/plain;charset=UTF-8\"
        },\n        { \"data:text/plain;base64,aGVsbG8=\", \"hello\", \"text/plain\"
        },\n        { \"data:text/plain;base64,invalid=\", \"\", \"text/plain\" },\n
        \       { \"data:,\", \"\", CONTENT_TYPE_DEFAULT },\n        { \"data:.///\",
        \"./\", CONTENT_TYPE_DEFAULT },\n        { \"data:/.//\", \"./\", CONTENT_TYPE_DEFAULT
        },\n}"
      pos:
        line_end: 179
        line_start: 175
        source_file: /src/libsoup/tests/uri-parsing-test.c
    - fields:
      - name: '*input'
        type: char
      - name: '*output'
        type: char
      item_type: struct
      name: "path_and_query_tests[] = {\n        { \"https://simple/one?two\", \"/one?two\"
        },\n        { \"https://double_path//one?two\", \"//one?two\" },\n        {
        \"https://empty\", \"/\" },\n        { \"https://only_query/?two\", \"/?two\"
        },\n        { \"https://trailing_query/one?\", \"/one?\" },\n        { \"https://path_only/one\",
        \"/one\" },\n}"
      pos:
        line_end: 218
        line_start: 215
        source_file: /src/libsoup/tests/uri-parsing-test.c
    typedefs: []
    union: []
- function_names:
  - write_next_chunk
  - free_offset
  - server_callback
  - msg_wrote_headers_cb
  - msg_got_headers_cb
  - msg_got_body_data_cb
  - msg_got_body_cb
  - do_request
  - do_chunked_test
  - do_content_length_test
  - do_eof_test
  - do_skip
  - do_skip_test
  - main
  source_file: /src/libsoup/tests/streaming-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RESPONSE_CHUNK_SIZE
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libsoup/tests/streaming-test.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - server_callback
  - server_setup_nohandler
  - server_add_handler
  - server_add_early_handler
  - server_setup
  - server_teardown
  - server_star_callback
  - do_star_test
  - do_dot_dot_test
  - do_invalid_percent_encoding_paths_test
  - ipv6_server_callback
  - do_ipv6_test
  - multi_server_callback
  - do_multi_test
  - do_multi_port_test
  - do_multi_scheme_test
  - do_multi_family_test
  - do_gsocket_import_test
  - do_fd_import_test
  - get_input_stream
  - get_output_stream
  - finalize
  - g_test_io_stream_class_init
  - g_test_io_stream_init
  - g_test_io_stream_new
  - mem_server_callback
  - do_iostream_accept_test
  - idle_unpause_message
  - unhandled_server_callback
  - do_fail_404_test
  - do_fail_500_test
  - stream_got_chunk
  - stream_got_body
  - early_stream_callback
  - do_early_stream_test
  - early_respond_callback
  - do_early_respond_test
  - early_multi_callback
  - do_early_multi_test
  - tunnel_close
  - tunnel_wrote_cb
  - tunnel_read_cb
  - start_tunnel
  - tunnel_connected_cb
  - proxy_server_callback
  - do_steal_connect_test
  - do_idle_connection_closed_test
  - server_chunked_hundler
  - do_chunked_test
  - do_multiple_content_length_test
  - main
  source_file: /src/libsoup/tests/server-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/libsoup/tests/server-test.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: CHUNKED_FORMAT_REQUEST
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/libsoup/tests/server-test.c
      type_or_value: '"POST /valid HTTP/1.1\r\nHost: 127.0.0.1\r\n%sGET /invalid HTTP/1.1\r\nHost:
        127.0.0.1\r\n\r\n"'
    structs:
    - fields:
      - name: '*server'
        type: SoupServer
      - name: '*base_uri'
        type: GUri
      - name: '*handlers'
        type: GSList
      item_type: struct
      name: ServerData
      pos:
        line_end: 17
        line_start: 13
        source_file: /src/libsoup/tests/server-test.c
    - fields:
      - name: parent
        type: GIOStream
      - name: '*input_stream'
        type: GInputStream
      - name: '*output_stream'
        type: GOutputStream
      item_type: struct
      name: GTestIOStream
      pos:
        line_end: 638
        line_start: 633
        source_file: /src/libsoup/tests/server-test.c
    - fields:
      - name: parent_class
        type: GIOStreamClass
      item_type: struct
      name: GTestIOStreamClass
      pos:
        line_end: 643
        line_start: 640
        source_file: /src/libsoup/tests/server-test.c
    - fields:
      - name: '*smsg'
        type: SoupServerMessage
      - name: handler_called
        type: gboolean
      - name: paused
        type: gboolean
      item_type: struct
      name: UnhandledServerData
      pos:
        line_end: 777
        line_start: 773
        source_file: /src/libsoup/tests/server-test.c
    - fields:
      - name: '*path'
        type: char
      - name: expect_normal
        type: gboolean
      item_type: struct
      name: "multi_tests[] = {\n\t\t{ \"/\", FALSE, FALSE },\n\t\t{ \"/normal\", TRUE,
        FALSE },\n\t\t{ \"/normal/subdir\", TRUE, FALSE },\n\t\t{ \"/normal/early\",
        FALSE, TRUE },\n\t\t{ \"/normal/early/subdir\", FALSE, TRUE },\n\t\t{ \"/early\",
        FALSE, TRUE },\n\t\t{ \"/early/subdir\", FALSE, TRUE },\n\t\t{ \"/early/normal\",
        TRUE, FALSE },\n\t\t{ \"/early/normal/subdir\", TRUE, FALSE },\n\t\t{ \"/both\",
        TRUE, TRUE },\n\t\t{ \"/both/subdir\", TRUE, TRUE }\n\t}"
      pos:
        line_end: 1000
        line_start: 997
        source_file: /src/libsoup/tests/server-test.c
    - fields:
      - name: '*iostream'
        type: GIOStream
      - name: '*istream'
        type: GInputStream
      - name: '*ostream'
        type: GOutputStream
      - name: nread
        type: gssize
      - name: '*buffer'
        type: guchar
      item_type: struct
      name: TunnelEnd
      pos:
        line_end: 1069
        line_start: 1062
        source_file: /src/libsoup/tests/server-test.c
    - fields:
      - name: '*self'
        type: SoupServer
      - name: '*msg'
        type: SoupServerMessage
      - name: '*cancellable'
        type: GCancellable
      - name: client
        type: TunnelEnd
      item_type: struct
      name: Tunnel
      pos:
        line_end: 1077
        line_start: 1071
        source_file: /src/libsoup/tests/server-test.c
    - fields:
      - name: '*description'
        type: char
      - name: '*test'
        type: char
      - name: '*expected_response'
        type: char
      item_type: struct
      name: "tests[] = {\n                { \"Single LF\", \"Transfer-Encoding: chunked\\r\\n\\r\\n5;ext\\n
        data\\r\\n0\\r\\n\\r\\n\", \"HTTP/1.1 400 Bad Request\" },\n                {
        \"Content-Length and Transfer-Encoding\", \"Content-Length: 4\\r\\nTransfer-Encoding:
        chunked\\r\\n\\r\\n0\\r\\n\\r\\n\", \"HTTP/1.1 200 OK\" },\n                {
        \"Content-Length and Transfer-Encoding with keep alive connection\", \"Content-Length:
        4\\r\\nTransfer-Encoding: chunked\\r\\nConnection: keep-alive\\r\\n\\r\\n0\\r\\n\\r\\n\",
        \"HTTP/1.1 200 OK\" },\n                { \"Request Entity Too Large\", \"Transfer-Encoding:
        chunked\\r\\nConnection: keep-alive\\r\\n\\r\\n8000000000000001\\r\\n\\r\\n\\r\\n\",
        \"HTTP/1.1 413 Request Entity Too Large\" },\n        }"
      pos:
        line_end: 1381
        line_start: 1377
        source_file: /src/libsoup/tests/server-test.c
    - fields:
      - name: '*description'
        type: char
      - name: '*test'
        type: char
      - name: '*expected_response'
        type: char
      item_type: struct
      name: "tests[] = {\n                { \"Double Content-Length with different
        value\", \"POST / HTTP/1.1\\r\\nHost: 127.0.0.1\\r\\nContent-Length: 0\\r\\nContent-Length:
        4\\r\\nConnection: close\\r\\n\\r\\n\\r\\nABCD\", \"HTTP/1.0 400 Bad Request\"
        },\n                { \"Double Content-Length with the same value\", \"POST
        / HTTP/1.1\\r\\nHost: 127.0.0.1\\r\\nContent-Length: 4\\r\\nContent-Length:
        4\\r\\nConnection: close\\r\\n\\r\\n\\r\\nABCD\", \"HTTP/1.1 200 OK\" },\n
        \       }"
      pos:
        line_end: 1447
        line_start: 1443
        source_file: /src/libsoup/tests/server-test.c
    typedefs: []
    union: []
- function_names:
  - WAIT_UNTIL
  - on_error_not_reached
  - on_error_copy
  - setup_listener
  - direct_connection_complete
  - got_connection
  - setup_direct_connection
  - setup_direct_connection_with_extensions
  - setup_half_direct_connection
  - setup_half_direct_connection_with_extensions
  - teardown_direct_connection
  - setup_soup_server
  - client_connect
  - got_server_connection
  - got_client_connection
  - setup_soup_connection
  - setup_soup_connection_with_extensions
  - teardown_soup_connection
  - on_text_message
  - on_binary_message
  - on_pong_set_flag
  - on_close_set_flag
  - test_handshake
  - websocket_server_request_started
  - request_unqueued
  - test_handshake_unsupported_extension
  - test_send_client_to_server
  - test_keepalive_pong_timeout
  - test_send_server_to_client
  - test_send_big_packets
  - test_send_big_packets_direct
  - test_send_big_packets_soup
  - test_send_exceeding_client_max_payload_size
  - test_send_exceeding_server_max_payload_size
  - test_send_exceeding_client_max_message_size
  - test_send_exceeding_server_max_message_size
  - test_send_empty_packets
  - test_send_bad_data
  - test_protocol_negotiate_direct
  - test_protocol_negotiate_soup
  - test_protocol_negotiate_case_sensitive_direct
  - test_protocol_mismatch_direct
  - test_protocol_mismatch_soup
  - test_protocol_server_any_direct
  - test_protocol_server_any_soup
  - test_protocol_client_any_direct
  - test_protocol_client_any_soup
  - test_soup_websocket_client_prepare_handshake_ignores_invalid_protocols
  - test_protocol_client_invalid_direct
  - do_close_clean_client
  - test_close_clean_client_soup
  - test_close_clean_client_direct
  - do_close_clean_server
  - test_close_clean_server_soup
  - test_close_clean_server_direct
  - on_closing_send_message
  - test_message_after_closing
  - close_after_close_server_thread
  - test_close_after_close
  - on_close_unref_connection
  - test_server_unref_connection_on_close
  - timeout_server_thread
  - test_close_after_timeout
  - send_fragments_server_thread
  - do_deflate
  - send_compressed_fragments_server_thread
  - test_receive_fragmented
  - send_invalid_encode_length_server_thread
  - test_receive_invalid_encode_length_16
  - test_receive_invalid_encode_length_64
  - send_masked_frame_server_thread
  - test_client_receive_masked_frame
  - test_server_receive_unmasked_frame
  - test_client_context_got_server_connection
  - test_client_context
  - test_deflate_negotiate_direct
  - test_deflate_disabled_in_message_direct
  - test_deflate_disabled_in_message_soup
  - send_compressed_fragments_error_server_thread
  - test_deflate_receive_fragmented_error
  - test_cookies_in_request
  - cookies_test_websocket_server_request_started
  - test_cookies_in_response
  - test_connection_error_cb
  - test_connection_error
  - test_fragment_assembly_corruption
  - test_bad_length_masked
  - send_bad_length_frame_server_thread
  - test_bad_length_unmasked
  - main
  source_file: /src/libsoup/tests/websocket-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_STRING
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/libsoup/tests/websocket-test.c
      type_or_value: '"this is a test"'
    - item_type: preproc_def
      name: TEST_STRING_WITH_NULL
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/libsoup/tests/websocket-test.c
      type_or_value: '"this is\0 a test"'
    structs:
    - fields:
      - name: '*listener'
        type: GSocket
      - name: port
        type: gushort
      - name: '*session'
        type: SoupSession
      - name: '*msg'
        type: SoupMessage
      - name: '*client'
        type: SoupWebsocketConnection
      - name: '*client_error'
        type: GError
      - name: '*soup_server'
        type: SoupServer
      - name: '*server'
        type: SoupWebsocketConnection
      - name: no_server
        type: gboolean
      - name: '*raw_server'
        type: GIOStream
      - name: enable_extensions
        type: gboolean
      - name: disable_deflate_in_message
        type: gboolean
      - name: '*initial_cookies'
        type: GList
      - name: mutex
        type: GMutex
      item_type: struct
      name: Test
      pos:
        line_end: 47
        line_start: 26
        source_file: /src/libsoup/tests/websocket-test.c
    - fields:
      - name: code
        type: gushort
      - name: '*reason'
        type: char
      - name: expected_sender_code
        type: gushort
      - name: '*expected_sender_reason'
        type: char
      - name: expected_receiver_code
        type: gushort
      - name: '*expected_receiver_reason'
        type: char
      - name: flags
        type: CloseTestFlags
      item_type: struct
      name: "close_clean_tests[] = {\n\t{ SOUP_WEBSOCKET_CLOSE_NORMAL, \"NORMAL\",
        SOUP_WEBSOCKET_CLOSE_NORMAL, \"NORMAL\", SOUP_WEBSOCKET_CLOSE_NORMAL, \"NORMAL\",
        CLOSE_TEST_FLAG_SERVER | CLOSE_TEST_FLAG_CLIENT },\n\t{ SOUP_WEBSOCKET_CLOSE_GOING_AWAY,
        \"GOING_AWAY\", SOUP_WEBSOCKET_CLOSE_GOING_AWAY, \"GOING_AWAY\", SOUP_WEBSOCKET_CLOSE_GOING_AWAY,
        \"GOING_AWAY\", CLOSE_TEST_FLAG_SERVER | CLOSE_TEST_FLAG_CLIENT },\n\t{ SOUP_WEBSOCKET_CLOSE_NORMAL,
        NULL, SOUP_WEBSOCKET_CLOSE_NORMAL, NULL, SOUP_WEBSOCKET_CLOSE_NORMAL, NULL,
        CLOSE_TEST_FLAG_SERVER | CLOSE_TEST_FLAG_CLIENT },\n\t{ SOUP_WEBSOCKET_CLOSE_NO_STATUS,
        NULL, SOUP_WEBSOCKET_CLOSE_NORMAL, NULL, SOUP_WEBSOCKET_CLOSE_NO_STATUS, NULL,
        CLOSE_TEST_FLAG_SERVER | CLOSE_TEST_FLAG_CLIENT },\n        { 2999, NULL,
        SOUP_WEBSOCKET_CLOSE_PROTOCOL_ERROR, NULL, SOUP_WEBSOCKET_CLOSE_PROTOCOL_ERROR,
        NULL, CLOSE_TEST_FLAG_CLIENT },\n        { 2999, NULL, 0, NULL, SOUP_WEBSOCKET_CLOSE_PROTOCOL_ERROR,
        NULL, CLOSE_TEST_FLAG_SERVER },\n        { 5000, NULL, SOUP_WEBSOCKET_CLOSE_PROTOCOL_ERROR,
        NULL, SOUP_WEBSOCKET_CLOSE_PROTOCOL_ERROR, NULL, CLOSE_TEST_FLAG_CLIENT },\n
        \       { 5000, NULL, 0, NULL, SOUP_WEBSOCKET_CLOSE_PROTOCOL_ERROR, NULL,
        CLOSE_TEST_FLAG_SERVER },\n}"
      pos:
        line_end: 1233
        line_start: 1225
        source_file: /src/libsoup/tests/websocket-test.c
    - fields:
      - name: '*test'
        type: Test
      - name: '*header'
        type: char
      - name: '*payload'
        type: GString
      item_type: struct
      name: InvalidEncodeLengthTest
      pos:
        line_end: 1685
        line_start: 1681
        source_file: /src/libsoup/tests/websocket-test.c
    - fields:
      - name: '*client_extension'
        type: char
      - name: expected_prepare_result
        type: gboolean
      - name: server_supports_extensions
        type: gboolean
      - name: expected_check_result
        type: gboolean
      - name: expected_accepted_extension
        type: gboolean
      - name: expected_verify_result
        type: gboolean
      - name: '*server_extension'
        type: char
      item_type: struct
      name: "deflate_negotiate_tests[] = {\n\t{ \"permessage-deflate\",\n\t  /* prepare
        supported check accepted verify */\n\t    TRUE,      TRUE,   TRUE,  TRUE,
        \  TRUE,\n\t  \"permessage-deflate\"\n\t},\n\t{ \"permessage-deflate\",\n\t
        \ /* prepare supported check accepted verify */\n\t      TRUE,    FALSE,  TRUE,
        \ FALSE,  TRUE,\n\t  \"permessage-deflate\"\n\t},\n\t{ \"permessage-deflate;
        server_no_context_takeover\",\n\t  /* prepare supported check accepted verify
        */\n              TRUE,    TRUE,   TRUE,  TRUE,   TRUE,\n\t  \"permessage-deflate;
        server_no_context_takeover\"\n\t},\n\t{ \"permessage-deflate; client_no_context_takeover\",\n\t
        \ /* prepare supported check accepted verify */\n              TRUE,    TRUE,
        \  TRUE,  TRUE,   TRUE,\n\t  \"permessage-deflate; client_no_context_takeover\"\n\t},\n\t{
        \"permessage-deflate; server_max_window_bits=8\",\n\t  /* prepare supported
        check accepted verify */\n\t      TRUE,    TRUE,   TRUE,  TRUE,   TRUE,\n\t
        \ \"permessage-deflate; server_max_window_bits=8\"\n\t},\n\t{ \"permessage-deflate;
        client_max_window_bits\",\n\t  /* prepare supported check accepted verify
        */\n              TRUE,    TRUE,   TRUE,  TRUE,   TRUE,\n\t  \"permessage-deflate;
        client_max_window_bits=15\"\n\t},\n\t{ \"permessage-deflate; client_max_window_bits=10\",\n\t
        \ /* prepare supported check accepted verify */\n              TRUE,    TRUE,
        \  TRUE,  TRUE,   TRUE,\n\t  \"permessage-deflate; client_max_window_bits=10\"\n\t},\n\t{
        \"permessage-deflate; client_no_context_takeover; server_max_window_bits=10\",\n\t
        \ /* prepare supported check accepted verify */\n              TRUE,    TRUE,
        \  TRUE,  TRUE,   TRUE,\n\t  \"permessage-deflate; client_no_context_takeover;
        server_max_window_bits=10\"\n\t},\n\t{ \"permessage-deflate; unknown_parameter\",\n\t
        \ /* prepare supported check accepted verify */\n\t      TRUE,    TRUE,   FALSE,
        \ FALSE,  FALSE,\n\t  NULL\n\t},\n\t{ \"permessage-deflate; client_no_context_takeover;
        client_no_context_takeover\",\n          /* prepare supported check accepted
        verify */\n              TRUE,    TRUE,   FALSE,  FALSE,  FALSE,\n\t  NULL\n
        \       },\n\t{ \"permessage-deflate; server_max_window_bits=10; server_max_window_bits=15\",\n
        \         /* prepare supported check accepted verify */\n              TRUE,
        \   TRUE,   FALSE,  FALSE,  FALSE,\n\t  NULL\n        },\n\t{ \"permessage-deflate;
        client_no_context_takeover=15\",\n          /* prepare supported check accepted
        verify */\n              TRUE,    TRUE,   FALSE,  FALSE,  FALSE,\n          NULL\n
        \       },\n\t{ \"permessage-deflate; server_no_context_takeover=15\",\n\t
        \ /* prepare supported check accepted verify */\n              TRUE,    TRUE,
        \  FALSE,  FALSE,  FALSE,\n          NULL\n        },\n\t{ \"permessage-deflate;
        server_max_window_bits\",\n          /* prepare supported check accepted verify
        */\n              TRUE,    TRUE,   FALSE,  FALSE,  FALSE,\n          NULL\n
        \       },\n\t{ \"permessage-deflate; server_max_window_bits=7\",\n          /*
        prepare supported check accepted verify */\n              TRUE,    TRUE,   FALSE,
        \ FALSE,  FALSE,\n          NULL\n        },\n\t{ \"permessage-deflate; server_max_window_bits=16\",\n
        \         /* prepare supported check accepted verify */\n              TRUE,
        \   TRUE,   FALSE,  FALSE,  FALSE,\n          NULL\n        },\n\t{ \"permessage-deflate;
        client_max_window_bits=7\",\n          /* prepare supported check accepted
        verify */\n              TRUE,    TRUE,   FALSE,  FALSE,  FALSE,\n          NULL\n
        \       },\n        { \"permessage-deflate; client_max_window_bits=16\",\n
        \         /* prepare supported check accepted verify */\n              TRUE,
        \   TRUE,   FALSE,  FALSE,  FALSE,\n          NULL\n        },\n\t{ \"permessage-deflate;
        client_max_window_bits=foo\",\n          /* prepare supported check accepted
        verify */\n              TRUE,    TRUE,   FALSE,  FALSE,  FALSE,\n          NULL\n
        \       },\n\t{ \"permessage-deflate; server_max_window_bits=bar\",\n          /*
        prepare supported check accepted verify */\n              TRUE,    TRUE,   FALSE,
        \ FALSE,  FALSE,\n          NULL\n        },\n\t{ \"permessage-deflate; client_max_window_bits=15foo\",\n
        \         /* prepare supported check accepted verify */\n              TRUE,
        \   TRUE,   FALSE,  FALSE,  FALSE,\n          NULL\n        },\n        {
        \"permessage-deflate; server_max_window_bits=10bar\",\n          /* prepare
        supported check accepted verify */\n              TRUE,    TRUE,   FALSE,
        \ FALSE,  FALSE,\n          NULL\n        },\n}"
      pos:
        line_end: 1915
        line_start: 1907
        source_file: /src/libsoup/tests/websocket-test.c
    typedefs: []
    union: []
- function_names:
  - wrote_body_data
  - wrote_body
  - setup_request_body
  - restarted
  - do_request_test
  - server_callback
  - main
  source_file: /src/libsoup/tests/request-body-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*session'
        type: SoupSession
      - name: '*stream'
        type: GInputStream
      - name: '*bytes'
        type: GBytes
      - name: '*content_type'
        type: char
      - name: nwrote
        type: int
      item_type: struct
      name: PutTestData
      pos:
        line_end: 18
        line_start: 12
        source_file: /src/libsoup/tests/request-body-test.c
    typedefs: []
    union: []
- function_names:
  - check_part
  - do_single_range
  - request_single_range
  - request_single_range_by_string
  - do_multi_range
  - request_double_range
  - request_triple_range
  - request_semi_invalid_range
  - do_range_test
  - do_apache_range_test
  - server_handler
  - do_libsoup_range_test
  - main
  source_file: /src/libsoup/tests/range-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - forget_close
  - close_socket
  - timeout_socket
  - timeout_request_finished
  - setup_timeout_persistent
  - server_callback
  - do_content_length_framing_test
  - message_started_socket_collector
  - request_queued_socket_collector
  - do_timeout_test_for_base_uri
  - do_persistent_connection_timeout_test
  - do_persistent_connection_timeout_test_with_cancellation_for_base_uri
  - do_persistent_connection_timeout_test_with_cancellation
  - idle_start_server
  - quit_loop
  - max_conns_message_started
  - max_conns_request_queued
  - max_conns_message_complete
  - do_max_conns_test_for_session
  - do_max_conns_test
  - np_message_started
  - np_request_queued
  - np_request_unqueued
  - np_request_finished
  - do_non_persistent_test_for_session
  - do_non_persistent_connection_test
  - do_non_idempotent_test_for_session
  - do_non_idempotent_connection_test
  - connection_state_changed
  - message_network_event
  - do_one_connection_state_test
  - do_connection_state_test_for_session
  - do_connection_state_test
  - event_name_from_abbrev
  - network_event
  - metrics_test_message_starting_cb
  - metrics_test_status_changed_cb
  - metrics_test_got_body_cb
  - do_one_connection_event_test
  - do_one_connection_event_fail_test
  - do_connection_event_test_for_session
  - do_connection_event_test
  - preconnection_test_message_network_event
  - preconnection_test_request_queued
  - preconnect_finished
  - do_idle_connection_preconnect_test
  - do_idle_connection_preconnect_fail_test
  - do_steal_connection_preconnect_test
  - do_steal_connection_preconnect_fail_test
  - steal_preconnect_finished
  - steal_preconnect_send_and_read_finished
  - do_steal_preconnect_connection_test
  - do_connection_preconnect_test
  - do_connection_metrics_test
  - force_http2_test_network_event
  - do_connection_force_http2_test
  - message_restarted
  - do_connection_http_1_1_required_test
  - main
  source_file: /src/libsoup/tests/connection-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CONNS
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/libsoup/tests/connection-test.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TEST_CONNS
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/libsoup/tests/connection-test.c
      type_or_value: ((MAX_CONNS * 2) + 1)
    - item_type: preproc_def
      name: HTTP_SERVER
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/libsoup/tests/connection-test.c
      type_or_value: '"http://127.0.0.1:47524"'
    - item_type: preproc_def
      name: HTTP_SERVER_BAD_PORT
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/libsoup/tests/connection-test.c
      type_or_value: '"http://127.0.0.1:1234"'
    - item_type: preproc_def
      name: HTTPS_SERVER
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/libsoup/tests/connection-test.c
      type_or_value: '"https://127.0.0.1:47525"'
    - item_type: preproc_def
      name: HTTP_PROXY
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/libsoup/tests/connection-test.c
      type_or_value: '"http://127.0.0.1:47526"'
    structs:
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: '*error'
        type: GError
      - name: '*events'
        type: char
      - name: state
        type: SoupConnectionState
      - name: '*conn'
        type: SoupConnection
      - name: quit_on_preconnect
        type: gboolean
      item_type: struct
      name: PreconnectTestData
      pos:
        line_end: 1152
        line_start: 1145
        source_file: /src/libsoup/tests/connection-test.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: count
        type: guint
      item_type: struct
      name: StealPreconnectTestData
      pos:
        line_end: 1436
        line_start: 1433
        source_file: /src/libsoup/tests/connection-test.c
    typedefs: []
    union: []
- function_names:
  - CK_DEFINE_FUNCTION
  - CK_DECLARE_FUNCTION
  - CK_DECLARE_FUNCTION_POINTER
  - CK_CALLBACK_FUNCTION
  - IGNORE
  - copy_padded_string
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  - CK_DEFINE_FUNCTION
  source_file: /src/libsoup/tests/mock-pkcs11.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '"MockPKCS11"'
    - item_type: preproc_def
      name: CK_PTR
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '*'
    - item_type: preproc_def
      name: NULL_PTR
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: MOCK_MANUFACTURER_ID
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '"GLib-Networking"'
    - item_type: preproc_def
      name: MOCK_MODEL
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '"mock"'
    - item_type: preproc_def
      name: PKCS11_MOCK_CK_TOKEN_INFO_MAX_PIN_LEN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '256'
    - item_type: preproc_def
      name: PKCS11_MOCK_CK_TOKEN_INFO_MIN_PIN_LEN
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PKCS11_MOCK_CK_OBJECT_HANDLE_DATA
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PKCS11_MOCK_CK_OBJECT_HANDLE_SECRET_KEY
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '2'
    - item_type: preproc_def
      name: PKCS11_MOCK_CK_OBJECT_HANDLE_PUBLIC_KEY
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '3'
    - item_type: preproc_def
      name: PKCS11_MOCK_CK_OBJECT_HANDLE_PRIVATE_KEY
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '4'
    - item_type: preproc_def
      name: PKCS11_MOCK_CK_SLOT_ID
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '0'
    - item_type: preproc_def
      name: PKCS11_MOCK_CK_SESSION_ID
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PKCS11_MOCK_CKO_ANYTHING
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/libsoup/tests/mock-pkcs11.c
      type_or_value: -1 // We'll use -1 as a magic match all
    structs:
    - fields:
      - name: object_class
        type: CK_OBJECT_CLASS
      - name: info
        type: CK_TOKEN_INFO
      item_type: struct
      name: MockObject
      pos:
        line_end: 78
        line_start: 71
        source_file: /src/libsoup/tests/mock-pkcs11.c
    - fields:
      - name: info
        type: CK_SLOT_INFO
      item_type: struct
      name: MockSlot
      pos:
        line_end: 110
        line_start: 107
        source_file: /src/libsoup/tests/mock-pkcs11.c
    typedefs: []
    union: []
- function_names:
  - curl_exited
  - do_test
  - TEST_USES_BASIC
  - TEST_USES_DIGEST
  - TEST_GOOD_USER
  - TEST_GOOD_PASSWORD
  - TEST_GOOD_AUTH
  - TEST_PREEMPTIVE_BASIC
  - do_server_auth_test
  - basic_auth_callback
  - digest_auth_callback
  - server_callback
  - got_headers_callback
  - wrote_headers_callback
  - request_started_callback
  - main
  source_file: /src/libsoup/tests/server-auth-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: client_sent_basic
        type: gboolean
      - name: server_requested_basic
        type: gboolean
      - name: succeeded
        type: gboolean
      item_type: struct
      name: test_data
      pos:
        line_end: 13
        line_start: 9
        source_file: /src/libsoup/tests/server-auth-test.c
    typedefs: []
    union: []
- function_names:
  - do_ssl_test_for_session
  - do_ssl_tests
  - server_handler
  - main
  source_file: /src/libsoup/tests/no-ssl-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_inet_tests
  - do_non_inet_tests
  - main
  source_file: /src/libsoup/tests/tld-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*hostname'
        type: char
      - name: '*result'
        type: char
      - name: error
        type: SoupTLDError
      item_type: struct
      name: "tld_tests[] = {\n\t/* NULL input. Not checked here because the API requires
        a valid hostname. */\n\t/* { NULL, NULL, -1 }, */\n\t/* Mixed case. Not checked
        because the API requires a valid hostname. */\n\t/* { \"COM\", NULL, -1 },
        */\n\t/* { \"example.COM\", \"example.com\", -1 }, */\n\t/* { \"WwW.example.COM\",
        \"example.com\", -1 }, */\n\t/* Leading dot. */\n\t{ \".com\", NULL, SOUP_TLD_ERROR_INVALID_HOSTNAME
        },\n\t{ \".example\", NULL, SOUP_TLD_ERROR_INVALID_HOSTNAME },\n\t{ \".example.com\",
        NULL, SOUP_TLD_ERROR_INVALID_HOSTNAME },\n\t{ \".example.example\", NULL,
        SOUP_TLD_ERROR_INVALID_HOSTNAME },\n\t/* Trailing dot. */\n\t{ \".com.\",
        NULL, SOUP_TLD_ERROR_INVALID_HOSTNAME },\n\t{ \"domain.biz.\", \"domain.biz.\",
        -1 },\n\t/* TLD with only 1 rule. */\n\t{ \"biz\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS
        },\n\t{ \"domain.biz\", \"domain.biz\", -1 },\n\t{ \"b.domain.biz\", \"domain.biz\",
        -1 },\n\t{ \"a.b.domain.biz\", \"domain.biz\", -1 },\n\t/* TLD with some 2-level
        rules. */\n\t{ \"com\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"example.com\",
        \"example.com\", -1 },\n\t{ \"b.example.com\", \"example.com\", -1 },\n\t{
        \"a.b.example.com\", \"example.com\", -1 },\n\t{ \"uk.com\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS
        },\n\t{ \"example.uk.com\", \"example.uk.com\", -1 },\n\t{ \"b.example.uk.com\",
        \"example.uk.com\", -1 },\n\t{ \"a.b.example.uk.com\", \"example.uk.com\",
        -1 },\n\t{ \"test.ac\", \"test.ac\", -1 },\n\t/* TLD with only 1 (wildcard)
        rule. */\n\t{ \"jm\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"c.jm\",
        NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"b.c.jm\", \"b.c.jm\", -1
        },\n\t{ \"a.b.c.jm\", \"b.c.jm\", -1 },\n\t/* More complex TLD. */\n\t{ \"jp\",
        NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"test.jp\", \"test.jp\",
        -1 },\n\t{ \"www.test.jp\", \"test.jp\", -1 },\n\t{ \"ac.jp\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS
        },\n\t{ \"test.ac.jp\", \"test.ac.jp\", -1 },\n\t{ \"www.test.ac.jp\", \"test.ac.jp\",
        -1 },\n\t{ \"kyoto.jp\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"minami.kyoto.jp\",
        NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"b.minami.kyoto.jp\", \"b.minami.kyoto.jp\",
        -1 },\n\t{ \"a.b.minami.kyoto.jp\", \"b.minami.kyoto.jp\", -1 },\n\t{ \"pref.kyoto.jp\",
        \"pref.kyoto.jp\", -1 },\n\t{ \"www.pref.kyoto.jp\", \"pref.kyoto.jp\", -1
        },\n\t{ \"city.kyoto.jp\", \"city.kyoto.jp\", -1 },\n\t{ \"www.city.kyoto.jp\",
        \"city.kyoto.jp\", -1 },\n\t/* TLD with a wildcard rule and exceptions. */\n\t{
        \"ck\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"test.ck\", NULL,
        SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"b.test.ck\", \"b.test.ck\", -1
        },\n\t{ \"a.b.test.ck\", \"b.test.ck\", -1 },\n\t{ \"www.ck\", \"www.ck\",
        -1 },\n\t{ \"www.www.ck\", \"www.ck\", -1 },\n\t/* US K12. */\n\t{ \"us\",
        NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"test.us\", \"test.us\",
        -1 },\n\t{ \"www.test.us\", \"test.us\", -1 },\n\t{ \"ak.us\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS
        },\n\t{ \"test.ak.us\", \"test.ak.us\", -1 },\n\t{ \"www.test.ak.us\", \"test.ak.us\",
        -1 },\n\t{ \"k12.ak.us\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{
        \"test.k12.ak.us\", \"test.k12.ak.us\", -1 },\n\t{ \"www.test.k12.ak.us\",
        \"test.k12.ak.us\", -1 },\n\t/* IDN labels. */\n\t{ \"\u98DF\u72EE.com.cn\",
        \"\u98DF\u72EE.com.cn\", -1 },\n\t{ \"\u98DF\u72EE.\u516C\u53F8.cn\", \"\u98DF\u72EE.\u516C\u53F8.cn\",
        -1 },\n\t{ \"www.\u98DF\u72EE.\u516C\u53F8.cn\", \"\u98DF\u72EE.\u516C\u53F8.cn\",
        -1 },\n\t{ \"shishi.\u516C\u53F8.cn\", \"shishi.\u516C\u53F8.cn\", -1 },\n\t{
        \"\u516C\u53F8.cn\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"\u98DF\u72EE.\u4E2D\u56FD\",
        \"\u98DF\u72EE.\u4E2D\u56FD\", -1 },\n\t{ \"www.\u98DF\u72EE.\u4E2D\u56FD\",
        \"\u98DF\u72EE.\u4E2D\u56FD\", -1 },\n\t{ \"shishi.\u4E2D\u56FD\", \"shishi.\u4E2D\u56FD\",
        -1 },\n\t{ \"\u4E2D\u56FD\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t/*
        Same as above, but punycoded. */\n\t{ \"xn--85x722f.com.cn\", \"xn--85x722f.com.cn\",
        -1 },\n\t{ \"xn--85x722f.xn--55qx5d.cn\", \"xn--85x722f.xn--55qx5d.cn\", -1
        },\n\t{ \"www.xn--85x722f.xn--55qx5d.cn\", \"xn--85x722f.xn--55qx5d.cn\",
        -1 },\n\t{ \"shishi.xn--55qx5d.cn\", \"shishi.xn--55qx5d.cn\", -1 },\n\t{
        \"xn--55qx5d.cn\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"xn--85x722f.xn--fiqs8s\",
        \"xn--85x722f.xn--fiqs8s\", -1 },\n\t{ \"www.xn--85x722f.xn--fiqs8s\", \"xn--85x722f.xn--fiqs8s\",
        -1 },\n\t{ \"shishi.xn--fiqs8s\", \"shishi.xn--fiqs8s\", -1 },\n\t{ \"xn--fiqs8s\",
        NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t/* End of publicsuffix.org tests
        */\n\n\t/* Let's just double-check this one... */\n\t{ \"co.uk\", NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS
        },\n\t{ \"test.co.uk\", \"test.co.uk\", -1 },\n\t{ \"www.test.co.uk\", \"test.co.uk\",
        -1 },\n\n\t/* Two levels of non-ASCII */\n\t{ \"v\xE5ler.\xF8stfold.no\",
        NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"test.v\xE5ler.\xF8stfold.no\",
        \"test.v\xE5ler.\xF8stfold.no\", -1 },\n\t{ \"www.test.v\xE5ler.\xF8stfold.no\",
        \"test.v\xE5ler.\xF8stfold.no\", -1 },\n\t{ \"xn--vler-qoa.xn--stfold-9xa.no\",
        NULL, SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS },\n\t{ \"test.xn--vler-qoa.xn--stfold-9xa.no\",
        \"test.xn--vler-qoa.xn--stfold-9xa.no\", -1 },\n\t{ \"www.test.xn--vler-qoa.xn--stfold-9xa.no\",
        \"test.xn--vler-qoa.xn--stfold-9xa.no\", -1 },\n}"
      pos:
        line_end: 12
        line_start: 8
        source_file: /src/libsoup/tests/tld-test.c
    typedefs: []
    union: []
- function_names:
  - identify_auth
  - handler
  - authenticate
  - bug271540_sent
  - bug271540_authenticate
  - bug271540_finished
  - do_pipelined_auth_test
  - digest_nonce_authenticate
  - digest_nonce_unauthorized
  - do_digest_nonce_test
  - do_digest_expiration_test
  - async_authenticate
  - async_finished
  - async_authenticate_assert_once
  - async_authenticate_assert_once_and_stop
  - do_async_auth_good_password_test
  - do_async_auth_bad_password_test
  - do_async_auth_no_password_test
  - async_authenticate_cancel_idle
  - async_authenticate_cancel_authenticate
  - do_async_auth_cancel_test
  - sync_bad_password_authenticate
  - do_sync_auth_bad_password_test
  - select_auth_authenticate
  - select_auth_test_one
  - server_callback
  - server_basic_auth_callback
  - server_digest_auth_callback
  - do_select_auth_test
  - sneakily_close_connection
  - auth_close_request_started
  - auth_close_idle_authenticate
  - auth_close_authenticate
  - do_auth_close_test
  - infinite_cancel
  - infinite_authenticate
  - do_infinite_auth_test
  - disappear_request_read
  - disappear_authenticate
  - do_disappearing_auth_test
  - do_batch_tests
  - do_clear_credentials_test
  - do_message_do_not_use_auth_cache_test
  - async_no_auth_cache_authenticate
  - async_no_auth_cache_finished
  - do_async_message_do_not_use_auth_cache_test
  - has_authorization_header_authenticate
  - has_authorization_header_authenticate_assert
  - do_message_has_authorization_header_test
  - cancel_after_retry_authenticate
  - request_send_cb
  - do_cancel_after_retry_test
  - cancel_on_authenticate
  - do_cancel_on_authenticate
  - do_cancel_request_on_authenticate
  - do_auth_uri_test
  - on_request_read
  - on_digest_authenticate
  - do_multiple_digest_algorithms
  - on_request_read_for_missing_params
  - do_missing_params_test
  - redirect_server_callback
  - auth_for_redirect_callback
  - do_strip_on_crossorigin_redirect
  - main
  source_file: /src/libsoup/tests/auth-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*explanation'
        type: char
      - name: '*url'
        type: char
      - name: '*provided'
        type: char
      - name: url_auth
        type: gboolean
      - name: '*expected'
        type: char
      - name: final_status
        type: guint
      item_type: struct
      name: SoupAuthTest
      pos:
        line_end: 37
        line_start: 8
        source_file: /src/libsoup/tests/auth-test.c
    - fields:
      - name: '*auth'
        type: SoupAuth
      - name: '*cancellable'
        type: GCancellable
      item_type: struct
      name: AsyncAuthCancelData
      pos:
        line_end: 756
        line_start: 753
        source_file: /src/libsoup/tests/auth-test.c
    - fields:
      - name: '*password'
        type: char
      - name: round[2]
        type: "struct {\n\t\tconst char *headers;\n\t\tconst char *response;\n\t}"
      item_type: struct
      name: SelectAuthData
      pos:
        line_end: 850
        line_start: 844
        source_file: /src/libsoup/tests/auth-test.c
    - fields:
      - name: '*session'
        type: SoupSession
      - name: '*msg'
        type: SoupMessage
      - name: '*auth'
        type: SoupAuth
      item_type: struct
      name: AuthCloseData
      pos:
        line_end: 1101
        line_start: 1097
        source_file: /src/libsoup/tests/auth-test.c
    - fields:
      - name: '*url'
        type: char
      - name: status
        type: guint
      item_type: struct
      name: "uri_tests[] = {\n\t{ \"http://user1:realm1@127.0.0.1:47524/Digest/realm1/\",
        SOUP_STATUS_OK },\n\t{ \"http://user1:wrong@127.0.0.1:47524/Digest/realm1/\",
        SOUP_STATUS_UNAUTHORIZED },\n\t{ \"http://user1@127.0.0.1:47524/Digest/realm1/\",
        SOUP_STATUS_UNAUTHORIZED },\n\t{ \"http://user5:realm1@127.0.0.1:47524/Digest/realm1/\",
        SOUP_STATUS_UNAUTHORIZED },\n\t{ \"http://127.0.0.1:47524/Digest/realm1/\",
        SOUP_STATUS_UNAUTHORIZED },\n\t{ \"http://user4@127.0.0.1:47524/Digest/realm1/\",
        SOUP_STATUS_OK },\n\t{ \"http://user4:@127.0.0.1:47524/Digest/realm1/\", SOUP_STATUS_OK
        },\n\t{ \"http://user4:wrong@127.0.0.1:47524/Digest/realm1/\", SOUP_STATUS_UNAUTHORIZED
        },\n}"
      pos:
        line_end: 1768
        line_start: 1765
        source_file: /src/libsoup/tests/auth-test.c
    typedefs: []
    union: []
- function_names:
  - accept_certificate
  - do_strictness_test
  - test_tls_interaction_init
  - test_tls_interaction_request_certificate
  - test_tls_interaction_class_init
  - accept_client_certificate
  - server_request_started
  - do_tls_interaction_test
  - request_certificate_cb
  - request_certificate_password_cb
  - set_certificate_async_data_free
  - set_certificate_idle_cb
  - request_certificate_async_cb
  - set_certificate_password_idle_cb
  - request_certificate_password_async_cb
  - do_tls_interaction_msg_test
  - preconnect_request_certificate
  - preconnect_request_certificate_password
  - preconnect_finished_cb
  - do_tls_interaction_preconnect_test
  - server_handler
  - main
  source_file: /src/libsoup/tests/ssl-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: strict
        type: gboolean
      - name: with_ca_list
        type: gboolean
      - name: expected_status
        type: guint
      item_type: struct
      name: StrictnessTest
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/libsoup/tests/ssl-test.c
    - fields:
      - name: '*msg'
        type: SoupMessage
      - name: '*certificate'
        type: GTlsCertificate
      - name: '*tls_password'
        type: GTlsPassword
      - name: '*password'
        type: guchar
      item_type: struct
      name: SetCertificateAsyncData
      pos:
        line_end: 246
        line_start: 241
        source_file: /src/libsoup/tests/ssl-test.c
    typedefs:
    - item_type: typedef
      name: TestTlsInteraction
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/libsoup/tests/ssl-test.c
      type: GTlsInteraction
    - item_type: typedef
      name: TestTlsInteractionClass
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/libsoup/tests/ssl-test.c
      type: GTlsInteractionClass
    union: []
- function_names:
  - request_finished
  - add_body_chunk
  - server_callback
  - do_test1
  - idle_start_test1_thread
  - message_send_cb
  - message_finished
  - test1_thread
  - idle_test2_fail
  - do_test2
  - main
  source_file: /src/libsoup/tests/context-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*msg'
        type: SoupServerMessage
      - name: '*timeout'
        type: GSource
      item_type: struct
      name: SlowData
      pos:
        line_end: 13
        line_start: 10
        source_file: /src/libsoup/tests/context-test.c
    typedefs: []
    union: []
- function_names:
  - same_site_setup
  - same_site_teardown
  - assert_highest_policy_visible
  - same_site_test
  - main
  source_file: /src/libsoup/tests/samesite-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*origin_uri'
        type: GUri
      - name: '*cross_uri'
        type: GUri
      - name: '*jar'
        type: SoupCookieJar
      - name: '*cookies'
        type: GSList
      item_type: struct
      name: SameSiteFixture
      pos:
        line_end: 9
        line_start: 4
        source_file: /src/libsoup/tests/samesite-test.c
    - fields:
      - name: '*name'
        type: char
      - name: cross_origin
        type: gboolean
      - name: cookie_uri_is_origin
        type: gboolean
      - name: top_level_nav
        type: gboolean
      - name: javascript
        type: gboolean
      - name: unsafe_method
        type: gboolean
      - name: visible_policy
        type: SoupSameSitePolicy
      item_type: struct
      name: SameSiteTest
      pos:
        line_end: 85
        line_start: 77
        source_file: /src/libsoup/tests/samesite-test.c
    typedefs: []
    union: []
- function_names:
  - log_data_clear
  - printer
  - do_logger_minimal_test
  - do_logger_headers_test
  - do_logger_body_test
  - filter
  - do_logger_filters_test
  - do_logger_cookies_test
  - preconnect_message_finsihed_cb
  - do_logger_preconnect_test
  - do_logger_long_invalid_body_length_test
  - server_callback
  - main
  source_file: /src/libsoup/tests/logger-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*request'
        type: GHashTable
      - name: '*response'
        type: GHashTable
      - name: '*request_body'
        type: GByteArray
      - name: '*response_body'
        type: GByteArray
      item_type: struct
      name: LogData
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/libsoup/tests/logger-test.c
    typedefs: []
    union: []
- function_names:
  - NTLM_RESPONSE_USER
  - clear_state
  - server_callback
  - setup_server
  - setup_ntlmssp_server
  - setup_ntlmv2_server
  - teardown_server
  - authenticate
  - prompt_check
  - challenge_check
  - request_check
  - response_check
  - do_message
  - do_ntlm_round
  - do_ntlm_test
  - retry_test_authenticate
  - do_retrying_test
  - long_password_test_authenticate
  - do_long_password_test
  - main
  source_file: /src/libsoup/tests/ntlm-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NTLM_REQUEST_START
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libsoup/tests/ntlm-test.c
      type_or_value: '"TlRMTVNTUAABAAAA"'
    - item_type: preproc_def
      name: NTLM_RESPONSE_START
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libsoup/tests/ntlm-test.c
      type_or_value: '"TlRMTVNTUAADAAAA"'
    - item_type: preproc_def
      name: NTLMV1_CHALLENGE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libsoup/tests/ntlm-test.c
      type_or_value: '"TlRMTVNTUAACAAAADAAMADAAAAABAgEAASNFZ4mrze8AAAAAAAAAAGIAYgA8AAAARABPAE0AQQBJAE4AAgAMAEQATwBNAEEASQBOAAEADABTAEUAUgBWAEUAUgAEABQAZABvAG0AYQBpAG4ALgBjAG8AbQADACIAcwBlAHIAdgBlAHIALgBkAG8AbQBhAGkAbgAuAGMAbwBtAAAAAAA="'
    - item_type: preproc_def
      name: NTLMV2_CHALLENGE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libsoup/tests/ntlm-test.c
      type_or_value: '"TlRMTVNTUAACAAAADAAMADAAAAABAoEAASNFZ4mrze8AAAAAAAAAAGIAYgA8AAAARABPAE0AQQBJAE4AAgAMAEQATwBNAEEASQBOAAEADABTAEUAUgBWAEUAUgAEABQAZABvAG0AYQBpAG4ALgBjAG8AbQADACIAcwBlAHIAdgBlAHIALgBkAG8AbQBhAGkAbgAuAGMAbwBtAAAAAAA="'
    - item_type: preproc_def
      name: NTLMSSP_CHALLENGE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libsoup/tests/ntlm-test.c
      type_or_value: '"TlRMTVNTUAACAAAADAAMADAAAAABAgkAASNFZ4mrze8AAAAAAAAAAGIAYgA8AAAARABPAE0AQQBJAE4AAgAMAEQATwBNAEEASQBOAAEADABTAEUAUgBWAEUAUgAEABQAZABvAG0AYQBpAG4ALgBjAG8AbQADACIAcwBlAHIAdgBlAHIALgBkAG8AbQBhAGkAbgAuAGMAbwBtAAAAAAA="'
    - item_type: preproc_def
      name: NTLM_RESPONSE_FLAGS_OFFSET
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libsoup/tests/ntlm-test.c
      type_or_value: '60'
    - item_type: preproc_def
      name: NTLM_FLAGS_REQUEST_TARGET
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libsoup/tests/ntlm-test.c
      type_or_value: '0x00000004'
    structs:
    - fields:
      - name: '*server'
        type: SoupServer
      - name: '*connections'
        type: GHashTable
      - name: '*uri'
        type: GUri
      - name: ntlmssp
        type: gboolean
      - name: ntlmv2
        type: gboolean
      item_type: struct
      name: TestServer
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/libsoup/tests/ntlm-test.c
    - fields:
      - name: got_ntlm_prompt
        type: gboolean
      - name: got_basic_prompt
        type: gboolean
      - name: sent_ntlm_request
        type: gboolean
      - name: got_ntlm_challenge
        type: gboolean
      - name: sent_ntlm_response
        type: gboolean
      - name: sent_basic_response
        type: gboolean
      item_type: struct
      name: NTLMState
      pos:
        line_end: 233
        line_start: 226
        source_file: /src/libsoup/tests/ntlm-test.c
    - fields:
      - name: '*name'
        type: char
      - name: conn_uses_ntlm
        type: gboolean
      - name: ntlm_type
        type: NtlmType
      item_type: struct
      name: NtlmTest
      pos:
        line_end: 547
        line_start: 543
        source_file: /src/libsoup/tests/ntlm-test.c
    typedefs: []
    union: []
- function_names:
  - increment_debug_level
  - increment_http_debug_level
  - quit
  - test_init
  - test_cleanup
  - debug_printf
  - have_curl
  - apache_cmd
  - apache_init
  - apache_cleanup
  - soup_test_session_new
  - soup_test_session_abort_unref
  - send_and_read_async_ready_cb
  - on_message_finished
  - soup_test_session_async_send
  - soup_test_session_send_message
  - soup_test_server_get_unix_path
  - server_listen
  - run_server_thread
  - soup_test_server_run_in_thread
  - soup_test_server_new
  - find_server_uri
  - add_listener
  - add_listener_in_thread
  - soup_test_server_get_uri
  - done_waiting
  - disconnect_and_wait
  - idle_quit_server
  - soup_test_server_quit_unref
  - async_as_sync_callback
  - cancel_request_timeout
  - soup_test_request_send
  - soup_test_request_read_all
  - soup_test_request_close_stream
  - soup_test_register_resources
  - soup_test_load_resource
  - soup_test_get_index
  - soup_test_build_filename_abs
  - soup_test_assert
  source_file: /src/libsoup/tests/test-utils.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*msg'
        type: SoupMessage
      - name: '*body'
        type: GBytes
      - name: '*error'
        type: GError
      - name: done
        type: gboolean
      - name: message_finished
        type: gboolean
      item_type: struct
      name: SendAsyncData
      pos:
        line_end: 335
        line_start: 329
        source_file: /src/libsoup/tests/test-utils.c
    - fields:
      - name: mutex
        type: GMutex
      - name: cond
        type: GCond
      - name: '*server'
        type: SoupServer
      - name: '*scheme'
        type: char
      - name: '*host'
        type: char
      - name: '*uri'
        type: GUri
      item_type: struct
      name: AddListenerData
      pos:
        line_end: 602
        line_start: 593
        source_file: /src/libsoup/tests/test-utils.c
    - fields:
      - name: '*loop'
        type: GMainLoop
      - name: '*result'
        type: GAsyncResult
      item_type: struct
      name: AsyncAsSyncData
      pos:
        line_end: 724
        line_start: 721
        source_file: /src/libsoup/tests/test-utils.c
    typedefs: []
    union: []
- function_names:
  - do_hello_test_curl
  - do_hello_tests_curl
  - do_hello_test_libsoup
  - do_hello_tests_libsoup
  - get_md5_data
  - do_md5_test_curl
  - do_md5_test_libsoup
  - do_form_decode_test
  - hello_callback
  - md5_get_callback
  - md5_post_callback
  - md5_callback
  - do_form_decode_multipart_test
  - main
  source_file: /src/libsoup/tests/forms-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MD5_TEST_FILE
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/libsoup/tests/forms-test.c
      type_or_value: (g_test_get_filename (G_TEST_DIST, "index.txt", NULL))
    - item_type: preproc_def
      name: MD5_TEST_FILE_BASENAME
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/libsoup/tests/forms-test.c
      type_or_value: '"index.txt"'
    - item_type: preproc_def
      name: MD5_TEST_FILE_MIME_TYPE
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/libsoup/tests/forms-test.c
      type_or_value: '"text/plain"'
    structs:
    - fields:
      - name: '*title'
        type: char
      - name: '*result'
        type: char
      item_type: struct
      name: "tests[] = {\n\t/* Both fields must be filled in */\n\t{ NULL, \"Name\",
        \"\" },\n\t{ \"Mr.\", NULL, \"\" },\n\n\t/* Filled-in but empty is OK */\n\t{
        \"\", \"\", \"Hello,  \" },\n\t{ \"\", \"Name\", \"Hello,  Name\" },\n\t{
        \"Mr.\", \"\", \"Hello, MR. \" },\n\n\t/* Simple */\n\t{ \"Mr.\", \"Name\",
        \"Hello, MR. Name\" },\n\n\t/* Encoding of spaces */\n\t{ \"Mr.\", \"Full
        Name\", \"Hello, MR. Full Name\" },\n\t{ \"Mr. and Mrs.\", \"Full Name\",
        \"Hello, MR. AND MRS. Full Name\" },\n\n\t/* Encoding of \"+\" */\n\t{ \"Mr.+Mrs.\",
        \"Full Name\", \"Hello, MR.+MRS. Full Name\" },\n\n\t/* Encoding of non-ASCII.
        */\n\t{ \"Se\\xC3\\xB1or\", \"Nombre\", \"Hello, SE\\xC3\\xB1OR Nombre\" },\n\n\t/*
        Encoding of '%' */\n\t{ \"Mr.\", \"Foo %2f Bar\", \"Hello, MR. Foo %2f Bar\"
        },\n}"
      pos:
        line_end: 10
        line_start: 7
        source_file: /src/libsoup/tests/forms-test.c
    typedefs: []
    union: []
- function_names:
  - client_event
  - server_event
  - CLIENT_EVENT_HANDLER
  - SERVER_EVENT_HANDLER
  - restarted
  - do_message
  - do_test_unauth_short_noexpect_nopass
  - do_test_unauth_long_noexpect_nopass
  - do_test_unauth_short_expect_nopass
  - do_test_unauth_long_expect_nopass
  - do_test_auth_short_noexpect_nopass
  - do_test_auth_long_noexpect_nopass
  - do_test_auth_short_expect_nopass
  - do_test_auth_long_expect_nopass
  - do_test_auth_short_noexpect_pass
  - do_test_auth_long_noexpect_pass
  - do_test_auth_short_expect_pass
  - do_test_auth_long_expect_pass
  - _server_got_headers
  - request_started
  - auth_callback
  - server_callback
  - setup_server
  - main
  source_file: /src/libsoup/tests/continue-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SHORT_BODY
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libsoup/tests/continue-test.c
      type_or_value: '"This is a test.\r\n"'
    - item_type: preproc_def
      name: LONG_BODY
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libsoup/tests/continue-test.c
      type_or_value: (SHORT_BODY SHORT_BODY)
    - item_type: preproc_def
      name: MAX_POST_LENGTH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libsoup/tests/continue-test.c
      type_or_value: (sizeof (SHORT_BODY))
    structs: []
    typedefs: []
    union: []
- function_names:
  - server_callback
  - is_network_stream
  - copy_headers
  - do_request
  - do_request_with_cancel
  - message_starting
  - request_queued
  - request_unqueued
  - do_basics_test
  - do_cancel_test
  - unref_stream
  - base_stream_unreffed
  - do_refcounting_test
  - do_headers_test
  - count_cached_resources_in_dir
  - do_leaks_test
  - do_metrics_test
  - threads_message_starting
  - threads_request_queued
  - task_async_function
  - task_finished_cb
  - do_threads_test
  - main
  source_file: /src/libsoup/tests/cache-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*session'
        type: SoupSession
      - name: '*uri'
        type: GUri
      - name: must_revalidate
        type: gboolean
      - name: is_expired
        type: gboolean
      - name: hit_network
        type: gboolean
      - name: validated
        type: gboolean
      - name: '*error'
        type: GError
      item_type: struct
      name: ThreadTestRequest
      pos:
        line_end: 869
        line_start: 861
        source_file: /src/libsoup/tests/cache-test.c
    typedefs: []
    union: []
- function_names:
  - auth_callback
  - timeout_finish_message
  - server_callback
  - do_host_test
  - do_host_big_header
  - cu_one_completed
  - cu_idle_quit
  - cu_two_completed
  - do_callback_unref_test
  - ensure_no_signal_handlers
  - reuse_test_authenticate
  - reuse_preconnect_finished
  - reuse_websocket_connect_finished
  - do_msg_reuse_test
  - ea_msg_completed_one
  - ea_abort_session
  - ea_message_network_event
  - ea_message_starting
  - do_early_abort_test
  - do_one_accept_language_test
  - do_accept_language_test
  - cancel_message_timeout
  - do_cancel_while_reading_test_for_session
  - do_cancel_while_reading_test
  - do_cancel_while_reading_req_test_for_session
  - do_cancel_while_reading_immediate_req_test
  - do_cancel_while_reading_delayed_req_test
  - do_cancel_while_reading_preemptive_req_test
  - do_one_cancel_after_send_request_test
  - do_cancel_after_send_request_tests
  - do_msg_flags_test
  - do_connection_id_test
  - do_remote_address_test
  - redirect_handler
  - do_new_request_on_redirect_test
  - conflict_test_send_ready_cb
  - conflict_test_on_conflict_cb
  - conflict_test_on_got_body_cb
  - do_new_request_on_conflict_test
  - wrote_informational_check_content_length
  - upgrade_server_check_content_length_callback
  - switching_protocols_check_length
  - do_response_informational_content_length_test
  - do_invalid_utf8_headers_test
  - do_io_pollable_test
  - main
  source_file: /src/libsoup/tests/misc-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*session'
        type: SoupSession
      - name: '*cancellable'
        type: GCancellable
      - name: '*body'
        type: GBytes
      - name: connections[2]
        type: guint64
      - name: done
        type: gboolean
      item_type: struct
      name: ConflictTestData
      pos:
        line_end: 892
        line_start: 886
        source_file: /src/libsoup/tests/misc-test.c
    typedefs: []
    union: []
- function_names:
  - soup_test_assert
  - soup_test_assert_message_status
  - soup_test_assert_handled_by
  - soup_assert_cmpmem
  source_file: /src/libsoup/tests/test-utils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TEST_SKIP_IF_NO_TLS
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/libsoup/tests/test-utils.h
      type_or_value: "G_STMT_START {\t\t\t\t\t\t\\\n\t\tif (!tls_available) {\t\t\t\t\\\n\t\t\tg_test_skip
        (\"TLS is not available\");\t\\\n\t\t\treturn;\t\t\t\t\t\\\n\t\t}\t\t\t\t\t\t\\\n\t}
        G_STMT_END"
    - item_type: preproc_def
      name: SOUP_TEST_SKIP_IF_NO_IPV6
      pos:
        line_end: 35
        line_start: 27
        source_file: /src/libsoup/tests/test-utils.h
      type_or_value: "G_STMT_START {                                          \\\n
        \               if (g_getenv (\"SOUP_TEST_NO_IPV6\")) {           \\\n                        g_test_skip
        (\"IPV6 is not available\");  \\\n                        return;                                 \\\n
        \               }                                               \\\n        }
        G_STMT_END                                            \\\n"
    - item_type: preproc_def
      name: SOUP_TEST_SKIP_IF_NO_APACHE
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/libsoup/tests/test-utils.h
      type_or_value: "G_STMT_START {\t\t\t\t\t\t\\\n\t\tg_test_skip (\"apache is not
        available\");\t\\\n\t\treturn;\t\t\t\t\t\t\\\n\t} G_STMT_END"
    structs: []
    typedefs: []
    union: []
- function_names:
  - server_setup_nohandler
  - server_add_handler
  - server_setup
  - server_teardown
  - server_file_callback
  - do_ranges_overlaps_test
  - main
  source_file: /src/libsoup/tests/server-mem-limit-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*server'
        type: SoupServer
      - name: '*base_uri'
        type: GUri
      - name: '*handlers'
        type: GSList
      item_type: struct
      name: ServerData
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/libsoup/tests/server-mem-limit-test.c
    typedefs: []
    union: []
- function_names:
  - server_callback
  - content_sniffed
  - check_is_next
  - got_headers
  - read_cb
  - no_multipart_handling_cb
  - multipart_close_part_cb
  - check_read
  - multipart_read_cb
  - check_headers
  - multipart_next_part_cb
  - multipart_handling_cb
  - sync_multipart_handling_cb
  - test_multipart
  - test_multipart_bounds_good
  - test_multipart_bounds_bad
  - test_multipart_bounds_bad_2
  - test_multipart_bounds_bad_3
  - test_multipart_too_large
  - main
  source_file: /src/libsoup/tests/multipart-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: READ_BUFFER_SIZE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libsoup/tests/multipart-test.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: TEXT
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/libsoup/tests/multipart-test.c
      type_or_value: '"line1\r\nline2"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - server_callback
  - hsts_enforced_cb
  - session_get_uri
  - rewrite_message_uri
  - on_message_restarted
  - on_request_queued
  - hsts_db_session_new
  - do_hsts_db_persistency_test
  - do_hsts_db_subdomains_test
  - do_hsts_db_large_max_age_test
  - main
  source_file: /src/libsoup/tests/hsts-db-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DB_FILE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/libsoup/tests/hsts-db-test.c
      type_or_value: '"hsts-db.sqlite"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - message_finished
  - message_starting_cb
  - request_queued_cb
  - do_message_to_session
  - do_msg_tests_for_session
  - do_async_timeout_tests
  - do_sync_timeout_tests
  - timeout_finish_message
  - server_handler
  - main
  source_file: /src/libsoup/tests/timeout-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - server_callback
  - do_load_uri_test
  - main
  source_file: /src/libsoup/tests/unix-socket-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - on_sigint
  - on_error
  - on_closed
  - on_connect
  - main
  source_file: /src/libsoup/tests/ws-test-helper.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*connection'
        type: SoupWebsocketConnection
      - name: closed
        type: gboolean
      item_type: struct
      name: AppState
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/libsoup/tests/ws-test-helper.c
    typedefs: []
    union: []
- function_names:
  - authenticate
  - set_close_on_connect
  - accept_certificate
  - test_url
  - do_proxy_test
  - do_async_proxy_test
  - server_callback
  - do_proxy_fragment_test
  - do_proxy_redirect_test
  - proxy_auth_redirect_message_restarted
  - do_proxy_auth_redirect_test
  - do_proxy_auth_request
  - do_proxy_auth_cache_test
  - do_proxy_connect_error_test
  - connect_message_wrote_headers_cb
  - request_queued_cb
  - do_proxy_secure_cookies_test
  - main
  source_file: /src/libsoup/tests/proxy-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HTTP_SERVER
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libsoup/tests/proxy-test.c
      type_or_value: '"http://127.0.0.1:47524"'
    - item_type: preproc_def
      name: HTTPS_SERVER
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libsoup/tests/proxy-test.c
      type_or_value: '"https://127.0.0.1:47525"'
    structs:
    - fields:
      - name: '*explanation'
        type: char
      - name: '*url'
        type: char
      - name: final_status
        type: guint
      - name: '*bugref'
        type: char
      item_type: struct
      name: SoupProxyTest
      pos:
        line_end: 11
        line_start: 6
        source_file: /src/libsoup/tests/proxy-test.c
    typedefs: []
    union: []
- function_names:
  - got_headers
  - restarted
  - do_message_api_test
  - do_async_msg_api_test
  - server_callback
  - server2_callback
  - main
  source_file: /src/libsoup/tests/redirect-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*method'
        type: char
      - name: '*path'
        type: char
      - name: status_code
        type: guint
      - name: repeat
        type: gboolean
      item_type: struct
      name: TestRequest
      pos:
        line_end: 16
        line_start: 11
        source_file: /src/libsoup/tests/redirect-test.c
    - fields:
      - name: requests[3]
        type: TestRequest
      - name: final_status
        type: guint
      - name: error_code
        type: guint
      - name: '*bugref'
        type: char
      item_type: struct
      name: TestCase
      pos:
        line_end: 23
        line_start: 18
        source_file: /src/libsoup/tests/redirect-test.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libsoup/tests/ntlm-test-helper.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - server_callback
  - hsts_enforced_cb
  - session_get_uri
  - rewrite_message_uri
  - on_message_restarted
  - on_request_queued
  - hsts_session_new
  - do_hsts_basic_test
  - do_hsts_expire_test
  - do_hsts_delete_test
  - do_hsts_replace_test
  - do_hsts_update_test
  - do_hsts_set_and_delete_test
  - do_hsts_no_hsts_header_test
  - do_hsts_persistency_test
  - do_hsts_subdomains_test
  - do_hsts_superdomain_test
  - do_hsts_multiple_headers_test
  - do_hsts_insecure_sts_test
  - do_hsts_missing_values_test
  - do_hsts_invalid_values_test
  - do_hsts_extra_values_test
  - do_hsts_duplicated_directives_test
  - do_hsts_case_insensitive_header_test
  - do_hsts_case_insensitive_directives_test
  - do_hsts_optional_quotations_test
  - do_hsts_ip_address_test
  - do_hsts_utf8_address_test
  - do_hsts_session_policy_test
  - on_idna_test_enforcer_changed
  - do_hsts_idna_addresses_test
  - do_hsts_get_domains_test
  - do_hsts_get_policies_test
  - cancel_on_hsts_enforced_cb
  - message_starting_cb
  - do_hsts_cancel_on_enforced_test
  - main
  source_file: /src/libsoup/tests/hsts-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_headers
  - do_request_tests
  - do_response_tests
  - do_qvalue_tests
  - do_param_list_tests
  - do_content_disposition_tests
  - do_content_type_tests
  - do_append_param_tests
  - do_bad_header_tests
  - do_case_sensitive_header_tests
  - do_append_duplicate_host_test
  - do_append_duplicate_content_length_test
  - do_content_length_test
  - main
  source_file: /src/libsoup/tests/header-parsing-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RFC5987_TEST_FILENAME
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"t\xC3\xA9st.txt"'
    - item_type: preproc_def
      name: RFC5987_TEST_FALLBACK_FILENAME
      pos:
        line_end: 1141
        line_start: 1140
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"test.txt"'
    - item_type: preproc_def
      name: RFC5987_TEST_HEADER_ENCODED
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"attachment; filename*=UTF-8''''t%C3%A9st.txt"'
    - item_type: preproc_def
      name: RFC5987_TEST_HEADER_UTF8
      pos:
        line_end: 1145
        line_start: 1144
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"attachment; filename*=UTF-8''''t%C3%A9st.txt; filename=\"test.txt\""'
    - item_type: preproc_def
      name: RFC5987_TEST_HEADER_ISO
      pos:
        line_end: 1146
        line_start: 1145
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"attachment; filename=\"test.txt\"; filename*=iso-8859-1''''t%E9st.txt"'
    - item_type: preproc_def
      name: RFC5987_TEST_HEADER_FALLBACK
      pos:
        line_end: 1147
        line_start: 1146
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"attachment; filename*=Unknown''''t%FF%FF%FFst.txt; filename=\"test.txt\""'
    - item_type: preproc_def
      name: RFC5987_TEST_HEADER_NO_TYPE
      pos:
        line_end: 1148
        line_start: 1147
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"filename=\"test.txt\""'
    - item_type: preproc_def
      name: RFC5987_TEST_HEADER_NO_TYPE_2
      pos:
        line_end: 1149
        line_start: 1148
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"filename=\"test.txt\"; foo=bar"'
    - item_type: preproc_def
      name: RFC5987_TEST_HEADER_EMPTY_FILENAME
      pos:
        line_end: 1150
        line_start: 1149
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '";filename"'
    - item_type: preproc_def
      name: CONTENT_TYPE_TEST_MIME_TYPE
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"text/plain"'
    - item_type: preproc_def
      name: CONTENT_TYPE_TEST_ATTRIBUTE
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"charset"'
    - item_type: preproc_def
      name: CONTENT_TYPE_TEST_VALUE
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"US-ASCII"'
    - item_type: preproc_def
      name: CONTENT_TYPE_TEST_HEADER
      pos:
        line_end: 1319
        line_start: 1318
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"text/plain; charset=US-ASCII"'
    - item_type: preproc_def
      name: CONTENT_TYPE_BAD_HEADER
      pos:
        line_end: 1321
        line_start: 1320
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"plain text, not text/html"'
    - item_type: preproc_def
      name: TEST_PARAMS_RESULT
      pos:
        line_end: 1378
        line_start: 1377
        source_file: /src/libsoup/tests/header-parsing-test.c
      type_or_value: '"one=foo, two=\"test with spaces\", three=\"test with \\\"quotes\\\"
        and \\\\s\", four, five*=UTF-8''''test%20with%20%C3%A1%C3%A7%C4%89%C3%A8%C3%B1%C5%A3%C5%A1,
        six*=UTF-8''''%E3%81%82%2C%E3%81%84!#$&+-.^_`|~, seven*=UTF-8''''%E3%81%82abc%2A%27%25123^_`|~"'
    structs:
    - fields:
      - name: '*name'
        type: char
      item_type: struct
      name: Header
      pos:
        line_end: 6
        line_start: 4
        source_file: /src/libsoup/tests/header-parsing-test.c
    - fields:
      - name: '*description'
        type: char
      - name: '*bugref'
        type: char
      - name: '*request'
        type: char
      - name: length
        type: int
      - name: status
        type: guint
      - name: '*method'
        type: char
      - name: version
        type: SoupHTTPVersion
      - name: headers[10]
        type: Header
      - name: log_flags
        type: GLogLevelFlags
      item_type: struct
      name: RequestTest
      pos:
        line_end: 27
        line_start: 17
        source_file: /src/libsoup/tests/header-parsing-test.c
    - fields:
      - name: '*description'
        type: char
      - name: '*bugref'
        type: char
      - name: '*response'
        type: char
      - name: length
        type: int
      - name: version
        type: SoupHTTPVersion
      - name: status_code
        type: guint
      - name: '*reason_phrase'
        type: char
      - name: headers[10]
        type: Header
      item_type: struct
      name: ResponseTest
      pos:
        line_end: 555
        line_start: 546
        source_file: /src/libsoup/tests/header-parsing-test.c
    - fields:
      - name: '*header_value'
        type: char
      - name: '*acceptable[7]'
        type: char
      - name: '*unacceptable[2]'
        type: char
      item_type: struct
      name: QValueTest
      pos:
        line_end: 872
        line_start: 868
        source_file: /src/libsoup/tests/header-parsing-test.c
    - fields:
      - name: strict
        type: gboolean
      - name: '*header_value'
        type: char
      - name: results[3]
        type: "struct ParamListResult {\n\t\tconst char * param;\n\t\tconst char *
          value;\n\t}"
      item_type: struct
      name: ParamListTest
      pos:
        line_end: 898
        line_start: 891
        source_file: /src/libsoup/tests/header-parsing-test.c
    - fields:
      - name: '* param'
        type: char
      - name: '* value'
        type: char
      item_type: struct
      name: ParamListResult
      pos:
        line_end: 897
        line_start: 894
        source_file: /src/libsoup/tests/header-parsing-test.c
    - fields:
      - name: '*description'
        type: char
      - name: '*filename'
        type: char
      - name: '*sanitized'
        type: char
      item_type: struct
      name: "filenames[] = {\n        { \"Valid space\", \"test 1.txt\", \"test 1.txt\"
        },\n        { \"Invalid leading\", \"/test.txt\", \"test.txt\" },\n        {
        \"Invalid trailing\", \"test.txt.\\n\", \"test.txt\" },\n        { \"Invalid
        leading and trailing\", \" \\ttest.txt/\", \"test.txt\" },\n        { \"Invalid
        characters\", \"**t/e:<s>t~|.t\\n\\rxt\", \"__t_e__s_t__.t__xt\" }\n}"
      pos:
        line_end: 1155
        line_start: 1151
        source_file: /src/libsoup/tests/header-parsing-test.c
    - fields:
      - name: '*name'
        type: char
      item_type: struct
      name: "test_params[] = {\n\t{ \"one\", \"foo\" },\n\t{ \"two\", \"test with
        spaces\" },\n\t{ \"three\", \"test with \\\"quotes\\\" and \\\\s\" },\n\t{
        \"four\", NULL },\n\t{ \"five\", \"test with \\xC3\\xA1\\xC3\\xA7\\xC4\\x89\\xC3\\xA8\\xC3\\xB1\\xC5\\xA3\\xC5\\xA1\"
        },\n\t{ \"six\", \"\u3042,\u3044!#$&+-.^_`|~\" },\n\t{ \"seven\", \"\u3042abc*'%123^_`|~\"
        }\n}"
      pos:
        line_end: 1367
        line_start: 1365
        source_file: /src/libsoup/tests/header-parsing-test.c
    - fields:
      - name: '*description'
        type: char
      item_type: struct
      name: "bad_header_names[] = {\n\t{ \"empty name\", \"\", \"value\" },\n\t{ \"name
        with spaces\", \"na me\", \"value\" },\n\t{ \"name with colon\", \"na:me\",
        \"value\" },\n\t{ \"name with CR\", \"na\\rme\", \"value\" },\n\t{ \"name
        with LF\", \"na\\nme\", \"value\" },\n\t{ \"name with tab\", \"na\\tme\",
        \"value\" }\n}"
      pos:
        line_end: 1401
        line_start: 1399
        source_file: /src/libsoup/tests/header-parsing-test.c
    - fields:
      - name: '*description'
        type: char
      item_type: struct
      name: "bad_header_values[] = {\n\t{ \"value with CR\", \"name\", \"val\\rue\"
        },\n\t{ \"value with LF\", \"name\", \"val\\nue\" },\n\t{ \"value with LWS\",
        \"name\", \"val\\r\\n ue\" }\n}"
      pos:
        line_end: 1412
        line_start: 1410
        source_file: /src/libsoup/tests/header-parsing-test.c
    - fields:
      - name: '*description'
        type: char
      item_type: struct
      name: "case_sensitive_headers[] = {\n\t{ \"Sec-WebSocket-Protocol is case sensitive\",
        \"Sec-WebSocket-Protocol\", \"foo,bar,qux\" },\n}"
      pos:
        line_end: 1493
        line_start: 1491
        source_file: /src/libsoup/tests/header-parsing-test.c
    typedefs: []
    union: []
- function_names:
  - slow_input_stream_init
  - slow_input_stream_read
  - slow_input_stream_class_init
  - slow_input_stream_is_readable
  - slow_input_stream_read_nonblocking
  - slow_input_stream_create_source
  - slow_pollable_input_stream_init
  - slow_output_stream_init
  - slow_output_stream_write
  - slow_output_stream_class_init
  - slow_output_stream_is_writable
  - slow_output_stream_write_nonblocking
  - slow_output_stream_create_source
  - slow_pollable_output_stream_init
  - breaking_output_stream_init
  - breaking_output_stream_write
  - breaking_output_stream_class_init
  - breaking_output_stream_is_writable
  - breaking_output_stream_write_nonblocking
  - breaking_output_stream_create_source
  - breaking_pollable_output_stream_init
  - chunkify
  - do_io_tests
  - main
  source_file: /src/libsoup/tests/chunk-io-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHUNK_SIZE
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/libsoup/tests/chunk-io-test.c
      type_or_value: '1024'
    structs:
    - fields:
      - name: grandparent
        type: GFilterInputStream
      - name: '*soup_filter_input_stream_private'
        type: gpointer
      - name: is_readable
        type: gboolean
      item_type: struct
      name: SlowInputStream
      pos:
        line_end: 16
        line_start: 10
        source_file: /src/libsoup/tests/chunk-io-test.c
    - fields:
      - name: grandparent
        type: GFilterInputStreamClass
      item_type: struct
      name: SlowInputStreamClass
      pos:
        line_end: 20
        line_start: 18
        source_file: /src/libsoup/tests/chunk-io-test.c
    - fields:
      - name: parent
        type: GFilterOutputStream
      - name: is_writable
        type: gboolean
      item_type: struct
      name: SlowOutputStream
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/libsoup/tests/chunk-io-test.c
    - fields:
      - name: parent
        type: GFilterOutputStreamClass
      item_type: struct
      name: SlowOutputStreamClass
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/libsoup/tests/chunk-io-test.c
    - fields:
      - name: parent
        type: GFilterOutputStream
      - name: is_broken
        type: gboolean
      item_type: struct
      name: BreakingOutputStream
      pos:
        line_end: 201
        line_start: 197
        source_file: /src/libsoup/tests/chunk-io-test.c
    - fields:
      - name: parent
        type: GFilterOutputStreamClass
      item_type: struct
      name: BreakingOutputStreamClass
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/libsoup/tests/chunk-io-test.c
    typedefs: []
    union: []
- function_names:
  - get_compressed_filename
  - test_basic
  - test_corrupt
  - test_reset
  - test_truncated
  - add_tests
  - main
  source_file: /src/libsoup/tests/decompressor-test.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*(*create) (void)'
        type: GConverter
      - name: '*compressed_ext'
        type: char
      item_type: struct
      name: DecompressorTestData
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/libsoup/tests/decompressor-test.c
    typedefs: []
    union: []
- function_names:
  - server_callback
  - check_response
  - setup_coding_test
  - teardown_coding_test
  - do_coding_test_plain
  - do_coding_test_gzip
  - do_coding_test_gzip_metrics
  - do_coding_test_gzip_with_junk
  - do_coding_test_gzip_bad_server
  - do_coding_test_deflate
  - do_coding_test_deflate_with_junk
  - do_coding_test_deflate_bad_server
  - do_coding_test_deflate_raw
  - do_coding_test_deflate_raw_bad_server
  - do_coding_msg_empty_test
  - make_large_plaintext
  - compute_sha256_hash
  - on_request_compression_dictionary
  - complete_dictionary_async
  - on_request_compression_dictionary_async
  - compress_with_brotli_dictionary
  - make_dcb_frame
  - dcb_server_callback
  - dcb_chunk_size
  - dcb_chunked_send_next
  - dcb_chunked_free_state
  - dcb_chunked_server_callback
  - dcb_bad_hash_server_callback
  - do_coding_test_dcb
  - do_coding_test_dcb_hash_mismatch
  - do_coding_test_dcb_accept_encoding
  - compress_with_zstd_dictionary
  - make_dcz_frame
  - dcz_server_callback
  - dcz_bad_hash_server_callback
  - do_coding_test_dcz
  - do_coding_test_dcz_hash_mismatch
  - do_coding_test_dcb_async
  - do_coding_test_dcz_async
  - do_coding_test_dict_async_http2
  - do_coding_test_dict_async_stream
  - do_coding_test_dcb_async_http2
  - do_coding_test_dcb_async_stream
  - do_coding_test_dcb_async_stream_http2
  - do_coding_test_dcb_async_stream_chunked
  - do_coding_test_dcb_async_stream_large_http2
  - do_coding_test_dcz_async_http2
  - main
  source_file: /src/libsoup/tests/coding-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCB_CHUNK_COUNT
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/libsoup/tests/coding-test.c
      type_or_value: '4'
    - item_type: preproc_def
      name: DCB_CHUNK_DELAY_MS
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/libsoup/tests/coding-test.c
      type_or_value: '100'
    structs:
    - fields:
      - name: '*session'
        type: SoupSession
      - name: '*msg'
        type: SoupMessage
      - name: '*response'
        type: GBytes
      item_type: struct
      name: CodingTestData
      pos:
        line_end: 137
        line_start: 133
        source_file: /src/libsoup/tests/coding-test.c
    - fields:
      - name: '*msg'
        type: SoupServerMessage
      - name: '*framed'
        type: GBytes
      - name: offset
        type: gsize
      item_type: struct
      name: DcbChunkedState
      pos:
        line_end: 562
        line_start: 558
        source_file: /src/libsoup/tests/coding-test.c
    typedefs: []
    union: []
- function_names:
  - server_callback
  - content_sniffed
  - got_headers
  - do_signals_test
  - do_signals_tests
  - sniffing_content_sniffed
  - test_sniffing
  - do_sniffing_test
  - test_disabled
  - do_skip_whitespace_test
  - main
  source_file: /src/libsoup/tests/sniffing-test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - setup_session
  - teardown_session
  - do_basic_async_test
  - do_basic_sync_test
  - do_no_content_async_test
  - do_large_test
  - read_stream_to_bytes_sync
  - stream_splice_async_finished_cb
  - on_send_complete_async
  - on_send_complete_sync
  - do_multi_message_test
  - on_send_and_read_cancelled_complete
  - on_send_and_read_complete
  - do_cancellation_test
  - do_one_cancel_after_send_request_test
  - do_cancellation_after_send_test
  - do_post_sync_test
  - do_post_large_sync_test
  - do_post_async_test
  - do_post_large_async_test
  - do_post_blocked_async_test
  - do_post_file_async_test
  - on_delayed_auth
  - on_authenticate
  - do_paused_async_test
  - on_send_for_buffer_test
  - get_body_stream_from_response
  - read_until_end_for_buffer_test
  - on_read_for_buffer_test
  - do_flow_control_buffer_sizes
  - flow_control_message_network_event
  - do_flow_control_close_buffered_body_test
  - do_flow_control_large_test
  - do_flow_control_multi_message_test
  - on_send_ready
  - do_connections_test
  - do_misdirected_request_test
  - log_printer
  - do_logging_test
  - msg_got_body_data_cb
  - do_metrics_size_test
  - metrics_test_network_event_cb
  - metrics_test_message_starting_cb
  - metrics_test_status_changed_cb
  - metrics_test_got_body_cb
  - do_one_metrics_time_test
  - do_metrics_time_test
  - on_preconnect_ready
  - do_preconnect_test
  - do_invalid_header_test
  - do_invalid_header_received_test
  - do_invalid_header_rfc9113_received_test
  - content_sniffed
  - got_headers
  - sniffer_test_send_ready_cb
  - do_one_sniffer_test
  - do_sniffer_async_test
  - do_sniffer_sync_test
  - do_timeout_test
  - do_connection_closed_test
  - do_broken_pseudo_header_test
  - disconnect_on_got_headers
  - do_server_disconnect_on_got_headers_test
  - unpause_message
  - server_handler
  - server_request_started
  - server_basic_auth_callback
  - main
  source_file: /src/libsoup/tests/http2-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LARGE_N_CHARS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libsoup/tests/http2-test.c
      type_or_value: '24'
    - item_type: preproc_def
      name: LARGE_CHARS_REPEAT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libsoup/tests/http2-test.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: REALLY_LARGE_BUFFER_SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libsoup/tests/http2-test.c
      type_or_value: '62914600'
    - item_type: preproc_def
      name: N_TESTS
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/libsoup/tests/http2-test.c
      type_or_value: '100'
    structs:
    - fields:
      - name: '*session'
        type: SoupSession
      item_type: struct
      name: Test
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libsoup/tests/http2-test.c
    - fields:
      - name: connection
        type: int
      - name: stream
        type: int
      item_type: struct
      name: WindowSize
      pos:
        line_end: 698
        line_start: 695
        source_file: /src/libsoup/tests/http2-test.c
    typedefs: []
    union: []
- function_names:
  - server_callback
  - do_cookies_accept_policy_test
  - do_cookies_subdomain_policy_test
  - do_cookies_strict_secure_test
  - do_cookies_prefix_test
  - do_cookies_parsing_test
  - do_cookies_parsing_nopath_nullorigin
  - do_cookies_parsing_max_age_int32_overflow
  - do_cookies_parsing_max_age_long_overflow
  - do_cookies_parsing_int32_overflow
  - do_cookies_parsing_invalid_timezone
  - do_cookies_equal_nullpath
  - do_cookies_parsing_control_characters
  - do_cookies_parsing_name_value_max_size
  - do_get_cookies_empty_host_test
  - send_callback
  - do_remove_feature_test
  - task_sync_function
  - task_finished_cb
  - do_cookies_db_init_failure_test
  - find_cookie
  - do_cookies_threads_test
  - do_cookies_persistence_test
  - do_cookies_persistence_default_db_max_size_test
  - do_cookies_persistence_db_max_size_storage_test
  - do_cookies_persistence_db_max_size_at_object_creation_storage_test
  - do_cookies_persistence_db_max_size_values_test
  - on_notify
  - do_cookies_persistence_db_max_size_notify_test
  - main
  source_file: /src/libsoup/tests/cookies-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SQLITE_PAGE_SIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/tests/cookies-test.c
      type_or_value: 4096ULL
    - item_type: preproc_def
      name: SQLITE_MAX_PAGE_COUNT
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libsoup/tests/cookies-test.c
      type_or_value: (G_MAXUINT32 - 1)
    structs:
    - fields:
      - name: policy
        type: SoupCookieJarAcceptPolicy
      - name: try_third_party_again
        type: gboolean
      - name: n_cookies
        type: int
      item_type: struct
      name: CookiesForPolicy
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libsoup/tests/cookies-test.c
    - fields:
      - name: '*session'
        type: SoupSession
      - name: '*cookie'
        type: char
      item_type: struct
      name: ThreadTestData
      pos:
        line_end: 641
        line_start: 638
        source_file: /src/libsoup/tests/cookies-test.c
    - fields:
      - name: size_requested
        type: guint64
      - name: size_expected
        type: guint64
      - name: write_cookie_count
        type: guint
      - name: min_cookie_count
        type: guint
      - name: max_cookie_count
        type: guint
      item_type: struct
      name: CookiePersistenceMaxSizeStorageWriteTestData
      pos:
        line_end: 851
        line_start: 845
        source_file: /src/libsoup/tests/cookies-test.c
    - fields:
      - name: size_requested
        type: guint64
      - name: size_expected
        type: guint64
      - name: write_cookie_count
        type: guint
      - name: min_cookie_count
        type: guint
      - name: max_cookie_count
        type: guint
      item_type: struct
      name: CookiePersistenceMaxSizeAtObjectCreationStorageWriteTestData
      pos:
        line_end: 992
        line_start: 986
        source_file: /src/libsoup/tests/cookies-test.c
    - fields:
      - name: size_requested
        type: guint64
      - name: size_expected
        type: guint64
      item_type: struct
      name: CookiePersistenceMaxSizeValuesTestData
      pos:
        line_end: 1140
        line_start: 1137
        source_file: /src/libsoup/tests/cookies-test.c
    - fields:
      - name: notify_count
        type: guint
      item_type: struct
      name: NotifyData
      pos:
        line_end: 1187
        line_start: 1185
        source_file: /src/libsoup/tests/cookies-test.c
    - fields:
      - name: size_requested1
        type: guint64
      - name: notify_count_expected1
        type: guint64
      - name: size_requested2
        type: guint64
      - name: notify_count_expected2
        type: guint
      item_type: struct
      name: CookiePersistenceMaxSizeNotifyTestData
      pos:
        line_end: 1204
        line_start: 1199
        source_file: /src/libsoup/tests/cookies-test.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/tests/pkcs11/pkcs11u.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _PKCS11T_H_
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CK_TRUE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CK_FALSE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CK_INVALID_SESSION
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CK_UNAVAILABLE_INFORMATION
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: (~0UL)
    - item_type: preproc_def
      name: CK_EFFECTIVELY_INFINITE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CK_INVALID_HANDLE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CKN_SURRENDER
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CKF_TOKEN_PRESENT
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001    '
    - item_type: preproc_def
      name: CKF_REMOVABLE_DEVICE
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002 '
    - item_type: preproc_def
      name: CKF_HW_SLOT
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000004          '
    - item_type: preproc_def
      name: CKF_RNG
      pos:
        line_end: 158
        line_start: 156
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001                  '
    - item_type: preproc_def
      name: CKF_WRITE_PROTECTED
      pos:
        line_end: 161
        line_start: 158
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002      '
    - item_type: preproc_def
      name: CKF_LOGIN_REQUIRED
      pos:
        line_end: 163
        line_start: 161
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000004       '
    - item_type: preproc_def
      name: CKF_USER_PIN_INITIALIZED
      pos:
        line_end: 165
        line_start: 163
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000008 '
    - item_type: preproc_def
      name: CKF_RESTORE_KEY_NOT_NEEDED
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: CKF_CLOCK_ON_TOKEN
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: CKF_PROTECTED_AUTHENTICATION_PATH
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: CKF_DUAL_CRYPTO_OPERATIONS
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: CKF_TOKEN_INITIALIZED
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: CKF_SECONDARY_AUTHENTICATION
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: CKF_USER_PIN_COUNT_LOW
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: CKF_USER_PIN_FINAL_TRY
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: CKF_USER_PIN_LOCKED
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: CKF_USER_PIN_TO_BE_CHANGED
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: CKF_SO_PIN_COUNT_LOW
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: CKF_SO_PIN_FINAL_TRY
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: CKF_SO_PIN_LOCKED
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: CKF_SO_PIN_TO_BE_CHANGED
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: CKU_SO
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CKU_USER
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CKU_CONTEXT_SPECIFIC
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CKS_RO_PUBLIC_SESSION
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CKS_RO_USER_FUNCTIONS
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CKS_RW_PUBLIC_SESSION
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CKS_RW_USER_FUNCTIONS
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CKS_RW_SO_FUNCTIONS
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '4'
    - item_type: preproc_def
      name: CKF_RW_SESSION
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002     '
    - item_type: preproc_def
      name: CKF_SERIAL_SESSION
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000004 '
    - item_type: preproc_def
      name: CKO_DATA
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: CKO_CERTIFICATE
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKO_PUBLIC_KEY
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKO_PRIVATE_KEY
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CKO_SECRET_KEY
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: CKO_HW_FEATURE
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000005'
    - item_type: preproc_def
      name: CKO_DOMAIN_PARAMETERS
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000006'
    - item_type: preproc_def
      name: CKO_MECHANISM
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000007'
    - item_type: preproc_def
      name: CKO_VENDOR_DEFINED
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: CKH_MONOTONIC_COUNTER
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKH_CLOCK
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKH_USER_INTERFACE
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CKH_VENDOR_DEFINED
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: CKK_RSA
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: CKK_DSA
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKK_DH
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKK_ECDSA
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CKK_EC
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CKK_X9_42_DH
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: CKK_KEA
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000005'
    - item_type: preproc_def
      name: CKK_GENERIC_SECRET
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: CKK_RC2
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000011'
    - item_type: preproc_def
      name: CKK_RC4
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000012'
    - item_type: preproc_def
      name: CKK_DES
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000013'
    - item_type: preproc_def
      name: CKK_DES2
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000014'
    - item_type: preproc_def
      name: CKK_DES3
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000015'
    - item_type: preproc_def
      name: CKK_CAST
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000016'
    - item_type: preproc_def
      name: CKK_CAST3
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000017'
    - item_type: preproc_def
      name: CKK_CAST5
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000018'
    - item_type: preproc_def
      name: CKK_CAST128
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000018'
    - item_type: preproc_def
      name: CKK_RC5
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000019'
    - item_type: preproc_def
      name: CKK_IDEA
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000001A'
    - item_type: preproc_def
      name: CKK_SKIPJACK
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000001B'
    - item_type: preproc_def
      name: CKK_BATON
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000001C'
    - item_type: preproc_def
      name: CKK_JUNIPER
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000001D'
    - item_type: preproc_def
      name: CKK_CDMF
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000001E'
    - item_type: preproc_def
      name: CKK_AES
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000001F'
    - item_type: preproc_def
      name: CKK_BLOWFISH
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: CKK_TWOFISH
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000021'
    - item_type: preproc_def
      name: CKK_CAMELLIA
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000025'
    - item_type: preproc_def
      name: CKK_SEED
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000026'
    - item_type: preproc_def
      name: CKK_VENDOR_DEFINED
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: CK_CERTIFICATE_CATEGORY_UNSPECIFIED
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: 0UL
    - item_type: preproc_def
      name: CK_CERTIFICATE_CATEGORY_TOKEN_USER
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: 1UL
    - item_type: preproc_def
      name: CK_CERTIFICATE_CATEGORY_AUTHORITY
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: 2UL
    - item_type: preproc_def
      name: CK_CERTIFICATE_CATEGORY_OTHER_ENTITY
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: 3UL
    - item_type: preproc_def
      name: CKC_X_509
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: CKC_X_509_ATTR_CERT
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKC_WTLS
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKC_VENDOR_DEFINED
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: CKF_ARRAY_ATTRIBUTE
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: CKA_CLASS
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: CKA_TOKEN
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKA_PRIVATE
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKA_LABEL
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CKA_APPLICATION
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: CKA_VALUE
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000011'
    - item_type: preproc_def
      name: CKA_OBJECT_ID
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000012'
    - item_type: preproc_def
      name: CKA_CERTIFICATE_TYPE
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: CKA_ISSUER
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000081'
    - item_type: preproc_def
      name: CKA_SERIAL_NUMBER
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000082'
    - item_type: preproc_def
      name: CKA_AC_ISSUER
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000083'
    - item_type: preproc_def
      name: CKA_OWNER
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000084'
    - item_type: preproc_def
      name: CKA_ATTR_TYPES
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000085'
    - item_type: preproc_def
      name: CKA_TRUSTED
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000086'
    - item_type: preproc_def
      name: CKA_CERTIFICATE_CATEGORY
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000087'
    - item_type: preproc_def
      name: CKA_JAVA_MIDP_SECURITY_DOMAIN
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000088'
    - item_type: preproc_def
      name: CKA_URL
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000089'
    - item_type: preproc_def
      name: CKA_HASH_OF_SUBJECT_PUBLIC_KEY
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000008A'
    - item_type: preproc_def
      name: CKA_HASH_OF_ISSUER_PUBLIC_KEY
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000008B'
    - item_type: preproc_def
      name: CKA_CHECK_VALUE
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000090'
    - item_type: preproc_def
      name: CKA_KEY_TYPE
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: CKA_SUBJECT
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000101'
    - item_type: preproc_def
      name: CKA_ID
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000102'
    - item_type: preproc_def
      name: CKA_SENSITIVE
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000103'
    - item_type: preproc_def
      name: CKA_ENCRYPT
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000104'
    - item_type: preproc_def
      name: CKA_DECRYPT
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000105'
    - item_type: preproc_def
      name: CKA_WRAP
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000106'
    - item_type: preproc_def
      name: CKA_UNWRAP
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000107'
    - item_type: preproc_def
      name: CKA_SIGN
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000108'
    - item_type: preproc_def
      name: CKA_SIGN_RECOVER
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000109'
    - item_type: preproc_def
      name: CKA_VERIFY
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000010A'
    - item_type: preproc_def
      name: CKA_VERIFY_RECOVER
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000010B'
    - item_type: preproc_def
      name: CKA_DERIVE
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000010C'
    - item_type: preproc_def
      name: CKA_START_DATE
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000110'
    - item_type: preproc_def
      name: CKA_END_DATE
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000111'
    - item_type: preproc_def
      name: CKA_MODULUS
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000120'
    - item_type: preproc_def
      name: CKA_MODULUS_BITS
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000121'
    - item_type: preproc_def
      name: CKA_PUBLIC_EXPONENT
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000122'
    - item_type: preproc_def
      name: CKA_PRIVATE_EXPONENT
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000123'
    - item_type: preproc_def
      name: CKA_PRIME_1
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000124'
    - item_type: preproc_def
      name: CKA_PRIME_2
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000125'
    - item_type: preproc_def
      name: CKA_EXPONENT_1
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000126'
    - item_type: preproc_def
      name: CKA_EXPONENT_2
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000127'
    - item_type: preproc_def
      name: CKA_COEFFICIENT
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000128'
    - item_type: preproc_def
      name: CKA_PUBLIC_KEY_INFO
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000129'
    - item_type: preproc_def
      name: CKA_PRIME
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000130'
    - item_type: preproc_def
      name: CKA_SUBPRIME
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000131'
    - item_type: preproc_def
      name: CKA_BASE
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000132'
    - item_type: preproc_def
      name: CKA_PRIME_BITS
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000133'
    - item_type: preproc_def
      name: CKA_SUBPRIME_BITS
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000134'
    - item_type: preproc_def
      name: CKA_SUB_PRIME_BITS
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: CKA_SUBPRIME_BITS
    - item_type: preproc_def
      name: CKA_VALUE_BITS
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000160'
    - item_type: preproc_def
      name: CKA_VALUE_LEN
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000161'
    - item_type: preproc_def
      name: CKA_EXTRACTABLE
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000162'
    - item_type: preproc_def
      name: CKA_LOCAL
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000163'
    - item_type: preproc_def
      name: CKA_NEVER_EXTRACTABLE
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000164'
    - item_type: preproc_def
      name: CKA_ALWAYS_SENSITIVE
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000165'
    - item_type: preproc_def
      name: CKA_KEY_GEN_MECHANISM
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000166'
    - item_type: preproc_def
      name: CKA_MODIFIABLE
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000170'
    - item_type: preproc_def
      name: CKA_ECDSA_PARAMS
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000180'
    - item_type: preproc_def
      name: CKA_EC_PARAMS
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000180'
    - item_type: preproc_def
      name: CKA_EC_POINT
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000181'
    - item_type: preproc_def
      name: CKA_SECONDARY_AUTH
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: CKA_AUTH_PIN_FLAGS
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000201'
    - item_type: preproc_def
      name: CKA_ALWAYS_AUTHENTICATE
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000202'
    - item_type: preproc_def
      name: CKA_WRAP_WITH_TRUSTED
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000210'
    - item_type: preproc_def
      name: CKA_WRAP_TEMPLATE
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: (CKF_ARRAY_ATTRIBUTE | 0x00000211)
    - item_type: preproc_def
      name: CKA_UNWRAP_TEMPLATE
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: (CKF_ARRAY_ATTRIBUTE | 0x00000212)
    - item_type: preproc_def
      name: CKA_HW_FEATURE_TYPE
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000300'
    - item_type: preproc_def
      name: CKA_RESET_ON_INIT
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000301'
    - item_type: preproc_def
      name: CKA_HAS_RESET
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000302'
    - item_type: preproc_def
      name: CKA_PIXEL_X
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: CKA_PIXEL_Y
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000401'
    - item_type: preproc_def
      name: CKA_RESOLUTION
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000402'
    - item_type: preproc_def
      name: CKA_CHAR_ROWS
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000403'
    - item_type: preproc_def
      name: CKA_CHAR_COLUMNS
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000404'
    - item_type: preproc_def
      name: CKA_COLOR
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000405'
    - item_type: preproc_def
      name: CKA_BITS_PER_PIXEL
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000406'
    - item_type: preproc_def
      name: CKA_CHAR_SETS
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000480'
    - item_type: preproc_def
      name: CKA_ENCODING_METHODS
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000481'
    - item_type: preproc_def
      name: CKA_MIME_TYPES
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000482'
    - item_type: preproc_def
      name: CKA_MECHANISM_TYPE
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000500'
    - item_type: preproc_def
      name: CKA_REQUIRED_CMS_ATTRIBUTES
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000501'
    - item_type: preproc_def
      name: CKA_DEFAULT_CMS_ATTRIBUTES
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000502'
    - item_type: preproc_def
      name: CKA_SUPPORTED_CMS_ATTRIBUTES
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000503'
    - item_type: preproc_def
      name: CKA_ALLOWED_MECHANISMS
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: (CKF_ARRAY_ATTRIBUTE | 0x00000600)
    - item_type: preproc_def
      name: CKA_VENDOR_DEFINED
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: CKM_RSA_PKCS_KEY_PAIR_GEN
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: CKM_RSA_PKCS
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKM_RSA_9796
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKM_RSA_X_509
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CKM_MD2_RSA_PKCS
      pos:
        line_end: 572
        line_start: 571
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: CKM_MD5_RSA_PKCS
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000005'
    - item_type: preproc_def
      name: CKM_SHA1_RSA_PKCS
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000006'
    - item_type: preproc_def
      name: CKM_RIPEMD128_RSA_PKCS
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000007'
    - item_type: preproc_def
      name: CKM_RIPEMD160_RSA_PKCS
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: CKM_RSA_PKCS_OAEP
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000009'
    - item_type: preproc_def
      name: CKM_RSA_X9_31_KEY_PAIR_GEN
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000000A'
    - item_type: preproc_def
      name: CKM_RSA_X9_31
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000000B'
    - item_type: preproc_def
      name: CKM_SHA1_RSA_X9_31
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000000C'
    - item_type: preproc_def
      name: CKM_RSA_PKCS_PSS
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000000D'
    - item_type: preproc_def
      name: CKM_SHA1_RSA_PKCS_PSS
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000000E'
    - item_type: preproc_def
      name: CKM_DSA_KEY_PAIR_GEN
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: CKM_DSA
      pos:
        line_end: 591
        line_start: 590
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000011'
    - item_type: preproc_def
      name: CKM_DSA_SHA1
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000012'
    - item_type: preproc_def
      name: CKM_DH_PKCS_KEY_PAIR_GEN
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: CKM_DH_PKCS_DERIVE
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000021'
    - item_type: preproc_def
      name: CKM_X9_42_DH_KEY_PAIR_GEN
      pos:
        line_end: 599
        line_start: 598
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000030'
    - item_type: preproc_def
      name: CKM_X9_42_DH_DERIVE
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000031'
    - item_type: preproc_def
      name: CKM_X9_42_DH_HYBRID_DERIVE
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000032'
    - item_type: preproc_def
      name: CKM_X9_42_MQV_DERIVE
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000033'
    - item_type: preproc_def
      name: CKM_SHA256_RSA_PKCS
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: CKM_SHA384_RSA_PKCS
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000041'
    - item_type: preproc_def
      name: CKM_SHA512_RSA_PKCS
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000042'
    - item_type: preproc_def
      name: CKM_SHA256_RSA_PKCS_PSS
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000043'
    - item_type: preproc_def
      name: CKM_SHA384_RSA_PKCS_PSS
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000044'
    - item_type: preproc_def
      name: CKM_SHA512_RSA_PKCS_PSS
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000045'
    - item_type: preproc_def
      name: CKM_SHA224_RSA_PKCS
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000046'
    - item_type: preproc_def
      name: CKM_SHA224_RSA_PKCS_PSS
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000047'
    - item_type: preproc_def
      name: CKM_RC2_KEY_GEN
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: CKM_RC2_ECB
      pos:
        line_end: 617
        line_start: 616
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000101'
    - item_type: preproc_def
      name: CKM_RC2_CBC
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000102'
    - item_type: preproc_def
      name: CKM_RC2_MAC
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000103'
    - item_type: preproc_def
      name: CKM_RC2_MAC_GENERAL
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000104'
    - item_type: preproc_def
      name: CKM_RC2_CBC_PAD
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000105'
    - item_type: preproc_def
      name: CKM_RC4_KEY_GEN
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000110'
    - item_type: preproc_def
      name: CKM_RC4
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000111'
    - item_type: preproc_def
      name: CKM_DES_KEY_GEN
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000120'
    - item_type: preproc_def
      name: CKM_DES_ECB
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000121'
    - item_type: preproc_def
      name: CKM_DES_CBC
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000122'
    - item_type: preproc_def
      name: CKM_DES_MAC
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000123'
    - item_type: preproc_def
      name: CKM_DES_MAC_GENERAL
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000124'
    - item_type: preproc_def
      name: CKM_DES_CBC_PAD
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000125'
    - item_type: preproc_def
      name: CKM_DES2_KEY_GEN
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000130'
    - item_type: preproc_def
      name: CKM_DES3_KEY_GEN
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000131'
    - item_type: preproc_def
      name: CKM_DES3_ECB
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000132'
    - item_type: preproc_def
      name: CKM_DES3_CBC
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000133'
    - item_type: preproc_def
      name: CKM_DES3_MAC
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000134'
    - item_type: preproc_def
      name: CKM_DES3_MAC_GENERAL
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000135'
    - item_type: preproc_def
      name: CKM_DES3_CBC_PAD
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000136'
    - item_type: preproc_def
      name: CKM_CDMF_KEY_GEN
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000140'
    - item_type: preproc_def
      name: CKM_CDMF_ECB
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000141'
    - item_type: preproc_def
      name: CKM_CDMF_CBC
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000142'
    - item_type: preproc_def
      name: CKM_CDMF_MAC
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000143'
    - item_type: preproc_def
      name: CKM_CDMF_MAC_GENERAL
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000144'
    - item_type: preproc_def
      name: CKM_CDMF_CBC_PAD
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000145'
    - item_type: preproc_def
      name: CKM_DES_OFB64
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000150'
    - item_type: preproc_def
      name: CKM_DES_OFB8
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000151'
    - item_type: preproc_def
      name: CKM_DES_CFB64
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000152'
    - item_type: preproc_def
      name: CKM_DES_CFB8
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000153'
    - item_type: preproc_def
      name: CKM_MD2
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: CKM_MD2_HMAC
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000201'
    - item_type: preproc_def
      name: CKM_MD2_HMAC_GENERAL
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000202'
    - item_type: preproc_def
      name: CKM_MD5
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000210'
    - item_type: preproc_def
      name: CKM_MD5_HMAC
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000211'
    - item_type: preproc_def
      name: CKM_MD5_HMAC_GENERAL
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000212'
    - item_type: preproc_def
      name: CKM_SHA_1
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000220'
    - item_type: preproc_def
      name: CKM_SHA_1_HMAC
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000221'
    - item_type: preproc_def
      name: CKM_SHA_1_HMAC_GENERAL
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000222'
    - item_type: preproc_def
      name: CKM_RIPEMD128
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000230'
    - item_type: preproc_def
      name: CKM_RIPEMD128_HMAC
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000231'
    - item_type: preproc_def
      name: CKM_RIPEMD128_HMAC_GENERAL
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000232'
    - item_type: preproc_def
      name: CKM_RIPEMD160
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000240'
    - item_type: preproc_def
      name: CKM_RIPEMD160_HMAC
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000241'
    - item_type: preproc_def
      name: CKM_RIPEMD160_HMAC_GENERAL
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000242'
    - item_type: preproc_def
      name: CKM_SHA256
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000250'
    - item_type: preproc_def
      name: CKM_SHA256_HMAC
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000251'
    - item_type: preproc_def
      name: CKM_SHA256_HMAC_GENERAL
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000252'
    - item_type: preproc_def
      name: CKM_SHA384
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000260'
    - item_type: preproc_def
      name: CKM_SHA384_HMAC
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000261'
    - item_type: preproc_def
      name: CKM_SHA384_HMAC_GENERAL
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000262'
    - item_type: preproc_def
      name: CKM_SHA512
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000270'
    - item_type: preproc_def
      name: CKM_SHA512_HMAC
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000271'
    - item_type: preproc_def
      name: CKM_SHA512_HMAC_GENERAL
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000272'
    - item_type: preproc_def
      name: CKM_SHA224
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000255'
    - item_type: preproc_def
      name: CKM_SHA224_HMAC
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000256'
    - item_type: preproc_def
      name: CKM_SHA224_HMAC_GENERAL
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000257'
    - item_type: preproc_def
      name: CKM_CAST_KEY_GEN
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000300'
    - item_type: preproc_def
      name: CKM_CAST_ECB
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000301'
    - item_type: preproc_def
      name: CKM_CAST_CBC
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000302'
    - item_type: preproc_def
      name: CKM_CAST_MAC
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000303'
    - item_type: preproc_def
      name: CKM_CAST_MAC_GENERAL
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000304'
    - item_type: preproc_def
      name: CKM_CAST_CBC_PAD
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000305'
    - item_type: preproc_def
      name: CKM_CAST3_KEY_GEN
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000310'
    - item_type: preproc_def
      name: CKM_CAST3_ECB
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000311'
    - item_type: preproc_def
      name: CKM_CAST3_CBC
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000312'
    - item_type: preproc_def
      name: CKM_CAST3_MAC
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000313'
    - item_type: preproc_def
      name: CKM_CAST3_MAC_GENERAL
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000314'
    - item_type: preproc_def
      name: CKM_CAST3_CBC_PAD
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000315'
    - item_type: preproc_def
      name: CKM_CAST5_KEY_GEN
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000320'
    - item_type: preproc_def
      name: CKM_CAST128_KEY_GEN
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000320'
    - item_type: preproc_def
      name: CKM_CAST5_ECB
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000321'
    - item_type: preproc_def
      name: CKM_CAST128_ECB
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000321'
    - item_type: preproc_def
      name: CKM_CAST5_CBC
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000322'
    - item_type: preproc_def
      name: CKM_CAST128_CBC
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000322'
    - item_type: preproc_def
      name: CKM_CAST5_MAC
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000323'
    - item_type: preproc_def
      name: CKM_CAST128_MAC
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000323'
    - item_type: preproc_def
      name: CKM_CAST5_MAC_GENERAL
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000324'
    - item_type: preproc_def
      name: CKM_CAST128_MAC_GENERAL
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000324'
    - item_type: preproc_def
      name: CKM_CAST5_CBC_PAD
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000325'
    - item_type: preproc_def
      name: CKM_CAST128_CBC_PAD
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000325'
    - item_type: preproc_def
      name: CKM_RC5_KEY_GEN
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000330'
    - item_type: preproc_def
      name: CKM_RC5_ECB
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000331'
    - item_type: preproc_def
      name: CKM_RC5_CBC
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000332'
    - item_type: preproc_def
      name: CKM_RC5_MAC
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000333'
    - item_type: preproc_def
      name: CKM_RC5_MAC_GENERAL
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000334'
    - item_type: preproc_def
      name: CKM_RC5_CBC_PAD
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000335'
    - item_type: preproc_def
      name: CKM_IDEA_KEY_GEN
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000340'
    - item_type: preproc_def
      name: CKM_IDEA_ECB
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000341'
    - item_type: preproc_def
      name: CKM_IDEA_CBC
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000342'
    - item_type: preproc_def
      name: CKM_IDEA_MAC
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000343'
    - item_type: preproc_def
      name: CKM_IDEA_MAC_GENERAL
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000344'
    - item_type: preproc_def
      name: CKM_IDEA_CBC_PAD
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000345'
    - item_type: preproc_def
      name: CKM_GENERIC_SECRET_KEY_GEN
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000350'
    - item_type: preproc_def
      name: CKM_CONCATENATE_BASE_AND_KEY
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000360'
    - item_type: preproc_def
      name: CKM_CONCATENATE_BASE_AND_DATA
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000362'
    - item_type: preproc_def
      name: CKM_CONCATENATE_DATA_AND_BASE
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000363'
    - item_type: preproc_def
      name: CKM_XOR_BASE_AND_DATA
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000364'
    - item_type: preproc_def
      name: CKM_EXTRACT_KEY_FROM_KEY
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000365'
    - item_type: preproc_def
      name: CKM_SSL3_PRE_MASTER_KEY_GEN
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000370'
    - item_type: preproc_def
      name: CKM_SSL3_MASTER_KEY_DERIVE
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000371'
    - item_type: preproc_def
      name: CKM_SSL3_KEY_AND_MAC_DERIVE
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000372'
    - item_type: preproc_def
      name: CKM_SSL3_MASTER_KEY_DERIVE_DH
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000373'
    - item_type: preproc_def
      name: CKM_TLS_PRE_MASTER_KEY_GEN
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000374'
    - item_type: preproc_def
      name: CKM_TLS_MASTER_KEY_DERIVE
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000375'
    - item_type: preproc_def
      name: CKM_TLS_KEY_AND_MAC_DERIVE
      pos:
        line_end: 758
        line_start: 757
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000376'
    - item_type: preproc_def
      name: CKM_TLS_MASTER_KEY_DERIVE_DH
      pos:
        line_end: 759
        line_start: 758
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000377'
    - item_type: preproc_def
      name: CKM_TLS_PRF
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000378'
    - item_type: preproc_def
      name: CKM_SSL3_MD5_MAC
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000380'
    - item_type: preproc_def
      name: CKM_SSL3_SHA1_MAC
      pos:
        line_end: 765
        line_start: 764
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000381'
    - item_type: preproc_def
      name: CKM_MD5_KEY_DERIVATION
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000390'
    - item_type: preproc_def
      name: CKM_MD2_KEY_DERIVATION
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000391'
    - item_type: preproc_def
      name: CKM_SHA1_KEY_DERIVATION
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000392'
    - item_type: preproc_def
      name: CKM_SHA256_KEY_DERIVATION
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000393'
    - item_type: preproc_def
      name: CKM_SHA384_KEY_DERIVATION
      pos:
        line_end: 772
        line_start: 771
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000394'
    - item_type: preproc_def
      name: CKM_SHA512_KEY_DERIVATION
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000395'
    - item_type: preproc_def
      name: CKM_SHA224_KEY_DERIVATION
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000396'
    - item_type: preproc_def
      name: CKM_PBE_MD2_DES_CBC
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A0'
    - item_type: preproc_def
      name: CKM_PBE_MD5_DES_CBC
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A1'
    - item_type: preproc_def
      name: CKM_PBE_MD5_CAST_CBC
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A2'
    - item_type: preproc_def
      name: CKM_PBE_MD5_CAST3_CBC
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A3'
    - item_type: preproc_def
      name: CKM_PBE_MD5_CAST5_CBC
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A4'
    - item_type: preproc_def
      name: CKM_PBE_MD5_CAST128_CBC
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A4'
    - item_type: preproc_def
      name: CKM_PBE_SHA1_CAST5_CBC
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A5'
    - item_type: preproc_def
      name: CKM_PBE_SHA1_CAST128_CBC
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A5'
    - item_type: preproc_def
      name: CKM_PBE_SHA1_RC4_128
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A6'
    - item_type: preproc_def
      name: CKM_PBE_SHA1_RC4_40
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A7'
    - item_type: preproc_def
      name: CKM_PBE_SHA1_DES3_EDE_CBC
      pos:
        line_end: 788
        line_start: 787
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A8'
    - item_type: preproc_def
      name: CKM_PBE_SHA1_DES2_EDE_CBC
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003A9'
    - item_type: preproc_def
      name: CKM_PBE_SHA1_RC2_128_CBC
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003AA'
    - item_type: preproc_def
      name: CKM_PBE_SHA1_RC2_40_CBC
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003AB'
    - item_type: preproc_def
      name: CKM_PKCS5_PBKD2
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003B0'
    - item_type: preproc_def
      name: CKM_PBA_SHA1_WITH_SHA1_HMAC
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003C0'
    - item_type: preproc_def
      name: CKM_WTLS_PRE_MASTER_KEY_GEN
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003D0'
    - item_type: preproc_def
      name: CKM_WTLS_MASTER_KEY_DERIVE
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003D1'
    - item_type: preproc_def
      name: CKM_WTLS_MASTER_KEY_DERIVE_DH_ECC
      pos:
        line_end: 801
        line_start: 800
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003D2'
    - item_type: preproc_def
      name: CKM_WTLS_PRF
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003D3'
    - item_type: preproc_def
      name: CKM_WTLS_SERVER_KEY_AND_MAC_DERIVE
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003D4'
    - item_type: preproc_def
      name: CKM_WTLS_CLIENT_KEY_AND_MAC_DERIVE
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003D5'
    - item_type: preproc_def
      name: CKM_TLS12_MASTER_KEY_DERIVE
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003E0'
    - item_type: preproc_def
      name: CKM_TLS12_KEY_AND_MAC_DERIVE
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003E1'
    - item_type: preproc_def
      name: CKM_TLS12_MASTER_KEY_DERIVE_DH
      pos:
        line_end: 809
        line_start: 808
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003E2'
    - item_type: preproc_def
      name: CKM_TLS12_KEY_SAFE_DERIVE
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003E3'
    - item_type: preproc_def
      name: CKM_TLS12_MAC
      pos:
        line_end: 811
        line_start: 810
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003E4'
    - item_type: preproc_def
      name: CKM_TLS_MAC
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003E4'
    - item_type: preproc_def
      name: CKM_TLS_KDF
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000003E5'
    - item_type: preproc_def
      name: CKM_KEY_WRAP_LYNKS
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: CKM_KEY_WRAP_SET_OAEP
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000401'
    - item_type: preproc_def
      name: CKM_CMS_SIG
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000500'
    - item_type: preproc_def
      name: CKM_SKIPJACK_KEY_GEN
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: CKM_SKIPJACK_ECB64
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001001'
    - item_type: preproc_def
      name: CKM_SKIPJACK_CBC64
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001002'
    - item_type: preproc_def
      name: CKM_SKIPJACK_OFB64
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001003'
    - item_type: preproc_def
      name: CKM_SKIPJACK_CFB64
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001004'
    - item_type: preproc_def
      name: CKM_SKIPJACK_CFB32
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001005'
    - item_type: preproc_def
      name: CKM_SKIPJACK_CFB16
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001006'
    - item_type: preproc_def
      name: CKM_SKIPJACK_CFB8
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001007'
    - item_type: preproc_def
      name: CKM_SKIPJACK_WRAP
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001008'
    - item_type: preproc_def
      name: CKM_SKIPJACK_PRIVATE_WRAP
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001009'
    - item_type: preproc_def
      name: CKM_SKIPJACK_RELAYX
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000100a'
    - item_type: preproc_def
      name: CKM_KEA_KEY_PAIR_GEN
      pos:
        line_end: 833
        line_start: 832
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001010'
    - item_type: preproc_def
      name: CKM_KEA_KEY_DERIVE
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001011'
    - item_type: preproc_def
      name: CKM_FORTEZZA_TIMESTAMP
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001020'
    - item_type: preproc_def
      name: CKM_BATON_KEY_GEN
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001030'
    - item_type: preproc_def
      name: CKM_BATON_ECB128
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001031'
    - item_type: preproc_def
      name: CKM_BATON_ECB96
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001032'
    - item_type: preproc_def
      name: CKM_BATON_CBC128
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001033'
    - item_type: preproc_def
      name: CKM_BATON_COUNTER
      pos:
        line_end: 840
        line_start: 839
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001034'
    - item_type: preproc_def
      name: CKM_BATON_SHUFFLE
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001035'
    - item_type: preproc_def
      name: CKM_BATON_WRAP
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001036'
    - item_type: preproc_def
      name: CKM_ECDSA_KEY_PAIR_GEN
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001040'
    - item_type: preproc_def
      name: CKM_EC_KEY_PAIR_GEN
      pos:
        line_end: 847
        line_start: 846
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001040'
    - item_type: preproc_def
      name: CKM_ECDSA
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001041'
    - item_type: preproc_def
      name: CKM_ECDSA_SHA1
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001042'
    - item_type: preproc_def
      name: CKM_ECDH1_DERIVE
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001050'
    - item_type: preproc_def
      name: CKM_ECDH1_COFACTOR_DERIVE
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001051'
    - item_type: preproc_def
      name: CKM_ECMQV_DERIVE
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001052'
    - item_type: preproc_def
      name: CKM_JUNIPER_KEY_GEN
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001060'
    - item_type: preproc_def
      name: CKM_JUNIPER_ECB128
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001061'
    - item_type: preproc_def
      name: CKM_JUNIPER_CBC128
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001062'
    - item_type: preproc_def
      name: CKM_JUNIPER_COUNTER
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001063'
    - item_type: preproc_def
      name: CKM_JUNIPER_SHUFFLE
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001064'
    - item_type: preproc_def
      name: CKM_JUNIPER_WRAP
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001065'
    - item_type: preproc_def
      name: CKM_FASTHASH
      pos:
        line_end: 864
        line_start: 863
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001070'
    - item_type: preproc_def
      name: CKM_AES_KEY_GEN
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001080'
    - item_type: preproc_def
      name: CKM_AES_ECB
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001081'
    - item_type: preproc_def
      name: CKM_AES_CBC
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001082'
    - item_type: preproc_def
      name: CKM_AES_MAC
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001083'
    - item_type: preproc_def
      name: CKM_AES_MAC_GENERAL
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001084'
    - item_type: preproc_def
      name: CKM_AES_CBC_PAD
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001085'
    - item_type: preproc_def
      name: CKM_AES_CTR
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001086'
    - item_type: preproc_def
      name: CKM_AES_GCM
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001087'
    - item_type: preproc_def
      name: CKM_AES_CCM
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001088'
    - item_type: preproc_def
      name: CKM_AES_CTS
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001089'
    - item_type: preproc_def
      name: CKM_AES_XCBC_MAC
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000108C'
    - item_type: preproc_def
      name: CKM_AES_XCBC_MAC_96
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000108D'
    - item_type: preproc_def
      name: CKM_BLOWFISH_KEY_GEN
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001090'
    - item_type: preproc_def
      name: CKM_BLOWFISH_CBC
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001091'
    - item_type: preproc_def
      name: CKM_TWOFISH_KEY_GEN
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001092'
    - item_type: preproc_def
      name: CKM_TWOFISH_CBC
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001093'
    - item_type: preproc_def
      name: CKM_CAMELLIA_KEY_GEN
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000550'
    - item_type: preproc_def
      name: CKM_CAMELLIA_ECB
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000551'
    - item_type: preproc_def
      name: CKM_CAMELLIA_CBC
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000552'
    - item_type: preproc_def
      name: CKM_CAMELLIA_MAC
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000553'
    - item_type: preproc_def
      name: CKM_CAMELLIA_MAC_GENERAL
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000554'
    - item_type: preproc_def
      name: CKM_CAMELLIA_CBC_PAD
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000555'
    - item_type: preproc_def
      name: CKM_CAMELLIA_ECB_ENCRYPT_DATA
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000556'
    - item_type: preproc_def
      name: CKM_CAMELLIA_CBC_ENCRYPT_DATA
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000557'
    - item_type: preproc_def
      name: CKM_SEED_KEY_GEN
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000650'
    - item_type: preproc_def
      name: CKM_SEED_ECB
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000651'
    - item_type: preproc_def
      name: CKM_SEED_CBC
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000652'
    - item_type: preproc_def
      name: CKM_SEED_MAC
      pos:
        line_end: 904
        line_start: 903
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000653'
    - item_type: preproc_def
      name: CKM_SEED_MAC_GENERAL
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000654'
    - item_type: preproc_def
      name: CKM_SEED_CBC_PAD
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000655'
    - item_type: preproc_def
      name: CKM_SEED_ECB_ENCRYPT_DATA
      pos:
        line_end: 907
        line_start: 906
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000656'
    - item_type: preproc_def
      name: CKM_SEED_CBC_ENCRYPT_DATA
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000657'
    - item_type: preproc_def
      name: CKM_DES_ECB_ENCRYPT_DATA
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001100'
    - item_type: preproc_def
      name: CKM_DES_CBC_ENCRYPT_DATA
      pos:
        line_end: 912
        line_start: 911
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001101'
    - item_type: preproc_def
      name: CKM_DES3_ECB_ENCRYPT_DATA
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001102'
    - item_type: preproc_def
      name: CKM_DES3_CBC_ENCRYPT_DATA
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001103'
    - item_type: preproc_def
      name: CKM_AES_ECB_ENCRYPT_DATA
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001104'
    - item_type: preproc_def
      name: CKM_AES_CBC_ENCRYPT_DATA
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001105'
    - item_type: preproc_def
      name: CKM_DSA_PARAMETER_GEN
      pos:
        line_end: 918
        line_start: 917
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: CKM_DH_PKCS_PARAMETER_GEN
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00002001'
    - item_type: preproc_def
      name: CKM_X9_42_DH_PARAMETER_GEN
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00002002'
    - item_type: preproc_def
      name: CKM_VENDOR_DEFINED
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: CKF_HW
      pos:
        line_end: 949
        line_start: 948
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001 '
    - item_type: preproc_def
      name: CKF_ENCRYPT
      pos:
        line_end: 956
        line_start: 955
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: CKF_DECRYPT
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: CKF_DIGEST
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: CKF_SIGN
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: CKF_SIGN_RECOVER
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: CKF_VERIFY
      pos:
        line_end: 961
        line_start: 960
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: CKF_VERIFY_RECOVER
      pos:
        line_end: 962
        line_start: 961
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: CKF_GENERATE
      pos:
        line_end: 963
        line_start: 962
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: CKF_GENERATE_KEY_PAIR
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: CKF_WRAP
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: CKF_UNWRAP
      pos:
        line_end: 966
        line_start: 965
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: CKF_DERIVE
      pos:
        line_end: 967
        line_start: 966
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: CKF_EC_F_P
      pos:
        line_end: 973
        line_start: 972
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: CKF_EC_F_2M
      pos:
        line_end: 974
        line_start: 973
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00200000'
    - item_type: preproc_def
      name: CKF_EC_ECPARAMETERS
      pos:
        line_end: 975
        line_start: 974
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00400000'
    - item_type: preproc_def
      name: CKF_EC_NAMEDCURVE
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: CKF_EC_UNCOMPRESS
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x01000000'
    - item_type: preproc_def
      name: CKF_EC_COMPRESS
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x02000000'
    - item_type: preproc_def
      name: CKF_EXTENSION
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x80000000 '
    - item_type: preproc_def
      name: CKR_OK
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: CKR_CANCEL
      pos:
        line_end: 990
        line_start: 989
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKR_HOST_MEMORY
      pos:
        line_end: 991
        line_start: 990
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKR_SLOT_ID_INVALID
      pos:
        line_end: 992
        line_start: 991
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CKR_GENERAL_ERROR
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000005'
    - item_type: preproc_def
      name: CKR_FUNCTION_FAILED
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000006'
    - item_type: preproc_def
      name: CKR_ARGUMENTS_BAD
      pos:
        line_end: 1002
        line_start: 1001
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000007'
    - item_type: preproc_def
      name: CKR_NO_EVENT
      pos:
        line_end: 1003
        line_start: 1002
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: CKR_NEED_TO_CREATE_THREADS
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000009'
    - item_type: preproc_def
      name: CKR_CANT_LOCK
      pos:
        line_end: 1005
        line_start: 1004
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000000A'
    - item_type: preproc_def
      name: CKR_ATTRIBUTE_READ_ONLY
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: CKR_ATTRIBUTE_SENSITIVE
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000011'
    - item_type: preproc_def
      name: CKR_ATTRIBUTE_TYPE_INVALID
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000012'
    - item_type: preproc_def
      name: CKR_ATTRIBUTE_VALUE_INVALID
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000013'
    - item_type: preproc_def
      name: CKR_DATA_INVALID
      pos:
        line_end: 1011
        line_start: 1010
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: CKR_DATA_LEN_RANGE
      pos:
        line_end: 1012
        line_start: 1011
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000021'
    - item_type: preproc_def
      name: CKR_DEVICE_ERROR
      pos:
        line_end: 1013
        line_start: 1012
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000030'
    - item_type: preproc_def
      name: CKR_DEVICE_MEMORY
      pos:
        line_end: 1014
        line_start: 1013
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000031'
    - item_type: preproc_def
      name: CKR_DEVICE_REMOVED
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000032'
    - item_type: preproc_def
      name: CKR_ENCRYPTED_DATA_INVALID
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: CKR_ENCRYPTED_DATA_LEN_RANGE
      pos:
        line_end: 1017
        line_start: 1016
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000041'
    - item_type: preproc_def
      name: CKR_FUNCTION_CANCELED
      pos:
        line_end: 1018
        line_start: 1017
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000050'
    - item_type: preproc_def
      name: CKR_FUNCTION_NOT_PARALLEL
      pos:
        line_end: 1019
        line_start: 1018
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000051'
    - item_type: preproc_def
      name: CKR_FUNCTION_NOT_SUPPORTED
      pos:
        line_end: 1022
        line_start: 1021
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000054'
    - item_type: preproc_def
      name: CKR_KEY_HANDLE_INVALID
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000060'
    - item_type: preproc_def
      name: CKR_KEY_SIZE_RANGE
      pos:
        line_end: 1028
        line_start: 1027
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000062'
    - item_type: preproc_def
      name: CKR_KEY_TYPE_INCONSISTENT
      pos:
        line_end: 1029
        line_start: 1028
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000063'
    - item_type: preproc_def
      name: CKR_KEY_NOT_NEEDED
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000064'
    - item_type: preproc_def
      name: CKR_KEY_CHANGED
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000065'
    - item_type: preproc_def
      name: CKR_KEY_NEEDED
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000066'
    - item_type: preproc_def
      name: CKR_KEY_INDIGESTIBLE
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000067'
    - item_type: preproc_def
      name: CKR_KEY_FUNCTION_NOT_PERMITTED
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000068'
    - item_type: preproc_def
      name: CKR_KEY_NOT_WRAPPABLE
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000069'
    - item_type: preproc_def
      name: CKR_KEY_UNEXTRACTABLE
      pos:
        line_end: 1041
        line_start: 1040
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000006A'
    - item_type: preproc_def
      name: CKR_MECHANISM_INVALID
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000070'
    - item_type: preproc_def
      name: CKR_MECHANISM_PARAM_INVALID
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000071'
    - item_type: preproc_def
      name: CKR_OBJECT_HANDLE_INVALID
      pos:
        line_end: 1048
        line_start: 1047
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000082'
    - item_type: preproc_def
      name: CKR_OPERATION_ACTIVE
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000090'
    - item_type: preproc_def
      name: CKR_OPERATION_NOT_INITIALIZED
      pos:
        line_end: 1050
        line_start: 1049
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000091'
    - item_type: preproc_def
      name: CKR_PIN_INCORRECT
      pos:
        line_end: 1051
        line_start: 1050
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000A0'
    - item_type: preproc_def
      name: CKR_PIN_INVALID
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000A1'
    - item_type: preproc_def
      name: CKR_PIN_LEN_RANGE
      pos:
        line_end: 1053
        line_start: 1052
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000A2'
    - item_type: preproc_def
      name: CKR_PIN_EXPIRED
      pos:
        line_end: 1056
        line_start: 1055
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000A3'
    - item_type: preproc_def
      name: CKR_PIN_LOCKED
      pos:
        line_end: 1057
        line_start: 1056
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000A4'
    - item_type: preproc_def
      name: CKR_SESSION_CLOSED
      pos:
        line_end: 1059
        line_start: 1058
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000B0'
    - item_type: preproc_def
      name: CKR_SESSION_COUNT
      pos:
        line_end: 1060
        line_start: 1059
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000B1'
    - item_type: preproc_def
      name: CKR_SESSION_HANDLE_INVALID
      pos:
        line_end: 1061
        line_start: 1060
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000B3'
    - item_type: preproc_def
      name: CKR_SESSION_PARALLEL_NOT_SUPPORTED
      pos:
        line_end: 1062
        line_start: 1061
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000B4'
    - item_type: preproc_def
      name: CKR_SESSION_READ_ONLY
      pos:
        line_end: 1063
        line_start: 1062
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000B5'
    - item_type: preproc_def
      name: CKR_SESSION_EXISTS
      pos:
        line_end: 1064
        line_start: 1063
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000B6'
    - item_type: preproc_def
      name: CKR_SESSION_READ_ONLY_EXISTS
      pos:
        line_end: 1068
        line_start: 1067
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000B7'
    - item_type: preproc_def
      name: CKR_SESSION_READ_WRITE_SO_EXISTS
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000B8'
    - item_type: preproc_def
      name: CKR_SIGNATURE_INVALID
      pos:
        line_end: 1071
        line_start: 1070
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000C0'
    - item_type: preproc_def
      name: CKR_SIGNATURE_LEN_RANGE
      pos:
        line_end: 1072
        line_start: 1071
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000C1'
    - item_type: preproc_def
      name: CKR_TEMPLATE_INCOMPLETE
      pos:
        line_end: 1073
        line_start: 1072
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000D0'
    - item_type: preproc_def
      name: CKR_TEMPLATE_INCONSISTENT
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000D1'
    - item_type: preproc_def
      name: CKR_TOKEN_NOT_PRESENT
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000E0'
    - item_type: preproc_def
      name: CKR_TOKEN_NOT_RECOGNIZED
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000E1'
    - item_type: preproc_def
      name: CKR_TOKEN_WRITE_PROTECTED
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000E2'
    - item_type: preproc_def
      name: CKR_UNWRAPPING_KEY_HANDLE_INVALID
      pos:
        line_end: 1078
        line_start: 1077
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000F0'
    - item_type: preproc_def
      name: CKR_UNWRAPPING_KEY_SIZE_RANGE
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000F1'
    - item_type: preproc_def
      name: CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000000F2'
    - item_type: preproc_def
      name: CKR_USER_ALREADY_LOGGED_IN
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: CKR_USER_NOT_LOGGED_IN
      pos:
        line_end: 1082
        line_start: 1081
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000101'
    - item_type: preproc_def
      name: CKR_USER_PIN_NOT_INITIALIZED
      pos:
        line_end: 1083
        line_start: 1082
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000102'
    - item_type: preproc_def
      name: CKR_USER_TYPE_INVALID
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000103'
    - item_type: preproc_def
      name: CKR_USER_ANOTHER_ALREADY_LOGGED_IN
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000104'
    - item_type: preproc_def
      name: CKR_USER_TOO_MANY_TYPES
      pos:
        line_end: 1089
        line_start: 1088
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000105'
    - item_type: preproc_def
      name: CKR_WRAPPED_KEY_INVALID
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000110'
    - item_type: preproc_def
      name: CKR_WRAPPED_KEY_LEN_RANGE
      pos:
        line_end: 1092
        line_start: 1091
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000112'
    - item_type: preproc_def
      name: CKR_WRAPPING_KEY_HANDLE_INVALID
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000113'
    - item_type: preproc_def
      name: CKR_WRAPPING_KEY_SIZE_RANGE
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000114'
    - item_type: preproc_def
      name: CKR_WRAPPING_KEY_TYPE_INCONSISTENT
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000115'
    - item_type: preproc_def
      name: CKR_RANDOM_SEED_NOT_SUPPORTED
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000120'
    - item_type: preproc_def
      name: CKR_RANDOM_NO_RNG
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000121'
    - item_type: preproc_def
      name: CKR_DOMAIN_PARAMS_INVALID
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000130'
    - item_type: preproc_def
      name: CKR_BUFFER_TOO_SMALL
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000150'
    - item_type: preproc_def
      name: CKR_SAVED_STATE_INVALID
      pos:
        line_end: 1106
        line_start: 1105
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000160'
    - item_type: preproc_def
      name: CKR_INFORMATION_SENSITIVE
      pos:
        line_end: 1107
        line_start: 1106
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000170'
    - item_type: preproc_def
      name: CKR_STATE_UNSAVEABLE
      pos:
        line_end: 1108
        line_start: 1107
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000180'
    - item_type: preproc_def
      name: CKR_CRYPTOKI_NOT_INITIALIZED
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000190'
    - item_type: preproc_def
      name: CKR_CRYPTOKI_ALREADY_INITIALIZED
      pos:
        line_end: 1112
        line_start: 1111
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000191'
    - item_type: preproc_def
      name: CKR_MUTEX_BAD
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000001A0'
    - item_type: preproc_def
      name: CKR_MUTEX_NOT_LOCKED
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x000001A1'
    - item_type: preproc_def
      name: CKR_FUNCTION_REJECTED
      pos:
        line_end: 1117
        line_start: 1116
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: CKR_VENDOR_DEFINED
      pos:
        line_end: 1119
        line_start: 1118
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: CKF_LIBRARY_CANT_CREATE_OS_THREADS
      pos:
        line_end: 1186
        line_start: 1185
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKF_OS_LOCKING_OK
      pos:
        line_end: 1187
        line_start: 1186
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKF_DONT_BLOCK
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CKG_MGF1_SHA1
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKG_MGF1_SHA256
      pos:
        line_end: 1209
        line_start: 1208
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKG_MGF1_SHA384
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CKG_MGF1_SHA512
      pos:
        line_end: 1211
        line_start: 1210
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: CKG_MGF1_SHA224
      pos:
        line_end: 1214
        line_start: 1213
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000005'
    - item_type: preproc_def
      name: CKZ_DATA_SPECIFIED
      pos:
        line_end: 1225
        line_start: 1224
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKD_NULL
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKD_SHA1_KDF
      pos:
        line_end: 1256
        line_start: 1255
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKD_SHA224_KDF
      pos:
        line_end: 1257
        line_start: 1256
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000005'
    - item_type: preproc_def
      name: CKD_SHA256_KDF
      pos:
        line_end: 1258
        line_start: 1257
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000006'
    - item_type: preproc_def
      name: CKD_SHA384_KDF
      pos:
        line_end: 1259
        line_start: 1258
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000007'
    - item_type: preproc_def
      name: CKD_SHA512_KDF
      pos:
        line_end: 1260
        line_start: 1259
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: CKD_SHA1_KDF_ASN1
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CKD_SHA1_KDF_CONCATENATE
      pos:
        line_end: 1317
        line_start: 1316
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: CKP_PKCS5_PBKD2_HMAC_SHA1
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKP_PKCS5_PBKD2_HMAC_GOSTR3411
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: CKP_PKCS5_PBKD2_HMAC_SHA224
      pos:
        line_end: 1748
        line_start: 1747
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000003'
    - item_type: preproc_def
      name: CKP_PKCS5_PBKD2_HMAC_SHA256
      pos:
        line_end: 1749
        line_start: 1748
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: CKP_PKCS5_PBKD2_HMAC_SHA384
      pos:
        line_end: 1750
        line_start: 1749
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000005'
    - item_type: preproc_def
      name: CKP_PKCS5_PBKD2_HMAC_SHA512
      pos:
        line_end: 1751
        line_start: 1750
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000006'
    - item_type: preproc_def
      name: CKP_PKCS5_PBKD2_HMAC_SHA512_224
      pos:
        line_end: 1752
        line_start: 1751
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000007'
    - item_type: preproc_def
      name: CKP_PKCS5_PBKD2_HMAC_SHA512_256
      pos:
        line_end: 1753
        line_start: 1752
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: CKZ_SALT_SPECIFIED
      pos:
        line_end: 1764
        line_start: 1763
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: CKO_KG_PARAMETERS
      pos:
        line_end: 1787
        line_start: 1786
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: CKO_DOMAIN_PARAMETERS
    - item_type: preproc_def
      name: CKF_EC_FP
      pos:
        line_end: 1788
        line_start: 1787
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: CKF_EC_F_P
    - item_type: preproc_def
      name: CKR_KEY_PARAMS_INVALID
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0x0000006B'
    - item_type: preproc_def
      name: CKK_INVALID_KEY_TYPE
      pos:
        line_end: 1794
        line_start: 1793
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type_or_value: '0xffffffff'
    structs:
    - fields:
      - name: major
        type: CK_BYTE
      - name: minor
        type: CK_BYTE
      item_type: struct
      name: CK_VERSION
      pos:
        line_end: 71
        line_start: 68
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: cryptokiVersion
        type: CK_VERSION
      - name: manufacturerID[32]
        type: CK_UTF8CHAR
      - name: flags
        type: CK_FLAGS
      - name: libraryDescription[32]
        type: CK_UTF8CHAR
      - name: libraryVersion
        type: CK_VERSION
      item_type: struct
      name: CK_INFO
      pos:
        line_end: 85
        line_start: 75
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: slotDescription[64]
        type: CK_UTF8CHAR
      - name: manufacturerID[32]
        type: CK_UTF8CHAR
      - name: flags
        type: CK_FLAGS
      - name: hardwareVersion
        type: CK_VERSION
      - name: firmwareVersion
        type: CK_VERSION
      item_type: struct
      name: CK_SLOT_INFO
      pos:
        line_end: 111
        line_start: 101
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: label[32]
        type: CK_UTF8CHAR
      - name: manufacturerID[32]
        type: CK_UTF8CHAR
      - name: model[16]
        type: CK_UTF8CHAR
      - name: serialNumber[16]
        type: CK_CHAR
      - name: flags
        type: CK_FLAGS
      - name: ulMaxSessionCount
        type: CK_ULONG
      - name: ulSessionCount
        type: CK_ULONG
      - name: ulMaxRwSessionCount
        type: CK_ULONG
      - name: ulRwSessionCount
        type: CK_ULONG
      - name: ulMaxPinLen
        type: CK_ULONG
      - name: ulMinPinLen
        type: CK_ULONG
      - name: ulTotalPublicMemory
        type: CK_ULONG
      - name: ulFreePublicMemory
        type: CK_ULONG
      - name: ulTotalPrivateMemory
        type: CK_ULONG
      - name: ulFreePrivateMemory
        type: CK_ULONG
      - name: hardwareVersion
        type: CK_VERSION
      - name: firmwareVersion
        type: CK_VERSION
      - name: utcTime[16]
        type: CK_CHAR
      item_type: struct
      name: CK_TOKEN_INFO
      pos:
        line_end: 151
        line_start: 123
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: slotID
        type: CK_SLOT_ID
      - name: state
        type: CK_STATE
      - name: flags
        type: CK_FLAGS
      - name: ulDeviceError
        type: CK_ULONG
      item_type: struct
      name: CK_SESSION_INFO
      pos:
        line_end: 280
        line_start: 272
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: type
        type: CK_ATTRIBUTE_TYPE
      - name: pValue
        type: CK_VOID_PTR
      - name: ulValueLen
        type: CK_ULONG
      item_type: struct
      name: CK_ATTRIBUTE
      pos:
        line_end: 546
        line_start: 540
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: year[4]
        type: CK_CHAR
      - name: month[2]
        type: CK_CHAR
      - name: day[2]
        type: CK_CHAR
      item_type: struct
      name: CK_DATE
      pos:
        line_end: 555
        line_start: 551
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: mechanism
        type: CK_MECHANISM_TYPE
      - name: pParameter
        type: CK_VOID_PTR
      - name: ulParameterLen
        type: CK_ULONG
      item_type: struct
      name: CK_MECHANISM
      pos:
        line_end: 934
        line_start: 927
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulMinKeySize
        type: CK_ULONG
      - name: ulMaxKeySize
        type: CK_ULONG
      - name: flags
        type: CK_FLAGS
      item_type: struct
      name: CK_MECHANISM_INFO
      pos:
        line_end: 944
        line_start: 940
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: CreateMutex
        type: CK_CREATEMUTEX
      - name: DestroyMutex
        type: CK_DESTROYMUTEX
      - name: LockMutex
        type: CK_LOCKMUTEX
      - name: UnlockMutex
        type: CK_UNLOCKMUTEX
      - name: flags
        type: CK_FLAGS
      - name: '*LibraryParameters'
        type: CK_CHAR_PTR
      - name: pReserved
        type: CK_VOID_PTR
      item_type: struct
      name: CK_C_INITIALIZE_ARGS
      pos:
        line_end: 1180
        line_start: 1162
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: hashAlg
        type: CK_MECHANISM_TYPE
      - name: mgf
        type: CK_RSA_PKCS_MGF_TYPE
      - name: source
        type: CK_RSA_PKCS_OAEP_SOURCE_TYPE
      - name: pSourceData
        type: CK_VOID_PTR
      - name: ulSourceDataLen
        type: CK_ULONG
      item_type: struct
      name: CK_RSA_PKCS_OAEP_PARAMS
      pos:
        line_end: 1235
        line_start: 1229
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: hashAlg
        type: CK_MECHANISM_TYPE
      - name: mgf
        type: CK_RSA_PKCS_MGF_TYPE
      - name: sLen
        type: CK_ULONG
      item_type: struct
      name: CK_RSA_PKCS_PSS_PARAMS
      pos:
        line_end: 1246
        line_start: 1242
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: kdf
        type: CK_EC_KDF_TYPE
      - name: ulSharedDataLen
        type: CK_ULONG
      - name: pSharedData
        type: CK_BYTE_PTR
      - name: ulPublicDataLen
        type: CK_ULONG
      - name: pPublicData
        type: CK_BYTE_PTR
      item_type: struct
      name: CK_ECDH1_DERIVE_PARAMS
      pos:
        line_end: 1272
        line_start: 1266
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: kdf
        type: CK_EC_KDF_TYPE
      - name: ulSharedDataLen
        type: CK_ULONG
      - name: pSharedData
        type: CK_BYTE_PTR
      - name: ulPublicDataLen
        type: CK_ULONG
      - name: pPublicData
        type: CK_BYTE_PTR
      - name: ulPrivateDataLen
        type: CK_ULONG
      - name: hPrivateData
        type: CK_OBJECT_HANDLE
      - name: ulPublicDataLen2
        type: CK_ULONG
      - name: pPublicData2
        type: CK_BYTE_PTR
      item_type: struct
      name: CK_ECDH2_DERIVE_PARAMS
      pos:
        line_end: 1289
        line_start: 1279
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: kdf
        type: CK_EC_KDF_TYPE
      - name: ulSharedDataLen
        type: CK_ULONG
      - name: pSharedData
        type: CK_BYTE_PTR
      - name: ulPublicDataLen
        type: CK_ULONG
      - name: pPublicData
        type: CK_BYTE_PTR
      - name: ulPrivateDataLen
        type: CK_ULONG
      - name: hPrivateData
        type: CK_OBJECT_HANDLE
      - name: ulPublicDataLen2
        type: CK_ULONG
      - name: pPublicData2
        type: CK_BYTE_PTR
      - name: publicKey
        type: CK_OBJECT_HANDLE
      item_type: struct
      name: CK_ECMQV_DERIVE_PARAMS
      pos:
        line_end: 1304
        line_start: 1293
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: kdf
        type: CK_X9_42_DH_KDF_TYPE
      - name: ulOtherInfoLen
        type: CK_ULONG
      - name: pOtherInfo
        type: CK_BYTE_PTR
      - name: ulPublicDataLen
        type: CK_ULONG
      - name: pPublicData
        type: CK_BYTE_PTR
      item_type: struct
      name: CK_X9_42_DH1_DERIVE_PARAMS
      pos:
        line_end: 1328
        line_start: 1322
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: kdf
        type: CK_X9_42_DH_KDF_TYPE
      - name: ulOtherInfoLen
        type: CK_ULONG
      - name: pOtherInfo
        type: CK_BYTE_PTR
      - name: ulPublicDataLen
        type: CK_ULONG
      - name: pPublicData
        type: CK_BYTE_PTR
      - name: ulPrivateDataLen
        type: CK_ULONG
      - name: hPrivateData
        type: CK_OBJECT_HANDLE
      - name: ulPublicDataLen2
        type: CK_ULONG
      - name: pPublicData2
        type: CK_BYTE_PTR
      item_type: struct
      name: CK_X9_42_DH2_DERIVE_PARAMS
      pos:
        line_end: 1346
        line_start: 1336
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: kdf
        type: CK_X9_42_DH_KDF_TYPE
      - name: ulOtherInfoLen
        type: CK_ULONG
      - name: pOtherInfo
        type: CK_BYTE_PTR
      - name: ulPublicDataLen
        type: CK_ULONG
      - name: pPublicData
        type: CK_BYTE_PTR
      - name: ulPrivateDataLen
        type: CK_ULONG
      - name: hPrivateData
        type: CK_OBJECT_HANDLE
      - name: ulPublicDataLen2
        type: CK_ULONG
      - name: pPublicData2
        type: CK_BYTE_PTR
      - name: publicKey
        type: CK_OBJECT_HANDLE
      item_type: struct
      name: CK_X9_42_MQV_DERIVE_PARAMS
      pos:
        line_end: 1361
        line_start: 1350
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: isSender
        type: CK_BBOOL
      - name: ulRandomLen
        type: CK_ULONG
      - name: pRandomA
        type: CK_BYTE_PTR
      - name: pRandomB
        type: CK_BYTE_PTR
      - name: ulPublicDataLen
        type: CK_ULONG
      - name: pPublicData
        type: CK_BYTE_PTR
      item_type: struct
      name: CK_KEA_DERIVE_PARAMS
      pos:
        line_end: 1375
        line_start: 1368
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulEffectiveBits
        type: CK_ULONG
      - name: iv[8]
        type: CK_BYTE
      item_type: struct
      name: CK_RC2_CBC_PARAMS
      pos:
        line_end: 1394
        line_start: 1388
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulEffectiveBits
        type: CK_ULONG
      - name: ulMacLength
        type: CK_ULONG
      item_type: struct
      name: CK_RC2_MAC_GENERAL_PARAMS
      pos:
        line_end: 1404
        line_start: 1401
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulWordsize
        type: CK_ULONG
      - name: ulRounds
        type: CK_ULONG
      item_type: struct
      name: CK_RC5_PARAMS
      pos:
        line_end: 1415
        line_start: 1412
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulWordsize
        type: CK_ULONG
      - name: ulRounds
        type: CK_ULONG
      - name: pIv
        type: CK_BYTE_PTR
      - name: ulIvLen
        type: CK_ULONG
      item_type: struct
      name: CK_RC5_CBC_PARAMS
      pos:
        line_end: 1427
        line_start: 1422
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulWordsize
        type: CK_ULONG
      - name: ulRounds
        type: CK_ULONG
      - name: ulMacLength
        type: CK_ULONG
      item_type: struct
      name: CK_RC5_MAC_GENERAL_PARAMS
      pos:
        line_end: 1438
        line_start: 1434
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: iv[8]
        type: CK_BYTE
      - name: pData
        type: CK_BYTE_PTR
      - name: length
        type: CK_ULONG
      item_type: struct
      name: CK_DES_CBC_ENCRYPT_DATA_PARAMS
      pos:
        line_end: 1456
        line_start: 1452
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: iv[16]
        type: CK_BYTE
      - name: pData
        type: CK_BYTE_PTR
      - name: length
        type: CK_ULONG
      item_type: struct
      name: CK_AES_CBC_ENCRYPT_DATA_PARAMS
      pos:
        line_end: 1464
        line_start: 1460
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulCounterBits
        type: CK_ULONG
      - name: cb[16]
        type: CK_BYTE
      item_type: struct
      name: CK_AES_CTR_PARAMS
      pos:
        line_end: 1472
        line_start: 1469
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: pIv
        type: CK_BYTE_PTR
      - name: ulIvLen
        type: CK_ULONG
      - name: pAAD
        type: CK_BYTE_PTR
      - name: ulAADLen
        type: CK_ULONG
      - name: ulTagBits
        type: CK_ULONG
      item_type: struct
      name: CK_GCM_PARAMS
      pos:
        line_end: 1483
        line_start: 1477
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulDataLen
        type: CK_ULONG
      - name: pNonce
        type: CK_BYTE_PTR
      - name: ulNonceLen
        type: CK_ULONG
      - name: pAAD
        type: CK_BYTE_PTR
      - name: ulAADLen
        type: CK_ULONG
      - name: ulMACLen
        type: CK_ULONG
      item_type: struct
      name: CK_CCM_PARAMS
      pos:
        line_end: 1495
        line_start: 1488
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulPasswordLen
        type: CK_ULONG
      - name: pPassword
        type: CK_BYTE_PTR
      - name: ulPublicDataLen
        type: CK_ULONG
      - name: pPublicData
        type: CK_BYTE_PTR
      - name: ulPAndGLen
        type: CK_ULONG
      - name: ulQLen
        type: CK_ULONG
      - name: ulRandomLen
        type: CK_ULONG
      - name: pRandomA
        type: CK_BYTE_PTR
      - name: pPrimeP
        type: CK_BYTE_PTR
      - name: pBaseG
        type: CK_BYTE_PTR
      - name: pSubprimeQ
        type: CK_BYTE_PTR
      item_type: struct
      name: CK_SKIPJACK_PRIVATE_WRAP_PARAMS
      pos:
        line_end: 1514
        line_start: 1502
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulOldWrappedXLen
        type: CK_ULONG
      - name: pOldWrappedX
        type: CK_BYTE_PTR
      - name: ulOldPasswordLen
        type: CK_ULONG
      - name: pOldPassword
        type: CK_BYTE_PTR
      - name: ulOldPublicDataLen
        type: CK_ULONG
      - name: pOldPublicData
        type: CK_BYTE_PTR
      - name: ulOldRandomLen
        type: CK_ULONG
      - name: pOldRandomA
        type: CK_BYTE_PTR
      - name: ulNewPasswordLen
        type: CK_ULONG
      - name: pNewPassword
        type: CK_BYTE_PTR
      - name: ulNewPublicDataLen
        type: CK_ULONG
      - name: pNewPublicData
        type: CK_BYTE_PTR
      - name: ulNewRandomLen
        type: CK_ULONG
      - name: pNewRandomA
        type: CK_BYTE_PTR
      item_type: struct
      name: CK_SKIPJACK_RELAYX_PARAMS
      pos:
        line_end: 1537
        line_start: 1522
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: pInitVector
        type: CK_BYTE_PTR
      - name: pPassword
        type: CK_UTF8CHAR_PTR
      - name: ulPasswordLen
        type: CK_ULONG
      - name: pSalt
        type: CK_BYTE_PTR
      - name: ulSaltLen
        type: CK_ULONG
      - name: ulIteration
        type: CK_ULONG
      item_type: struct
      name: CK_PBE_PARAMS
      pos:
        line_end: 1549
        line_start: 1542
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: bBC
        type: CK_BYTE
      - name: pX
        type: CK_BYTE_PTR
      - name: ulXLen
        type: CK_ULONG
      item_type: struct
      name: CK_KEY_WRAP_SET_OAEP_PARAMS
      pos:
        line_end: 1560
        line_start: 1556
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: pClientRandom
        type: CK_BYTE_PTR
      - name: ulClientRandomLen
        type: CK_ULONG
      - name: pServerRandom
        type: CK_BYTE_PTR
      - name: ulServerRandomLen
        type: CK_ULONG
      item_type: struct
      name: CK_SSL3_RANDOM_DATA
      pos:
        line_end: 1570
        line_start: 1565
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: RandomInfo
        type: CK_SSL3_RANDOM_DATA
      - name: pVersion
        type: CK_VERSION_PTR
      item_type: struct
      name: CK_SSL3_MASTER_KEY_DERIVE_PARAMS
      pos:
        line_end: 1575
        line_start: 1572
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: hClientMacSecret
        type: CK_OBJECT_HANDLE
      - name: hServerMacSecret
        type: CK_OBJECT_HANDLE
      - name: hClientKey
        type: CK_OBJECT_HANDLE
      - name: hServerKey
        type: CK_OBJECT_HANDLE
      - name: pIVClient
        type: CK_BYTE_PTR
      - name: pIVServer
        type: CK_BYTE_PTR
      item_type: struct
      name: CK_SSL3_KEY_MAT_OUT
      pos:
        line_end: 1587
        line_start: 1580
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulMacSizeInBits
        type: CK_ULONG
      - name: ulKeySizeInBits
        type: CK_ULONG
      - name: ulIVSizeInBits
        type: CK_ULONG
      - name: bIsExport
        type: CK_BBOOL
      - name: RandomInfo
        type: CK_SSL3_RANDOM_DATA
      - name: pReturnedKeyMaterial
        type: CK_SSL3_KEY_MAT_OUT_PTR
      item_type: struct
      name: CK_SSL3_KEY_MAT_PARAMS
      pos:
        line_end: 1598
        line_start: 1591
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: pSeed
        type: CK_BYTE_PTR
      - name: ulSeedLen
        type: CK_ULONG
      - name: pLabel
        type: CK_BYTE_PTR
      - name: ulLabelLen
        type: CK_ULONG
      - name: pOutput
        type: CK_BYTE_PTR
      - name: pulOutputLen
        type: CK_ULONG_PTR
      item_type: struct
      name: CK_TLS_PRF_PARAMS
      pos:
        line_end: 1610
        line_start: 1603
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: RandomInfo
        type: CK_SSL3_RANDOM_DATA
      - name: pVersion
        type: CK_VERSION_PTR
      - name: prfHashMechanism
        type: CK_MECHANISM_TYPE
      item_type: struct
      name: CK_TLS12_MASTER_KEY_DERIVE_PARAMS
      pos:
        line_end: 1619
        line_start: 1615
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: ulMacSizeInBits
        type: CK_ULONG
      - name: ulKeySizeInBits
        type: CK_ULONG
      - name: ulIVSizeInBits
        type: CK_ULONG
      - name: bIsExport
        type: CK_BBOOL
      - name: RandomInfo
        type: CK_SSL3_RANDOM_DATA
      - name: pReturnedKeyMaterial
        type: CK_SSL3_KEY_MAT_OUT_PTR
      - name: prfHashMechanism
        type: CK_MECHANISM_TYPE
      item_type: struct
      name: CK_TLS12_KEY_MAT_PARAMS
      pos:
        line_end: 1632
        line_start: 1624
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: prfMechanism
        type: CK_MECHANISM_TYPE
      - name: pLabel
        type: CK_BYTE_PTR
      - name: ulLabelLength
        type: CK_ULONG
      - name: RandomInfo
        type: CK_SSL3_RANDOM_DATA
      - name: pContextData
        type: CK_BYTE_PTR
      - name: ulContextDataLength
        type: CK_ULONG
      item_type: struct
      name: CK_TLS_KDF_PARAMS
      pos:
        line_end: 1643
        line_start: 1636
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: prfMechanism
        type: CK_MECHANISM_TYPE
      - name: ulMacLength
        type: CK_ULONG
      - name: ulServerOrClient
        type: CK_ULONG
      item_type: struct
      name: CK_TLS_MAC_PARAMS
      pos:
        line_end: 1649
        line_start: 1645
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: pClientRandom
        type: CK_BYTE_PTR
      - name: ulClientRandomLen
        type: CK_ULONG
      - name: pServerRandom
        type: CK_BYTE_PTR
      - name: ulServerRandomLen
        type: CK_ULONG
      item_type: struct
      name: CK_WTLS_RANDOM_DATA
      pos:
        line_end: 1659
        line_start: 1654
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: DigestMechanism
        type: CK_MECHANISM_TYPE
      - name: RandomInfo
        type: CK_WTLS_RANDOM_DATA
      - name: pVersion
        type: CK_BYTE_PTR
      item_type: struct
      name: CK_WTLS_MASTER_KEY_DERIVE_PARAMS
      pos:
        line_end: 1667
        line_start: 1663
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: DigestMechanism
        type: CK_MECHANISM_TYPE
      - name: pSeed
        type: CK_BYTE_PTR
      - name: ulSeedLen
        type: CK_ULONG
      - name: pLabel
        type: CK_BYTE_PTR
      - name: ulLabelLen
        type: CK_ULONG
      - name: pOutput
        type: CK_BYTE_PTR
      - name: pulOutputLen
        type: CK_ULONG_PTR
      item_type: struct
      name: CK_WTLS_PRF_PARAMS
      pos:
        line_end: 1680
        line_start: 1672
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: hMacSecret
        type: CK_OBJECT_HANDLE
      - name: hKey
        type: CK_OBJECT_HANDLE
      - name: pIV
        type: CK_BYTE_PTR
      item_type: struct
      name: CK_WTLS_KEY_MAT_OUT
      pos:
        line_end: 1688
        line_start: 1684
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: DigestMechanism
        type: CK_MECHANISM_TYPE
      - name: ulMacSizeInBits
        type: CK_ULONG
      - name: ulKeySizeInBits
        type: CK_ULONG
      - name: ulIVSizeInBits
        type: CK_ULONG
      - name: ulSequenceNumber
        type: CK_ULONG
      - name: bIsExport
        type: CK_BBOOL
      - name: RandomInfo
        type: CK_WTLS_RANDOM_DATA
      - name: pReturnedKeyMaterial
        type: CK_WTLS_KEY_MAT_OUT_PTR
      item_type: struct
      name: CK_WTLS_KEY_MAT_PARAMS
      pos:
        line_end: 1701
        line_start: 1692
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: certificateHandle
        type: CK_OBJECT_HANDLE
      - name: pSigningMechanism
        type: CK_MECHANISM_PTR
      - name: pDigestMechanism
        type: CK_MECHANISM_PTR
      - name: pContentType
        type: CK_UTF8CHAR_PTR
      - name: pRequestedAttributes
        type: CK_BYTE_PTR
      - name: ulRequestedAttributesLen
        type: CK_ULONG
      - name: pRequiredAttributes
        type: CK_BYTE_PTR
      - name: ulRequiredAttributesLen
        type: CK_ULONG
      item_type: struct
      name: CK_CMS_SIG_PARAMS
      pos:
        line_end: 1715
        line_start: 1706
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: pData
        type: CK_BYTE_PTR
      - name: ulLen
        type: CK_ULONG
      item_type: struct
      name: CK_KEY_DERIVATION_STRING_DATA
      pos:
        line_end: 1722
        line_start: 1719
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    - fields:
      - name: saltSource
        type: CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE
      - name: pSaltSourceData
        type: CK_VOID_PTR
      - name: ulSaltSourceDataLen
        type: CK_ULONG
      - name: iterations
        type: CK_ULONG
      - name: prf
        type: CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE
      - name: pPrfData
        type: CK_VOID_PTR
      - name: ulPrfDataLen
        type: CK_ULONG
      - name: pPassword
        type: CK_UTF8CHAR_PTR
      - name: ulPasswordLen
        type: CK_ULONG_PTR
      item_type: struct
      name: CK_PKCS5_PBKD2_PARAMS
      pos:
        line_end: 1778
        line_start: 1768
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
    typedefs:
    - item_type: typedef
      name: CK_BYTE
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: unsigned char
    - item_type: typedef
      name: CK_CHAR
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_BYTE
    - item_type: typedef
      name: CK_UTF8CHAR
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_BYTE
    - item_type: typedef
      name: CK_BBOOL
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_BYTE
    - item_type: typedef
      name: CK_ULONG
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: unsigned long int
    - item_type: typedef
      name: CK_LONG
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: long int
    - item_type: typedef
      name: CK_FLAGS
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_BYTE_PTR
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_BYTE
    - item_type: typedef
      name: CK_CHAR_PTR
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_CHAR
    - item_type: typedef
      name: CK_UTF8CHAR_PTR
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_UTF8CHAR
    - item_type: typedef
      name: CK_ULONG_PTR
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_VOID_PTR
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: void
    - item_type: typedef
      name: CK_VOID_PTR_PTR
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_VOID_PTR
    - item_type: typedef
      name: CK_VERSION_PTR
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_VERSION
    - item_type: typedef
      name: CK_INFO_PTR
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_INFO
    - item_type: typedef
      name: CK_NOTIFICATION
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_SLOT_ID
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_SLOT_ID_PTR
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_SLOT_ID
    - item_type: typedef
      name: CK_SLOT_INFO_PTR
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_SLOT_INFO
    - item_type: typedef
      name: CK_TOKEN_INFO_PTR
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_TOKEN_INFO
    - item_type: typedef
      name: CK_SESSION_HANDLE
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_SESSION_HANDLE_PTR
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_SESSION_HANDLE
    - item_type: typedef
      name: CK_USER_TYPE
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_STATE
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_SESSION_INFO_PTR
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_SESSION_INFO
    - item_type: typedef
      name: CK_OBJECT_HANDLE
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_OBJECT_HANDLE_PTR
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_OBJECT_HANDLE
    - item_type: typedef
      name: CK_OBJECT_CLASS
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_OBJECT_CLASS_PTR
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_OBJECT_CLASS
    - item_type: typedef
      name: CK_HW_FEATURE_TYPE
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_KEY_TYPE
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_CERTIFICATE_TYPE
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_ATTRIBUTE_TYPE
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_ATTRIBUTE_PTR
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ATTRIBUTE
    - item_type: typedef
      name: CK_MECHANISM_TYPE
      pos:
        line_end: 561
        line_start: 561
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_MECHANISM_TYPE_PTR
      pos:
        line_end: 923
        line_start: 923
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_MECHANISM_TYPE
    - item_type: typedef
      name: CK_MECHANISM_PTR
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_MECHANISM
    - item_type: typedef
      name: CK_MECHANISM_INFO_PTR
      pos:
        line_end: 981
        line_start: 981
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_MECHANISM_INFO
    - item_type: typedef
      name: CK_RV
      pos:
        line_end: 986
        line_start: 986
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: "(CK_RV, CK_NOTIFY)(\n    CK_SESSION_HANDLE hSession, /* the session's
        handle */\n    CK_NOTIFICATION event,\n    CK_VOID_PTR pApplication /* passed
        to C_OpenSession */\n    )"
      pos:
        line_end: 1125
        line_start: 1121
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_CALLBACK_FUNCTION
    - item_type: typedef
      name: CK_FUNCTION_LIST
      pos:
        line_end: 1131
        line_start: 1131
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_FUNCTION_LIST
    - item_type: typedef
      name: CK_FUNCTION_LIST_PTR
      pos:
        line_end: 1133
        line_start: 1133
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_FUNCTION_LIST
    - item_type: typedef
      name: CK_FUNCTION_LIST_PTR_PTR
      pos:
        line_end: 1135
        line_start: 1135
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_FUNCTION_LIST_PTR
    - item_type: typedef
      name: "(CK_RV, CK_CREATEMUTEX)(\n    CK_VOID_PTR_PTR ppMutex /* location to
        receive ptr to mutex */\n    )"
      pos:
        line_end: 1141
        line_start: 1139
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_CALLBACK_FUNCTION
    - item_type: typedef
      name: "(CK_RV, CK_DESTROYMUTEX)(\n    CK_VOID_PTR pMutex /* pointer to mutex
        */\n    )"
      pos:
        line_end: 1147
        line_start: 1145
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_CALLBACK_FUNCTION
    - item_type: typedef
      name: "(CK_RV, CK_LOCKMUTEX)(\n    CK_VOID_PTR pMutex /* pointer to mutex */\n
        \   )"
      pos:
        line_end: 1152
        line_start: 1150
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_CALLBACK_FUNCTION
    - item_type: typedef
      name: "(CK_RV, CK_UNLOCKMUTEX)(\n    CK_VOID_PTR pMutex /* pointer to mutex
        */\n    )"
      pos:
        line_end: 1158
        line_start: 1156
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_CALLBACK_FUNCTION
    - item_type: typedef
      name: CK_C_INITIALIZE_ARGS_PTR
      pos:
        line_end: 1188
        line_start: 1188
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_C_INITIALIZE_ARGS
    - item_type: typedef
      name: CK_RSA_PKCS_MGF_TYPE
      pos:
        line_end: 1200
        line_start: 1200
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_RSA_PKCS_MGF_TYPE_PTR
      pos:
        line_end: 1202
        line_start: 1202
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_RSA_PKCS_MGF_TYPE
    - item_type: typedef
      name: CK_RSA_PKCS_OAEP_SOURCE_TYPE
      pos:
        line_end: 1219
        line_start: 1219
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_RSA_PKCS_OAEP_SOURCE_TYPE_PTR
      pos:
        line_end: 1221
        line_start: 1221
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_RSA_PKCS_OAEP_SOURCE_TYPE
    - item_type: typedef
      name: CK_RSA_PKCS_OAEP_PARAMS_PTR
      pos:
        line_end: 1237
        line_start: 1237
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_RSA_PKCS_OAEP_PARAMS
    - item_type: typedef
      name: CK_RSA_PKCS_PSS_PARAMS_PTR
      pos:
        line_end: 1248
        line_start: 1248
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_RSA_PKCS_PSS_PARAMS
    - item_type: typedef
      name: CK_EC_KDF_TYPE
      pos:
        line_end: 1251
        line_start: 1251
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_ECDH1_DERIVE_PARAMS_PTR
      pos:
        line_end: 1274
        line_start: 1274
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ECDH1_DERIVE_PARAMS
    - item_type: typedef
      name: CK_ECDH2_DERIVE_PARAMS_PTR
      pos:
        line_end: 1291
        line_start: 1291
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ECDH2_DERIVE_PARAMS
    - item_type: typedef
      name: CK_ECMQV_DERIVE_PARAMS_PTR
      pos:
        line_end: 1306
        line_start: 1306
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ECMQV_DERIVE_PARAMS
    - item_type: typedef
      name: CK_X9_42_DH_KDF_TYPE
      pos:
        line_end: 1310
        line_start: 1310
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_X9_42_DH_KDF_TYPE_PTR
      pos:
        line_end: 1311
        line_start: 1311
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_X9_42_DH_KDF_TYPE
    - item_type: typedef
      name: CK_X9_42_DH1_DERIVE_PARAMS_PTR
      pos:
        line_end: 1330
        line_start: 1330
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_X9_42_DH1_DERIVE_PARAMS
    - item_type: typedef
      name: CK_X9_42_DH2_DERIVE_PARAMS_PTR
      pos:
        line_end: 1348
        line_start: 1348
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_X9_42_DH2_DERIVE_PARAMS
    - item_type: typedef
      name: CK_X9_42_MQV_DERIVE_PARAMS_PTR
      pos:
        line_end: 1363
        line_start: 1363
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_X9_42_MQV_DERIVE_PARAMS
    - item_type: typedef
      name: CK_KEA_DERIVE_PARAMS_PTR
      pos:
        line_end: 1377
        line_start: 1377
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_KEA_DERIVE_PARAMS
    - item_type: typedef
      name: CK_RC2_PARAMS
      pos:
        line_end: 1382
        line_start: 1382
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_RC2_PARAMS_PTR
      pos:
        line_end: 1384
        line_start: 1384
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_RC2_PARAMS
    - item_type: typedef
      name: CK_RC2_CBC_PARAMS_PTR
      pos:
        line_end: 1396
        line_start: 1396
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_RC2_CBC_PARAMS
    - item_type: typedef
      name: CK_RC2_MAC_GENERAL_PARAMS_PTR
      pos:
        line_end: 1407
        line_start: 1406
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_RC2_MAC_GENERAL_PARAMS
    - item_type: typedef
      name: CK_RC5_PARAMS_PTR
      pos:
        line_end: 1417
        line_start: 1417
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_RC5_PARAMS
    - item_type: typedef
      name: CK_RC5_CBC_PARAMS_PTR
      pos:
        line_end: 1429
        line_start: 1429
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_RC5_CBC_PARAMS
    - item_type: typedef
      name: CK_RC5_MAC_GENERAL_PARAMS_PTR
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_RC5_MAC_GENERAL_PARAMS
    - item_type: typedef
      name: CK_MAC_GENERAL_PARAMS
      pos:
        line_end: 1447
        line_start: 1447
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_MAC_GENERAL_PARAMS_PTR
      pos:
        line_end: 1449
        line_start: 1449
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_MAC_GENERAL_PARAMS
    - item_type: typedef
      name: CK_DES_CBC_ENCRYPT_DATA_PARAMS_PTR
      pos:
        line_end: 1458
        line_start: 1458
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_DES_CBC_ENCRYPT_DATA_PARAMS
    - item_type: typedef
      name: CK_AES_CBC_ENCRYPT_DATA_PARAMS_PTR
      pos:
        line_end: 1466
        line_start: 1466
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_AES_CBC_ENCRYPT_DATA_PARAMS
    - item_type: typedef
      name: CK_AES_CTR_PARAMS_PTR
      pos:
        line_end: 1474
        line_start: 1474
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_AES_CTR_PARAMS
    - item_type: typedef
      name: CK_GCM_PARAMS_PTR
      pos:
        line_end: 1485
        line_start: 1485
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_GCM_PARAMS
    - item_type: typedef
      name: CK_CCM_PARAMS_PTR
      pos:
        line_end: 1497
        line_start: 1497
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_CCM_PARAMS
    - item_type: typedef
      name: CK_SKIPJACK_PRIVATE_WRAP_PTR
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_SKIPJACK_PRIVATE_WRAP_PARAMS
    - item_type: typedef
      name: CK_SKIPJACK_RELAYX_PARAMS_PTR
      pos:
        line_end: 1540
        line_start: 1539
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_SKIPJACK_RELAYX_PARAMS
    - item_type: typedef
      name: CK_PBE_PARAMS_PTR
      pos:
        line_end: 1551
        line_start: 1551
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_PBE_PARAMS
    - item_type: typedef
      name: CK_KEY_WRAP_SET_OAEP_PARAMS_PTR
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_KEY_WRAP_SET_OAEP_PARAMS
    - item_type: typedef
      name: CK_SSL3_MASTER_KEY_DERIVE_PARAMS_PTR
      pos:
        line_end: 1578
        line_start: 1577
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_SSL3_MASTER_KEY_DERIVE_PARAMS
    - item_type: typedef
      name: CK_SSL3_KEY_MAT_OUT_PTR
      pos:
        line_end: 1589
        line_start: 1589
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_SSL3_KEY_MAT_OUT
    - item_type: typedef
      name: CK_SSL3_KEY_MAT_PARAMS_PTR
      pos:
        line_end: 1600
        line_start: 1600
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_SSL3_KEY_MAT_PARAMS
    - item_type: typedef
      name: CK_TLS_PRF_PARAMS_PTR
      pos:
        line_end: 1612
        line_start: 1612
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_TLS_PRF_PARAMS
    - item_type: typedef
      name: CK_TLS12_MASTER_KEY_DERIVE_PARAMS_PTR
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_TLS12_MASTER_KEY_DERIVE_PARAMS
    - item_type: typedef
      name: CK_TLS12_KEY_MAT_PARAMS_PTR
      pos:
        line_end: 1634
        line_start: 1634
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_TLS12_KEY_MAT_PARAMS
    - item_type: typedef
      name: CK_TLS_MAC_PARAMS_PTR
      pos:
        line_end: 1651
        line_start: 1651
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_TLS_MAC_PARAMS
    - item_type: typedef
      name: CK_WTLS_RANDOM_DATA_PTR
      pos:
        line_end: 1661
        line_start: 1661
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_WTLS_RANDOM_DATA
    - item_type: typedef
      name: CK_WTLS_MASTER_KEY_DERIVE_PARAMS_PTR
      pos:
        line_end: 1670
        line_start: 1669
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_WTLS_MASTER_KEY_DERIVE_PARAMS
    - item_type: typedef
      name: CK_WTLS_PRF_PARAMS_PTR
      pos:
        line_end: 1682
        line_start: 1682
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_WTLS_PRF_PARAMS
    - item_type: typedef
      name: CK_WTLS_KEY_MAT_OUT_PTR
      pos:
        line_end: 1690
        line_start: 1690
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_WTLS_KEY_MAT_OUT
    - item_type: typedef
      name: CK_WTLS_KEY_MAT_PARAMS_PTR
      pos:
        line_end: 1703
        line_start: 1703
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_WTLS_KEY_MAT_PARAMS
    - item_type: typedef
      name: CK_CMS_SIG_PARAMS_PTR
      pos:
        line_end: 1717
        line_start: 1717
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_CMS_SIG_PARAMS
    - item_type: typedef
      name: CK_KEY_DERIVATION_STRING_DATA_PTR
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_KEY_DERIVATION_STRING_DATA
    - item_type: typedef
      name: CK_EXTRACT_PARAMS
      pos:
        line_end: 1732
        line_start: 1732
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_EXTRACT_PARAMS_PTR
      pos:
        line_end: 1734
        line_start: 1734
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_EXTRACT_PARAMS
    - item_type: typedef
      name: CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE
      pos:
        line_end: 1740
        line_start: 1740
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE_PTR
      pos:
        line_end: 1742
        line_start: 1742
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE
    - item_type: typedef
      name: CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE
      pos:
        line_end: 1758
        line_start: 1758
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_ULONG
    - item_type: typedef
      name: CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE_PTR
      pos:
        line_end: 1760
        line_start: 1760
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE
    - item_type: typedef
      name: CK_PKCS5_PBKD2_PARAMS_PTR
      pos:
        line_end: 1780
        line_start: 1780
        source_file: /src/libsoup/tests/pkcs11/pkcs11t.h
      type: CK_PKCS5_PBKD2_PARAMS
    union: []
- function_names: []
  source_file: /src/libsoup/tests/pkcs11/pkcs11p.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/tests/pkcs11/pkcs11f.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __PASTE
  - CK_PKCS11_FUNCTION_INFO
  - CK_PKCS11_FUNCTION_INFO
  - CK_PKCS11_FUNCTION_INFO
  source_file: /src/libsoup/tests/pkcs11/pkcs11.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _PKCS11_H_
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libsoup/tests/pkcs11/pkcs11.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CK_NEED_ARG_LIST
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/libsoup/tests/pkcs11/pkcs11.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CK_NEED_ARG_LIST
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/libsoup/tests/pkcs11/pkcs11.h
      type_or_value: '1'
    structs:
    - fields:
      - name: version
        type: CK_VERSION
      item_type: struct
      name: CK_FUNCTION_LIST
      pos:
        line_end: 238
        line_start: 230
        source_file: /src/libsoup/tests/pkcs11/pkcs11.h
    typedefs: []
    union: []
- function_names:
  - test_bundle_free
  - on_message_received
  - on_connection_closed
  - on_connect
  - connect_and_run
  - test_case_message_received
  - test_case
  - update_reports
  - autobahn_server
  - should_run_test
  - prepare_test
  - main
  source_file: /src/libsoup/tests/autobahn/autobahn-test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TEST_QUICK_THRESHOLD
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libsoup/tests/autobahn/autobahn-test.c
      type_or_value: '310'
    structs:
    - fields:
      - name: method
        type: ConnectionFunc
      - name: data
        type: gpointer
      - name: done
        type: gboolean
      item_type: struct
      name: ConnectionContext
      pos:
        line_end: 42
        line_start: 38
        source_file: /src/libsoup/tests/autobahn/autobahn-test.c
    - fields:
      - name: '*session'
        type: SoupSession
      - name: num_test_case
        type: unsigned int
      - name: '*path'
        type: char
      item_type: struct
      name: TestBundle
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/libsoup/tests/autobahn/autobahn-test.c
    typedefs:
    - item_type: typedef
      name: "(*ConnectionFunc) (SoupWebsocketConnection *socket_connection,\n                                gint
        type,\n                                GBytes *message,\n                                gpointer
        data)"
      pos:
        line_end: 36
        line_start: 33
        source_file: /src/libsoup/tests/autobahn/autobahn-test.c
      type: void
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-multipart-input-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_MULTIPART_INPUT_STREAM
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/soup-multipart-input-stream.h
      type_or_value: (soup_multipart_input_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-header-names.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-logger.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_LOGGER
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/soup-logger.h
      type_or_value: (soup_logger_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*SoupLoggerFilter)  (SoupLogger         *logger,\n\t\t\t\t\t\t SoupMessage
        \       *msg,\n\t\t\t\t\t\t gpointer            user_data)"
      pos:
        line_end: 24
        line_start: 22
        source_file: /src/libsoup/libsoup/soup-logger.h
      type: SoupLoggerLogLevel
    - item_type: typedef
      name: "(*SoupLoggerPrinter) (SoupLogger         *logger,\n\t\t\t\t\t\t SoupLoggerLogLevel
        \ level,\n\t\t\t\t\t\t char                direction,\n\t\t\t\t\t\t const
        char         *data,\n\t\t\t\t\t\t gpointer            user_data)"
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/libsoup/libsoup/soup-logger.h
      type: void
    union: []
- function_names:
  - soup_http2_io_state_to_string
  - soup_http2_frame_type_to_string
  - soup_http2_headers_category_to_string
  - debug_nghttp2
  - soup_http2_debug_init
  source_file: /src/libsoup/libsoup/soup-http2-utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-connection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_CONNECTION_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/soup-connection.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SOUP_TYPE_CONNECTION
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libsoup/libsoup/soup-connection.h
      type_or_value: (soup_connection_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_filter_input_stream_init
  - soup_filter_input_stream_finalize
  - read_from_buf
  - soup_filter_input_stream_read_fn
  - soup_filter_input_stream_skip
  - soup_filter_input_stream_is_readable
  - soup_filter_input_stream_read_nonblocking
  - soup_filter_input_stream_create_source
  - soup_filter_input_stream_class_init
  - soup_filter_input_stream_pollable_init
  - soup_filter_input_stream_new
  - soup_filter_input_stream_read_line
  - soup_filter_input_stream_read_until
  source_file: /src/libsoup/libsoup/soup-filter-input-stream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*buf'
        type: GByteArray
      - name: need_more
        type: gboolean
      - name: in_read_until
        type: gboolean
      item_type: struct
      name: SoupFilterInputStreamPrivate
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/libsoup/libsoup/soup-filter-input-stream.c
    typedefs: []
    union: []
- function_names:
  - soup_multipart_input_stream_dispose
  - soup_multipart_input_stream_finalize
  - soup_multipart_input_stream_set_property
  - soup_multipart_input_stream_get_property
  - soup_multipart_input_stream_read_real
  - soup_multipart_input_stream_read
  - soup_multipart_input_stream_init
  - soup_multipart_input_stream_constructed
  - soup_multipart_input_stream_is_readable
  - soup_multipart_input_stream_read_nonblocking
  - soup_multipart_input_stream_create_source
  - soup_multipart_input_stream_class_init
  - soup_multipart_input_stream_pollable_init
  - soup_multipart_input_stream_parse_headers
  - soup_multipart_input_stream_read_headers
  - soup_multipart_input_stream_new
  - soup_multipart_input_stream_next_part
  - soup_multipart_input_stream_next_part_thread
  - soup_multipart_input_stream_next_part_async
  - soup_multipart_input_stream_next_part_finish
  - soup_multipart_input_stream_get_headers
  source_file: /src/libsoup/libsoup/soup-multipart-input-stream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RESPONSE_BLOCK_SIZE
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libsoup/libsoup/soup-multipart-input-stream.c
      type_or_value: '8192'
    structs:
    - fields:
      - name: parent_instance
        type: GFilterInputStream
      item_type: struct
      name: _SoupMultipartInputStream
      pos:
        line_end: 50
        line_start: 48
        source_file: /src/libsoup/libsoup/soup-multipart-input-stream.c
    - fields:
      - name: '*msg'
        type: SoupMessage
      - name: done_with_part
        type: gboolean
      - name: '*meta_buf'
        type: GByteArray
      - name: '*current_headers'
        type: SoupMessageHeaders
      - name: '*base_stream'
        type: SoupFilterInputStream
      - name: '*boundary'
        type: char
      - name: boundary_size
        type: gsize
      - name: remaining_bytes
        type: goffset
      item_type: struct
      name: SoupMultipartInputStreamPrivate
      pos:
        line_end: 66
        line_start: 52
        source_file: /src/libsoup/libsoup/soup-multipart-input-stream.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-uri-utils.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_HTTP_URI_FLAGS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libsoup/libsoup/soup-uri-utils.h
      type_or_value: (G_URI_FLAGS_HAS_PASSWORD | G_URI_FLAGS_ENCODED_PATH | G_URI_FLAGS_ENCODED_QUERY
        | G_URI_FLAGS_ENCODED_FRAGMENT | G_URI_FLAGS_SCHEME_NORMALIZE)
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_logger_input_stream_init
  - soup_logger_input_stream_finalize
  - soup_logger_input_stream_set_property
  - soup_logger_input_stream_get_property
  - read_internal
  - soup_logger_input_stream_read
  - soup_logger_input_stream_skip
  - soup_logger_input_stream_can_poll
  - soup_logger_input_stream_is_readable
  - soup_logger_input_stream_read_nonblocking
  - soup_logger_input_stream_create_source
  - soup_logger_input_stream_class_init
  - soup_logger_input_stream_pollable_init
  - soup_logger_input_stream_get_logger
  source_file: /src/libsoup/libsoup/soup-logger-input-stream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GFilterInputStream
      item_type: struct
      name: _SoupLoggerInputStream
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/libsoup/libsoup/soup-logger-input-stream.c
    - fields:
      - name: '*logger'
        type: SoupLogger
      - name: '*buffer'
        type: GByteArray
      item_type: struct
      name: SoupLoggerInputStreamPrivate
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/libsoup/libsoup/soup-logger-input-stream.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-session-feature.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_SESSION_FEATURE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/soup-session-feature.h
      type_or_value: (soup_session_feature_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_message_queue_item_new
  - soup_message_queue_item_ref
  - soup_message_queue_item_destroy
  - soup_message_queue_item_unref
  - soup_message_queue_item_cancel
  source_file: /src/libsoup/libsoup/soup-message-queue-item.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_io_stream_init
  - soup_io_stream_set_property
  - soup_io_stream_get_property
  - soup_io_stream_dispose
  - soup_io_stream_finalize
  - soup_io_stream_get_input_stream
  - soup_io_stream_get_output_stream
  - soup_io_stream_close
  - close_async_complete
  - soup_io_stream_close_async
  - soup_io_stream_close_finish
  - soup_io_stream_class_init
  - soup_io_stream_new
  - soup_io_stream_get_base_iostream
  source_file: /src/libsoup/libsoup/soup-io-stream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GIOStream
      item_type: struct
      name: _SoupIOStream
      pos:
        line_end: 17
        line_start: 15
        source_file: /src/libsoup/libsoup/soup-io-stream.c
    - fields:
      - name: '*base_iostream'
        type: GIOStream
      - name: close_on_dispose
        type: gboolean
      - name: '*istream'
        type: GInputStream
      - name: '*ostream'
        type: GOutputStream
      - name: disposing
        type: gboolean
      item_type: struct
      name: SoupIOStreamPrivate
      pos:
        line_end: 26
        line_start: 19
        source_file: /src/libsoup/libsoup/soup-io-stream.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-message-headers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_MESSAGE_HEADERS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libsoup/libsoup/soup-message-headers.h
      type_or_value: (soup_message_headers_get_type ())
    structs:
    - fields:
      - name: dummy[3]
        type: gpointer
      item_type: struct
      name: SoupMessageHeadersIter
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/libsoup/libsoup/soup-message-headers.h
    - fields:
      - name: start
        type: goffset
      - name: end
        type: goffset
      item_type: struct
      name: SoupRange
      pos:
        line_end: 126
        line_start: 123
        source_file: /src/libsoup/libsoup/soup-message-headers.h
    typedefs:
    - item_type: typedef
      name: "(*SoupMessageHeadersForeachFunc)(const char         *name,\n\t\t\t\t\t\t
        \  const char         *value,\n\t\t\t\t\t\t   gpointer            user_data)"
      pos:
        line_end: 66
        line_start: 64
        source_file: /src/libsoup/libsoup/soup-message-headers.h
      type: void
    union: []
- function_names:
  - G_DEFINE_CONSTRUCTOR
  - G_DEFINE_DESTRUCTOR
  - G_DEFINE_CONSTRUCTOR
  - G_DEFINE_DESTRUCTOR
  - G_MSVC_CTOR
  - G_MSVC_DTOR
  - G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS
  - G_DEFINE_CONSTRUCTOR
  - G_DEFINE_DESTRUCTOR_PRAGMA_ARGS
  - G_DEFINE_DESTRUCTOR
  - G_DEFINE_CONSTRUCTOR_PRAGMA_ARGS
  - G_DEFINE_CONSTRUCTOR
  - G_DEFINE_DESTRUCTOR_PRAGMA_ARGS
  - G_DEFINE_DESTRUCTOR
  source_file: /src/libsoup/libsoup/gconstructor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_HAS_CONSTRUCTORS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/libsoup/libsoup/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_HAS_CONSTRUCTORS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libsoup/libsoup/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_MSVC_SYMBOL_PREFIX
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libsoup/libsoup/gconstructor.h
      type_or_value: '""'
    - item_type: preproc_def
      name: G_MSVC_SYMBOL_PREFIX
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libsoup/libsoup/gconstructor.h
      type_or_value: '"_"'
    - item_type: preproc_def
      name: G_HAS_CONSTRUCTORS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/libsoup/libsoup/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/libsoup/libsoup/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/libsoup/libsoup/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_HAS_CONSTRUCTORS
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libsoup/libsoup/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_DEFINE_CONSTRUCTOR_NEEDS_PRAGMA
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/libsoup/libsoup/gconstructor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: G_DEFINE_DESTRUCTOR_NEEDS_PRAGMA
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/libsoup/libsoup/gconstructor.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_str_case_hash
  - soup_str_case_equal
  - soup_add_completion_reffed
  - soup_add_completion
  - soup_add_timeout
  - soup_thread_default_context
  - soup_host_matches_host
  - posix_lang_to_rfc2616
  - add_quality_value
  - soup_get_accept_languages_from_system
  - soup_http_version_to_string
  source_file: /src/libsoup/libsoup/soup-misc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_socket_properties_new
  - soup_socket_properties_ref
  - soup_socket_properties_destroy
  - soup_socket_properties_unref
  - soup_socket_properties_set_proxy_resolver
  - soup_socket_properties_set_tls_database
  source_file: /src/libsoup/libsoup/soup-socket-properties.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-message-io-completion.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*SoupMessageIOCompletionFn) (GObject                *msg,\n                                           SoupMessageIOCompletion
        completion,\n                                           gpointer                user_data)"
      pos:
        line_end: 17
        line_start: 15
        source_file: /src/libsoup/libsoup/soup-message-io-completion.h
      type: void
    union: []
- function_names:
  - soup_host_new
  - soup_host_free
  - soup_host_uri_hash
  - soup_host_uri_equal
  - free_unused_host
  - soup_host_add_connection
  - soup_host_remove_connection
  - soup_connection_manager_get_host_for_message
  - soup_connection_manager_get_or_create_host_for_item
  - soup_connection_manager_drop_connection
  - remove_connection
  - soup_connection_manager_new
  - soup_connection_manager_free
  - soup_connection_manager_set_max_conns
  - soup_connection_manager_get_max_conns
  - soup_connection_manager_set_max_conns_per_host
  - soup_connection_manager_get_max_conns_per_host
  - soup_connection_manager_set_remote_connectable
  - soup_connection_manager_get_remote_connectable
  - soup_connection_manager_get_num_conns
  - soup_connection_list_disconnect_all
  - soup_connection_manager_cleanup_locked
  - connection_disconnected
  - connection_state_changed
  - soup_connection_manager_get_connection_locked
  - soup_connection_manager_get_connection
  - soup_connection_manager_cleanup
  - soup_connection_manager_steal_connection
  source_file: /src/libsoup/libsoup/soup-connection-manager.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HOST_KEEP_ALIVE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libsoup/libsoup/soup-connection-manager.c
      type_or_value: '(5 * 60 * 1000) '
    structs:
    - fields:
      - name: '*session'
        type: SoupSession
      - name: mutex
        type: GMutex
      - name: cond
        type: GCond
      - name: '*remote_connectable'
        type: GSocketConnectable
      - name: max_conns
        type: guint
      - name: max_conns_per_host
        type: guint
      - name: num_conns
        type: guint
      - name: '*http_hosts'
        type: GHashTable
      - name: '*https_hosts'
        type: GHashTable
      - name: '*conns'
        type: GHashTable
      - name: last_connection_id
        type: guint64
      item_type: struct
      name: _SoupConnectionManager
      pos:
        line_end: 31
        line_start: 16
        source_file: /src/libsoup/libsoup/soup-connection-manager.c
    - fields:
      - name: '*uri'
        type: GUri
      - name: '*mutex'
        type: GMutex
      - name: '*owner_map'
        type: GHashTable
      - name: '*addr'
        type: GNetworkAddress
      - name: '*conns'
        type: GList
      - name: num_conns
        type: guint
      - name: '*context'
        type: GMainContext
      - name: '*keep_alive_src'
        type: GSource
      item_type: struct
      name: SoupHost
      pos:
        line_end: 44
        line_start: 33
        source_file: /src/libsoup/libsoup/soup-connection-manager.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-client-input-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_CLIENT_INPUT_STREAM
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/soup-client-input-stream.h
      type_or_value: (soup_client_input_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup2_is_loaded
  - soup_init
  - DllMain
  - soup_init_ctor
  source_file: /src/libsoup/libsoup/soup-init.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-connection-manager.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_CONNECTION_MANAGER_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/soup-connection-manager.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: SoupConnectionManager
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libsoup/libsoup/soup-connection-manager.h
      type: _SoupConnectionManager
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-multipart.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_MULTIPART
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/libsoup/libsoup/soup-multipart.h
      type_or_value: (soup_multipart_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-method.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-logger-input-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_LOGGER_INPUT_STREAM
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/soup-logger-input-stream.h
      type_or_value: (soup_logger_input_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-filter-input-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_FILTER_INPUT_STREAM
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/soup-filter-input-stream.h
      type_or_value: (soup_filter_input_stream_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GFilterInputStreamClass
      item_type: struct
      name: _SoupFilterInputStreamClass
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/libsoup/libsoup/soup-filter-input-stream.h
    typedefs: []
    union: []
- function_names:
  - _SOUP_ATOMIC_INTERN_STRING
  source_file: /src/libsoup/libsoup/soup-types.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_TYPES_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/soup-types.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: SoupAuth
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupAuth
    - item_type: typedef
      name: SoupAuthDomain
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupAuthDomain
    - item_type: typedef
      name: SoupCookie
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupCookie
    - item_type: typedef
      name: SoupCookieJar
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupCookieJar
    - item_type: typedef
      name: SoupHSTSEnforcer
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupHSTSEnforcer
    - item_type: typedef
      name: SoupHSTSPolicy
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupHSTSPolicy
    - item_type: typedef
      name: SoupMessage
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupMessage
    - item_type: typedef
      name: SoupMessageMetrics
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupMessageMetrics
    - item_type: typedef
      name: SoupServer
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupServer
    - item_type: typedef
      name: SoupServerMessage
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupServerMessage
    - item_type: typedef
      name: SoupSession
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupSession
    - item_type: typedef
      name: SoupSessionFeature
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupSessionFeature
    - item_type: typedef
      name: SoupWebsocketConnection
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupWebsocketConnection
    - item_type: typedef
      name: SoupWebsocketExtension
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupWebsocketExtension
    - item_type: typedef
      name: SoupCompressionDictionaryRequest
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/libsoup/libsoup/soup-types.h
      type: _SoupCompressionDictionaryRequest
    union: []
- function_names:
  - _SoupMessageMetrics
  source_file: /src/libsoup/libsoup/soup-message-metrics-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-tld.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TLD_ERROR
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libsoup/libsoup/soup-tld.h
      type_or_value: soup_tld_error_quark()
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_client_message_io_destroy
  - soup_client_message_io_finished
  - soup_client_message_io_stolen
  - soup_client_message_io_send_item
  - soup_client_message_io_pause
  - soup_client_message_io_unpause
  - soup_client_message_io_is_paused
  - soup_client_message_io_run
  - soup_client_message_io_run_until_read
  - soup_client_message_io_run_until_read_async
  - soup_client_message_io_close_async
  - soup_client_message_io_skip
  - soup_client_message_io_get_response_stream
  - soup_client_message_io_is_open
  - soup_client_message_io_in_progress
  - soup_client_message_io_is_reusable
  - soup_client_message_io_get_cancellable
  - soup_client_message_io_owner_changed
  source_file: /src/libsoup/libsoup/soup-client-message-io.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-date-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NGCHECK
  - MAKE_NV
  - MAKE_NV2
  - MAKE_NV3
  source_file: /src/libsoup/libsoup/soup-http2-utils.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_message_headers_new
  - soup_message_headers_ref
  - soup_message_headers_destroy
  - soup_message_headers_unref
  - soup_message_headers_get_headers_type
  - soup_message_headers_set
  - soup_message_headers_clear
  - soup_message_headers_clean_connection_headers
  - is_valid_header_name
  - is_valid_header_value
  - soup_message_headers_append_common
  - soup_message_headers_append_internal
  - soup_message_headers_append
  - soup_message_headers_append_untrusted_data
  - soup_message_headers_replace_common
  - soup_message_headers_replace
  - find_common_header
  - find_uncommon_header
  - find_last_common_header
  - find_last_uncommon_header
  - soup_message_headers_remove_common
  - soup_message_headers_remove
  - soup_message_headers_get_one_common
  - soup_message_headers_get_one
  - soup_message_headers_header_contains_common
  - soup_message_headers_header_contains
  - soup_message_headers_header_equals_common
  - soup_message_headers_header_equals
  - soup_message_headers_get_list_common
  - soup_message_headers_get_list
  - soup_message_headers_iter_init
  - soup_message_headers_iter_next
  - soup_message_headers_foreach
  - soup_message_headers_update_content_length_encoding
  - soup_message_headers_get_encoding
  - soup_message_headers_set_encoding
  - soup_message_headers_get_content_length
  - soup_message_headers_set_content_length
  - soup_message_headers_get_expectations
  - soup_message_headers_set_expectations
  - sort_ranges
  - soup_message_headers_get_ranges_internal
  - soup_message_headers_get_ranges
  - soup_message_headers_free_ranges
  - soup_message_headers_set_ranges
  - soup_message_headers_set_range
  - soup_message_headers_get_content_range
  - soup_message_headers_set_content_range
  - parse_content_foo
  - is_valid_leading_or_trailingcharacter_for_filename
  - sanitize_filename
  - set_content_foo
  - soup_message_headers_get_content_type
  - soup_message_headers_set_content_type
  - soup_message_headers_get_content_disposition
  - soup_message_headers_set_content_disposition
  source_file: /src/libsoup/libsoup/soup-message-headers.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: SoupHeaderName
      - name: '*value'
        type: char
      item_type: struct
      name: SoupCommonHeader
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/libsoup/libsoup/soup-message-headers.c
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      item_type: struct
      name: SoupUncommonHeader
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/libsoup/libsoup/soup-message-headers.c
    - fields:
      - name: '*common_headers'
        type: GArray
      - name: '*common_concat'
        type: GHashTable
      - name: '*uncommon_headers'
        type: GArray
      - name: '*uncommon_concat'
        type: GHashTable
      - name: type
        type: SoupMessageHeadersType
      - name: encoding
        type: SoupEncoding
      - name: content_length
        type: goffset
      - name: expectations
        type: SoupExpectation
      - name: '*content_type'
        type: char
      item_type: struct
      name: _SoupMessageHeaders
      pos:
        line_end: 59
        line_start: 48
        source_file: /src/libsoup/libsoup/soup-message-headers.c
    - fields:
      - name: '*hdrs'
        type: SoupMessageHeaders
      - name: index_common
        type: int
      - name: index_uncommon
        type: int
      item_type: struct
      name: SoupMessageHeadersIterReal
      pos:
        line_end: 833
        line_start: 829
        source_file: /src/libsoup/libsoup/soup-message-headers.c
    typedefs: []
    union: []
- function_names:
  - soup_scheme_default_port
  - parts_equal
  - path_equal
  - flags_equal
  - soup_uri_equal
  - soup_uri_get_path_and_query
  - soup_uri_uses_default_port
  - soup_uri_copy_host
  - soup_uri_host_hash
  - soup_uri_host_equal
  - is_valid_character_for_host
  - is_host_valid
  - soup_uri_is_valid
  - soup_uri_is_https
  - soup_uri_is_http
  - soup_uri_decode_data_uri
  - get_maybe_default_port
  - soup_uri_copy
  - soup_uri_copy_with_normalized_flags
  - soup_uri_get_host_for_headers
  source_file: /src/libsoup/libsoup/soup-uri-utils.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BASE64_INDICATOR
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/libsoup/libsoup/soup-uri-utils.c
      type_or_value: '";base64"'
    - item_type: preproc_def
      name: BASE64_INDICATOR_LEN
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/libsoup/libsoup/soup-uri-utils.c
      type_or_value: (sizeof (";base64") - 1)
    structs: []
    typedefs: []
    union: []
- function_names:
  - _SoupSessionFeatureInterface
  source_file: /src/libsoup/libsoup/soup-session-feature-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - XDIGIT
  - HEXCHAR
  - form_decode
  - soup_form_decode
  - soup_form_decode_multipart
  - append_form_encoded
  - encode_pair
  - soup_form_encode
  - soup_form_encode_hash
  - datalist_encode_foreach
  - soup_form_encode_datalist
  - soup_form_encode_valist
  source_file: /src/libsoup/libsoup/soup-form.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_session_feature_attach
  - soup_session_feature_detach
  - soup_session_feature_default_init
  - soup_session_feature_request_queued
  - soup_session_feature_request_unqueued
  - soup_session_feature_add_feature
  - soup_session_feature_remove_feature
  - soup_session_feature_has_feature
  source_file: /src/libsoup/libsoup/soup-session-feature.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - write_body
  - soup_logger_log_request_data
  - write_response_body
  - soup_logger_content_processor_wrap_input
  - soup_logger_content_processor_init
  - body_free
  - soup_logger_init
  - soup_logger_finalize
  - soup_logger_set_property
  - soup_logger_get_property
  - soup_logger_class_init
  - soup_logger_new
  - soup_logger_set_request_filter
  - soup_logger_set_response_filter
  - soup_logger_set_printer
  - soup_logger_set_max_body_size
  - soup_logger_get_max_body_size
  - soup_logger_get_id
  - soup_logger_set_id
  - soup_logger_print_new_line
  - soup_logger_print_lines
  - soup_logger_print
  - soup_logger_print_decorative_newline
  - soup_logger_print_basic_auth
  - print_request
  - print_response
  - finished
  - got_informational
  - got_body
  - wrote_body
  - soup_logger_request_queued
  - soup_logger_request_unqueued
  - soup_logger_feature_attach
  - soup_logger_session_feature_init
  source_file: /src/libsoup/libsoup/soup-logger.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _SoupLogger
      pos:
        line_end: 89
        line_start: 87
        source_file: /src/libsoup/libsoup/soup-logger.c
    - fields:
      - name: tag
        type: GQuark
      - name: mutex
        type: GMutex
      - name: '*ids'
        type: GHashTable
      - name: '*request_bodies'
        type: GHashTable
      - name: '*response_bodies'
        type: GHashTable
      - name: '*session'
        type: SoupSession
      - name: level
        type: SoupLoggerLogLevel
      - name: max_body_size
        type: int
      - name: request_filter
        type: SoupLoggerFilter
      - name: request_filter_data
        type: gpointer
      - name: request_filter_dnotify
        type: GDestroyNotify
      - name: response_filter
        type: SoupLoggerFilter
      - name: response_filter_data
        type: gpointer
      - name: response_filter_dnotify
        type: GDestroyNotify
      - name: printer
        type: SoupLoggerPrinter
      - name: printer_data
        type: gpointer
      - name: printer_dnotify
        type: GDestroyNotify
      item_type: struct
      name: SoupLoggerPrivate
      pos:
        line_end: 113
        line_start: 91
        source_file: /src/libsoup/libsoup/soup-logger.c
    typedefs: []
    union: []
- function_names:
  - soup_message_metrics_new
  - soup_message_metrics_copy
  - soup_message_metrics_free
  - soup_message_metrics_get_fetch_start
  - soup_message_metrics_get_dns_start
  - soup_message_metrics_get_dns_end
  - soup_message_metrics_get_connect_start
  - soup_message_metrics_get_connect_end
  - soup_message_metrics_get_tls_start
  - soup_message_metrics_get_request_start
  - soup_message_metrics_get_response_start
  - soup_message_metrics_get_response_end
  - soup_message_metrics_get_request_header_bytes_sent
  - soup_message_metrics_get_request_body_size
  - soup_message_metrics_get_request_body_bytes_sent
  - soup_message_metrics_get_response_header_bytes_received
  - soup_message_metrics_get_response_body_size
  - soup_message_metrics_get_response_body_bytes_received
  source_file: /src/libsoup/libsoup/soup-message-metrics.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-message-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_MESSAGE_PRIVATE_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/soup-message-private.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*SoupMessageGetHeadersFn)  (SoupMessage      *msg,\n\t\t\t\t\t      GString
        \         *headers,\n\t\t\t\t\t      SoupEncoding     *encoding,\n\t\t\t\t\t
        \     gpointer          user_data)"
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/libsoup/libsoup/soup-message-private.h
      type: void
    - item_type: typedef
      name: "(*SoupMessageParseHeadersFn)(SoupMessage      *msg,\n\t\t\t\t\t      char
        \            *headers,\n\t\t\t\t\t      guint             header_len,\n\t\t\t\t\t
        \     SoupEncoding     *encoding,\n\t\t\t\t\t      gpointer          user_data,\n\t\t\t\t\t
        \     GError          **error)"
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/libsoup/libsoup/soup-message-private.h
      type: guint
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-io-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_IO_STREAM
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/soup-io-stream.h
      type_or_value: (soup_io_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - queue_dispatch
  - queue_finalize
  - soup_session_add_queue_source
  - soup_session_add_queue_source_for_item
  - soup_session_remove_queue_source
  - soup_session_remove_queue_source_for_item
  - soup_session_init
  - destroy_queue_source
  - soup_session_dispose
  - soup_session_finalize
  - soup_session_get_context
  - soup_session_ensure_socket_props
  - socket_props_changed
  - soup_session_set_property
  - soup_session_get_property
  - soup_session_new
  - soup_session_new_with_options
  - soup_session_get_local_address
  - soup_session_get_max_conns
  - soup_session_get_max_conns_per_host
  - soup_session_set_proxy_resolver
  - soup_session_get_proxy_resolver
  - soup_session_set_tls_database
  - soup_session_get_tls_database
  - soup_session_set_tls_interaction
  - soup_session_get_tls_interaction
  - soup_session_set_timeout
  - soup_session_get_timeout
  - soup_session_set_idle_timeout
  - soup_session_get_idle_timeout
  - soup_session_set_user_agent
  - soup_session_get_user_agent
  - soup_session_set_accept_language
  - soup_session_get_accept_language
  - soup_session_set_accept_language_auto
  - soup_session_get_accept_language_auto
  - soup_session_get_remote_connectable
  - soup_session_lookup_queue
  - lookup_message
  - soup_session_lookup_queue_item
  - lookup_connection
  - soup_session_lookup_queue_item_by_connection
  - SOUP_SESSION_WOULD_REDIRECT_AS_GET
  - SOUP_SESSION_WOULD_REDIRECT_AS_SAFE
  - redirection_uri
  - soup_session_requeue_item
  - soup_session_redirect_message
  - state_to_string
  - session_debug
  - redirect_handler
  - misdirected_handler
  - message_restarted
  - compare_queue_item
  - message_priority_changed
  - soup_session_append_queue_item
  - soup_session_send_queue_item
  - soup_session_unqueue_item
  - message_completed
  - tunnel_complete
  - tunnel_handshake_complete
  - tunnel_message_completed
  - tunnel_connect
  - connect_complete
  - connect_async_complete
  - soup_session_steal_preconnection
  - soup_session_ensure_item_connection
  - soup_session_process_queue_item
  - collect_queue_item
  - async_run_queue
  - soup_session_requeue_message
  - soup_session_pause_message
  - kick_queue_source
  - soup_session_kick_queue
  - soup_session_unpause_message
  - soup_session_cancel_message
  - soup_session_abort
  - feature_already_added
  - soup_session_add_feature
  - soup_session_add_feature_by_type
  - soup_session_remove_feature
  - soup_session_remove_feature_by_type
  - soup_session_has_feature
  - soup_session_get_features
  - soup_session_get_feature
  - soup_session_get_feature_for_message
  - processing_stage_cmp
  - soup_session_setup_message_body_input_stream
  - soup_session_class_init
  - expected_to_be_requeued
  - async_send_request_return_result
  - async_send_request_restarted
  - async_send_request_finished
  - send_async_spliced
  - send_async_maybe_complete
  - run_until_read_done
  - async_send_request_running
  - cache_stream_finished
  - async_return_from_cache
  - async_cache_conditional_data_free
  - cancel_cache_response
  - conditional_get_ready_cb
  - idle_return_from_cache_cb
  - async_respond_from_cache
  - soup_session_return_error_if_message_already_in_queue
  - soup_session_send_async
  - soup_session_send_finish
  - soup_session_send
  - send_and_read_splice_ready_cb
  - soup_session_send_and_read_async
  - soup_session_send_and_read_finish
  - soup_session_send_and_read
  - send_and_splice_async_data_free
  - send_and_splice_ready_cb
  - send_and_splice_stream_ready_cb
  - soup_session_send_and_splice_async
  - soup_session_send_and_splice_finish
  - soup_session_send_and_splice
  - soup_session_get_async_result_message
  - soup_session_steal_connection
  - soup_session_get_supported_websocket_extensions_for_message
  - websocket_connect_async_complete
  - websocket_connect_async_stop
  - soup_session_websocket_connect_async
  - soup_session_websocket_connect_finish
  - soup_session_get_original_message_for_authentication
  - preconnect_async_complete
  - soup_session_preconnect_async
  - soup_session_preconnect_finish
  source_file: /src/libsoup/libsoup/soup-session.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_SESSION_MAX_CONNS_DEFAULT
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/libsoup/libsoup/soup-session.c
      type_or_value: '10'
    - item_type: preproc_def
      name: SOUP_SESSION_MAX_CONNS_PER_HOST_DEFAULT
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/libsoup/libsoup/soup-session.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SOUP_SESSION_MAX_RESEND_COUNT
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/libsoup/libsoup/soup-session.c
      type_or_value: '20'
    - item_type: preproc_def
      name: SOUP_SESSION_USER_AGENT_BASE
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/libsoup/libsoup/soup-session.c
      type_or_value: '"libsoup/" PACKAGE_VERSION'
    structs:
    - fields:
      - name: '*tlsdb'
        type: GTlsDatabase
      - name: '*tls_interaction'
        type: GTlsInteraction
      - name: tlsdb_use_default
        type: gboolean
      - name: io_timeout
        type: guint
      - name: '*local_addr'
        type: GInetSocketAddress
      - name: '*proxy_resolver'
        type: GProxyResolver
      - name: proxy_use_default
        type: gboolean
      - name: '*socket_props'
        type: SoupSocketProperties
      - name: '*context'
        type: GMainContext
      - name: queue_mutex
        type: GMutex
      - name: '*queue'
        type: GQueue
      - name: queue_sources_mutex
        type: GMutex
      - name: '*queue_sources'
        type: GHashTable
      - name: num_async_items
        type: gint
      - name: in_async_run_queue
        type: guint
      - name: needs_queue_sort
        type: gboolean
      - name: '*user_agent'
        type: char
      - name: '*accept_language'
        type: char
      - name: accept_language_auto
        type: gboolean
      - name: '*features'
        type: GSList
      - name: '*conn_manager'
        type: SoupConnectionManager
      item_type: struct
      name: SoupSessionPrivate
      pos:
        line_end: 99
        line_start: 70
        source_file: /src/libsoup/libsoup/soup-session.c
    - fields:
      - name: source
        type: GSource
      - name: session
        type: GWeakRef
      - name: num_items
        type: guint
      item_type: struct
      name: SoupMessageQueueSource
      pos:
        line_end: 172
        line_start: 168
        source_file: /src/libsoup/libsoup/soup-session.c
    - fields:
      - name: '*cache'
        type: SoupCache
      - name: '*conditional_msg'
        type: SoupMessage
      - name: '*item'
        type: SoupMessageQueueItem
      item_type: struct
      name: AsyncCacheConditionalData
      pos:
        line_end: 2985
        line_start: 2981
        source_file: /src/libsoup/libsoup/soup-session.c
    - fields:
      - name: '*out_stream'
        type: GOutputStream
      - name: flags
        type: GOutputStreamSpliceFlags
      - name: '*task'
        type: GTask
      item_type: struct
      name: SendAndSpliceAsyncData
      pos:
        line_end: 3527
        line_start: 3523
        source_file: /src/libsoup/libsoup/soup-session.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-types-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: SoupMessageQueue
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/libsoup/libsoup/soup-types-private.h
      type: _SoupMessageQueue
    - item_type: typedef
      name: SoupMessageQueueItem
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/libsoup/libsoup/soup-types-private.h
      type: _SoupMessageQueueItem
    - item_type: typedef
      name: SoupClientMessageIO
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/libsoup/libsoup/soup-types-private.h
      type: _SoupClientMessageIO
    - item_type: typedef
      name: SoupSocket
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/libsoup/libsoup/soup-types-private.h
      type: _SoupSocket
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-date-utils-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_status_get_phrase
  source_file: /src/libsoup/libsoup/soup-status.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: code
        type: guint
      - name: '*phrase'
        type: char
      item_type: struct
      name: "reason_phrases [] = {\n\t/* Informational */\n\t{ SOUP_STATUS_CONTINUE,
        \                  \"Continue\" },\n\t{ SOUP_STATUS_SWITCHING_PROTOCOLS,        \"Switching
        Protocols\" },\n\t{ SOUP_STATUS_PROCESSING,                 \"Processing\"
        },\n        { 103,                                    \"Early Hints\" },\n\n\t/*
        Success */\n\t{ SOUP_STATUS_OK,                         \"OK\" },\n\t{ SOUP_STATUS_CREATED,
        \                   \"Created\" },\n\t{ SOUP_STATUS_ACCEPTED,                   \"Accepted\"
        },\n\t{ SOUP_STATUS_NON_AUTHORITATIVE,          \"Non-Authoritative Information\"
        },\n\t{ SOUP_STATUS_NO_CONTENT,                 \"No Content\" },\n\t{ SOUP_STATUS_RESET_CONTENT,
        \             \"Reset Content\" },\n\t{ SOUP_STATUS_PARTIAL_CONTENT,            \"Partial
        Content\" },\n\t{ SOUP_STATUS_MULTI_STATUS,               \"Multi-Status\"
        },\n\n\t/* Redirection */\n\t{ SOUP_STATUS_MULTIPLE_CHOICES,           \"Multiple
        Choices\" },\n\t{ SOUP_STATUS_MOVED_PERMANENTLY,          \"Moved Permanently\"
        },\n\t{ SOUP_STATUS_FOUND,                      \"Found\" },\n\t{ SOUP_STATUS_SEE_OTHER,
        \                 \"See Other\" },\n\t{ SOUP_STATUS_NOT_MODIFIED,               \"Not
        Modified\" },\n\t{ SOUP_STATUS_USE_PROXY,                  \"Use Proxy\" },\n\t{
        SOUP_STATUS_TEMPORARY_REDIRECT,         \"Temporary Redirect\" },\n        {
        SOUP_STATUS_PERMANENT_REDIRECT,         \"Permanent Redirect\" },\n\n\t/*
        Client error */\n\t{ SOUP_STATUS_BAD_REQUEST,                \"Bad Request\"
        },\n\t{ SOUP_STATUS_UNAUTHORIZED,               \"Unauthorized\" },\n\t{ SOUP_STATUS_PAYMENT_REQUIRED,
        \          \"Payment Required\" },\n\t{ SOUP_STATUS_FORBIDDEN,                  \"Forbidden\"
        },\n\t{ SOUP_STATUS_NOT_FOUND,                  \"Not Found\" },\n\t{ SOUP_STATUS_METHOD_NOT_ALLOWED,
        \        \"Method Not Allowed\" },\n\t{ SOUP_STATUS_NOT_ACCEPTABLE,             \"Not
        Acceptable\" },\n\t{ SOUP_STATUS_PROXY_UNAUTHORIZED,         \"Proxy Authentication
        Required\" },\n\t{ SOUP_STATUS_REQUEST_TIMEOUT,            \"Request Timeout\"
        },\n\t{ SOUP_STATUS_CONFLICT,                   \"Conflict\" },\n\t{ SOUP_STATUS_GONE,
        \                      \"Gone\" },\n\t{ SOUP_STATUS_LENGTH_REQUIRED,            \"Length
        Required\" },\n\t{ SOUP_STATUS_PRECONDITION_FAILED,        \"Precondition
        Failed\" },\n\t{ SOUP_STATUS_REQUEST_ENTITY_TOO_LARGE,   \"Request Entity
        Too Large\" },\n\t{ SOUP_STATUS_REQUEST_URI_TOO_LONG,       \"Request-URI
        Too Long\" },\n\t{ SOUP_STATUS_UNSUPPORTED_MEDIA_TYPE,     \"Unsupported Media
        Type\" },\n\t{ SOUP_STATUS_INVALID_RANGE,              \"Requested Range Not
        Satisfiable\" },\n\t{ SOUP_STATUS_EXPECTATION_FAILED,         \"Expectation
        Failed\" },\n\t{ SOUP_STATUS_UNPROCESSABLE_ENTITY,       \"Unprocessable Entity\"
        },\n\t{ SOUP_STATUS_LOCKED,                     \"Locked\" },\n\t{ SOUP_STATUS_FAILED_DEPENDENCY,
        \         \"Failed Dependency\" },\n\n\t/* Server error */\n\t{ SOUP_STATUS_INTERNAL_SERVER_ERROR,
        \     \"Internal Server Error\" },\n\t{ SOUP_STATUS_NOT_IMPLEMENTED,            \"Not
        Implemented\" },\n\t{ SOUP_STATUS_BAD_GATEWAY,                \"Bad Gateway\"
        },\n\t{ SOUP_STATUS_SERVICE_UNAVAILABLE,        \"Service Unavailable\" },\n\t{
        SOUP_STATUS_GATEWAY_TIMEOUT,            \"Gateway Timeout\" },\n\t{ SOUP_STATUS_HTTP_VERSION_NOT_SUPPORTED,
        \"HTTP Version Not Supported\" },\n\t{ SOUP_STATUS_INSUFFICIENT_STORAGE,       \"Insufficient
        Storage\" },\n\t{ SOUP_STATUS_NOT_EXTENDED,               \"Not Extended\"
        },\n\n\t{ 0 }\n}"
      pos:
        line_end: 149
        line_start: 146
        source_file: /src/libsoup/libsoup/soup-status.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-session-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_SESSION_PRIVATE_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/soup-session-private.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-headers.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_HEADERS_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/soup-headers.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-session.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_SESSION
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libsoup/libsoup/soup-session.h
      type_or_value: soup_session_get_type ()
    - item_type: preproc_def
      name: SOUP_SESSION_ERROR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libsoup/libsoup/soup-session.h
      type_or_value: soup_session_error_quark ()
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(* request_queued)   (SoupSession *session,\n                                   SoupMessage
          *msg)"
        type: void
      - name: "(* request_unqueued) (SoupSession *session,\n                                   SoupMessage
          *msg)"
        type: void
      - name: (*_soup_reserved1) (void)
        type: void
      - name: (*_soup_reserved2) (void)
        type: void
      - name: (*_soup_reserved3) (void)
        type: void
      - name: (*_soup_reserved4) (void)
        type: void
      - name: (*_soup_reserved5) (void)
        type: void
      - name: (*_soup_reserved6) (void)
        type: void
      - name: (*_soup_reserved7) (void)
        type: void
      - name: (*_soup_reserved8) (void)
        type: void
      item_type: struct
      name: _SoupSessionClass
      pos:
        line_end: 33
        line_start: 17
        source_file: /src/libsoup/libsoup/soup-session.h
    typedefs: []
    union: []
- function_names:
  - soup_headers_parse
  - soup_headers_parse_request
  - soup_headers_parse_status_line
  - soup_headers_parse_response
  - skip_lws
  - unskip_lws
  - skip_delims
  - skip_item
  - parse_list
  - soup_header_parse_list
  - sort_by_qval
  - soup_header_parse_quality_list
  - soup_header_free_list
  - soup_header_contains
  - soup_header_contains_case_sensitive
  - decode_quoted_string_inplace
  - decode_rfc5987_inplace
  - parse_param_list
  - soup_header_parse_param_list
  - soup_header_parse_semi_param_list
  - soup_header_parse_param_list_strict
  - soup_header_parse_semi_param_list_strict
  - soup_header_free_param_list
  - append_param_rfc5987
  - append_param_quoted
  - append_param_internal
  - soup_header_g_string_append_param_quoted
  - soup_header_g_string_append_param
  source_file: /src/libsoup/libsoup/soup-headers.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*item'
        type: char
      - name: qval
        type: double
      item_type: struct
      name: QualityItem
      pos:
        line_end: 502
        line_start: 499
        source_file: /src/libsoup/libsoup/soup-headers.c
    typedefs: []
    union: []
- function_names:
  - _SOUP_INTERN_METHOD
  source_file: /src/libsoup/libsoup/soup-method.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_METHOD_OPTIONS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (OPTIONS)
    - item_type: preproc_def
      name: SOUP_METHOD_GET
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (GET)
    - item_type: preproc_def
      name: SOUP_METHOD_HEAD
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (HEAD)
    - item_type: preproc_def
      name: SOUP_METHOD_POST
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (POST)
    - item_type: preproc_def
      name: SOUP_METHOD_PUT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (PUT)
    - item_type: preproc_def
      name: SOUP_METHOD_DELETE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (DELETE)
    - item_type: preproc_def
      name: SOUP_METHOD_TRACE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (TRACE)
    - item_type: preproc_def
      name: SOUP_METHOD_CONNECT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (CONNECT)
    - item_type: preproc_def
      name: SOUP_METHOD_PATCH
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (PATCH)
    - item_type: preproc_def
      name: SOUP_METHOD_PROPFIND
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (PROPFIND)
    - item_type: preproc_def
      name: SOUP_METHOD_PROPPATCH
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (PROPPATCH)
    - item_type: preproc_def
      name: SOUP_METHOD_MKCOL
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (MKCOL)
    - item_type: preproc_def
      name: SOUP_METHOD_COPY
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (COPY)
    - item_type: preproc_def
      name: SOUP_METHOD_MOVE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (MOVE)
    - item_type: preproc_def
      name: SOUP_METHOD_LOCK
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (LOCK)
    - item_type: preproc_def
      name: SOUP_METHOD_UNLOCK
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/libsoup/libsoup/soup-method.h
      type_or_value: _SOUP_INTERN_METHOD (UNLOCK)
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_char_is_uri_percent_encoded
  - soup_char_is_uri_gen_delims
  - soup_char_is_uri_sub_delims
  - soup_char_is_uri_unreserved
  - soup_char_is_token
  - SOUP_METHOD_IS_SAFE
  - SOUP_METHOD_IS_IDEMPOTENT
  source_file: /src/libsoup/libsoup/soup-misc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_MISC_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/soup-misc.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SOUP_CHAR_URI_PERCENT_ENCODED
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libsoup/libsoup/soup-misc.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: SOUP_CHAR_URI_GEN_DELIMS
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/libsoup/libsoup/soup-misc.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: SOUP_CHAR_URI_SUB_DELIMS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libsoup/libsoup/soup-misc.h
      type_or_value: '0x04'
    - item_type: preproc_def
      name: SOUP_CHAR_HTTP_SEPARATOR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libsoup/libsoup/soup-misc.h
      type_or_value: '0x08'
    - item_type: preproc_def
      name: SOUP_CHAR_HTTP_CTL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/libsoup/libsoup/soup-misc.h
      type_or_value: '0x10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_message_init
  - soup_message_finalize
  - soup_message_set_property
  - soup_message_get_property
  - soup_message_class_init
  - soup_message_new
  - soup_message_new_from_uri
  - soup_message_new_options_ping
  - soup_message_new_from_encoded_form
  - soup_message_new_from_multipart
  - soup_message_set_request_body
  - soup_message_set_request_body_from_bytes
  - soup_message_wrote_headers
  - soup_message_wrote_body_data
  - soup_message_wrote_body
  - soup_message_got_informational
  - soup_message_got_headers
  - soup_message_got_body_data
  - soup_message_got_body
  - soup_message_content_sniffed
  - soup_message_starting
  - soup_message_restarted
  - soup_message_finished
  - soup_message_authenticate
  - soup_message_hsts_enforced
  - header_handler_free
  - header_handler_metamarshal
  - soup_message_add_header_handler
  - status_handler_metamarshal
  - soup_message_add_status_code_handler
  - soup_message_set_auth
  - soup_message_get_auth
  - soup_message_set_proxy_auth
  - soup_message_get_proxy_auth
  - soup_message_get_uri_for_auth
  - soup_message_set_tls_peer_certificate
  - soup_message_set_tls_protocol_version
  - soup_message_set_tls_ciphersuite_name
  - soup_message_set_remote_address
  - soup_message_get_connection
  - soup_message_set_metrics_timestamp_for_network_event
  - re_emit_connection_event
  - re_emit_accept_certificate
  - re_emit_request_certificate
  - re_emit_request_certificate_password
  - re_emit_tls_certificate_changed
  - connection_tls_protocol_version_changed
  - connection_tls_ciphersuite_name_changed
  - connection_remote_address_changed
  - soup_message_set_connection
  - soup_message_set_is_preconnect
  - soup_message_transfer_connection
  - soup_message_has_pending_tls_cert_request
  - soup_message_has_pending_tls_cert_pass_request
  - soup_message_cleanup_response
  - soup_message_set_flags
  - soup_message_get_flags
  - soup_message_add_flags
  - soup_message_query_flags
  - soup_message_remove_flags
  - soup_message_set_http_version
  - soup_message_get_http_version
  - soup_message_is_keepalive
  - soup_message_set_uri
  - soup_message_get_uri
  - soup_message_set_status
  - soup_message_disable_feature
  - soup_message_disables_feature
  - soup_message_is_feature_disabled
  - soup_message_get_disabled_features
  - soup_message_get_first_party
  - soup_message_set_first_party
  - soup_message_get_site_for_cookies
  - soup_message_set_site_for_cookies
  - soup_message_set_is_top_level_navigation
  - soup_message_get_is_top_level_navigation
  - soup_message_get_tls_peer_certificate
  - soup_message_get_tls_peer_certificate_errors
  - soup_message_get_tls_protocol_version
  - soup_message_get_tls_ciphersuite_name
  - soup_message_set_tls_client_certificate
  - soup_message_tls_client_certificate_password_request_complete
  - soup_message_set_priority
  - soup_message_get_priority
  - soup_message_get_io_data
  - soup_message_io_finished
  - soup_message_io_pause
  - soup_message_io_unpause
  - soup_message_is_io_paused
  - soup_message_io_in_progress
  - soup_message_io_run
  - soup_message_io_run_until_read
  - soup_message_io_run_until_read_async
  - soup_message_io_run_until_read_finish
  - soup_message_io_skip
  - soup_message_io_get_cancellable
  - soup_message_send_item
  - soup_message_io_get_response_istream
  - soup_message_set_content_sniffer
  - soup_message_has_content_sniffer
  - soup_message_try_sniff_content
  - soup_message_get_request_body_stream
  - soup_message_get_method
  - soup_message_get_status
  - soup_message_get_reason_phrase
  - soup_message_get_request_headers
  - soup_message_get_response_headers
  - soup_message_set_reason_phrase
  - soup_message_set_method
  - soup_message_get_is_options_ping
  - soup_message_set_is_options_ping
  - soup_message_get_connection_id
  - soup_message_get_remote_address
  - soup_message_get_metrics
  - soup_message_set_metrics_timestamp
  - soup_message_set_request_host_from_uri
  - soup_message_update_request_host_if_needed
  - soup_message_force_keep_alive_if_needed
  - soup_message_set_force_http_version
  - soup_message_get_force_http_version
  - soup_message_set_is_misdirected_retry
  - soup_message_is_misdirected_retry
  - soup_message_set_force_http1
  - soup_message_get_force_http1
  - soup_message_set_compression_dictionary_hash
  - soup_message_get_compression_dictionary_hash
  - soup_message_set_compression_dictionary_request
  - soup_message_get_compression_dictionary_request
  source_file: /src/libsoup/libsoup/soup-message.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _SoupMessage
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/libsoup/libsoup/soup-message.c
    - fields:
      - name: '*request_headers'
        type: SoupMessageHeaders
      - name: '*response_headers'
        type: SoupMessageHeaders
      - name: '*request_body_stream'
        type: GInputStream
      - name: '*method'
        type: char
      - name: '*reason_phrase'
        type: char
      - name: status_code
        type: SoupStatus
      - name: msg_flags
        type: guint
      - name: '*sniffer'
        type: SoupContentSniffer
      - name: http_version
        type: SoupHTTPVersion
      - name: '*uri'
        type: GUri
      - name: '*auth'
        type: SoupAuth
      - name: connection
        type: GWeakRef
      - name: '*disabled_features'
        type: GHashTable
      - name: '*first_party'
        type: GUri
      - name: '*site_for_cookies'
        type: GUri
      - name: '*tls_peer_certificate'
        type: GTlsCertificate
      - name: tls_peer_certificate_errors
        type: GTlsCertificateFlags
      - name: tls_protocol_version
        type: GTlsProtocolVersion
      - name: '*tls_ciphersuite_name'
        type: char
      - name: '*tls_client_certificate'
        type: GTlsCertificate
      - name: '*pending_tls_cert_request'
        type: GTask
      - name: '*pending_tls_cert_conn'
        type: GTlsClientConnection
      - name: '*pending_tls_cert_pass_request'
        type: GTask
      - name: '*pending_tls_cert_password'
        type: GTlsPassword
      - name: priority
        type: SoupMessagePriority
      - name: is_top_level_navigation
        type: gboolean
      - name: is_options_ping
        type: gboolean
      - name: is_preconnect
        type: gboolean
      - name: is_misdirected_retry
        type: gboolean
      - name: last_connection_id
        type: guint
      - name: force_http_version
        type: guint8
      - name: '*remote_address'
        type: GSocketAddress
      - name: '*metrics'
        type: SoupMessageMetrics
      - name: '*compression_dictionary_hash'
        type: GBytes
      - name: '*compression_dictionary_request'
        type: SoupCompressionDictionaryRequest
      item_type: struct
      name: SoupMessagePrivate
      pos:
        line_end: 105
        line_start: 55
        source_file: /src/libsoup/libsoup/soup-message.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-form.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_FORM_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/soup-form.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SOUP_FORM_MIME_TYPE_URLENCODED
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libsoup/libsoup/soup-form.h
      type_or_value: '"application/x-www-form-urlencoded"'
    - item_type: preproc_def
      name: SOUP_FORM_MIME_TYPE_MULTIPART
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libsoup/libsoup/soup-form.h
      type_or_value: '"multipart/form-data"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_get_major_version
  - soup_get_minor_version
  - soup_get_micro_version
  - soup_check_version
  source_file: /src/libsoup/libsoup/soup-version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-message-headers-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_HEADERS_BUFFER_SIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/soup-message-headers-private.h
      type_or_value: '256 * 1024 '
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-socket-properties.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_SOCKET_PROPERTIES_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/soup-socket-properties.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SOUP_TYPE_SOCKET_PROPERTIES
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libsoup/libsoup/soup-socket-properties.h
      type_or_value: (soup_socket_properties_get_type ())
    structs:
    - fields:
      - name: '*proxy_resolver'
        type: GProxyResolver
      - name: proxy_use_default
        type: gboolean
      - name: '*local_addr'
        type: GInetSocketAddress
      - name: '*tlsdb'
        type: GTlsDatabase
      - name: tlsdb_use_default
        type: gboolean
      - name: '*tls_interaction'
        type: GTlsInteraction
      - name: io_timeout
        type: guint
      - name: idle_timeout
        type: guint
      item_type: struct
      name: SoupSocketProperties
      pos:
        line_end: 21
        line_start: 10
        source_file: /src/libsoup/libsoup/soup-socket-properties.h
    typedefs: []
    union: []
- function_names:
  - gperf_case_strncmp
  - soup_header_name_hash_function
  - soup_header_name_find
  - soup_header_name_from_string
  - soup_header_name_to_string
  source_file: /src/libsoup/libsoup/soup-header-names.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TOTAL_KEYWORDS
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libsoup/libsoup/soup-header-names.c
      type_or_value: '87'
    - item_type: preproc_def
      name: MIN_WORD_LENGTH
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libsoup/libsoup/soup-header-names.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MAX_WORD_LENGTH
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/libsoup/libsoup/soup-header-names.c
      type_or_value: '35'
    - item_type: preproc_def
      name: MIN_HASH_VALUE
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/libsoup/libsoup/soup-header-names.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MAX_HASH_VALUE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/libsoup/libsoup/soup-header-names.c
      type_or_value: '690'
    - item_type: preproc_def
      name: GPERF_DOWNCASE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/libsoup/libsoup/soup-header-names.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GPERF_CASE_STRNCMP
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/libsoup/libsoup/soup-header-names.c
      type_or_value: '1'
    - item_type: preproc_def
      name: stringpool
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/libsoup/libsoup/soup-header-names.c
      type_or_value: ((const char *) &stringpool_contents)
    structs:
    - fields:
      - name: name
        type: int
      - name: header_name
        type: SoupHeaderName
      item_type: struct
      name: SoupHeaderHashEntry
      pos:
        line_end: 127
        line_start: 124
        source_file: /src/libsoup/libsoup/soup-header-names.c
    - fields:
      - name: stringpool_str0[sizeof("TE")]
        type: char
      - name: stringpool_str1[sizeof("Via")]
        type: char
      - name: stringpool_str2[sizeof("Age")]
        type: char
      - name: stringpool_str3[sizeof("ETag")]
        type: char
      - name: stringpool_str4[sizeof("Range")]
        type: char
      - name: stringpool_str5[sizeof("Server")]
        type: char
      - name: stringpool_str6[sizeof("Connection")]
        type: char
      - name: stringpool_str7[sizeof("Origin")]
        type: char
      - name: stringpool_str8[sizeof("Location")]
        type: char
      - name: stringpool_str9[sizeof("Trailer")]
        type: char
      - name: stringpool_str10[sizeof("Content-Range")]
        type: char
      - name: stringpool_str11[sizeof("Date")]
        type: char
      - name: stringpool_str12[sizeof("DNT")]
        type: char
      - name: stringpool_str13[sizeof("Content-Location")]
        type: char
      - name: stringpool_str14[sizeof("Accept")]
        type: char
      - name: stringpool_str15[sizeof("Host")]
        type: char
      - name: stringpool_str16[sizeof("Vary")]
        type: char
      - name: stringpool_str17[sizeof("Ping-To")]
        type: char
      - name: stringpool_str18[sizeof("Content-Encoding")]
        type: char
      - name: stringpool_str19[sizeof("Accept-Ranges")]
        type: char
      - name: stringpool_str20[sizeof("Cache-Control")]
        type: char
      - name: stringpool_str21[sizeof("Last-Event-ID")]
        type: char
      - name: stringpool_str22[sizeof("Referer")]
        type: char
      - name: stringpool_str23[sizeof("User-Agent")]
        type: char
      - name: stringpool_str24[sizeof("If-Range")]
        type: char
      - name: stringpool_str25[sizeof("Content-Length")]
        type: char
      - name: stringpool_str26[sizeof("Server-Timing")]
        type: char
      - name: stringpool_str27[sizeof("Accept-Encoding")]
        type: char
      - name: stringpool_str28[sizeof("Content-Language")]
        type: char
      - name: stringpool_str29[sizeof("Pragma")]
        type: char
      - name: stringpool_str30[sizeof("Accept-Charset")]
        type: char
      - name: stringpool_str31[sizeof("Content-Type")]
        type: char
      - name: stringpool_str32[sizeof("Content-Disposition")]
        type: char
      - name: stringpool_str33[sizeof("Refresh")]
        type: char
      - name: stringpool_str34[sizeof("Accept-Language")]
        type: char
      - name: stringpool_str35[sizeof("Upgrade")]
        type: char
      - name: stringpool_str36[sizeof("Transfer-Encoding")]
        type: char
      - name: stringpool_str37[sizeof("Authorization")]
        type: char
      - name: stringpool_str38[sizeof("Purpose")]
        type: char
      - name: stringpool_str39[sizeof("Cookie")]
        type: char
      - name: stringpool_str40[sizeof("SourceMap")]
        type: char
      - name: stringpool_str41[sizeof("Expect")]
        type: char
      - name: stringpool_str42[sizeof("Set-Cookie")]
        type: char
      - name: stringpool_str43[sizeof("Link")]
        type: char
      - name: stringpool_str44[sizeof("Expires")]
        type: char
      - name: stringpool_str45[sizeof("If-Match")]
        type: char
      - name: stringpool_str46[sizeof("Cookie2")]
        type: char
      - name: stringpool_str47[sizeof("Ping-From")]
        type: char
      - name: stringpool_str48[sizeof("If-None-Match")]
        type: char
      - name: stringpool_str49[sizeof("Set-Cookie2")]
        type: char
      - name: stringpool_str50[sizeof("Referrer-Policy")]
        type: char
      - name: stringpool_str51[sizeof("Authentication-Info")]
        type: char
      - name: stringpool_str52[sizeof("Access-Control-Allow-Origin")]
        type: char
      - name: stringpool_str53[sizeof("Keep-Alive")]
        type: char
      - name: stringpool_str54[sizeof("Last-Modified")]
        type: char
      - name: stringpool_str55[sizeof("Access-Control-Max-Age")]
        type: char
      - name: stringpool_str56[sizeof("Cross-Origin-Resource-Policy")]
        type: char
      - name: stringpool_str57[sizeof("Timing-Allow-Origin")]
        type: char
      - name: stringpool_str58[sizeof("X-Temp-Tablet")]
        type: char
      - name: stringpool_str59[sizeof("Default-Style")]
        type: char
      - name: stringpool_str60[sizeof("Access-Control-Allow-Credentials")]
        type: char
      - name: stringpool_str61[sizeof("Content-Security-Policy")]
        type: char
      - name: stringpool_str62[sizeof("Access-Control-Allow-Headers")]
        type: char
      - name: stringpool_str63[sizeof("X-SourceMap")]
        type: char
      - name: stringpool_str64[sizeof("If-Modified-Since")]
        type: char
      - name: stringpool_str65[sizeof("Service-Worker")]
        type: char
      - name: stringpool_str66[sizeof("Access-Control-Request-Headers")]
        type: char
      - name: stringpool_str67[sizeof("X-Content-Type-Options")]
        type: char
      - name: stringpool_str68[sizeof("Access-Control-Expose-Headers")]
        type: char
      - name: stringpool_str69[sizeof("Sec-WebSocket-Version")]
        type: char
      - name: stringpool_str70[sizeof("X-Frame-Options")]
        type: char
      - name: stringpool_str71[sizeof("X-XSS-Protection")]
        type: char
      - name: stringpool_str72[sizeof("Access-Control-Allow-Methods")]
        type: char
      - name: stringpool_str73[sizeof("Sec-WebSocket-Accept")]
        type: char
      - name: stringpool_str74[sizeof("Proxy-Authenticate")]
        type: char
      - name: stringpool_str75[sizeof("If-Unmodified-Since")]
        type: char
      - name: stringpool_str76[sizeof("Access-Control-Request-Method")]
        type: char
      - name: stringpool_str77[sizeof("Sec-WebSocket-Protocol")]
        type: char
      - name: stringpool_str78[sizeof("X-DNS-Prefetch-Control")]
        type: char
      - name: stringpool_str79[sizeof("Proxy-Authorization")]
        type: char
      - name: stringpool_str80[sizeof("Upgrade-Insecure-Requests")]
        type: char
      - name: stringpool_str81[sizeof("Content-Security-Policy-Report-Only")]
        type: char
      - name: stringpool_str82[sizeof("Proxy-Authentication-Info")]
        type: char
      - name: stringpool_str83[sizeof("Sec-WebSocket-Extensions")]
        type: char
      - name: stringpool_str84[sizeof("WWW-Authenticate")]
        type: char
      - name: stringpool_str85[sizeof("Service-Worker-Allowed")]
        type: char
      - name: stringpool_str86[sizeof("Sec-WebSocket-Key")]
        type: char
      item_type: struct
      name: stringpool_t
      pos:
        line_end: 422
        line_start: 333
        source_file: /src/libsoup/libsoup/soup-header-names.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-logger-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_connection_init
  - soup_connection_finalize
  - soup_connection_dispose
  - soup_connection_set_property
  - soup_connection_get_property
  - soup_connection_class_init
  - soup_connection_event
  - idle_timeout
  - start_idle_timer
  - soup_connection_set_state
  - proxy_msg_got_body
  - clear_proxy_msg
  - set_proxy_msg
  - soup_connection_set_connection
  - soup_connection_create_io_data
  - re_emit_socket_event
  - new_socket_client
  - tls_connection_accept_certificate
  - tls_connection_peer_certificate_changed
  - tls_connection_protocol_version_changed
  - tls_connection_ciphersuite_name_changed
  - is_not_using_http_proxy
  - new_tls_connection
  - soup_connection_connected
  - soup_connection_complete
  - handshake_ready_cb
  - connect_async_ready_cb
  - soup_connection_connect_async
  - soup_connection_connect_finish
  - soup_connection_connect
  - soup_connection_is_tunnelled
  - tunnel_handshake_ready_cb
  - soup_connection_tunnel_handshake_async
  - soup_connection_tunnel_handshake_finish
  - soup_connection_tunnel_handshake
  - soup_connection_disconnected
  - client_message_io_closed_cb
  - soup_connection_disconnect
  - soup_connection_get_socket
  - soup_connection_get_iostream
  - soup_connection_steal_iostream
  - soup_connection_get_proxy_uri
  - soup_connection_is_via_proxy
  - soup_connection_is_idle_open
  - soup_connection_get_state
  - soup_connection_set_in_use
  - soup_connection_setup_message_io
  - soup_connection_get_io_data
  - soup_connection_get_tls_certificate
  - soup_connection_get_tls_certificate_errors
  - soup_connection_get_tls_protocol_version
  - soup_connection_get_tls_ciphersuite_name
  - soup_connection_set_tls_client_certificate
  - soup_connection_request_tls_certificate
  - soup_connection_complete_tls_certificate_request
  - soup_connection_request_tls_certificate_password
  - soup_connection_complete_tls_certificate_password_request
  - soup_connection_get_id
  - soup_connection_get_remote_address
  - soup_connection_get_negotiated_protocol
  - soup_connection_is_reusable
  - soup_connection_get_owner
  - soup_connection_set_http2_initial_window_size
  - soup_connection_get_http2_initial_window_size
  - soup_connection_set_http2_initial_stream_window_size
  - soup_connection_get_http2_initial_stream_window_size
  source_file: /src/libsoup/libsoup/soup-connection.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_CONNECTION_UNUSED_TIMEOUT
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libsoup/libsoup/soup-connection.c
      type_or_value: '3'
    - item_type: preproc_def
      name: HTTP2_INITIAL_WINDOW_SIZE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/libsoup/libsoup/soup-connection.c
      type_or_value: '(15 * 1024 * 1024) '
    - item_type: preproc_def
      name: HTTP2_INITIAL_STREAM_WINDOW_SIZE
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libsoup/libsoup/soup-connection.c
      type_or_value: '(6 * 1024 * 1024) '
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _SoupConnection
      pos:
        line_end: 24
        line_start: 22
        source_file: /src/libsoup/libsoup/soup-connection.c
    - fields:
      - name: '*connection'
        type: GIOStream
      - name: '*remote_connectable'
        type: GSocketConnectable
      - name: '*iostream'
        type: GIOStream
      - name: '*socket_props'
        type: SoupSocketProperties
      - name: id
        type: guint64
      - name: '*remote_address'
        type: GSocketAddress
      - name: force_http_version
        type: guint8
      - name: '*proxy_uri'
        type: GUri
      - name: ssl
        type: gboolean
      - name: '*proxy_msg'
        type: SoupMessage
      - name: '*io_data'
        type: SoupClientMessageIO
      - name: state
        type: SoupConnectionState
      - name: unused_timeout
        type: time_t
      - name: '*idle_timeout_src'
        type: GSource
      - name: in_use
        type: guint
      - name: http_version
        type: SoupHTTPVersion
      - name: '*tls_client_cert'
        type: GTlsCertificate
      - name: '*cancellable'
        type: GCancellable
      - name: '*owner'
        type: GThread
      - name: window_size
        type: int
      - name: stream_window_size
        type: int
      item_type: struct
      name: SoupConnectionPrivate
      pos:
        line_end: 53
        line_start: 26
        source_file: /src/libsoup/libsoup/soup-connection.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/soup.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-uri-utils-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-client-message-io.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*destroy)              (SoupClientMessageIO       *io)
        type: void
      - name: "(*finished)             (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg)"
        type: void
      - name: (*stolen)               (SoupClientMessageIO       *io)
        type: void
      - name: "(*send_item)            (SoupClientMessageIO       *io,\n                                               SoupMessageQueueItem
          \     *item,\n                                               SoupMessageIOCompletionFn
          \ completion_cb,\n                                               gpointer
          \                  user_data)"
        type: void
      - name: "*(*get_response_stream)  (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg,\n                                               GError
          \                  **error)"
        type: GInputStream
      - name: "(*pause)                (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg)"
        type: void
      - name: "(*unpause)              (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg)"
        type: void
      - name: "(*is_paused)            (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg)"
        type: gboolean
      - name: "(*run)                  (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg,\n                                               gboolean
          \                  blocking)"
        type: void
      - name: "(*run_until_read)       (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg,\n                                               GCancellable
          \             *cancellable,\n                                               GError
          \                  **error)"
        type: gboolean
      - name: "(*run_until_read_async) (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg,\n                                               int
          \                       io_priority,\n                                               GCancellable
          \             *cancellable,\n                                               GAsyncReadyCallback
          \       callback,\n                                               gpointer
          \                  user_data)"
        type: void
      - name: "(*close_async)          (SoupClientMessageIO       *io,\n                                               SoupConnection
          \           *conn,\n                                               GAsyncReadyCallback
          \       callback)"
        type: gboolean
      - name: "(*skip)                 (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg,\n                                               gboolean
          \                  blocking,\n                                               GCancellable
          \             *cancellable,\n                                               GError
          \                  **error)"
        type: gboolean
      - name: (*is_open)              (SoupClientMessageIO       *io)
        type: gboolean
      - name: "(*in_progress)          (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg)"
        type: gboolean
      - name: (*is_reusable)          (SoupClientMessageIO       *io)
        type: gboolean
      - name: "*(*get_cancellable)      (SoupClientMessageIO       *io,\n                                               SoupMessage
          \              *msg)"
        type: GCancellable
      - name: (*owner_changed)        (SoupClientMessageIO       *io)
        type: void
      item_type: struct
      name: SoupClientMessageIOFuncs
      pos:
        line_end: 58
        line_start: 12
        source_file: /src/libsoup/libsoup/soup-client-message-io.h
    - fields:
      - name: '*funcs'
        type: SoupClientMessageIOFuncs
      item_type: struct
      name: _SoupClientMessageIO
      pos:
        line_end: 62
        line_start: 60
        source_file: /src/libsoup/libsoup/soup-client-message-io.h
    typedefs:
    - item_type: typedef
      name: SoupClientMessageIO
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/libsoup/libsoup/soup-client-message-io.h
      type: _SoupClientMessageIO
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-message-metrics.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_MESSAGE_METRICS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libsoup/libsoup/soup-message-metrics.h
      type_or_value: (soup_message_metrics_get_type())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-message-queue-item.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*session'
        type: SoupSession
      - name: '*msg'
        type: SoupMessage
      - name: '*context'
        type: GMainContext
      - name: '*cancellable'
        type: GCancellable
      - name: '*error'
        type: GError
      - name: '*task'
        type: GTask
      - name: paused
        type: guint
      - name: io_started
        type: guint
      - name: async
        type: guint
      - name: connect_only
        type: guint
      - name: resend_count
        type: guint
      - name: io_priority
        type: int
      - name: state
        type: SoupMessageQueueItemState
      - name: '*related'
        type: SoupMessageQueueItem
      item_type: struct
      name: _SoupMessageQueueItem
      pos:
        line_end: 47
        line_start: 28
        source_file: /src/libsoup/libsoup/soup-message-queue-item.h
    typedefs: []
    union: []
- function_names:
  - soup_client_input_stream_init
  - soup_client_input_stream_finalize
  - soup_client_input_stream_set_property
  - soup_client_input_stream_get_property
  - soup_client_input_stream_read_fn
  - soup_client_input_stream_skip
  - soup_client_input_stream_read_nonblocking
  - soup_client_input_stream_close_fn
  - close_async_ready
  - soup_client_input_stream_close_async
  - soup_client_input_stream_close_finish
  - soup_client_input_stream_class_init
  - soup_client_input_stream_pollable_init
  - soup_client_input_stream_new
  source_file: /src/libsoup/libsoup/soup-client-input-stream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: SoupFilterInputStream
      item_type: struct
      name: _SoupClientInputStream
      pos:
        line_end: 19
        line_start: 17
        source_file: /src/libsoup/libsoup/soup-client-input-stream.c
    - fields:
      - name: '*msg'
        type: SoupMessage
      - name: '*metrics'
        type: SoupMessageMetrics
      item_type: struct
      name: SoupClientInputStreamPrivate
      pos:
        line_end: 24
        line_start: 21
        source_file: /src/libsoup/libsoup/soup-client-input-stream.c
    typedefs: []
    union: []
- function_names:
  - SOUP_STATUS_IS_INFORMATIONAL
  - SOUP_STATUS_IS_SUCCESSFUL
  - SOUP_STATUS_IS_REDIRECTION
  - SOUP_STATUS_IS_CLIENT_ERROR
  - SOUP_STATUS_IS_SERVER_ERROR
  source_file: /src/libsoup/libsoup/soup-status.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_multipart_new_internal
  - generate_boundary
  - soup_multipart_new
  - find_boundary
  - soup_multipart_new_from_message
  - soup_multipart_get_length
  - soup_multipart_get_part
  - soup_multipart_append_part
  - soup_multipart_append_form_string
  - soup_multipart_append_form_file
  - soup_multipart_to_message
  - soup_multipart_free
  - soup_multipart_copy
  source_file: /src/libsoup/libsoup/soup-multipart.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*mime_type'
        type: char
      - name: '*headers'
        type: GPtrArray
      item_type: struct
      name: _SoupMultipart
      pos:
        line_end: 39
        line_start: 36
        source_file: /src/libsoup/libsoup/soup-multipart.c
    typedefs: []
    union: []
- function_names:
  - soup_tld_get_base_domain
  - soup_psl_context
  - soup_tld_domain_is_public_suffix
  - soup_tld_get_base_domain_internal
  source_file: /src/libsoup/libsoup/soup-tld.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/soup-message.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_MESSAGE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/libsoup/libsoup/soup-message.h
      type_or_value: (soup_message_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_date_time_is_past
  - soup_date_time_to_string
  - parse_day
  - parse_month
  - parse_year
  - parse_time
  - parse_timezone
  - parse_textual_date
  - soup_date_time_new_from_http_string
  source_file: /src/libsoup/libsoup/soup-date-utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_hsts_enforcer_db_init
  - soup_hsts_enforcer_db_finalize
  - soup_hsts_enforcer_db_set_property
  - soup_hsts_enforcer_db_get_property
  - soup_hsts_enforcer_db_new
  - query_all_callback
  - try_create_table
  - exec_query_with_try_create_table
  - open_db
  - load
  - soup_hsts_enforcer_db_changed
  - soup_hsts_enforcer_db_is_persistent
  - soup_hsts_enforcer_db_has_valid_policy
  - soup_hsts_enforcer_db_class_init
  source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QUERY_ALL
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
      type_or_value: '"SELECT id, host, max_age, expiry, include_subdomains FROM soup_hsts_policies;"'
    - item_type: preproc_def
      name: CREATE_TABLE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
      type_or_value: '"CREATE TABLE soup_hsts_policies (id INTEGER PRIMARY KEY, host
        TEXT UNIQUE, max_age INTEGER, expiry INTEGER, include_subdomains INTEGER)"'
    - item_type: preproc_def
      name: QUERY_INSERT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
      type_or_value: '"INSERT OR REPLACE INTO soup_hsts_policies VALUES((SELECT id
        FROM soup_hsts_policies WHERE host=%Q), %Q, %lu, %lu, %u);"'
    - item_type: preproc_def
      name: QUERY_DELETE
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
      type_or_value: '"DELETE FROM soup_hsts_policies WHERE host=%Q;"'
    structs:
    - fields:
      - name: parent
        type: SoupHSTSEnforcer
      item_type: struct
      name: _SoupHSTSEnforcerDB
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    - fields:
      - name: '*filename'
        type: char
      - name: '*db'
        type: sqlite3
      item_type: struct
      name: SoupHSTSEnforcerDBPrivate
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
    typedefs:
    - item_type: typedef
      name: (*ExecQueryCallback) (void *, int, char**, char**)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.c
      type: int
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_HSTS_ENFORCER
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.h
      type_or_value: (soup_hsts_enforcer_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*is_persistent) (SoupHSTSEnforcer *hsts_enforcer)
        type: gboolean
      - name: (*has_valid_policy) (SoupHSTSEnforcer *hsts_enforcer, const char *domain)
        type: gboolean
      - name: "(*changed) (SoupHSTSEnforcer *enforcer,\n\t\t\t SoupHSTSPolicy\t  *old_policy,\n\t\t\t
          SoupHSTSPolicy\t  *new_policy)"
        type: void
      - name: padding[4]
        type: gpointer
      item_type: struct
      name: _SoupHSTSEnforcerClass
      pos:
        line_end: 43
        line_start: 30
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/hsts/soup-hsts-policy.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_HSTS_POLICY
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-policy.h
      type_or_value: (soup_hsts_policy_get_type())
    - item_type: preproc_def
      name: SOUP_HSTS_POLICY_MAX_AGE_PAST
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-policy.h
      type_or_value: (0)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_HSTS_ENFORCER_DB
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer-db.h
      type_or_value: (soup_hsts_enforcer_db_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_hsts_policy_copy
  - soup_hsts_policy_equal
  - is_hostname_valid
  - soup_hsts_policy_new
  - soup_hsts_policy_new_full
  - soup_hsts_policy_new_session_policy
  - soup_hsts_policy_new_from_response
  - soup_hsts_policy_get_domain
  - soup_hsts_policy_is_expired
  - soup_hsts_policy_includes_subdomains
  - soup_hsts_policy_is_session_policy
  - soup_hsts_policy_get_expires
  - soup_hsts_policy_get_max_age
  - soup_hsts_policy_free
  source_file: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*domain'
        type: char
      - name: max_age
        type: unsigned long
      - name: '*expires'
        type: GDateTime
      - name: include_subdomains
        type: gboolean
      item_type: struct
      name: _SoupHSTSPolicy
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-policy.c
    typedefs: []
    union: []
- function_names:
  - soup_hsts_enforcer_init
  - soup_hsts_enforcer_finalize
  - soup_hsts_enforcer_real_is_persistent
  - soup_hsts_enforcer_get_host_policy
  - soup_hsts_enforcer_get_session_policy
  - soup_hsts_enforcer_real_has_valid_policy
  - soup_hsts_enforcer_class_init
  - soup_hsts_enforcer_new
  - soup_hsts_enforcer_changed
  - should_remove_expired_host_policy
  - remove_expired_host_policies
  - soup_hsts_enforcer_remove_host_policy
  - soup_hsts_enforcer_replace_policy
  - soup_hsts_enforcer_insert_policy
  - soup_hsts_enforcer_set_policy
  - soup_hsts_enforcer_set_session_policy
  - soup_hsts_enforcer_host_includes_subdomains
  - super_domain_of
  - soup_hsts_enforcer_must_enforce_secure_transport
  - soup_hsts_enforcer_process_sts_header
  - got_sts_header_cb
  - rewrite_message_uri_to_https
  - on_sts_known_host_message_starting
  - preprocess_request
  - message_restarted_cb
  - soup_hsts_enforcer_attach
  - soup_hsts_enforcer_request_queued
  - soup_hsts_enforcer_request_unqueued
  - soup_hsts_enforcer_session_feature_init
  - soup_hsts_enforcer_is_persistent
  - soup_hsts_enforcer_has_valid_policy
  - add_domain_to_list
  - soup_hsts_enforcer_get_domains
  - add_policy_to_list
  - soup_hsts_enforcer_get_policies
  source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*session'
        type: SoupSession
      - name: mutex
        type: GMutex
      - name: '*host_policies'
        type: GHashTable
      - name: '*session_policies'
        type: GHashTable
      item_type: struct
      name: SoupHSTSEnforcerPrivate
      pos:
        line_end: 61
        line_start: 56
        source_file: /src/libsoup/libsoup/hsts/soup-hsts-enforcer.c
    typedefs: []
    union: []
- function_names:
  - soup_message_io_data_cleanup
  - soup_message_io_data_read_headers
  - message_io_is_paused
  - message_io_source_check
  - soup_message_io_data_get_source
  - soup_message_io_data_pause
  - soup_message_io_data_unpause
  source_file: /src/libsoup/libsoup/http1/soup-message-io-data.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RESPONSE_BLOCK_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/libsoup/libsoup/http1/soup-message-io-data.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: HEADER_SIZE_LIMIT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libsoup/libsoup/http1/soup-message-io-data.c
      type_or_value: (100 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/http1/soup-client-message-io-http1.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/http1/soup-body-output-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_BODY_OUTPUT_STREAM
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/http1/soup-body-output-stream.h
      type_or_value: (soup_body_output_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_body_input_stream_init
  - soup_body_input_stream_constructed
  - soup_body_input_stream_set_property
  - soup_body_input_stream_get_property
  - soup_body_input_stream_read_raw
  - soup_body_input_stream_read_chunked
  - read_internal
  - soup_body_input_stream_skip
  - soup_body_input_stream_read_fn
  - soup_body_input_stream_close_fn
  - soup_body_input_stream_is_readable
  - soup_body_input_stream_can_poll
  - soup_body_input_stream_read_nonblocking
  - soup_body_input_stream_create_source
  - soup_body_input_stream_class_init
  - soup_body_input_stream_pollable_init
  - soup_body_input_stream_tell
  - soup_body_input_stream_can_seek
  - soup_body_input_stream_seek
  - soup_body_input_stream_can_truncate
  - soup_body_input_stream_truncate_fn
  - soup_body_input_stream_seekable_init
  - soup_body_input_stream_new
  source_file: /src/libsoup/libsoup/http1/soup-body-input-stream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GFilterInputStream
      item_type: struct
      name: _SoupBodyInputStream
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    - fields:
      - name: '*base_stream'
        type: GInputStream
      - name: encoding
        type: SoupEncoding
      - name: read_length
        type: goffset
      - name: chunked_state
        type: SoupBodyInputStreamState
      - name: eof
        type: gboolean
      - name: pos
        type: goffset
      item_type: struct
      name: SoupBodyInputStreamPrivate
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/libsoup/libsoup/http1/soup-body-input-stream.c
    typedefs: []
    union: []
- function_names:
  - soup_message_io_http1_free
  - soup_client_message_io_http1_destroy
  - soup_client_message_io_http1_get_priority
  - soup_client_message_io_complete
  - soup_client_message_io_http1_finished
  - soup_client_message_io_http1_stolen
  - request_body_stream_wrote_data_cb
  - request_body_stream_wrote_cb
  - closed_async
  - write_headers
  - io_write
  - parse_headers
  - response_network_stream_read_data_cb
  - io_read
  - request_is_restartable
  - io_run_until
  - soup_message_io_finish
  - io_run_ready
  - soup_client_message_io_http1_run
  - soup_client_message_io_http1_run_until_read
  - io_run_until_read_ready
  - io_run_until_read_async
  - soup_client_message_io_http1_run_until_read_async
  - soup_client_message_io_http1_close_async
  - soup_client_message_io_http1_skip
  - client_stream_eof
  - soup_client_message_io_http1_get_response_stream
  - soup_client_message_io_http1_send_item
  - soup_client_message_io_http1_pause
  - soup_client_message_io_http1_unpause
  - soup_client_message_io_http1_is_paused
  - soup_client_message_io_http1_is_open
  - soup_client_message_io_http1_in_progress
  - soup_client_message_io_http1_is_reusable
  - soup_client_message_io_http1_get_cancellable
  - soup_client_message_io_http1_new
  source_file: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RESPONSE_BLOCK_SIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: HEADER_SIZE_LIMIT
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
      type_or_value: (100 * 1024)
    structs:
    - fields:
      - name: base
        type: SoupMessageIOData
      - name: '*item'
        type: SoupMessageQueueItem
      - name: response_header_bytes_received
        type: gint64
      - name: '*metrics'
        type: SoupMessageMetrics
      - name: '*logger'
        type: SoupLogger
      item_type: struct
      name: SoupMessageIOHTTP1
      pos:
        line_end: 47
        line_start: 33
        source_file: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    - fields:
      - name: iface
        type: SoupClientMessageIO
      - name: '*iostream'
        type: GIOStream
      - name: '*istream'
        type: GInputStream
      - name: '*ostream'
        type: GOutputStream
      - name: '*msg_io'
        type: SoupMessageIOHTTP1
      - name: is_reusable
        type: gboolean
      - name: ever_used
        type: gboolean
      item_type: struct
      name: SoupClientMessageIOHTTP1
      pos:
        line_end: 59
        line_start: 49
        source_file: /src/libsoup/libsoup/http1/soup-client-message-io-http1.c
    typedefs: []
    union: []
- function_names:
  - message_io_source_prepare
  - message_io_source_dispatch
  - message_io_source_finalize
  - message_io_source_closure_callback
  - soup_message_io_source_new
  source_file: /src/libsoup/libsoup/http1/soup-message-io-source.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_body_output_stream_init
  - soup_body_output_stream_constructed
  - soup_body_output_stream_set_property
  - soup_body_output_stream_get_property
  - soup_body_output_stream_wrote_data
  - soup_body_output_stream_wrote_metadata
  - soup_body_output_stream_write_raw
  - soup_body_output_stream_write_chunked
  - soup_body_output_stream_write_fn
  - soup_body_output_stream_close_fn
  - soup_body_output_stream_is_writable
  - soup_body_output_stream_write_nonblocking
  - soup_body_output_stream_create_source
  - soup_body_output_stream_class_init
  - soup_body_output_stream_pollable_init
  - soup_body_output_stream_new
  source_file: /src/libsoup/libsoup/http1/soup-body-output-stream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GFilterOutputStream
      item_type: struct
      name: _SoupBodyOutputStream
      pos:
        line_end: 26
        line_start: 24
        source_file: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    - fields:
      - name: '*base_stream'
        type: GOutputStream
      - name: buf[20]
        type: char
      - name: encoding
        type: SoupEncoding
      - name: write_length
        type: goffset
      - name: written
        type: goffset
      - name: chunked_state
        type: SoupBodyOutputStreamState
      - name: eof
        type: gboolean
      item_type: struct
      name: SoupBodyOutputStreamPrivate
      pos:
        line_end: 37
        line_start: 28
        source_file: /src/libsoup/libsoup/http1/soup-body-output-stream.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/http1/soup-message-io-source.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: source
        type: GSource
      - name: '*msg'
        type: GObject
      - name: (*check_func) (GSource*)
        type: gboolean
      - name: paused
        type: gboolean
      item_type: struct
      name: SoupMessageIOSource
      pos:
        line_end: 17
        line_start: 12
        source_file: /src/libsoup/libsoup/http1/soup-message-io-source.h
    typedefs:
    - item_type: typedef
      name: "(*SoupMessageIOSourceFunc) (GObject     *msg,\n                                             gpointer
        \    user_data)"
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/libsoup/libsoup/http1/soup-message-io-source.h
      type: gboolean
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/http1/soup-body-input-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_BODY_INPUT_STREAM
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libsoup/libsoup/http1/soup-body-input-stream.h
      type_or_value: (soup_body_input_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - SOUP_MESSAGE_IO_STATE_ACTIVE
  - SOUP_MESSAGE_IO_STATE_POLLABLE
  source_file: /src/libsoup/libsoup/http1/soup-message-io-data.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_MESSAGE_IO_DATA_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/http1/soup-message-io-data.h
      type_or_value: '1'
    structs:
    - fields:
      - name: '*body_istream'
        type: GInputStream
      - name: '*body_ostream'
        type: GOutputStream
      - name: read_state
        type: SoupMessageIOState
      - name: read_encoding
        type: SoupEncoding
      - name: '*read_header_buf'
        type: GByteArray
      - name: read_length
        type: goffset
      - name: write_state
        type: SoupMessageIOState
      - name: write_encoding
        type: SoupEncoding
      - name: '*write_buf'
        type: GString
      - name: '*write_chunk'
        type: GBytes
      - name: write_body_offset
        type: goffset
      - name: write_length
        type: goffset
      - name: written
        type: goffset
      - name: '*io_source'
        type: GSource
      - name: paused
        type: gboolean
      - name: '*async_wait'
        type: GCancellable
      - name: '*async_error'
        type: GError
      - name: completion_cb
        type: SoupMessageIOCompletionFn
      - name: completion_data
        type: gpointer
      item_type: struct
      name: SoupMessageIOData
      pos:
        line_end: 60
        line_start: 35
        source_file: /src/libsoup/libsoup/http1/soup-message-io-data.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/include/soup-installed.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/include/soup-installed.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_compression_dictionary_decoder_default_init
  - soup_compression_dictionary_decoder_set_dictionary
  source_file: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-decoder.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_brotli_decompressor_new
  - soup_brotli_decompressor_create_error
  - soup_brotli_decompressor_set_error
  - soup_brotli_decompressor_convert
  - soup_brotli_decompressor_reset
  - soup_brotli_decompressor_finalize
  - soup_brotli_decompressor_iface_init
  - soup_brotli_decompressor_set_dictionary
  - soup_brotli_decompressor_dictionary_decoder_init
  - soup_brotli_decompressor_class_init
  - soup_brotli_decompressor_init
  source_file: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCB_HEADER_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
      type_or_value: (sizeof (DCB_MAGIC) + 32)
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*state'
        type: BrotliDecoderState
      - name: '*last_error'
        type: GError
      - name: '*dictionary'
        type: GBytes
      - name: header
        type: SoupDictionaryHeader
      item_type: struct
      name: _SoupBrotliDecompressor
      pos:
        line_end: 43
        line_start: 36
        source_file: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.c
    typedefs: []
    union: []
- function_names:
  - soup_compression_dictionary_request_finalize
  - soup_compression_dictionary_request_get_property
  - soup_compression_dictionary_request_class_init
  - soup_compression_dictionary_request_init
  - soup_compression_dictionary_request_set_paused
  - soup_compression_dictionary_request_new
  - unpause_message
  - soup_compression_dictionary_request_set_dictionary
  - soup_compression_dictionary_request_cancel
  - soup_compression_dictionary_request_get_dictionary
  - soup_compression_dictionary_request_set_decoder
  - soup_compression_dictionary_request_get_decoder
  - soup_compression_dictionary_request_is_completed
  source_file: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*session'
        type: SoupSession
      - name: msg
        type: GWeakRef
      - name: '*dictionary'
        type: GBytes
      - name: '*decoder'
        type: SoupCompressionDictionaryDecoder
      - name: cancelled
        type: gboolean
      - name: completed
        type: gboolean
      - name: paused
        type: gboolean
      item_type: struct
      name: _SoupCompressionDictionaryRequest
      pos:
        line_end: 44
        line_start: 33
        source_file: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_BROTLI_DECOMPRESSOR
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libsoup/libsoup/content-decoder/soup-brotli-decompressor.h
      type_or_value: (soup_brotli_decompressor_get_type())
    structs: []
    typedefs: []
    union: []
- function_names:
  - typedef
  source_file: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_CONTENT_DECODER
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.h
      type_or_value: (soup_content_decoder_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_ZSTD_DECOMPRESSOR
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.h
      type_or_value: (soup_zstd_decompressor_get_type())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/content-decoder/soup-content-processor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_CONTENT_PROCESSOR
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-processor.h
      type_or_value: (soup_content_processor_get_type ())
    structs:
    - fields:
      - name: parent
        type: GTypeInterface
      - name: processing_stage
        type: SoupProcessingStage
      - name: "*       (*wrap_input)             (SoupContentProcessor *processor,\n\t\t\t\t\t\t
          \      GInputStream         *base_stream,\n\t\t\t\t\t\t       SoupMessage
          \         *msg,\n\t\t\t\t\t\t       GError              **error)"
        type: GInputStream
      item_type: struct
      name: _SoupContentProcessorInterface
      pos:
        line_end: 34
        line_start: 24
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-processor.h
    typedefs: []
    union: []
- function_names:
  - soup_content_decoder_create_dictionary_decoder
  - soup_content_decoder_got_headers
  - soup_content_decoder_get_decoders_for_msg
  - soup_content_decoder_content_processor_wrap_input
  - soup_content_decoder_content_processor_init
  - gzip_decoder_creator
  - zlib_decoder_creator
  - brotli_decoder_creator
  - zstd_decoder_creator
  - soup_content_decoder_init
  - soup_content_decoder_finalize
  - soup_content_decoder_class_init
  - bytes_to_available_dictionary_header
  - soup_content_decoder_attach
  - soup_content_decoder_detach
  - soup_content_decoder_request_queued
  - soup_content_decoder_request_unqueued
  - soup_content_decoder_session_feature_init
  source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_ACCEPT_BR
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
      type_or_value: '", br"'
    - item_type: preproc_def
      name: SOUP_ACCEPT_DCB
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
      type_or_value: '", dcb"'
    - item_type: preproc_def
      name: SOUP_ACCEPT_BR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
      type_or_value: '""'
    - item_type: preproc_def
      name: SOUP_ACCEPT_DCB
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
      type_or_value: '""'
    - item_type: preproc_def
      name: SOUP_ACCEPT_ZSTD
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
      type_or_value: '", zstd"'
    - item_type: preproc_def
      name: SOUP_ACCEPT_DCZ
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
      type_or_value: '", dcz"'
    - item_type: preproc_def
      name: SOUP_ACCEPT_ZSTD
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
      type_or_value: '""'
    - item_type: preproc_def
      name: SOUP_ACCEPT_DCZ
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
      type_or_value: '""'
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _SoupContentDecoder
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    - fields:
      - name: '*decoders'
        type: GHashTable
      - name: '*session'
        type: SoupSession
      item_type: struct
      name: SoupContentDecoderPrivate
      pos:
        line_end: 79
        line_start: 76
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
    typedefs:
    - item_type: typedef
      name: '* (*SoupContentDecoderCreator) (void)'
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/libsoup/libsoup/content-decoder/soup-content-decoder.c
      type: GConverter
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_CONVERTER_WRAPPER
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.h
      type_or_value: (soup_converter_wrapper_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_dictionary_header_init
  - soup_dictionary_header_consume
  source_file: /src/libsoup/libsoup/content-decoder/soup-dictionary-header-private.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-decoder.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_COMPRESSION_DICTIONARY_DECODER
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-decoder.h
      type_or_value: (soup_compression_dictionary_decoder_get_type ())
    structs:
    - fields:
      - name: parent_iface
        type: GTypeInterface
      - name: "(*set_dictionary) (SoupCompressionDictionaryDecoder *decoder,\n\t\t\t\tGBytes
          \                          *dictionary)"
        type: void
      item_type: struct
      name: _SoupCompressionDictionaryDecoderInterface
      pos:
        line_end: 21
        line_start: 16
        source_file: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-decoder.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: SoupMessage
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request-private.h
      type: _SoupMessage
    union: []
- function_names:
  - soup_content_processor_real_wrap_input
  - soup_content_processor_default_init
  - soup_content_processor_wrap_input
  - soup_content_processor_get_processing_stage
  source_file: /src/libsoup/libsoup/content-decoder/soup-content-processor.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_zstd_decompressor_new
  - soup_zstd_decompressor_convert
  - soup_zstd_decompressor_reset
  - soup_zstd_decompressor_finalize
  - soup_zstd_decompressor_iface_init
  - soup_zstd_decompressor_set_dictionary
  - soup_zstd_decompressor_dictionary_decoder_init
  - soup_zstd_decompressor_class_init
  - soup_zstd_decompressor_init
  source_file: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DCZ_HEADER_SIZE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
      type_or_value: (sizeof (DCZ_MAGIC) + 32)
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      - name: '*dstream'
        type: ZSTD_DStream
      - name: '*last_error'
        type: GError
      - name: '*dictionary'
        type: GBytes
      - name: header
        type: SoupDictionaryHeader
      item_type: struct
      name: _SoupZstdDecompressor
      pos:
        line_end: 44
        line_start: 37
        source_file: /src/libsoup/libsoup/content-decoder/soup-zstd-decompressor.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_COMPRESSION_DICTIONARY_REQUEST
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libsoup/libsoup/content-decoder/soup-compression-dictionary-request.h
      type_or_value: (soup_compression_dictionary_request_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_converter_wrapper_init
  - soup_converter_wrapper_finalize
  - soup_converter_wrapper_set_property
  - soup_converter_wrapper_get_property
  - soup_converter_wrapper_class_init
  - soup_converter_wrapper_new
  - soup_converter_wrapper_reset
  - soup_converter_wrapper_fallback_convert
  - soup_converter_wrapper_real_convert
  - soup_converter_wrapper_convert
  - soup_converter_wrapper_iface_init
  source_file: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _SoupConverterWrapper
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    - fields:
      - name: '*base_converter'
        type: GConverter
      - name: '*msg'
        type: SoupMessage
      - name: try_deflate_fallback
        type: gboolean
      - name: started
        type: gboolean
      - name: discarding
        type: gboolean
      item_type: struct
      name: SoupConverterWrapperPrivate
      pos:
        line_end: 49
        line_start: 43
        source_file: /src/libsoup/libsoup/content-decoder/soup-converter-wrapper.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_COOKIE_JAR_ERROR
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar.h
      type_or_value: soup_cookie_jar_error_quark ()
    - item_type: preproc_def
      name: SOUP_TYPE_COOKIE_JAR
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar.h
      type_or_value: (soup_cookie_jar_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: (*save)          (SoupCookieJar *jar)
        type: void
      - name: (*is_persistent) (SoupCookieJar *jar)
        type: gboolean
      - name: "(*changed) (SoupCookieJar *jar,\n\t\t\t SoupCookie    *old_cookie,\n\t\t\t
          SoupCookie    *new_cookie)"
        type: void
      - name: padding[6]
        type: gpointer
      item_type: struct
      name: _SoupCookieJarClass
      pos:
        line_end: 43
        line_start: 30
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar.h
    typedefs: []
    union: []
- function_names:
  - soup_cookie_copy
  - soup_cookie_domain_matches
  - is_white_space
  - skip_lws
  - unskip_lws
  - is_attr_ender
  - is_value_ender
  - parse_value
  - parse_date
  - parse_one_cookie
  - MATCH_NAME
  - cookie_new_internal
  - soup_cookie_new
  - soup_cookie_parse
  - soup_cookie_get_name
  - soup_cookie_set_name
  - soup_cookie_get_value
  - soup_cookie_set_value
  - soup_cookie_get_domain
  - soup_cookie_set_domain
  - soup_cookie_get_path
  - soup_cookie_set_path
  - soup_cookie_set_max_age
  - soup_cookie_get_expires
  - soup_cookie_set_expires
  - soup_cookie_get_secure
  - soup_cookie_set_secure
  - soup_cookie_get_http_only
  - soup_cookie_set_http_only
  - serialize_cookie
  - soup_cookie_set_same_site_policy
  - soup_cookie_get_same_site_policy
  - soup_cookie_to_set_cookie_header
  - soup_cookie_to_cookie_header
  - soup_cookie_free
  - soup_cookies_from_response
  - soup_cookies_from_request
  - soup_cookies_to_response
  - soup_cookies_to_request
  - soup_cookies_free
  - soup_cookies_to_cookie_header
  - soup_cookie_applies_to_uri
  - soup_cookie_equal
  source_file: /src/libsoup/libsoup/cookies/soup-cookie.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_AGE_CAP_IN_SECONDS
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/libsoup/libsoup/cookies/soup-cookie.c
      type_or_value: 31536000  // 1 year
    - item_type: preproc_def
      name: MAX_ATTRIBUTE_SIZE
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/libsoup/libsoup/cookies/soup-cookie.c
      type_or_value: '1024'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      - name: '*domain'
        type: char
      - name: '*path'
        type: char
      - name: '*expires'
        type: GDateTime
      - name: secure
        type: gboolean
      - name: http_only
        type: gboolean
      - name: same_site_policy
        type: SoupSameSitePolicy
      item_type: struct
      name: _SoupCookie
      pos:
        line_end: 59
        line_start: 50
        source_file: /src/libsoup/libsoup/cookies/soup-cookie.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_COOKIE_JAR_TEXT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.h
      type_or_value: (soup_cookie_jar_text_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_cookie_jar_db_init
  - soup_cookie_jar_db_finalize
  - soup_cookie_jar_db_set_property
  - soup_cookie_jar_db_get_property
  - read_default_max_page_count_callback
  - soup_cookie_jar_db_get_default_max_page_count
  - read_default_page_size_callback
  - soup_cookie_jar_db_get_default_page_size
  - soup_cookie_jar_db_get_max_size
  - soup_cookie_jar_db_set_max_size
  - db_set_max_size
  - soup_cookie_jar_db_new
  - soup_cookie_jar_db_new_with_error
  - callback
  - try_create_table
  - exec_query_with_try_create_table
  - open_db
  - soup_cookie_jar_db_constructed
  - soup_cookie_jar_db_initable_init
  - soup_cookie_jar_db_initable_iface_init
  - soup_cookie_jar_db_changed
  - soup_cookie_jar_db_is_persistent
  - soup_cookie_jar_db_class_init
  source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QUERY_ALL
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
      type_or_value: '"SELECT id, name, value, host, path, expiry, lastAccessed, isSecure,
        isHttpOnly, sameSite FROM moz_cookies;"'
    - item_type: preproc_def
      name: CREATE_TABLE
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
      type_or_value: '"CREATE TABLE moz_cookies (id INTEGER PRIMARY KEY, name TEXT,
        value TEXT, host TEXT, path TEXT, expiry INTEGER, lastAccessed INTEGER, isSecure
        INTEGER, isHttpOnly INTEGER, sameSite INTEGER)"'
    - item_type: preproc_def
      name: QUERY_INSERT
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
      type_or_value: '"INSERT INTO moz_cookies VALUES(NULL, %Q, %Q, %Q, %Q, %d, NULL,
        %d, %d, %d);"'
    - item_type: preproc_def
      name: QUERY_DELETE
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
      type_or_value: '"DELETE FROM moz_cookies WHERE name=%Q AND host=%Q;"'
    structs:
    - fields:
      - name: parent
        type: SoupCookieJar
      item_type: struct
      name: _SoupCookieJarDB
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    - fields:
      - name: '*filename'
        type: char
      - name: '*db'
        type: sqlite3
      - name: db_default_page_size
        type: guint64
      - name: db_default_max_page_count
        type: guint64
      - name: max_size
        type: guint64
      - name: is_initializing
        type: gboolean
      - name: '*init_error'
        type: GError
      item_type: struct
      name: SoupCookieJarDBPrivate
      pos:
        line_end: 60
        line_start: 52
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.c
    typedefs: []
    union: []
- function_names:
  - soup_cookie_jar_init
  - soup_cookie_jar_constructed
  - soup_cookie_jar_finalize
  - soup_cookie_jar_set_property
  - soup_cookie_jar_get_property
  - soup_cookie_jar_real_is_persistent
  - soup_cookie_jar_class_init
  - soup_cookie_jar_new
  - soup_cookie_jar_changed
  - compare_cookies
  - cookie_is_valid_for_same_site_policy
  - get_cookies
  - soup_cookie_jar_get_cookies
  - soup_cookie_jar_get_cookie_list
  - soup_cookie_jar_get_cookie_list_with_same_site_info
  - normalize_cookie_domain
  - incoming_cookie_is_third_party
  - string_contains_ctrlcode
  - soup_cookie_jar_add_cookie_full
  - MATCH_PREFIX
  - soup_cookie_jar_add_cookie
  - soup_cookie_jar_add_cookie_with_first_party
  - soup_cookie_jar_set_cookie
  - soup_cookie_jar_set_cookie_with_first_party
  - process_set_cookie_header
  - allow_cookies_for_request
  - msg_starting_cb
  - soup_cookie_jar_request_queued
  - soup_cookie_jar_request_unqueued
  - soup_cookie_jar_session_feature_init
  - soup_cookie_jar_all_cookies
  - soup_cookie_jar_delete_cookie
  - soup_cookie_jar_get_accept_policy
  - soup_cookie_jar_set_accept_policy
  - soup_cookie_jar_is_persistent
  source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: mutex
        type: GMutex
      - name: constructed
        type: gboolean
      - name: '*domains'
        type: GHashTable
      - name: serial
        type: guint
      - name: accept_policy
        type: SoupCookieJarAcceptPolicy
      item_type: struct
      name: SoupCookieJarPrivate
      pos:
        line_end: 69
        line_start: 63
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/cookies/soup-cookie.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_COOKIE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libsoup/libsoup/cookies/soup-cookie.h
      type_or_value: (soup_cookie_get_type())
    - item_type: preproc_def
      name: SOUP_COOKIE_MAX_AGE_ONE_HOUR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/libsoup/libsoup/cookies/soup-cookie.h
      type_or_value: (60 * 60)
    - item_type: preproc_def
      name: SOUP_COOKIE_MAX_AGE_ONE_DAY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libsoup/libsoup/cookies/soup-cookie.h
      type_or_value: (SOUP_COOKIE_MAX_AGE_ONE_HOUR * 24)
    - item_type: preproc_def
      name: SOUP_COOKIE_MAX_AGE_ONE_WEEK
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libsoup/libsoup/cookies/soup-cookie.h
      type_or_value: (SOUP_COOKIE_MAX_AGE_ONE_DAY * 7)
    - item_type: preproc_def
      name: SOUP_COOKIE_MAX_AGE_ONE_YEAR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libsoup/libsoup/cookies/soup-cookie.h
      type_or_value: (SOUP_COOKIE_MAX_AGE_ONE_DAY * 365.2422)
    structs: []
    typedefs:
    - item_type: typedef
      name: SoupCookie
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/libsoup/libsoup/cookies/soup-cookie.h
      type: _SoupCookie
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_COOKIE_JAR_DB
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-db.h
      type_or_value: (soup_cookie_jar_db_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_cookie_jar_text_init
  - soup_cookie_jar_text_finalize
  - soup_cookie_jar_text_set_property
  - soup_cookie_jar_text_get_property
  - soup_cookie_jar_text_new
  - string_to_same_site_policy
  - same_site_policy_to_string
  - parse_cookie
  - parse_line
  - load
  - write_cookie
  - delete_cookie
  - soup_cookie_jar_text_changed
  - soup_cookie_jar_text_is_persistent
  - soup_cookie_jar_text_class_init
  source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: SoupCookieJar
      item_type: struct
      name: _SoupCookieJarText
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    - fields:
      - name: '*filename'
        type: char
      item_type: struct
      name: SoupCookieJarTextPrivate
      pos:
        line_end: 46
        line_start: 43
        source_file: /src/libsoup/libsoup/cookies/soup-cookie-jar-text.c
    typedefs: []
    union: []
- function_names:
  - soup_tls_interaction_request_certificate_async
  - soup_tls_interaction_request_certificate_finish
  - soup_tls_interaction_ask_password_async
  - soup_tls_interaction_ask_password_finish
  - soup_tls_interaction_finalize
  - soup_tls_interaction_init
  - soup_tls_interaction_class_init
  - soup_tls_interaction_new
  source_file: /src/libsoup/libsoup/auth/soup-tls-interaction.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GTlsInteraction
      item_type: struct
      name: _SoupTlsInteraction
      pos:
        line_end: 15
        line_start: 13
        source_file: /src/libsoup/libsoup/auth/soup-tls-interaction.c
    - fields:
      - name: conn
        type: GWeakRef
      item_type: struct
      name: SoupTlsInteractionPrivate
      pos:
        line_end: 19
        line_start: 17
        source_file: /src/libsoup/libsoup/auth/soup-tls-interaction.c
    typedefs: []
    union: []
- function_names:
  - soup_auth_digest_init
  - soup_auth_digest_finalize
  - soup_auth_digest_parse_algorithm
  - soup_auth_digest_get_algorithm
  - soup_auth_digest_parse_qop
  - soup_auth_digest_get_qop
  - soup_auth_digest_update
  - soup_auth_digest_get_protection_space
  - soup_auth_digest_compute_hex_urp
  - soup_auth_digest_compute_hex_a1
  - recompute_hex_a1
  - soup_auth_digest_authenticate
  - soup_auth_digest_is_authenticated
  - soup_auth_digest_compute_response
  - authentication_info_cb
  - soup_auth_digest_get_authorization
  - soup_auth_digest_class_init
  source_file: /src/libsoup/libsoup/auth/soup-auth-digest.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: SoupAuth
      item_type: struct
      name: _SoupAuthDigest
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/libsoup/libsoup/auth/soup-auth-digest.c
    - fields:
      - name: '*user'
        type: char
      - name: hex_urp[33]
        type: char
      - name: hex_a1[33]
        type: char
      - name: '*nonce'
        type: char
      - name: '*opaque'
        type: char
      - name: qop_options
        type: SoupAuthDigestQop
      - name: algorithm
        type: SoupAuthDigestAlgorithm
      - name: '*domain'
        type: char
      - name: '*cnonce'
        type: char
      - name: nc
        type: int
      - name: qop
        type: SoupAuthDigestQop
      item_type: struct
      name: SoupAuthDigestPrivate
      pos:
        line_end: 43
        line_start: 27
        source_file: /src/libsoup/libsoup/auth/soup-auth-digest.c
    typedefs: []
    union: []
- function_names:
  - soup_auth_manager_init
  - soup_auth_manager_finalize
  - soup_auth_manager_class_init
  - auth_type_compare_func
  - soup_auth_manager_add_feature
  - soup_auth_manager_remove_feature
  - soup_auth_manager_has_feature
  - soup_auth_manager_attach
  - auth_header_for_message
  - next_challenge_start
  - soup_auth_manager_extract_challenges
  - create_auth
  - check_auth
  - get_auth_host_for_uri
  - soup_auth_host_free
  - update_authorization_header
  - lookup_auth
  - lookup_proxy_auth
  - async_auth_finished
  - authenticate_auth
  - record_auth_for_uri
  - auth_got_headers
  - auth_got_body
  - proxy_auth_got_headers
  - proxy_auth_got_body
  - auth_msg_starting
  - soup_auth_manager_request_queued
  - soup_auth_manager_request_unqueued
  - soup_auth_manager_use_auth
  - soup_auth_manager_clear_cached_credentials
  - soup_auth_manager_session_feature_init
  source_file: /src/libsoup/libsoup/auth/soup-auth-manager.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _SoupAuthManager
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/libsoup/libsoup/auth/soup-auth-manager.c
    - fields:
      - name: '*session'
        type: SoupSession
      - name: '*auth_types'
        type: GPtrArray
      - name: '*proxy_auth'
        type: SoupAuth
      - name: mutex
        type: GMutex
      - name: '*auth_hosts'
        type: GHashTable
      item_type: struct
      name: SoupAuthManagerPrivate
      pos:
        line_end: 57
        line_start: 50
        source_file: /src/libsoup/libsoup/auth/soup-auth-manager.c
    - fields:
      - name: '*uri'
        type: GUri
      - name: '*auth_realms'
        type: SoupPathMap
      - name: '*auths'
        type: GHashTable
      item_type: struct
      name: SoupAuthHost
      pos:
        line_end: 63
        line_start: 59
        source_file: /src/libsoup/libsoup/auth/soup-auth-manager.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/auth/soup-connection-auth.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_CONNECTION_AUTH
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/auth/soup-connection-auth.h
      type_or_value: (soup_connection_auth_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: SoupAuthClass
      - name: (*create_connection_state)      (SoupConnectionAuth *auth)
        type: gpointer
      - name: "(*free_connection_state)        (SoupConnectionAuth *auth,\n\t\t\t\t\t\t
          \  gpointer            conn)"
        type: void
      - name: "(*update_connection)            (SoupConnectionAuth *auth,\n\t\t\t\t\t\t
          \  SoupMessage        *msg,\n\t\t\t\t\t\t   const char         *auth_header,\n\t\t\t\t\t\t
          \  gpointer            conn)"
        type: gboolean
      - name: "*(*get_connection_authorization) (SoupConnectionAuth *auth,\n\t\t\t\t\t\t
          \  SoupMessage        *msg,\n\t\t\t\t\t\t   gpointer            conn)"
        type: char
      - name: "(*is_connection_ready)          (SoupConnectionAuth *auth,\n\t\t\t\t\t\t
          \  SoupMessage        *msg,\n\t\t\t\t\t\t   gpointer            conn)"
        type: gboolean
      item_type: struct
      name: _SoupConnectionAuthClass
      pos:
        line_end: 31
        line_start: 14
        source_file: /src/libsoup/libsoup/auth/soup-connection-auth.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_auth_negotiate_supported
  - soup_auth_negotiate_create_connection_state
  - free_connection_state_data
  - soup_auth_negotiate_free_connection_state
  - soup_auth_negotiate_get_protection_space
  - soup_auth_negotiate_authenticate
  - soup_auth_negotiate_is_authenticated
  - soup_auth_negotiate_can_authenticate
  - soup_auth_negotiate_get_connection_authorization
  - soup_auth_negotiate_is_connection_ready
  - soup_auth_negotiate_update_connection
  - soup_auth_negotiate_init
  - soup_auth_negotiate_class_init
  - check_server_response
  - match_base_uri
  - parse_uris_from_env_variable
  - check_auth_trusted_uri
  - soup_gss_build_response
  - soup_gss_error
  - soup_gss_client_init
  - soup_gss_client_step
  - soup_gss_client_cleanup
  source_file: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTH_GSS_ERROR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
      type_or_value: (-1)
    - item_type: preproc_def
      name: AUTH_GSS_COMPLETE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
      type_or_value: '1'
    - item_type: preproc_def
      name: AUTH_GSS_CONTINUE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
      type_or_value: '0'
    structs:
    - fields:
      - name: initialized
        type: gboolean
      - name: '*response_header'
        type: gchar
      - name: state
        type: SoupNegotiateState
      item_type: struct
      name: SoupNegotiateConnectionState
      pos:
        line_end: 68
        line_start: 58
        source_file: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    - fields:
      - name: parent
        type: SoupConnectionAuth
      item_type: struct
      name: _SoupAuthNegotiate
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    - fields:
      - name: is_authenticated
        type: gboolean
      item_type: struct
      name: SoupAuthNegotiatePrivate
      pos:
        line_end: 77
        line_start: 75
        source_file: /src/libsoup/libsoup/auth/soup-auth-negotiate.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/auth/soup-auth-basic.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/auth/soup-tls-interaction.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_TLS_INTERACTION
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/auth/soup-tls-interaction.h
      type_or_value: (soup_tls_interaction_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_auth_basic_init
  - soup_auth_basic_finalize
  - soup_auth_basic_update
  - soup_auth_basic_get_protection_space
  - soup_auth_basic_authenticate
  - soup_auth_basic_is_authenticated
  - soup_auth_basic_get_authorization
  - soup_auth_basic_class_init
  source_file: /src/libsoup/libsoup/auth/soup-auth-basic.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: SoupAuth
      item_type: struct
      name: _SoupAuthBasic
      pos:
        line_end: 18
        line_start: 16
        source_file: /src/libsoup/libsoup/auth/soup-auth-basic.c
    - fields:
      - name: '*token'
        type: char
      item_type: struct
      name: SoupAuthBasicPrivate
      pos:
        line_end: 22
        line_start: 20
        source_file: /src/libsoup/libsoup/auth/soup-auth-basic.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/auth/soup-auth-negotiate.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/auth/soup-auth-manager.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_AUTH_MANAGER
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/auth/soup-auth-manager.h
      type_or_value: (soup_auth_manager_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_connection_auth_init
  - soup_connection_auth_free_connection_state
  - connection_disconnected
  - soup_connection_auth_finalize
  - soup_connection_auth_get_connection_state_for_message
  - soup_connection_auth_update
  - soup_connection_auth_get_authorization
  - soup_connection_auth_is_ready
  - soup_connection_auth_class_init
  source_file: /src/libsoup/libsoup/auth/soup-connection-auth.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*conns'
        type: GHashTable
      - name: lock
        type: GMutex
      item_type: struct
      name: SoupConnectionAuthPrivate
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/libsoup/libsoup/auth/soup-connection-auth.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/auth/soup-auth-digest-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_auth_init
  - soup_auth_dispose
  - soup_auth_finalize
  - soup_auth_set_property
  - soup_auth_get_property
  - auth_can_authenticate
  - soup_auth_class_init
  - soup_auth_new
  - soup_auth_update
  - soup_auth_authenticate
  - soup_auth_cancel
  - soup_auth_is_for_proxy
  - soup_auth_get_scheme_name
  - soup_auth_get_authority
  - soup_auth_get_realm
  - soup_auth_get_info
  - soup_auth_is_authenticated
  - soup_auth_is_cancelled
  - soup_auth_get_authorization
  - soup_auth_is_ready
  - soup_auth_can_authenticate
  - soup_auth_get_protection_space
  - soup_auth_free_protection_space
  source_file: /src/libsoup/libsoup/auth/soup-auth.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*realm'
        type: char
      - name: '*authority'
        type: char
      - name: proxy
        type: gboolean
      - name: cancelled
        type: gboolean
      item_type: struct
      name: SoupAuthPrivate
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/libsoup/libsoup/auth/soup-auth.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/auth/soup-auth-digest.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/auth/soup-auth.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_AUTH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/auth/soup-auth.h
      type_or_value: (soup_auth_get_type())
    - item_type: preproc_def
      name: SOUP_TYPE_AUTH_BASIC
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libsoup/libsoup/auth/soup-auth.h
      type_or_value: (soup_auth_basic_get_type ())
    - item_type: preproc_def
      name: SOUP_TYPE_AUTH_DIGEST
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/libsoup/libsoup/auth/soup-auth.h
      type_or_value: (soup_auth_digest_get_type ())
    - item_type: preproc_def
      name: SOUP_TYPE_AUTH_NTLM
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/libsoup/libsoup/auth/soup-auth.h
      type_or_value: (soup_auth_ntlm_get_type ())
    - item_type: preproc_def
      name: SOUP_TYPE_AUTH_NEGOTIATE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/libsoup/libsoup/auth/soup-auth.h
      type_or_value: (soup_auth_negotiate_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: '*scheme_name'
        type: char
      - name: strength
        type: guint
      - name: "(*update)               (SoupAuth      *auth,\n\t\t\t\t\t      SoupMessage
          \  *msg,\n\t\t\t\t\t      GHashTable    *auth_header)"
        type: gboolean
      - name: "*     (*get_protection_space) (SoupAuth      *auth,\n\t\t\t\t\t      GUri
          \         *source_uri)"
        type: GSList
      - name: "(*authenticate)         (SoupAuth      *auth,\n\t\t\t\t\t      const
          char    *username,\n\t\t\t\t\t      const char    *password)"
        type: void
      - name: (*is_authenticated)     (SoupAuth      *auth)
        type: gboolean
      - name: "*       (*get_authorization)    (SoupAuth      *auth,\n\t\t\t\t\t      SoupMessage
          \  *msg)"
        type: char
      - name: "(*is_ready)             (SoupAuth      *auth,\n\t\t\t\t\t      SoupMessage
          \  *msg)"
        type: gboolean
      - name: (*can_authenticate)     (SoupAuth      *auth)
        type: gboolean
      - name: padding[6]
        type: gpointer
      item_type: struct
      name: _SoupAuthClass
      pos:
        line_end: 43
        line_start: 16
        source_file: /src/libsoup/libsoup/auth/soup-auth.h
    typedefs: []
    union: []
- function_names:
  - soup_auth_ntlm_init
  - soup_auth_ntlm_finalize
  - sso_ntlm_close
  - sso_ntlm_initiate
  - sso_ntlm_response
  - soup_auth_ntlm_create_connection_state
  - soup_auth_ntlm_free_connection_state
  - soup_auth_ntlm_get_protection_space
  - soup_auth_ntlm_authenticate
  - soup_auth_ntlm_is_authenticated
  - soup_auth_ntlm_is_connection_ready
  - got_final_auth_result
  - soup_auth_ntlm_get_connection_authorization
  - soup_auth_ntlm_class_init
  - soup_ntlm_lanmanager_hash
  - soup_ntlm_nt_hash
  - ntlm_set_string
  - soup_ntlm_request
  - soup_ntlm_parse_challenge
  - calc_ntlm2_session_response
  - calc_hmac_md5
  - calc_ntlmv2_response
  - soup_ntlm_response
  - setup_schedule
  - calc_response
  - F
  - G
  - H
  - ROT
  - md4sum
  - F
  - des
  - deskey
  source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LM_PASSWORD_MAGIC
      pos:
        line_end: 631
        line_start: 628
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: "\"\\x4B\\x47\\x53\\x21\\x40\\x23\\x24\\x25\" \\\n                          \"\\x4B\\x47\\x53\\x21\\x40\\x23\\x24\\x25\"
        \\\n\t\t\t  \"\\x00\\x00\\x00\\x00\\x00\""
    - item_type: preproc_def
      name: NTLM_CHALLENGE_NONCE_OFFSET
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '24'
    - item_type: preproc_def
      name: NTLM_CHALLENGE_NONCE_LENGTH
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '8'
    - item_type: preproc_def
      name: NTLM_CHALLENGE_DOMAIN_STRING_OFFSET
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '12'
    - item_type: preproc_def
      name: NTLM_CHALLENGE_TARGET_INFORMATION_OFFSET
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '40'
    - item_type: preproc_def
      name: NTLM_CHALLENGE_FLAGS_OFFSET
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '20'
    - item_type: preproc_def
      name: NTLM_FLAGS_NEGOTIATE_NTLMV2
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: NTLM_FLAGS_NEGOTIATE_TARGET_INFORMATION
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '0x00800000'
    - item_type: preproc_def
      name: NTLM_FLAGS_REQUEST_TARGET
      pos:
        line_end: 688
        line_start: 687
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: NTLM_RESPONSE_HEADER
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '"NTLMSSP\x00\x03\x00\x00\x00"'
    - item_type: preproc_def
      name: NTLM_RESPONSE_FLAGS
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '0x8201'
    - item_type: preproc_def
      name: NTLM_RESPONSE_TARGET_INFORMATION_OFFSET
      pos:
        line_end: 692
        line_start: 691
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '44'
    - item_type: preproc_def
      name: NTLMSSP_NEGOTIATE_EXTENDED_SESSIONSECURITY
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: HMAC_MD5_LENGTH
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type_or_value: '16'
    structs:
    - fields:
      - name: state
        type: SoupNTLMState
      - name: '*nonce'
        type: char
      - name: '*response_header'
        type: char
      - name: ntlmv2_session
        type: gboolean
      - name: negotiate_target
        type: gboolean
      - name: '*target_info'
        type: char
      - name: target_info_sz
        type: size_t
      item_type: struct
      name: SoupNTLMConnectionState
      pos:
        line_end: 63
        line_start: 55
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    - fields:
      - name: parent
        type: SoupConnectionAuth
      item_type: struct
      name: _SoupAuthNTLM
      pos:
        line_end: 74
        line_start: 72
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    - fields:
      - name: '*username'
        type: char
      - name: nt_hash[21]
        type: guchar
      - name: password_state
        type: SoupNTLMPasswordState
      item_type: struct
      name: SoupAuthNTLMPrivate
      pos:
        line_end: 93
        line_start: 76
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    - fields:
      - name: length
        type: guint16
      - name: length2
        type: guint16
      - name: offset
        type: guint16
      - name: zero_pad[2]
        type: guchar
      item_type: struct
      name: NTLMString
      pos:
        line_end: 677
        line_start: 672
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    - fields:
      - name: header[12]
        type: guchar
      - name: lm_resp
        type: NTLMString
      - name: nt_resp
        type: NTLMString
      - name: domain
        type: NTLMString
      - name: user
        type: NTLMString
      - name: host
        type: NTLMString
      - name: session_key
        type: NTLMString
      - name: flags
        type: guint32
      item_type: struct
      name: NTLMResponse
      pos:
        line_end: 707
        line_start: 696
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
    typedefs:
    - item_type: typedef
      name: DES_KS[16][2]
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/libsoup/libsoup/auth/soup-auth-ntlm.c
      type: guint32
    union: []
- function_names:
  - soup_server_message_init
  - soup_server_message_finalize
  - soup_server_message_get_property
  - soup_server_message_class_init
  - connection_connected
  - connection_disconnected
  - connection_accept_certificate
  - soup_server_message_set_tls_peer_certificate
  - re_emit_tls_certificate_changed
  - soup_server_message_new
  - soup_server_message_set_uri
  - soup_server_message_get_connection
  - soup_server_message_set_auth
  - soup_server_message_is_keepalive
  - soup_server_message_read_request
  - soup_server_message_get_io_data
  - soup_server_message_pause
  - soup_server_message_unpause
  - soup_server_message_is_io_paused
  - soup_server_message_finish
  - soup_server_message_cleanup_response
  - soup_server_message_wrote_informational
  - soup_server_message_wrote_headers
  - soup_server_message_wrote_chunk
  - soup_server_message_wrote_body_data
  - soup_server_message_wrote_body
  - soup_server_message_got_headers
  - soup_server_message_got_chunk
  - soup_server_message_got_body
  - soup_server_message_finished
  - soup_server_message_get_request_headers
  - soup_server_message_get_response_headers
  - soup_server_message_get_request_body
  - soup_server_message_get_response_body
  - soup_server_message_get_method
  - soup_server_message_set_method
  - soup_server_message_set_options_ping
  - soup_server_message_is_options_ping
  - soup_server_message_get_http_version
  - soup_server_message_set_http_version
  - soup_server_message_get_reason_phrase
  - soup_server_message_get_status
  - soup_server_message_set_status
  - soup_server_message_get_uri
  - soup_server_message_set_response
  - soup_server_message_set_redirect
  - soup_server_message_get_socket
  - soup_server_message_get_remote_address
  - soup_server_message_get_local_address
  - soup_server_message_get_remote_host
  - soup_server_message_steal_connection
  - soup_server_message_get_tls_peer_certificate
  - soup_server_message_get_tls_peer_certificate_errors
  source_file: /src/libsoup/libsoup/server/soup-server-message.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GObject
      - name: '*conn'
        type: SoupServerConnection
      - name: '*auth_domain'
        type: SoupAuthDomain
      - name: '*auth_user'
        type: char
      - name: '*remote_ip'
        type: char
      - name: '*method'
        type: char
      - name: http_version
        type: SoupHTTPVersion
      - name: orig_http_version
        type: SoupHTTPVersion
      - name: status_code
        type: guint
      - name: '*reason_phrase'
        type: char
      - name: '*uri'
        type: GUri
      - name: '*request_body'
        type: SoupMessageBody
      - name: '*request_headers'
        type: SoupMessageHeaders
      - name: '*response_body'
        type: SoupMessageBody
      - name: '*response_headers'
        type: SoupMessageHeaders
      - name: '*io_data'
        type: SoupServerMessageIO
      - name: options_ping
        type: gboolean
      - name: '*tls_peer_certificate'
        type: GTlsCertificate
      - name: tls_peer_certificate_errors
        type: GTlsCertificateFlags
      item_type: struct
      name: _SoupServerMessage
      pos:
        line_end: 66
        line_start: 36
        source_file: /src/libsoup/libsoup/server/soup-server-message.c
    - fields:
      - name: parent_class
        type: GObjectClass
      item_type: struct
      name: _SoupServerMessageClass
      pos:
        line_end: 70
        line_start: 68
        source_file: /src/libsoup/libsoup/server/soup-server-message.c
    typedefs: []
    union: []
- function_names:
  - free_handler
  - soup_server_init
  - soup_server_dispose
  - soup_server_finalize
  - soup_server_set_property
  - soup_server_get_property
  - soup_server_class_init
  - soup_server_new
  - soup_server_set_tls_certificate
  - soup_server_get_tls_certificate
  - soup_server_set_tls_database
  - soup_server_get_tls_database
  - soup_server_set_tls_auth_mode
  - soup_server_get_tls_auth_mode
  - soup_server_is_https
  - soup_server_get_listeners
  - soup_server_get_clients
  - NORMALIZED_PATH
  - get_msg_path
  - get_handler
  - call_handler
  - got_headers
  - complete_websocket_upgrade
  - got_body
  - message_connected
  - client_disconnected
  - request_started_cb
  - soup_server_accept_connection
  - request_finished
  - soup_server_accept_iostream
  - new_connection
  - soup_server_disconnect
  - soup_server_listen_internal
  - soup_server_listen
  - soup_server_listen_ipv4_ipv6
  - soup_server_listen_all
  - soup_server_listen_local
  - soup_server_listen_socket
  - soup_server_get_uris
  - get_or_create_handler
  - soup_server_add_handler
  - soup_server_add_early_handler
  - soup_server_add_websocket_handler
  - soup_server_remove_handler
  - soup_server_add_auth_domain
  - soup_server_remove_auth_domain
  - soup_server_pause_message
  - soup_server_unpause_message
  - soup_server_add_websocket_extension
  - soup_server_remove_websocket_extension
  - soup_server_set_http2_enabled
  source_file: /src/libsoup/libsoup/server/soup-server.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_SERVER_SERVER_HEADER_BASE
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/libsoup/libsoup/server/soup-server.c
      type_or_value: '"libsoup/" PACKAGE_VERSION'
    - item_type: preproc_def
      name: MAX_TOTAL_MESSAGE_SIZE_DEFAULT
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/libsoup/libsoup/server/soup-server.c
      type_or_value: 128 * 1024
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: early_callback
        type: SoupServerCallback
      - name: early_destroy
        type: GDestroyNotify
      - name: early_user_data
        type: gpointer
      - name: callback
        type: SoupServerCallback
      - name: destroy
        type: GDestroyNotify
      - name: user_data
        type: gpointer
      - name: '*websocket_origin'
        type: char
      - name: '**websocket_protocols'
        type: char
      - name: '*websocket_extensions'
        type: GList
      - name: websocket_callback
        type: SoupServerWebsocketCallback
      - name: websocket_destroy
        type: GDestroyNotify
      - name: websocket_user_data
        type: gpointer
      item_type: struct
      name: SoupServerHandler
      pos:
        line_end: 145
        line_start: 128
        source_file: /src/libsoup/libsoup/server/soup-server.c
    - fields:
      - name: '*listeners'
        type: GSList
      - name: '*clients'
        type: GSList
      - name: '*tls_cert'
        type: GTlsCertificate
      - name: '*tls_database'
        type: GTlsDatabase
      - name: tls_auth_mode
        type: GTlsAuthenticationMode
      - name: '*server_header'
        type: char
      - name: '*async_context'
        type: GMainContext
      - name: '*loop'
        type: GMainLoop
      - name: raw_paths
        type: gboolean
      - name: '*handlers'
        type: SoupPathMap
      - name: '*auth_domains'
        type: GSList
      - name: '*websocket_extension_types'
        type: GPtrArray
      - name: disposed
        type: gboolean
      - name: http2_enabled
        type: gboolean
      item_type: struct
      name: SoupServerPrivate
      pos:
        line_end: 170
        line_start: 147
        source_file: /src/libsoup/libsoup/server/soup-server.c
    typedefs: []
    union: []
- function_names:
  - soup_path_map_new
  - soup_path_map_free
  - mapping_lookup
  - soup_path_map_add
  - soup_path_map_remove
  - soup_path_map_lookup
  source_file: /src/libsoup/libsoup/server/soup-path-map.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*path'
        type: char
      - name: len
        type: int
      - name: data
        type: gpointer
      item_type: struct
      name: SoupPathMapping
      pos:
        line_end: 26
        line_start: 22
        source_file: /src/libsoup/libsoup/server/soup-path-map.c
    - fields:
      - name: '*mappings'
        type: GArray
      - name: free_func
        type: GDestroyNotify
      item_type: struct
      name: SoupPathMap
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/libsoup/libsoup/server/soup-path-map.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-listener.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_LISTENER
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/server/soup-listener.h
      type_or_value: (soup_listener_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-server-message.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_SERVER_MESSAGE_H__
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libsoup/libsoup/server/soup-server-message.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SOUP_TYPE_SERVER_MESSAGE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libsoup/libsoup/server/soup-server-message.h
      type_or_value: (soup_server_message_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_listener_init
  - listen_watch
  - soup_listener_constructed
  - soup_listener_finalize
  - soup_listener_set_property
  - soup_listener_get_property
  - soup_listener_class_init
  - soup_listener_new
  - soup_listener_new_for_address
  - soup_listener_get_socket
  - soup_listener_disconnect
  - soup_listener_is_ssl
  - soup_listener_get_address
  source_file: /src/libsoup/libsoup/server/soup-listener.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _SoupListener
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/libsoup/libsoup/server/soup-listener.c
    - fields:
      - name: '*socket'
        type: GSocket
      - name: '*conn'
        type: GIOStream
      - name: '*iostream'
        type: GIOStream
      - name: '*local_addr'
        type: GInetSocketAddress
      - name: '*tls_certificate'
        type: GTlsCertificate
      - name: '*tls_database'
        type: GTlsDatabase
      - name: tls_auth_mode
        type: GTlsAuthenticationMode
      - name: '*source'
        type: GSource
      item_type: struct
      name: SoupListenerPrivate
      pos:
        line_end: 57
        line_start: 46
        source_file: /src/libsoup/libsoup/server/soup-listener.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-auth-domain-digest.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_AUTH_DOMAIN_DIGEST
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/server/soup-auth-domain-digest.h
      type_or_value: (soup_auth_domain_digest_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: "* (*SoupAuthDomainDigestAuthCallback) (SoupAuthDomain    *domain,\n\t\t\t\t\t\t
        \   SoupServerMessage *msg,\n\t\t\t\t\t\t    const char        *username,\n\t\t\t\t\t\t
        \   gpointer           user_data)"
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/libsoup/libsoup/server/soup-auth-domain-digest.h
      type: char
    union: []
- function_names:
  - soup_auth_domain_basic_init
  - soup_auth_domain_basic_finalize
  - soup_auth_domain_basic_set_property
  - soup_auth_domain_basic_get_property
  - soup_auth_domain_basic_new
  - soup_auth_domain_basic_set_auth_callback
  - pw_free
  - parse_basic
  - soup_auth_domain_basic_accepts
  - soup_auth_domain_basic_challenge
  - soup_auth_domain_basic_check_password
  - soup_auth_domain_basic_class_init
  source_file: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: SoupAuthDomain
      item_type: struct
      name: _SoupAuthDomainBasic
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    - fields:
      - name: auth_callback
        type: SoupAuthDomainBasicAuthCallback
      - name: auth_data
        type: gpointer
      - name: auth_dnotify
        type: GDestroyNotify
      item_type: struct
      name: SoupAuthDomainBasicPrivate
      pos:
        line_end: 46
        line_start: 42
        source_file: /src/libsoup/libsoup/server/soup-auth-domain-basic.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-path-map.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_PATH_MAP_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/server/soup-path-map.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: SoupPathMap
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/libsoup/libsoup/server/soup-path-map.h
      type: SoupPathMap
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-auth-domain-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-message-body.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_MESSAGE_BODY
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/libsoup/libsoup/server/soup-message-body.h
      type_or_value: (soup_message_body_get_type ())
    structs:
    - fields:
      - name: '*data'
        type: char
      - name: length
        type: goffset
      item_type: struct
      name: SoupMessageBody
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/libsoup/libsoup/server/soup-message-body.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-server-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_SERVER_PRIVATE_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/server/soup-server-private.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_auth_domain_digest_init
  - soup_auth_domain_digest_finalize
  - soup_auth_domain_digest_set_property
  - soup_auth_domain_digest_get_property
  - soup_auth_domain_digest_new
  - soup_auth_domain_digest_set_auth_callback
  - check_hex_urp
  - soup_auth_domain_digest_accepts
  - soup_auth_domain_digest_challenge
  - soup_auth_domain_digest_encode_password
  - soup_auth_domain_digest_check_password
  - soup_auth_domain_digest_class_init
  source_file: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: SoupAuthDomain
      item_type: struct
      name: _SoupAuthDomainDigest
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    - fields:
      - name: auth_callback
        type: SoupAuthDomainDigestAuthCallback
      - name: auth_data
        type: gpointer
      - name: auth_dnotify
        type: GDestroyNotify
      item_type: struct
      name: SoupAuthDomainDigestPrivate
      pos:
        line_end: 50
        line_start: 45
        source_file: /src/libsoup/libsoup/server/soup-auth-domain-digest.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-auth-domain.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_AUTH_DOMAIN
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/server/soup-auth-domain.h
      type_or_value: (soup_auth_domain_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "*   (*accepts)        (SoupAuthDomain    *domain,\n\t\t\t\t    SoupServerMessage
          *msg,\n\t\t\t\t    const char        *header)"
        type: char
      - name: "*   (*challenge)      (SoupAuthDomain    *domain,\n\t\t\t\t    SoupServerMessage
          *msg)"
        type: char
      - name: "(*check_password) (SoupAuthDomain    *domain,\n\t\t\t\t    SoupServerMessage
          *msg,\n\t\t\t\t    const char        *username,\n\t\t\t\t    const char
          \       *password)"
        type: gboolean
      - name: padding[6]
        type: gpointer
      item_type: struct
      name: _SoupAuthDomainClass
      pos:
        line_end: 28
        line_start: 15
        source_file: /src/libsoup/libsoup/server/soup-auth-domain.h
    typedefs:
    - item_type: typedef
      name: "(*SoupAuthDomainFilter) (SoupAuthDomain    *domain,\n\t\t\t\t\t  SoupServerMessage
        *msg,\n\t\t\t\t\t  gpointer           user_data)"
      pos:
        line_end: 32
        line_start: 30
        source_file: /src/libsoup/libsoup/server/soup-auth-domain.h
      type: gboolean
    - item_type: typedef
      name: "(*SoupAuthDomainGenericAuthCallback) (SoupAuthDomain    *domain,\n\t\t\t\t\t\t
        \      SoupServerMessage *msg,\n\t\t\t\t\t\t       const char        *username,\n\t\t\t\t\t\t
        \      gpointer           user_data)"
      pos:
        line_end: 37
        line_start: 34
        source_file: /src/libsoup/libsoup/server/soup-auth-domain.h
      type: gboolean
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-server-message-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_SERVER_MESSAGE_PRIVATE_H__
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/libsoup/libsoup/server/soup-server-message-private.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-server-connection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_SERVER_CONNECTION
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/libsoup/libsoup/server/soup-server-connection.h
      type_or_value: (soup_server_connection_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-server-message-io.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*destroy)      (SoupServerMessageIO       *io)
        type: void
      - name: "(*finished)     (SoupServerMessageIO       *io,\n                                    SoupServerMessage
          \        *msg)"
        type: void
      - name: '*(*steal)        (SoupServerMessageIO       *io)'
        type: GIOStream
      - name: "(*read_request) (SoupServerMessageIO       *io,\n                                    SoupServerMessage
          \        *msg,\n                                    SoupMessageIOCompletionFn
          \ completion_cb,\n                                    gpointer                   user_data)"
        type: void
      - name: "(*pause)        (SoupServerMessageIO       *io,\n                                    SoupServerMessage
          \        *msg)"
        type: void
      - name: "(*unpause)      (SoupServerMessageIO       *io,\n                                    SoupServerMessage
          \        *msg)"
        type: void
      - name: "(*is_paused)    (SoupServerMessageIO       *io,\n                                    SoupServerMessage
          \        *msg)"
        type: gboolean
      item_type: struct
      name: SoupServerMessageIOFuncs
      pos:
        line_end: 27
        line_start: 12
        source_file: /src/libsoup/libsoup/server/soup-server-message-io.h
    - fields:
      - name: '*funcs'
        type: SoupServerMessageIOFuncs
      item_type: struct
      name: _SoupServerMessageIO
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/libsoup/libsoup/server/soup-server-message-io.h
    typedefs:
    - item_type: typedef
      name: SoupServerMessageIO
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/libsoup/libsoup/server/soup-server-message-io.h
      type: _SoupServerMessageIO
    - item_type: typedef
      name: "(* SoupMessageIOStartedFn) (SoupServerMessage *msg,\n                                         gpointer
        \          user_data)"
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libsoup/libsoup/server/soup-server-message-io.h
      type: void
    union: []
- function_names:
  - soup_message_body_new
  - soup_message_body_set_accumulate
  - soup_message_body_get_accumulate
  - append_buffer
  - soup_message_body_append
  - soup_message_body_append_take
  - soup_message_body_append_bytes
  - soup_message_body_truncate
  - soup_message_body_complete
  - soup_message_body_flatten
  - soup_message_body_get_chunk
  - soup_message_body_got_chunk
  - soup_message_body_wrote_chunk
  - soup_message_body_ref
  - soup_message_body_unref
  source_file: /src/libsoup/libsoup/server/soup-message-body.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: body
        type: SoupMessageBody
      - name: '*chunks'
        type: GSList
      - name: '*flattened'
        type: GBytes
      - name: accumulate
        type: gboolean
      - name: base_offset
        type: goffset
      item_type: struct
      name: SoupMessageBodyPrivate
      pos:
        line_end: 56
        line_start: 50
        source_file: /src/libsoup/libsoup/server/soup-message-body.c
    typedefs: []
    union: []
- function_names:
  - request_started_cb
  - soup_server_connection_init
  - disconnect_internal
  - soup_server_connection_finalize
  - soup_server_connection_set_property
  - soup_server_connection_get_property
  - soup_server_connection_class_init
  - soup_server_connection_new
  - soup_server_connection_new_for_connection
  - soup_server_connection_get_io_data
  - soup_server_connection_connected
  - tls_connection_accept_certificate
  - tls_connection_peer_certificate_changed
  - tls_connection_handshake_ready_cb
  - soup_server_connection_set_advertise_http2
  - soup_server_connection_accepted
  - soup_server_connection_get_socket
  - soup_server_connection_steal
  - soup_server_connection_get_iostream
  - soup_server_connection_is_ssl
  - soup_server_connection_disconnect
  - soup_server_connection_is_connected
  - soup_server_connection_get_local_address
  - soup_server_connection_get_remote_address
  - soup_server_connection_get_tls_peer_certificate
  - soup_server_connection_get_tls_peer_certificate_errors
  source_file: /src/libsoup/libsoup/server/soup-server-connection.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _SoupServerConnection
      pos:
        line_end: 54
        line_start: 52
        source_file: /src/libsoup/libsoup/server/soup-server-connection.c
    - fields:
      - name: '*socket'
        type: GSocket
      - name: '*conn'
        type: GIOStream
      - name: '*iostream'
        type: GIOStream
      - name: '*initial_msg'
        type: SoupServerMessage
      - name: advertise_http2
        type: gboolean
      - name: http_version
        type: SoupHTTPVersion
      - name: '*io_data'
        type: SoupServerMessageIO
      - name: '*cancellable'
        type: GCancellable
      - name: '*local_addr'
        type: GSocketAddress
      - name: '*remote_addr'
        type: GSocketAddress
      - name: '*tls_certificate'
        type: GTlsCertificate
      - name: '*tls_database'
        type: GTlsDatabase
      - name: tls_auth_mode
        type: GTlsAuthenticationMode
      item_type: struct
      name: SoupServerConnectionPrivate
      pos:
        line_end: 72
        line_start: 56
        source_file: /src/libsoup/libsoup/server/soup-server-connection.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-auth-domain-basic.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_AUTH_DOMAIN_BASIC
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/server/soup-auth-domain-basic.h
      type_or_value: (soup_auth_domain_basic_get_type ())
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*SoupAuthDomainBasicAuthCallback) (SoupAuthDomain    *domain,\n\t\t\t\t\t\t
        \    SoupServerMessage *msg,\n\t\t\t\t\t\t     const char        *username,\n\t\t\t\t\t\t
        \    const char        *password,\n\t\t\t\t\t\t     gpointer           user_data)"
      pos:
        line_end: 23
        line_start: 19
        source_file: /src/libsoup/libsoup/server/soup-auth-domain-basic.h
      type: gboolean
    union: []
- function_names:
  - soup_auth_domain_init
  - soup_auth_domain_finalize
  - soup_auth_domain_set_property
  - soup_auth_domain_get_property
  - soup_auth_domain_class_init
  - soup_auth_domain_add_path
  - soup_auth_domain_remove_path
  - soup_auth_domain_set_filter
  - soup_auth_domain_get_realm
  - soup_auth_domain_set_generic_auth_callback
  - soup_auth_domain_try_generic_auth_callback
  - soup_auth_domain_check_password
  - soup_auth_domain_covers
  - soup_auth_domain_accepts
  - soup_auth_domain_challenge
  source_file: /src/libsoup/libsoup/server/soup-auth-domain.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*realm'
        type: char
      - name: proxy
        type: gboolean
      - name: '*paths'
        type: SoupPathMap
      - name: filter
        type: SoupAuthDomainFilter
      - name: filter_data
        type: gpointer
      - name: filter_dnotify
        type: GDestroyNotify
      - name: auth_callback
        type: SoupAuthDomainGenericAuthCallback
      - name: auth_data
        type: gpointer
      - name: auth_dnotify
        type: GDestroyNotify
      item_type: struct
      name: SoupAuthDomainPrivate
      pos:
        line_end: 68
        line_start: 55
        source_file: /src/libsoup/libsoup/server/soup-auth-domain.c
    typedefs: []
    union: []
- function_names:
  - soup_server_message_io_destroy
  - soup_server_message_io_finished
  - soup_server_message_io_steal
  - soup_server_message_io_read_request
  - soup_server_message_io_pause
  - soup_server_message_io_unpause
  - soup_server_message_io_is_paused
  source_file: /src/libsoup/libsoup/server/soup-server-message-io.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/soup-server.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_SERVER
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/libsoup/libsoup/server/soup-server.h
      type_or_value: (soup_server_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*request_started)  (SoupServer        *server,\n\t\t\t\t  SoupServerMessage
          *msg)"
        type: void
      - name: "(*request_read)     (SoupServer        *server,\n\t\t\t\t  SoupServerMessage
          *msg)"
        type: void
      - name: "(*request_finished) (SoupServer        *server,\n\t\t\t\t  SoupServerMessage
          *msg)"
        type: void
      - name: "(*request_aborted)  (SoupServer        *server,\n\t\t\t\t  SoupServerMessage
          *msg)"
        type: void
      - name: padding[6]
        type: gpointer
      item_type: struct
      name: _SoupServerClass
      pos:
        line_end: 37
        line_start: 23
        source_file: /src/libsoup/libsoup/server/soup-server.h
    typedefs:
    - item_type: typedef
      name: "(*SoupServerCallback)            (SoupServer         *server,\n\t\t\t\t\t\tSoupServerMessage
        \ *msg,\n\t\t\t\t\t\tconst char         *path,\n\t\t\t\t\t\tGHashTable         *query,\n\t\t\t\t\t\tgpointer
        \           user_data)"
      pos:
        line_end: 105
        line_start: 101
        source_file: /src/libsoup/libsoup/server/soup-server.h
      type: void
    - item_type: typedef
      name: "(*SoupServerWebsocketCallback) (SoupServer              *server,\n\t\t\t\t\t
        \    SoupServerMessage       *msg,\n\t\t\t\t\t     const char              *path,\n\t\t\t\t\t
        \    SoupWebsocketConnection *connection,\n\t\t\t\t\t     gpointer                 user_data)"
      pos:
        line_end: 124
        line_start: 120
        source_file: /src/libsoup/libsoup/server/soup-server.h
      type: void
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_message_io_http1_new
  - soup_message_io_http1_free
  - soup_server_message_io_http1_destroy
  - soup_server_message_io_http1_finished
  - soup_server_message_io_http1_steal
  - closed_async
  - handle_partial_get
  - write_headers
  - io_write
  - parse_connect_authority
  - parse_headers
  - io_read
  - io_run_until
  - io_run_ready
  - io_run
  - soup_server_message_io_http1_read_request
  - soup_server_message_io_http1_pause
  - io_unpause_internal
  - soup_server_message_io_http1_unpause
  - soup_server_message_io_http1_is_paused
  - soup_server_message_io_http1_new
  source_file: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RESPONSE_BLOCK_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: HEADER_SIZE_LIMIT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
      type_or_value: (100 * 1024)
    structs:
    - fields:
      - name: base
        type: SoupMessageIOData
      - name: '*msg'
        type: SoupServerMessage
      - name: '*write_chunk'
        type: GBytes
      - name: write_body_offset
        type: goffset
      - name: '*unpause_source'
        type: GSource
      - name: '*async_context'
        type: GMainContext
      item_type: struct
      name: SoupMessageIOHTTP1
      pos:
        line_end: 34
        line_start: 23
        source_file: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    - fields:
      - name: iface
        type: SoupServerMessageIO
      - name: '*iostream'
        type: GIOStream
      - name: '*istream'
        type: GInputStream
      - name: '*ostream'
        type: GOutputStream
      - name: started_cb
        type: SoupMessageIOStartedFn
      - name: started_user_data
        type: gpointer
      - name: in_io_run
        type: gboolean
      - name: '*msg_io'
        type: SoupMessageIOHTTP1
      item_type: struct
      name: SoupServerMessageIOHTTP1
      pos:
        line_end: 49
        line_start: 36
        source_file: /src/libsoup/libsoup/server/http1/soup-server-message-io-http1.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - h2_debug
  - advance_state_from
  - soup_message_io_http2_new
  - soup_message_io_http2_free
  - soup_server_message_io_http2_destroy
  - soup_server_message_io_http2_finished
  - soup_server_message_io_http2_steal
  - soup_server_message_io_http2_read_request
  - soup_server_message_io_http2_pause
  - io_unpause_internal
  - soup_server_message_io_http2_unpause
  - soup_server_message_io_http2_is_paused
  - soup_server_message_io_http2_protect
  - soup_server_message_io_http2_unprotect
  - io_write
  - io_write_ready
  - io_try_write
  - io_write_idle_cb
  - io_read
  - io_read_ready
  - soup_server_message_io_http2_get_or_create_msg_io
  - on_begin_headers_callback
  - on_header_callback
  - on_data_chunk_recv_callback
  - on_data_source_read_callback
  - soup_server_message_io_http2_send_response
  - on_frame_recv_callback
  - on_frame_send_callback
  - on_stream_close_callback
  - soup_server_message_io_http2_init
  - soup_server_message_io_http2_new
  source_file: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
      type_or_value: '"libsoup-server-http2"'
    structs:
    - fields:
      - name: '*msg'
        type: SoupServerMessage
      - name: stream_id
        type: guint32
      - name: state
        type: SoupHTTP2IOState
      - name: '*unpause_source'
        type: GSource
      - name: paused
        type: gboolean
      - name: completion_cb
        type: SoupMessageIOCompletionFn
      - name: completion_data
        type: gpointer
      - name: '*scheme'
        type: char
      - name: '*authority'
        type: char
      - name: '*path'
        type: char
      - name: '*write_chunk'
        type: GBytes
      - name: write_offset
        type: goffset
      - name: chunk_written
        type: goffset
      item_type: struct
      name: SoupMessageIOHTTP2
      pos:
        line_end: 44
        line_start: 27
        source_file: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    - fields:
      - name: iface
        type: SoupServerMessageIO
      - name: '*conn'
        type: SoupServerConnection
      - name: '*iostream'
        type: GIOStream
      - name: '*istream'
        type: GInputStream
      - name: '*ostream'
        type: GOutputStream
      - name: '*read_source'
        type: GSource
      - name: '*write_source'
        type: GSource
      - name: '*write_idle_source'
        type: GSource
      - name: '*session'
        type: nghttp2_session
      - name: '*write_buffer'
        type: guint8
      - name: write_buffer_size
        type: gssize
      - name: written_bytes
        type: gssize
      - name: started_cb
        type: SoupMessageIOStartedFn
      - name: started_user_data
        type: gpointer
      - name: '*messages'
        type: GHashTable
      - name: in_callback
        type: guint
      - name: protected
        type: guint
      - name: destroyed
        type: gboolean
      item_type: struct
      name: SoupServerMessageIOHTTP2
      pos:
        line_end: 73
        line_start: 46
        source_file: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    - fields:
      - name: '*io'
        type: SoupServerMessageIOHTTP2
      - name: '*msg_io'
        type: SoupMessageIOHTTP2
      item_type: struct
      name: UnpauseSourceData
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/libsoup/libsoup/server/http2/soup-server-message-io-http2.c
    typedefs: []
    union: []
- function_names:
  - VALIDATE_BYTE
  - utf8_validate
  - frame_free
  - soup_websocket_connection_init
  - on_iostream_closed
  - soup_websocket_connection_start_input_source
  - soup_websocket_connection_stop_input_source
  - soup_websocket_connection_start_output_source
  - soup_websocket_connection_stop_output_source
  - keepalive_stop_timeout
  - keepalive_stop_outstanding_pongs
  - close_io_stop_timeout
  - close_io_stream
  - shutdown_wr_io_stream
  - on_timeout_close_io
  - close_io_after_timeout
  - xor_with_mask
  - send_message
  - send_close
  - emit_error_and_close
  - protocol_error_and_close_full
  - protocol_error_and_close
  - bad_data_error_and_close
  - too_big_incoming_payload_error_and_close
  - too_big_message_error_and_close
  - close_connection
  - receive_close
  - receive_ping
  - receive_pong
  - process_contents
  - process_frame
  - process_incoming
  - soup_websocket_connection_read
  - on_web_socket_input
  - soup_websocket_connection_write
  - on_web_socket_output
  - queue_frame
  - soup_websocket_connection_constructed
  - soup_websocket_connection_get_property
  - soup_websocket_connection_set_property
  - soup_websocket_connection_dispose
  - soup_websocket_connection_finalize
  - soup_websocket_connection_class_init
  - soup_websocket_connection_new
  - soup_websocket_connection_get_io_stream
  - soup_websocket_connection_get_connection_type
  - soup_websocket_connection_get_uri
  - soup_websocket_connection_get_origin
  - soup_websocket_connection_get_protocol
  - soup_websocket_connection_get_extensions
  - soup_websocket_connection_get_state
  - soup_websocket_connection_get_close_code
  - soup_websocket_connection_get_close_data
  - soup_websocket_connection_send_text
  - soup_websocket_connection_send_binary
  - soup_websocket_connection_send_message
  - soup_websocket_connection_close
  - soup_websocket_connection_get_max_incoming_payload_size
  - soup_websocket_connection_set_max_incoming_payload_size
  - soup_websocket_connection_get_max_total_message_size
  - soup_websocket_connection_set_max_total_message_size
  - soup_websocket_connection_get_keepalive_interval
  - on_pong_timeout
  - new_pong_timeout_source
  - destroy_and_unref
  - register_outstanding_pong
  - send_ping
  - on_keepalive_timeout
  - soup_websocket_connection_set_keepalive_interval
  - soup_websocket_connection_get_keepalive_pong_timeout
  - soup_websocket_connection_set_keepalive_pong_timeout
  - soup_websocket_connection_set_suppress_pongs_for_tests
  source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_INCOMING_PAYLOAD_SIZE_DEFAULT
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
      type_or_value: 128 * 1024
    - item_type: preproc_def
      name: READ_BUFFER_SIZE
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: MASK_LENGTH
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
      type_or_value: '4'
    - item_type: preproc_def
      name: KEEPALIVE_PAYLOAD_PREFIX
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
      type_or_value: '"libsoup-keepalive-"'
    structs:
    - fields:
      - name: '*data'
        type: GBytes
      - name: sent
        type: gsize
      - name: amount
        type: gsize
      - name: flags
        type: SoupWebsocketQueueFlags
      - name: pending
        type: gboolean
      item_type: struct
      name: Frame
      pos:
        line_end: 110
        line_start: 104
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _SoupWebsocketConnection
      pos:
        line_end: 114
        line_start: 112
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    - fields:
      - name: '*io_stream'
        type: GIOStream
      - name: connection_type
        type: SoupWebsocketConnectionType
      - name: '*uri'
        type: GUri
      - name: '*origin'
        type: char
      - name: '*protocol'
        type: char
      - name: max_incoming_payload_size
        type: guint64
      - name: max_total_message_size
        type: guint64
      - name: keepalive_interval
        type: guint
      - name: keepalive_pong_timeout
        type: guint
      - name: last_keepalive_seq_num
        type: guint64
      - name: '*outstanding_pongs'
        type: GHashTable
      - name: peer_close_code
        type: gushort
      - name: '*peer_close_data'
        type: char
      - name: close_sent
        type: gboolean
      - name: close_received
        type: gboolean
      - name: dirty_close
        type: gboolean
      - name: '*close_timeout'
        type: GSource
      - name: io_closing
        type: gboolean
      - name: io_closed
        type: gboolean
      - name: '*input'
        type: GPollableInputStream
      - name: '*input_source'
        type: GSource
      - name: '*incoming'
        type: GByteArray
      - name: '*output'
        type: GPollableOutputStream
      - name: '*output_source'
        type: GSource
      - name: outgoing
        type: GQueue
      - name: message_opcode
        type: guint8
      - name: '*message_data'
        type: GByteArray
      - name: suppress_pongs_for_tests
        type: gboolean
      - name: '*keepalive_timeout'
        type: GSource
      - name: '*extensions'
        type: GList
      item_type: struct
      name: SoupWebsocketConnectionPrivate
      pos:
        line_end: 165
        line_start: 116
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection.c
    typedefs: []
    union: []
- function_names:
  - validate_key
  - compute_accept_key
  - choose_subprotocol
  - soup_websocket_client_prepare_handshake
  - websocket_extension_class_equal
  - extract_extension_names_from_request
  - process_extensions
  - soup_websocket_server_check_handshake
  - respond_handshake_forbidden
  - respond_handshake_bad
  - soup_websocket_server_process_handshake
  - soup_websocket_client_verify_handshake
  source_file: /src/libsoup/libsoup/websocket/soup-websocket.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FIXED_DIGEST_LEN
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/libsoup/libsoup/websocket/soup-websocket.c
      type_or_value: '20'
    - item_type: preproc_def
      name: RESPONSE_FORBIDDEN
      pos:
        line_end: 629
        line_start: 627
        source_file: /src/libsoup/libsoup/websocket/soup-websocket.c
      type_or_value: "\"<html><head><title>400 Forbidden</title></head>\\r\\n\" \\\n\t\"<body>Received
        invalid WebSocket request</body></html>\\r\\n\""
    - item_type: preproc_def
      name: RESPONSE_BAD
      pos:
        line_end: 642
        line_start: 640
        source_file: /src/libsoup/libsoup/websocket/soup-websocket.c
      type_or_value: "\"<html><head><title>400 Bad Request</title></head>\\r\\n\"
        \\\n\t\"<body>Received invalid WebSocket request: %s</body></html>\\r\\n\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_websocket_extension_manager_init
  - soup_websocket_extension_manager_finalize
  - soup_websocket_extension_manager_class_init
  - soup_websocket_extension_manager_add_feature
  - soup_websocket_extension_manager_remove_feature
  - soup_websocket_extension_manager_has_feature
  - soup_websocket_extension_manager_session_feature_init
  - soup_websocket_extension_manager_get_supported_extensions
  source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent
        type: GObject
      item_type: struct
      name: _SoupWebsocketExtensionManager
      pos:
        line_end: 59
        line_start: 57
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
    - fields:
      - name: '*extension_types'
        type: GPtrArray
      item_type: struct
      name: SoupWebsocketExtensionManagerPrivate
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_WEBSOCKET_EXTENSION
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension.h
      type_or_value: (soup_websocket_extension_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: '*name'
        type: char
      - name: "(* configure)                (SoupWebsocketExtension     *extension,\n\t\t\t\t\t
          \      SoupWebsocketConnectionType connection_type,\n\t\t\t\t\t       GHashTable
          \                *params,\n\t\t\t\t\t       GError                    **error)"
        type: gboolean
      - name: '*(* get_request_params)       (SoupWebsocketExtension     *extension)'
        type: char
      - name: '*(* get_response_params)      (SoupWebsocketExtension     *extension)'
        type: char
      - name: "*(* process_outgoing_message) (SoupWebsocketExtension     *extension,\n\t\t\t\t\t
          \      guint8                     *header,\n\t\t\t\t\t       GBytes                     *payload,\n\t\t\t\t\t
          \      GError                    **error)"
        type: GBytes
      - name: "*(* process_incoming_message) (SoupWebsocketExtension     *extension,\n\t\t\t\t\t
          \      guint8                     *header,\n\t\t\t\t\t       GBytes                     *payload,\n
          \                                              GError                    **error)"
        type: GBytes
      - name: padding[6]
        type: gpointer
      item_type: struct
      name: _SoupWebsocketExtensionClass
      pos:
        line_end: 59
        line_start: 33
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_WEBSOCKET_EXTENSION_DEFLATE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.h
      type_or_value: (soup_websocket_extension_deflate_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_websocket_extension_deflate_init
  - soup_websocket_extension_deflate_finalize
  - parse_window_bits
  - return_invalid_param_error
  - return_invalid_param_value_error
  - parse_params
  - soup_websocket_extension_deflate_configure
  - soup_websocket_extension_deflate_get_request_params
  - soup_websocket_extension_deflate_get_response_params
  - deflater_reset
  - soup_websocket_extension_deflate_process_outgoing_message
  - soup_websocket_extension_deflate_process_incoming_message
  - soup_websocket_extension_deflate_class_init
  source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
      type_or_value: '4096'
    structs:
    - fields:
      - name: zstream
        type: z_stream
      - name: no_context_takeover
        type: gboolean
      item_type: struct
      name: Deflater
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    - fields:
      - name: zstream
        type: z_stream
      - name: uncompress_ongoing
        type: gboolean
      item_type: struct
      name: Inflater
      pos:
        line_end: 38
        line_start: 35
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    - fields:
      - name: flags
        type: ParamFlags
      - name: server_max_window_bits
        type: gushort
      - name: client_max_window_bits
        type: gushort
      item_type: struct
      name: Params
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    - fields:
      - name: parent
        type: SoupWebsocketExtension
      item_type: struct
      name: _SoupWebsocketExtensionDeflate
      pos:
        line_end: 57
        line_start: 55
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    - fields:
      - name: params
        type: Params
      - name: enabled
        type: gboolean
      - name: deflater
        type: Deflater
      - name: inflater
        type: Inflater
      item_type: struct
      name: SoupWebsocketExtensionDeflatePrivate
      pos:
        line_end: 66
        line_start: 59
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-deflate.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_WEBSOCKET_EXTENSION_MANAGER
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager.h
      type_or_value: (soup_websocket_extension_manager_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_WEBSOCKET_EXTENSION_MANAGER_PRIVATE_H__
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension-manager-private.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_WEBSOCKET_CONNECTION
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection.h
      type_or_value: (soup_websocket_connection_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_websocket_extension_init
  - soup_websocket_extension_class_init
  - soup_websocket_extension_configure
  - soup_websocket_extension_get_request_params
  - soup_websocket_extension_get_response_params
  - soup_websocket_extension_process_outgoing_message
  - soup_websocket_extension_process_incoming_message
  source_file: /src/libsoup/libsoup/websocket/soup-websocket-extension.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/websocket/soup-websocket.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_WEBSOCKET_ERROR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/libsoup/libsoup/websocket/soup-websocket.h
      type_or_value: (soup_websocket_error_quark ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection-private.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __SOUP_WEBSOCKET_CONNECTION_PRIVATE_H__
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/libsoup/libsoup/websocket/soup-websocket-connection-private.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_BODY_INPUT_STREAM_HTTP2
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.h
      type_or_value: (soup_body_input_stream_http2_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - h2_debug
  - get_io_data
  - get_data_io_priority
  - set_error_for_data
  - set_http2_error_for_data
  - set_io_error
  - advance_state_from
  - soup_http2_message_data_can_be_restarted
  - soup_http2_message_data_destroy_check_status_idle_source
  - soup_http2_message_data_check_status
  - check_status_idle_source_cb
  - soup_http2_message_data_check_status_in_idle
  - io_write
  - io_write_ready
  - io_try_write
  - io_write_idle_cb
  - io_read
  - io_read_ready
  - sniff_for_empty_response
  - message_has_content_length_zero
  - io_try_sniff_content
  - soup_client_message_io_http2_terminate_session
  - on_header_callback
  - on_invalid_header_callback
  - memory_stream_need_more_data_callback
  - memory_stream_read_data
  - soup_http2_message_data_consume_buffered_body
  - on_begin_frame_callback
  - handle_goaway
  - on_frame_recv_callback
  - on_data_chunk_recv_callback
  - on_before_frame_send_callback
  - remove_closed_stream
  - close_in_idle_cb
  - on_frame_send_callback
  - update_connection_in_use
  - process_pending_closed_messages
  - on_frame_not_send_callback
  - on_stream_close_callback
  - on_data_readable
  - on_data_read
  - log_request_data
  - on_data_source_cancelled
  - on_data_source_read_callback
  - message_priority_to_weight
  - message_priority_changed
  - add_message_to_io_data
  - soup_http2_message_data_close
  - soup_http2_message_data_free
  - request_header_is_valid
  - send_message_request
  - soup_client_message_io_http2_send_item
  - get_data_for_message
  - soup_client_message_io_http2_finished
  - soup_client_message_io_http2_pause
  - soup_client_message_io_http2_unpause
  - soup_client_message_io_http2_stolen
  - soup_client_message_io_http2_in_progress
  - soup_client_message_io_http2_is_paused
  - soup_client_message_io_http2_is_open
  - soup_client_message_io_http2_is_reusable
  - soup_client_message_io_http2_get_cancellable
  - client_stream_eof
  - soup_client_message_io_http2_get_response_istream
  - io_run
  - io_run_until
  - soup_client_message_io_http2_run_until_read
  - soup_client_message_io_http2_skip
  - soup_client_message_io_http2_run
  - soup_client_message_io_http2_run_until_read_async
  - soup_client_message_io_http2_set_owner
  - soup_client_message_io_http2_close_async
  - soup_client_message_io_http2_destroy
  - soup_client_message_io_http2_owner_changed
  - soup_client_message_io_http2_init
  - soup_client_message_io_http2_new
  source_file: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: G_LOG_DOMAIN
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
      type_or_value: '"libsoup-http2"'
    - item_type: preproc_def
      name: FRAME_HEADER_SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
      type_or_value: '9'
    - item_type: preproc_def
      name: MAX_HEADER_TABLE_SIZE
      pos:
        line_end: 2129
        line_start: 2128
        source_file: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
      type_or_value: '65536 '
    structs:
    - fields:
      - name: iface
        type: SoupClientMessageIO
      - name: '*owner'
        type: GThread
      - name: async
        type: gboolean
      - name: conn
        type: GWeakRef
      - name: '*stream'
        type: GIOStream
      - name: '*istream'
        type: GInputStream
      - name: '*ostream'
        type: GOutputStream
      - name: connection_id
        type: guint64
      - name: '*error'
        type: GError
      - name: '*read_source'
        type: GSource
      - name: '*write_source'
        type: GSource
      - name: '*write_idle_source'
        type: GSource
      - name: '*messages'
        type: GHashTable
      - name: '*closed_messages'
        type: GHashTable
      - name: '*pending_io_messages'
        type: GList
      - name: '*session'
        type: nghttp2_session
      - name: '*write_buffer'
        type: guint8
      - name: write_buffer_size
        type: gssize
      - name: written_bytes
        type: gssize
      - name: is_shutdown
        type: gboolean
      - name: '*close_task'
        type: GTask
      - name: session_terminated
        type: gboolean
      - name: goaway_sent
        type: gboolean
      - name: ever_used
        type: gboolean
      - name: in_callback
        type: guint
      item_type: struct
      name: SoupClientMessageIOHTTP2
      pos:
        line_end: 83
        line_start: 49
        source_file: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    - fields:
      - name: '*item'
        type: SoupMessageQueueItem
      - name: '*msg'
        type: SoupMessage
      - name: '*metrics'
        type: SoupMessageMetrics
      - name: '*decoded_data_istream'
        type: GInputStream
      - name: '*body_istream'
        type: GInputStream
      - name: '*task'
        type: GTask
      - name: in_io_try_sniff_content
        type: gboolean
      - name: '*logger'
        type: SoupLogger
      - name: request_body_bytes_to_write
        type: gssize
      - name: '*data_source_poll'
        type: GSource
      - name: '*data_source_buffer'
        type: GByteArray
      - name: '*data_source_error'
        type: GError
      - name: data_source_eof
        type: gboolean
      - name: '*data_source_cancellable'
        type: GCancellable
      - name: '*data_source_message_cancellable'
        type: GCancellable
      - name: data_source_cancellable_id
        type: gulong
      - name: '*io'
        type: SoupClientMessageIOHTTP2
      - name: completion_cb
        type: SoupMessageIOCompletionFn
      - name: completion_data
        type: gpointer
      - name: state
        type: SoupHTTP2IOState
      - name: '*error'
        type: GError
      - name: http2_error
        type: uint32_t
      - name: paused
        type: gboolean
      - name: stream_id
        type: guint32
      - name: can_be_restarted
        type: gboolean
      - name: expect_continue
        type: gboolean
      - name: '*check_status_idle_source'
        type: GSource
      item_type: struct
      name: SoupHTTP2MessageData
      pos:
        line_end: 120
        line_start: 85
        source_file: /src/libsoup/libsoup/http2/soup-client-message-io-http2.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/http2/soup-client-message-io-http2.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - soup_body_input_stream_http2_new
  - soup_body_input_stream_http2_get_buffer_size
  - soup_body_input_stream_http2_add_data
  - soup_body_input_stream_http2_is_blocked
  - have_more_data_coming
  - soup_body_input_stream_http2_read_real
  - soup_body_input_stream_http2_read
  - soup_body_input_stream_http2_read_nonblocking
  - soup_body_input_stream_http2_complete
  - soup_body_input_stream_http2_skip
  - soup_body_input_stream_http2_close
  - soup_body_input_stream_http2_skip_async
  - soup_body_input_stream_http2_skip_finish
  - soup_body_input_stream_http2_close_async
  - soup_body_input_stream_http2_close_finish
  - soup_body_input_stream_http2_is_readable
  - soup_body_input_stream_http2_create_source
  - soup_body_input_stream_http2_dispose
  - soup_body_input_stream_http2_finalize
  - soup_body_input_stream_http2_pollable_iface_init
  - soup_body_input_stream_http2_init
  - soup_body_input_stream_http2_class_init
  source_file: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GInputStream
      item_type: struct
      name: _SoupBodyInputStreamHttp2
      pos:
        line_end: 41
        line_start: 39
        source_file: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    - fields:
      - name: '*chunks'
        type: GQueue
      - name: start_offset
        type: gsize
      - name: len
        type: gsize
      - name: pos
        type: gsize
      - name: completed
        type: gboolean
      - name: '*need_more_data_cancellable'
        type: GCancellable
      item_type: struct
      name: SoupBodyInputStreamHttp2Private
      pos:
        line_end: 50
        line_start: 43
        source_file: /src/libsoup/libsoup/http2/soup-body-input-stream-http2.c
    typedefs: []
    union: []
- function_names:
  - soup_content_sniffer_content_processor_wrap_input
  - soup_content_sniffer_content_processor_init
  - soup_content_sniffer_init
  - sniff_media
  - sniff_images
  - data_has_prefix
  - sniff_mp4
  - sniff_audio_video
  - sniff_unknown
  - sniff_text_or_binary
  - skip_insignificant_space
  - sniff_feed_or_html
  - soup_content_sniffer_sniff
  - soup_content_sniffer_request_queued
  - soup_content_sniffer_request_unqueued
  - soup_content_sniffer_class_init
  - soup_content_sniffer_session_feature_init
  - soup_content_sniffer_new
  source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GObject
      item_type: struct
      name: _SoupContentSniffer
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    - fields:
      - name: '*mask'
        type: guchar
      - name: '*pattern'
        type: guchar
      - name: pattern_length
        type: guint
      - name: '*sniffed_type'
        type: char
      item_type: struct
      name: SoupContentSnifferMediaPattern
      pos:
        line_end: 88
        line_start: 83
        source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    - fields:
      - name: has_ws
        type: gboolean
      - name: has_tag_termination
        type: gboolean
      - name: '*mask'
        type: guchar
      - name: '*pattern'
        type: guchar
      - name: pattern_length
        type: guint
      - name: '*sniffed_type'
        type: char
      - name: scriptable
        type: gboolean
      item_type: struct
      name: SoupContentSnifferPattern
      pos:
        line_end: 311
        line_start: 299
        source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.c
    typedefs: []
    union: []
- function_names:
  - soup_content_sniffer_stream_finalize
  - soup_content_sniffer_stream_set_property
  - soup_content_sniffer_stream_get_property
  - read_and_sniff
  - read_internal
  - soup_content_sniffer_stream_read
  - soup_content_sniffer_stream_skip
  - soup_content_sniffer_stream_can_poll
  - soup_content_sniffer_stream_is_readable
  - soup_content_sniffer_stream_read_nonblocking
  - soup_content_sniffer_stream_create_source
  - soup_content_sniffer_stream_init
  - soup_content_sniffer_stream_class_init
  - soup_content_sniffer_stream_pollable_init
  - soup_content_sniffer_stream_is_ready
  - soup_content_sniffer_stream_sniff
  source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFFER_SIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
      type_or_value: '512'
    structs:
    - fields:
      - name: parent_instance
        type: GFilterInputStream
      item_type: struct
      name: _SoupContentSnifferStream
      pos:
        line_end: 29
        line_start: 27
        source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    - fields:
      - name: '*sniffer'
        type: SoupContentSniffer
      - name: '*msg'
        type: SoupMessage
      - name: '*buffer'
        type: guchar
      - name: buffer_nread
        type: gsize
      - name: sniffing
        type: gboolean
      - name: '*error'
        type: GError
      - name: '*sniffed_type'
        type: char
      - name: '*sniffed_params'
        type: GHashTable
      item_type: struct
      name: SoupContentSnifferStreamPrivate
      pos:
        line_end: 42
        line_start: 31
        source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_CONTENT_SNIFFER_STREAM
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer-stream.h
      type_or_value: (soup_content_sniffer_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_CONTENT_SNIFFER
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/libsoup/libsoup/content-sniffer/soup-content-sniffer.h
      type_or_value: (soup_content_sniffer_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_CACHE_CLIENT_INPUT_STREAM
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.h
      type_or_value: (soup_cache_client_input_stream_get_type ())
    structs: []
    typedefs: []
    union: []
- function_names:
  - notify_and_clear
  - try_write_next_buffer
  - file_replaced_cb
  - soup_cache_input_stream_init
  - soup_cache_input_stream_finalize
  - write_ready_cb
  - soup_cache_input_stream_write_next_buffer
  - read_internal
  - soup_cache_input_stream_read_fn
  - soup_cache_input_stream_read_nonblocking
  - soup_cache_input_stream_pollable_init
  - soup_cache_input_stream_close_fn
  - soup_cache_input_stream_class_init
  - soup_cache_input_stream_new
  source_file: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: SoupFilterInputStream
      item_type: struct
      name: _SoupCacheInputStream
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    - fields:
      - name: '*output_stream'
        type: GOutputStream
      - name: '*cancellable'
        type: GCancellable
      - name: bytes_written
        type: gsize
      - name: read_finished
        type: gboolean
      - name: '*current_writing_buffer'
        type: GBytes
      - name: '*buffer_queue'
        type: GQueue
      item_type: struct
      name: SoupCacheInputStreamPrivate
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/libsoup/libsoup/cache/soup-cache-input-stream.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/cache/soup-cache-private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_file_from_entry
  - get_cacheability
  - soup_cache_entry_free
  - copy_headers
  - remove_headers
  - copy_end_to_end_headers
  - soup_cache_entry_get_current_age
  - soup_cache_entry_is_fresh_enough
  - get_cache_key_from_uri
  - soup_cache_entry_set_freshness
  - soup_cache_entry_new
  - soup_cache_entry_remove
  - lru_compare_func
  - cache_accepts_entries_of_size
  - make_room_for_new_entry
  - soup_cache_entry_insert
  - soup_cache_entry_lookup
  - soup_cache_send_response
  - msg_got_headers_cb
  - msg_starting_cb
  - request_queued
  - attach
  - soup_cache_session_feature_init
  - istream_caching_finished
  - soup_cache_content_processor_wrap_input
  - soup_cache_content_processor_init
  - soup_cache_init
  - remove_cache_item
  - soup_cache_finalize
  - soup_cache_set_property
  - soup_cache_get_property
  - soup_cache_class_init
  - soup_cache_new
  - soup_cache_has_response
  - soup_cache_get_cacheability
  - force_flush_timeout
  - soup_cache_flush
  - soup_cache_foreach_file
  - clear_cache_item
  - delete_cache_file
  - clear_cache_files
  - soup_cache_clear
  - soup_cache_generate_conditional_request
  - soup_cache_cancel_conditional_request
  - soup_cache_update_from_conditional_request
  - pack_entry
  - soup_cache_dump
  - get_key_from_cache_filename
  - insert_cache_file
  - soup_cache_load
  - soup_cache_set_max_size
  - soup_cache_get_max_size
  source_file: /src/libsoup/libsoup/cache/soup-cache.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_MAX_SIZE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type_or_value: (50 * 1024 * 1024)
    - item_type: preproc_def
      name: MAX_ENTRY_DATA_PERCENTAGE
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type_or_value: '10 '
    - item_type: preproc_def
      name: SOUP_CACHE_CURRENT_VERSION
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type_or_value: '5'
    - item_type: preproc_def
      name: OLD_SOUP_CACHE_FILE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type_or_value: '"soup.cache"'
    - item_type: preproc_def
      name: SOUP_CACHE_FILE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type_or_value: '"soup.cache2"'
    - item_type: preproc_def
      name: SOUP_CACHE_HEADERS_FORMAT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type_or_value: '"{ss}"'
    - item_type: preproc_def
      name: SOUP_CACHE_PHEADERS_FORMAT
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type_or_value: '"(sbuuuuuqa" SOUP_CACHE_HEADERS_FORMAT ")"'
    - item_type: preproc_def
      name: SOUP_CACHE_ENTRIES_FORMAT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type_or_value: '"(qa" SOUP_CACHE_PHEADERS_FORMAT ")"'
    - item_type: preproc_def
      name: SOUP_CACHE_DECODE_HEADERS_FORMAT
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type_or_value: '"{&s&s}"'
    - item_type: preproc_def
      name: HEURISTIC_FACTOR
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type_or_value: '0.1 '
    structs:
    - fields:
      - name: key
        type: guint32
      - name: '*uri'
        type: char
      - name: freshness_lifetime
        type: guint32
      - name: must_revalidate
        type: gboolean
      - name: length
        type: gsize
      - name: corrected_initial_age
        type: guint32
      - name: response_time
        type: guint32
      - name: dirty
        type: gboolean
      - name: being_validated
        type: gboolean
      - name: '*headers'
        type: SoupMessageHeaders
      - name: hits
        type: guint32
      - name: '*cancellable'
        type: GCancellable
      - name: status_code
        type: guint16
      item_type: struct
      name: _SoupCacheEntry
      pos:
        line_end: 121
        line_start: 107
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
    - fields:
      - name: '*cache_dir'
        type: char
      - name: mutex
        type: GMutex
      - name: '*cache'
        type: GHashTable
      - name: n_pending
        type: guint
      - name: '*session'
        type: SoupSession
      - name: cache_type
        type: SoupCacheType
      - name: size
        type: guint
      - name: max_size
        type: guint
      - name: max_entry_data_size
        type: guint
      - name: '*lru_start'
        type: GList
      item_type: struct
      name: SoupCachePrivate
      pos:
        line_end: 134
        line_start: 123
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
    - fields:
      - name: '*cache'
        type: SoupCache
      - name: '*entry'
        type: SoupCacheEntry
      item_type: struct
      name: StreamHelper
      pos:
        line_end: 812
        line_start: 809
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
    typedefs:
    - item_type: typedef
      name: (* SoupCacheForeachFileFunc) (SoupCache *cache, const char *name, gpointer
        user_data)
      pos:
        line_end: 1362
        line_start: 1362
        source_file: /src/libsoup/libsoup/cache/soup-cache.c
      type: void
    union: []
- function_names:
  - soup_cache_client_input_stream_init
  - soup_cache_client_input_stream_read_fn
  - soup_cache_client_input_stream_close_fn
  - soup_cache_client_input_stream_class_init
  - soup_cache_client_input_stream_new
  source_file: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: parent_instance
        type: GFilterInputStream
      item_type: struct
      name: _SoupCacheClientInputStream
      pos:
        line_end: 25
        line_start: 23
        source_file: /src/libsoup/libsoup/cache/soup-cache-client-input-stream.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/cache/soup-cache.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_CACHE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/libsoup/libsoup/cache/soup-cache.h
      type_or_value: (soup_cache_get_type ())
    structs:
    - fields:
      - name: parent_class
        type: GObjectClass
      - name: "(*get_cacheability) (SoupCache   *cache,\n\t\t\t\t\t      SoupMessage
          *msg)"
        type: SoupCacheability
      - name: padding[4]
        type: gpointer
      item_type: struct
      name: _SoupCacheClass
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/libsoup/libsoup/cache/soup-cache.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/libsoup/libsoup/cache/soup-cache-input-stream.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOUP_TYPE_CACHE_INPUT_STREAM
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/libsoup/libsoup/cache/soup-cache-input-stream.h
      type_or_value: (soup_cache_input_stream_get_type())
    structs: []
    typedefs: []
    union: []
- function_names:
  - compare_strings
  - get_directory_listing
  - do_get
  - do_put
  - server_callback
  - quit
  - main
  source_file: /src/libsoup/examples/simple-httpd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/libsoup/examples/unix-socket-client.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - server_callback
  - main
  source_file: /src/libsoup/examples/unix-socket-server.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SOCKET_PATH
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/libsoup/examples/unix-socket-server.c
      type_or_value: '"/tmp/libsoup-unix-server"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - on_request_spliced
  - on_read_ready
  - on_request_sent
  - accept_certificate
  - main
  source_file: /src/libsoup/examples/get.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OUTPUT_BUFFER_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/libsoup/examples/get.c
      type_or_value: '8192'
    structs: []
    typedefs: []
    union: []
- function_names:
  - tunnel_close
  - tunnel_wrote_cb
  - tunnel_read_cb
  - start_tunnel
  - tunnel_connected_cb
  - try_tunnel
  - copy_header
  - send_headers
  - client_msg_failed
  - stream_read
  - client_message_sent
  - server_callback
  - auth_callback
  - quit
  - main
  source_file: /src/libsoup/examples/simple-proxy.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/libsoup/examples/simple-proxy.c
      type_or_value: '8192'
    structs:
    - fields:
      - name: '*iostream'
        type: GIOStream
      - name: '*istream'
        type: GInputStream
      - name: '*ostream'
        type: GOutputStream
      - name: nread
        type: gssize
      - name: '*buffer'
        type: guchar
      item_type: struct
      name: TunnelEnd
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/libsoup/examples/simple-proxy.c
    - fields:
      - name: '*self'
        type: SoupServer
      - name: '*msg'
        type: SoupServerMessage
      - name: '*cancellable'
        type: GCancellable
      - name: client
        type: TunnelEnd
      item_type: struct
      name: Tunnel
      pos:
        line_end: 32
        line_start: 26
        source_file: /src/libsoup/examples/simple-proxy.c
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libsoup/fuzzing/fuzz_content_sniffer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libsoup/fuzzing/fuzz_header_parsing.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libsoup/fuzzing/fuzz_date_time.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libsoup/fuzzing/fuzz_cookie_parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - empty_logging_func
  - fuzz_set_logging_func
  source_file: /src/libsoup/fuzzing/fuzz.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libsoup/fuzzing/fuzz_decode_data_uri.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libsoup/fuzzing/fuzz_headers_parse_response.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/libsoup/fuzzing/fuzz_headers_parse_request.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
