Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@
},
"license": "MIT",
"dependencies": {
"@abaplint/cli": "^2.113.243",
"@abaplint/cli": "^2.113.246",
"@abaplint/database-pg": "^2.11.78",
"@abaplint/database-sqlite": "^2.11.78",
"@abaplint/runtime": "^2.12.11",
"@abaplint/transpiler-cli": "^2.12.11",
"@abaplint/runtime": "^2.12.12",
"@abaplint/transpiler-cli": "^2.12.12",
"0x": "^6.0.0"
}
}
85 changes: 85 additions & 0 deletions src/tcp/apc_tcp_frame.tabl.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DD02V>
<TABNAME>APC_TCP_FRAME</TABNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<TABCLASS>INTTAB</TABCLASS>
<DDTEXT>APC_TCP_FRAME</DDTEXT>
<EXCLASS>1</EXCLASS>
</DD02V>
<DD03P_TABLE>
<DD03P>
<FIELDNAME>FRAME_TYPE</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>X</INTTYPE>
<INTLEN>000004</INTLEN>
<DATATYPE>INT4</DATATYPE>
<LENG>000010</LENG>
<MASK> INT4</MASK>
<DDTEXT>FRAME_TYPE</DDTEXT>
</DD03P>
<DD03P>
<FIELDNAME>FIXED_LENGTH</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>X</INTTYPE>
<INTLEN>000004</INTLEN>
<DATATYPE>INT4</DATATYPE>
<LENG>000010</LENG>
<MASK> INT4</MASK>
<DDTEXT>FIXED_LENGTH</DDTEXT>
</DD03P>
<DD03P>
<FIELDNAME>TERMINATOR</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>g</INTTYPE>
<INTLEN>000008</INTLEN>
<DATATYPE>SSTR</DATATYPE>
<LENG>000255</LENG>
<MASK> SSTR</MASK>
<DDTEXT>TERMINATOR</DDTEXT>
</DD03P>
<DD03P>
<FIELDNAME>LENGTH_FIELD_LENGTH</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>X</INTTYPE>
<INTLEN>000004</INTLEN>
<DATATYPE>INT4</DATATYPE>
<LENG>000010</LENG>
<MASK> INT4</MASK>
<DDTEXT>LENGTH_FIELD_LENGTH</DDTEXT>
</DD03P>
<DD03P>
<FIELDNAME>LENGTH_FIELD_OFFSET</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>X</INTTYPE>
<INTLEN>000004</INTLEN>
<DATATYPE>INT4</DATATYPE>
<LENG>000010</LENG>
<MASK> INT4</MASK>
<DDTEXT>LENGTH_FIELD_OFFSET</DDTEXT>
</DD03P>
<DD03P>
<FIELDNAME>LENGTH_FIELD_HEADER</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>X</INTTYPE>
<INTLEN>000004</INTLEN>
<DATATYPE>INT4</DATATYPE>
<LENG>000010</LENG>
<MASK> INT4</MASK>
<DDTEXT>LENGTH_FIELD_HEADER</DDTEXT>
</DD03P>
<DD03P>
<FIELDNAME>TEXT_DEFINITION</FIELDNAME>
<ADMINFIELD>0</ADMINFIELD>
<INTTYPE>g</INTTYPE>
<INTLEN>000008</INTLEN>
<DATATYPE>STRG</DATATYPE>
<MASK> STRG</MASK>
<DDTEXT>TEXT_DEFINITION</DDTEXT>
</DD03P>
</DD03P_TABLE>
</asx:values>
</asx:abap>
</abapGit>
6 changes: 5 additions & 1 deletion src/tcp/cl_apc_tcp_client_manager.clas.abap
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ CLASS cl_apc_tcp_client_manager DEFINITION PUBLIC.
IMPORTING
i_host TYPE string
i_port TYPE string
i_frame TYPE if_abap_channel_types=>ty_apc_tcp_frame
i_frame TYPE apc_tcp_frame
i_event_handler TYPE REF TO if_apc_wsp_event_handler
i_protocol TYPE i DEFAULT co_protocol_type_tcp
i_ssl_id TYPE ssfapplssl OPTIONAL
Expand All @@ -21,6 +21,10 @@ CLASS cl_apc_tcp_client_manager IMPLEMENTATION.
METHOD create.
DATA lv_port TYPE i.
lv_port = i_port.

* i_ssl_id is not checked, STRUST is inherited from system in nodejs
* i_frame is currently ignored, framing is handled by TCP

CREATE OBJECT ri_client TYPE lcl_client
EXPORTING
iv_host = i_host
Expand Down
12 changes: 0 additions & 12 deletions src/tcp/if_abap_channel_types.intf.abap

This file was deleted.

4 changes: 2 additions & 2 deletions src/tcp/if_apc_wsp_initial_request.intf.abap
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ INTERFACE if_apc_wsp_initial_request PUBLIC.
IMPORTING
i_formfield_encoding TYPE i DEFAULT 0
CHANGING
c_fields TYPE if_abap_channel_types=>ty_tihttpnvp
c_fields TYPE tihttpnvp
RAISING
cx_apc_error.

METHODS get_header_fields
CHANGING
c_fields TYPE if_abap_channel_types=>ty_tihttpnvp
c_fields TYPE tihttpnvp
RAISING
cx_apc_error.
ENDINTERFACE.
4 changes: 2 additions & 2 deletions test/cl_apc_tcp_client_manager.clas.testclasses.abap
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ CLASS ltcl_tcp IMPLEMENTATION.
METHOD test_port.
DATA lo_handler TYPE REF TO lcl_handler.
DATA li_client TYPE REF TO if_apc_wsp_client.
DATA ls_frame TYPE if_abap_channel_types=>ty_apc_tcp_frame.
DATA ls_frame TYPE apc_tcp_frame.
DATA li_message_manager TYPE REF TO if_apc_wsp_message_manager.
DATA li_message TYPE REF TO if_apc_wsp_message.

Expand Down Expand Up @@ -85,7 +85,7 @@ CLASS ltcl_tcp IMPLEMENTATION.

DATA lo_handler TYPE REF TO lcl_handler.
DATA li_client TYPE REF TO if_apc_wsp_client.
DATA ls_frame TYPE if_abap_channel_types=>ty_apc_tcp_frame.
DATA ls_frame TYPE apc_tcp_frame.
DATA li_message_manager TYPE REF TO if_apc_wsp_message_manager.
DATA li_message TYPE REF TO if_apc_wsp_message.

Expand Down
Loading