mirror of
https://github.com/abapGit/abapGit.git
synced 2025-05-01 12:20:51 +08:00
ZCL_ABAPGIT_HTTP allow subclasses
This commit is contained in:
parent
02a5c78e2c
commit
2b676a54b4
|
@ -1,42 +1,54 @@
|
||||||
CLASS zcl_abapgit_http DEFINITION
|
CLASS zcl_abapgit_http DEFINITION
|
||||||
PUBLIC
|
PUBLIC
|
||||||
FINAL
|
|
||||||
CREATE PUBLIC .
|
CREATE PUBLIC .
|
||||||
|
|
||||||
PUBLIC SECTION.
|
PUBLIC SECTION.
|
||||||
CONSTANTS: BEGIN OF c_scheme,
|
|
||||||
|
CONSTANTS:
|
||||||
|
BEGIN OF c_scheme,
|
||||||
digest TYPE string VALUE 'Digest',
|
digest TYPE string VALUE 'Digest',
|
||||||
END OF c_scheme.
|
END OF c_scheme .
|
||||||
|
|
||||||
CLASS-METHODS:
|
CLASS-METHODS get_agent
|
||||||
get_agent
|
RETURNING
|
||||||
RETURNING VALUE(rv_agent) TYPE string,
|
VALUE(rv_agent) TYPE string .
|
||||||
create_by_url
|
CLASS-METHODS create_by_url
|
||||||
IMPORTING iv_url TYPE string
|
IMPORTING
|
||||||
iv_service TYPE string
|
!iv_url TYPE string
|
||||||
RETURNING VALUE(ro_client) TYPE REF TO zcl_abapgit_http_client
|
!iv_service TYPE string
|
||||||
RAISING zcx_abapgit_exception.
|
RETURNING
|
||||||
|
VALUE(ro_client) TYPE REF TO zcl_abapgit_http_client
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception .
|
||||||
|
PROTECTED SECTION.
|
||||||
|
|
||||||
|
CLASS-METHODS check_auth_requested
|
||||||
|
IMPORTING
|
||||||
|
!ii_client TYPE REF TO if_http_client
|
||||||
|
RETURNING
|
||||||
|
VALUE(rv_auth_requested) TYPE abap_bool
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception .
|
||||||
|
CLASS-METHODS is_local_system
|
||||||
|
IMPORTING
|
||||||
|
!iv_url TYPE string
|
||||||
|
RETURNING
|
||||||
|
VALUE(rv_bool) TYPE abap_bool .
|
||||||
|
CLASS-METHODS acquire_login_details
|
||||||
|
IMPORTING
|
||||||
|
!ii_client TYPE REF TO if_http_client
|
||||||
|
!io_client TYPE REF TO zcl_abapgit_http_client
|
||||||
|
!iv_url TYPE string
|
||||||
|
RETURNING
|
||||||
|
VALUE(rv_scheme) TYPE string
|
||||||
|
RAISING
|
||||||
|
zcx_abapgit_exception .
|
||||||
PRIVATE SECTION.
|
PRIVATE SECTION.
|
||||||
CLASS-METHODS:
|
|
||||||
check_auth_requested
|
|
||||||
IMPORTING ii_client TYPE REF TO if_http_client
|
|
||||||
RETURNING VALUE(rv_auth_requested) TYPE abap_bool
|
|
||||||
RAISING zcx_abapgit_exception,
|
|
||||||
is_local_system
|
|
||||||
IMPORTING iv_url TYPE string
|
|
||||||
RETURNING VALUE(rv_bool) TYPE abap_bool,
|
|
||||||
acquire_login_details
|
|
||||||
IMPORTING ii_client TYPE REF TO if_http_client
|
|
||||||
io_client TYPE REF TO zcl_abapgit_http_client
|
|
||||||
iv_url TYPE string
|
|
||||||
RETURNING VALUE(rv_scheme) TYPE string
|
|
||||||
RAISING zcx_abapgit_exception.
|
|
||||||
|
|
||||||
ENDCLASS.
|
ENDCLASS.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
CLASS zcl_abapgit_http IMPLEMENTATION.
|
CLASS ZCL_ABAPGIT_HTTP IMPLEMENTATION.
|
||||||
|
|
||||||
|
|
||||||
METHOD acquire_login_details.
|
METHOD acquire_login_details.
|
||||||
|
|
|
@ -9,7 +9,6 @@
|
||||||
<DESCRIPT>HTTP</DESCRIPT>
|
<DESCRIPT>HTTP</DESCRIPT>
|
||||||
<EXPOSURE>2</EXPOSURE>
|
<EXPOSURE>2</EXPOSURE>
|
||||||
<STATE>1</STATE>
|
<STATE>1</STATE>
|
||||||
<CLSFINAL>X</CLSFINAL>
|
|
||||||
<CLSCCINCL>X</CLSCCINCL>
|
<CLSCCINCL>X</CLSCCINCL>
|
||||||
<FIXPT>X</FIXPT>
|
<FIXPT>X</FIXPT>
|
||||||
<UNICODE>X</UNICODE>
|
<UNICODE>X</UNICODE>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user