|
|
High-Level Language SWSAppcConnect (SWCPAC) FunctionRelated Topics
SWSAppcConnect is the Web Server API function used to execute an IMS transaction and receive output from the transaction.
SWCPAC Call ArgumentsThe SWSAppcConnect (SWCPAC) function arguments are described in the table which follows. All parameters are required.
Return ValuesSWSAppcConnect always sets a signed numeric return code value. Possible values are:
PL/I Example
%INCLUDE SPCPHD
%INCLUDE ATBCMPLI
%INCLUDE ATBPBPLI
.
.
.
.
DCL STMTHDL FIXED BIN(31); /* Statement Handle */
DCL RC FIXED BIN(31); /* RETURN CODE */
DCL SENDLEN FIXED BIN(31); /* SEND LENGTH */
DCL RECVLEN FIXED BIN(31); /* RECEIVE LENGTH */
DCL SENDBUF CHAR(82) /* SEND BUFFER */
DCL RECVBUF CHAR(82) /* RECEIVED BUFFER */
DCL (FILL_1 initial(' ')
FILL_2 initial(' ')
FILL_3 initial(' ')) char(8);
DCL (FILL_4 initial(' ')
FILL_5 initial(' ')
FILL_6 initial(' ')) char(10);
CALL SWSAPPCCONNECT(STMTHDL, /* STATEMENT HANDLE */
SWS_APPC_TYPE_IMS,
TP_NAME,
TP_NAME_LENGTH,
PARTNER_LU_NAME,
ATB_SECURITY_NONE,
CONVERSATION_ID,
SENDLEN,
SENDBUF,
RECVLEN,
RECVBUF,
RC,
FILL_1,
FILL_2,
FILL_3,
FILL_4,
FILL_5,
FILL_6,
RECVTYPE,
CM_SEND_AND_FLUSH,
CM_NONE.
RC = PLIRETV(); /* GET RETURN CODE */
IF RC ^= SWS_SUCCESS THEN /* EXIT PROGRAM IF BAD RC */
EXIT;
C Example
#include "sccphd.h" /* Neon headers */
#include "atbcmc.h" /* CPI Communications */
#include "atbpbc.h" /* LU6.2 */
.
.
.
.
long RC; /* return code */
long stmtHDL; /* statement handle */
long recvtype; /* data received type */
long sendlen; /* input buffer length */
long recvlen; /* output buffer length */
long tp_name_length; /* tp name length */
char sendbuf[82] /* input buffer area */
char recvbuf[82] /* output buffer */
char tp_name[64] /* tp name */
char fill_1[] = ' ' /* eight byte filler field */
char fill_2[] = ' ' /* eight byte filler field */
char fill_3[] = ' ' /* eight byte filler field */
char fill_4[] = ' ' /* ten byte filler field */
char fill_5[] = ' ' /* ten byte filler field */
char fill_6[] = ' ' /* ten byte filler field */
char conversation_id[8] /* conversation id */
char parner_lu_name[17] /* partner lu name */
CALL SWSAppcConnect(stmtHDL, /* statement handle */
SWS_APPC_TYPE_IMS
tp_name
tp_name_length
partner_lu_name
ATB_SECURITY_NONE
conversation_id
sendlen
sendbuf
recvlen
recvbuf
RC
fill_1
fill_2
fill_3
fill_4
fill_5
fill_6
recvtype
CM_SEND_AND_FLUSH
CM_NONE.
if (rc ^= SWS_SUCCESS)
return rc;
COBOL Example
COPY SBCPHD. Neon Copybook
COPY ATBCMCOB. CPI COMMUNICATIONS COPYBOOK
COPY ATBPBCOB. LU6.2 COPYBOOK
.
.
.
.
77 STATEMENT-HANDLE USAGE IS POINTER.
77 FILLER-PARMLIST-01 PIC X(8) VALUE IS SPACES.
77 FILLER-PARMLIST-02 PIC X(8) VALUE IS SPACES.
77 FILLER-PARMLIST-03 PIC X(8) VALUE IS SPACES.
77 FILLER-PARMLIST-04 PIC X(10) VALUE IS SPACES.
77 FILLER-PARMLIST-05 PIC X(10) VALUE IS SPACES.
77 FILLER-PARMLIST-06 PIC X(10) VALUE IS SPACES.
01 SEND-BUFFER.
05 SEND-BUFFER-LENGTH PIC 9(4) COMP-4.
05 SEND-BUFFER-CONTENTS PIC X(100) VALUE IS SPACES.
05 SEND-EXTRA-AREA PIC X(10).
01 RECEIVE-BUFFER.
05 RECEIVE-BUFFER-LENGTH PIC 9(4) COMP-4.
05 RECEIVE-BUFFER-CONTENTS PIC X(80).
05 RECEIVE-EXTRA-AREA PIC X(10).
.
.
.
.
SET CM-NONE TO TRUE.
SET ATB-SECURITY-NONE TO TRUE.
SET SWS-APPC-TYPE-IMS TO TRUE.
MOVE 'PART' TO TP-NAME.
MOVE 4 TO TP-NAME-LENGTH.
MOVE 'P390.P392AIMS' TO PARTNER-LU-NAME.
CALL 'SWCPAC' USING STATEMENT-HANDLE
SWS-APPC-TYPE
TP-NAME
TP-NAME-LENGTH
PARTNER-LU-NAME
ATB-SECURITY
CONVERSATION-ID
SEND-LENGTH
SEND-BUFFER
REQUESTED-LENGTH
RECEIVE-BUFFER
ATB-RETCODE
FILLER-PARMLIST-01
FILLER-PARMLIST-02
FILLER-PARMLIST-03
FILLER-PARMLIST-04
FILLER-PARMLIST-05
FILLER-PARMLIST-06
ATB-DATA-RECVD
ATB-SEND-TYPE
SYNC-LEVEL.
MOVE RETURN-CODE TO WS-SWSAPI-RETURN-CODE.
IF NOT SWS-SUCCESS
GOBACK.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||