anchor.diff:  
     PRIVATE SECTION.
       CLASS-METHODS: push
  -      IMPORTING io_repo     TYPE REF TO lcl_repo_online
  -                iv_username TYPE string
  -                iv_password TYPE string
  +      IMPORTING io_repo TYPE REF TO lcl_repo_online
         RAISING   lcx_exception.
   
   ENDCLASS.
  
positive.code: 
      DATA: lv_auth TYPE string.
  
      FIELD-SYMBOLS: <ls_auth> LIKE LINE OF gt_auth.
  
  
      lv_auth =  ii_client->request->get_header_field( 'authorization' ). "#EC NOTEXT
  
      IF NOT lv_auth IS INITIAL.
        READ TABLE gt_auth WITH KEY uri = iv_uri TRANSPORTING NO FIELDS.
        IF sy-subrc <> 0.
          APPEND INITIAL LINE TO gt_auth ASSIGNING <ls_auth>.
          <ls_auth>-uri           = iv_uri.
          <ls_auth>-authorization = lv_auth.
        ENDIF.
      ENDIF.
  
    ENDMETHOD.
  
negative.code:     LOOP AT lt_list ASSIGNING <ls_list>.
        lo_repo ?= lcl_repo_srv=>get( <ls_list>-key ).
        WRITE: / <ls_list>-method, lo_repo->get_name( ).
  
        lcl_login_manager=>set(
          iv_uri      = lo_repo->get_url( )
          iv_username = <ls_list>-username
          iv_password = <ls_list>-password ).
  
        CASE <ls_list>-method.
          WHEN lcl_persistence_background=>c_method-pull.
            lo_repo->deserialize( ).
          WHEN lcl_persistence_background=>c_method-push.
            push( lo_repo ).
          WHEN OTHERS.
            _raise 'background, unknown mode'.
        ENDCASE.
  