diff --git a/package-lock.json b/package-lock.json
index 3d69bf4..6d15a8a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,8 +10,8 @@
"dependencies": {
"@abaplint/cli": "^2.119.12",
"@abaplint/database-sqlite": "^2.11.78",
- "@abaplint/runtime": "^2.13.19",
- "@abaplint/transpiler-cli": "^2.13.19"
+ "@abaplint/runtime": "^2.13.20",
+ "@abaplint/transpiler-cli": "^2.13.20"
}
},
"node_modules/@abaplint/cli": {
@@ -39,9 +39,9 @@
}
},
"node_modules/@abaplint/runtime": {
- "version": "2.13.19",
- "resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.13.19.tgz",
- "integrity": "sha512-xbMCk87GhHzF20eJkAfp8L9oLpfZTh9btdpao7pPLx56iq8d98SaWEucBcaAe87uMd9DxVpkFv9MFsN4g+au/Q==",
+ "version": "2.13.20",
+ "resolved": "https://registry.npmjs.org/@abaplint/runtime/-/runtime-2.13.20.tgz",
+ "integrity": "sha512-eqIeU1/ap6cTeTpIepld7T5irgwuqI07tNSPCP6uwwOsCrm/dCCbgCPIgMyWLXcpdhnjQEk8jM/CZ0OsKlcdNQ==",
"license": "MIT",
"dependencies": {
"temporal-polyfill": "^0.3.2"
@@ -51,9 +51,9 @@
}
},
"node_modules/@abaplint/transpiler-cli": {
- "version": "2.13.19",
- "resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.13.19.tgz",
- "integrity": "sha512-QIkvoOfEtE+OWikYxwHg1fDKt3pOPIMDSqxC0T9gYZ1Vch7bCpYlo67c3grjV+N7wwlhm15Gh6G5Ty83PG85dw==",
+ "version": "2.13.20",
+ "resolved": "https://registry.npmjs.org/@abaplint/transpiler-cli/-/transpiler-cli-2.13.20.tgz",
+ "integrity": "sha512-kD+4svFhZpvenGVUSQ0z2DWQbK8l91TkmzLWBR9iinZNuOdlGj+nzSqEKXJ0/vEvW8sD0bj/8WsI3dl46XcwPQ==",
"license": "MIT",
"bin": {
"abap_transpile": "abap_transpile"
diff --git a/package.json b/package.json
index 10f2958..19221bb 100644
--- a/package.json
+++ b/package.json
@@ -12,8 +12,8 @@
"license": "",
"dependencies": {
"@abaplint/cli": "^2.119.12",
- "@abaplint/runtime": "^2.13.19",
+ "@abaplint/runtime": "^2.13.20",
"@abaplint/database-sqlite": "^2.11.78",
- "@abaplint/transpiler-cli": "^2.13.19"
+ "@abaplint/transpiler-cli": "^2.13.20"
}
}
diff --git a/src/cl_proxy_basis.clas.abap b/src/cl_proxy_basis.clas.abap
new file mode 100644
index 0000000..b9cd0ff
--- /dev/null
+++ b/src/cl_proxy_basis.clas.abap
@@ -0,0 +1,16 @@
+CLASS cl_proxy_basis DEFINITION PUBLIC.
+ PUBLIC SECTION.
+
+ INTERFACES if_proxy_basis.
+
+ ALIASES get_protocol FOR if_proxy_basis~get_protocol.
+
+ENDCLASS.
+
+CLASS cl_proxy_basis IMPLEMENTATION.
+
+ METHOD if_proxy_basis~get_protocol.
+ RETURN. " todo, implement method
+ ENDMETHOD.
+
+ENDCLASS.
\ No newline at end of file
diff --git a/src/cl_proxy_client.clas.abap b/src/cl_proxy_client.clas.abap
index c48a735..c1c3ddf 100644
--- a/src/cl_proxy_client.clas.abap
+++ b/src/cl_proxy_client.clas.abap
@@ -1,4 +1,4 @@
-CLASS cl_proxy_client DEFINITION PUBLIC.
+CLASS cl_proxy_client DEFINITION PUBLIC INHERITING FROM cl_proxy_basis.
PUBLIC SECTION.
INTERFACES if_proxy_client.
@@ -10,13 +10,6 @@ CLASS cl_proxy_client DEFINITION PUBLIC.
RAISING
cx_ai_system_fault.
- METHODS get_protocol
- IMPORTING
- protocol_name TYPE string
- RETURNING
- VALUE(protocol) TYPE REF TO if_wsprotocol
- RAISING
- cx_ai_system_fault.
ENDCLASS.
CLASS cl_proxy_client IMPLEMENTATION.
@@ -29,8 +22,4 @@ CLASS cl_proxy_client IMPLEMENTATION.
RETURN.
ENDMETHOD.
- METHOD get_protocol.
- RETURN.
- ENDMETHOD.
-
ENDCLASS.
\ No newline at end of file
diff --git a/src/cl_proxy_client.clas.xml b/src/cl_proxy_client.clas.xml
deleted file mode 100644
index a4aa869..0000000
--- a/src/cl_proxy_client.clas.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
- CL_PROXY_CLIENT
- E
- CL_PROXY_CLIENT
- 1
- X
- X
- X
-
-
-
-
\ No newline at end of file
diff --git a/src/if_proxy_basis.intf.abap b/src/if_proxy_basis.intf.abap
new file mode 100644
index 0000000..28b26c4
--- /dev/null
+++ b/src/if_proxy_basis.intf.abap
@@ -0,0 +1,11 @@
+INTERFACE if_proxy_basis PUBLIC.
+
+ METHODS get_protocol
+ IMPORTING
+ protocol_name TYPE string
+ RETURNING
+ VALUE(protocol) TYPE REF TO if_wsprotocol
+ RAISING
+ cx_ai_system_fault.
+
+ENDINTERFACE.
\ No newline at end of file
diff --git a/src/if_proxy_client.intf.xml b/src/if_proxy_client.intf.xml
deleted file mode 100644
index 3b4e035..0000000
--- a/src/if_proxy_client.intf.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- IF_PROXY_CLIENT
- E
- IF_PROXY_CLIENT
- 2
- 1
- X
-
-
-
-
\ No newline at end of file
diff --git a/src/if_wsprotocol.intf.xml b/src/if_wsprotocol.intf.xml
deleted file mode 100644
index 6a9b0fc..0000000
--- a/src/if_wsprotocol.intf.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
- IF_WSPROTOCOL
- E
- IF_WSPROTOCOL
- 2
- 1
- X
-
-
-
-
\ No newline at end of file