Field Types
Sends an indication to the partner program that your program is ready to receive data. This gives the partner program authority to send. See the APPC_ReadyToReceive value of the MORE_TO_SEND argument on APPCSendString.
Note: Normally, you do not need this subroutine if you are using the automatic interface, since the conversation state is normally changed automatically. However, this subroutine is needed to force a change in conversation state from send to receive when the last call to APPCSendString had a MORE_TO_SEND argument with a value of APPC_MoreData.
Declaration:
subroutine APPCReadyToReceive(integer:CONVERSATION_ID)
library "eslappc"
Arguments:
•CONVERSATION_ID is an integer variable containing the conversation identifier (handle) for the APPC conversation returned by either APPCStart or APPCAcceptStart.
Errors:
APPC_NORMAL_COMPLETION |
Normal completion. |
APPC_ERR_OUT_OF_MEMORY |
Out of memory. |
APPC_ERR_INV_CONV_ID |
Invalid argument: CONVERSATION_ID |
APPC_ERR_UNEXPECTED_ERROR |
Unexpected error encountered. |
Example:
# Now In Send State
response to stimulus APPC_EVENT APPC_SendState ConvID
call APPCSendString (ConvID, # Handle from Start/AcceptStart
String1, # String to send
NoConvert, # Do not convert string
Force, # Send data now
More ) # Will send more data
call APPCSendString (ConvID, # Handle from Start/AcceptStart
String2, # String to send
NoConvert, # Do not convert string
Force, # Send data now
More ) # Will send more data
. . .
# No more data to send
# End of send
call APPCReadyToReceive(ConvID) # Handle from Start/AcceptStart