INTERFACE yif_abapgit_exit PUBLIC.

  TYPES:
    ty_icm_sinfo2_tt TYPE STANDARD TABLE OF icm_sinfo2 WITH DEFAULT KEY.

  METHODS:
    change_local_host
      CHANGING ct_hosts TYPE ty_icm_sinfo2_tt,
    allow_sap_objects
      RETURNING VALUE(rv_allowed) TYPE abap_bool,
    change_proxy_url
      IMPORTING iv_repo_url  TYPE csequence
      CHANGING  cv_proxy_url TYPE string,
    change_proxy_port
      IMPORTING iv_repo_url   TYPE csequence
      CHANGING  cv_proxy_port TYPE string,
    change_proxy_authentication
      IMPORTING iv_repo_url             TYPE csequence
      CHANGING  cv_proxy_authentication TYPE abap_bool,
    create_http_client
      IMPORTING
        iv_url           TYPE string
      RETURNING
        VALUE(ri_client) TYPE REF TO if_http_client
      RAISING
        ycx_abapgit_exception,
    http_client
      IMPORTING
        ii_client TYPE REF TO if_http_client,
    change_tadir
      IMPORTING
        iv_package TYPE devclass
        io_log     TYPE REF TO ycl_abapgit_log
      CHANGING
        ct_tadir   TYPE yif_abapgit_definitions=>ty_tadir_tt.

ENDINTERFACE.
