mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 04:08:27 +08:00
change local hostname determination (#4885)
* change local hostname determination * fix
This commit is contained in:
parent
2bde0ce55a
commit
19304ad924
|
@ -48,7 +48,7 @@ ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS ZCL_ABAPGIT_HTTP IMPLEMENTATION.
|
CLASS zcl_abapgit_http IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD acquire_login_details.
|
METHOD acquire_login_details.
|
||||||
|
@ -225,34 +225,24 @@ CLASS ZCL_ABAPGIT_HTTP IMPLEMENTATION.
|
||||||
METHOD is_local_system.
|
METHOD is_local_system.
|
||||||
|
|
||||||
DATA: lv_host TYPE string,
|
DATA: lv_host TYPE string,
|
||||||
lt_list TYPE zif_abapgit_exit=>ty_icm_sinfo2_tt,
|
lt_list TYPE zif_abapgit_definitions=>ty_string_tt,
|
||||||
li_exit TYPE REF TO zif_abapgit_exit.
|
li_exit TYPE REF TO zif_abapgit_exit.
|
||||||
|
|
||||||
FIELD-SYMBOLS: <ls_list> LIKE LINE OF lt_list.
|
FIELD-SYMBOLS: <ls_list> LIKE LINE OF lt_list.
|
||||||
|
|
||||||
|
|
||||||
CALL FUNCTION 'ICM_GET_INFO2'
|
cl_http_server=>get_location( IMPORTING host = lv_host ).
|
||||||
TABLES
|
APPEND lv_host TO lt_list.
|
||||||
servlist = lt_list
|
|
||||||
EXCEPTIONS
|
|
||||||
icm_error = 1
|
|
||||||
icm_timeout = 2
|
|
||||||
OTHERS = 3.
|
|
||||||
IF sy-subrc <> 0.
|
|
||||||
RETURN.
|
|
||||||
ENDIF.
|
|
||||||
|
|
||||||
APPEND INITIAL LINE TO lt_list ASSIGNING <ls_list>.
|
APPEND 'localhost' TO lt_list.
|
||||||
<ls_list>-hostname = 'localhost'.
|
|
||||||
|
|
||||||
li_exit = zcl_abapgit_exit=>get_instance( ).
|
li_exit = zcl_abapgit_exit=>get_instance( ).
|
||||||
li_exit->change_local_host( CHANGING ct_hosts = lt_list ).
|
li_exit->change_local_host( CHANGING ct_hosts = lt_list ).
|
||||||
|
|
||||||
FIND REGEX 'https?://([^/^:]*)' IN iv_url
|
FIND REGEX 'https?://([^/^:]*)' IN iv_url SUBMATCHES lv_host.
|
||||||
SUBMATCHES lv_host.
|
|
||||||
|
|
||||||
READ TABLE lt_list WITH KEY hostname = lv_host TRANSPORTING NO FIELDS.
|
READ TABLE lt_list WITH KEY table_line = lv_host TRANSPORTING NO FIELDS.
|
||||||
rv_bool = boolc( sy-subrc = 0 ).
|
rv_bool = boolc( sy-subrc = 0 ).
|
||||||
|
|
||||||
ENDMETHOD.
|
ENDMETHOD.
|
||||||
ENDCLASS.
|
ENDCLASS.
|
|
@ -2,8 +2,6 @@ INTERFACE zif_abapgit_exit
|
||||||
PUBLIC .
|
PUBLIC .
|
||||||
|
|
||||||
|
|
||||||
TYPES:
|
|
||||||
ty_icm_sinfo2_tt TYPE STANDARD TABLE OF icm_sinfo2 WITH DEFAULT KEY .
|
|
||||||
TYPES:
|
TYPES:
|
||||||
BEGIN OF ty_ci_repo,
|
BEGIN OF ty_ci_repo,
|
||||||
name TYPE string,
|
name TYPE string,
|
||||||
|
@ -27,7 +25,7 @@ INTERFACE zif_abapgit_exit
|
||||||
VALUE(rv_allowed) TYPE abap_bool .
|
VALUE(rv_allowed) TYPE abap_bool .
|
||||||
METHODS change_local_host
|
METHODS change_local_host
|
||||||
CHANGING
|
CHANGING
|
||||||
!ct_hosts TYPE ty_icm_sinfo2_tt .
|
!ct_hosts TYPE zif_abapgit_definitions=>ty_string_tt .
|
||||||
METHODS change_proxy_authentication
|
METHODS change_proxy_authentication
|
||||||
IMPORTING
|
IMPORTING
|
||||||
!iv_repo_url TYPE csequence
|
!iv_repo_url TYPE csequence
|
||||||
|
|
Loading…
Reference in New Issue
Block a user