HP X.25/9000 Programmer's Guide

Chapter 3 37
Establishing and Terminating a Socket Connection
Controlling Call Acceptance
Controlling Call Acceptance
The server process can control the acceptance of incoming CALL
REQUESTs using the ioctl(X25_CALL_ACPT_APPROVAL) and
ioctl(X25_SEND_CALL_ACEPT) calls. The following table shows the
steps required for controlling call acceptance.
Table 3-1 Controlling Call Acceptance When Establishing an SVC
Server Events X.25 Events
Client
Events
1. socket() No event No event
2. bind() No event No event
3. ioctl(X25_CALL_ACPT_APPROVAL) No event No event
4. listen() No event No event
5. accept() blocks No event No event
6. No event No event socket()
7. No event CALL
REQUEST
packet
transmitted
connect()
blocks
8. No event CALL
INDICATION
packet received
No event
9. accept() unblocks No event No event
10. ioctl(X25_SEND_CALL_ACEPT)
if the server accepts the call,
or
close()
if the server refuses the call
CALL
ACCEPTED
packet
transmitted
CLEAR
REQUEST
packet
transmitted
No event
connect()
returns - 1
36960-90061.bk Page 37 Friday, November 10, 2000 3:42 PM