version 1.4, 1999/11/24 16:15:25 |
version 1.5, 2000/01/10 21:38:21 |
|
|
box invis "rcvd OCLOSE/" "-" with .w at last arrow.c |
box invis "rcvd OCLOSE/" "-" with .w at last arrow.c |
ellipse wid .9*ellipsewid ht .9*ellipseht at S4 |
ellipse wid .9*ellipsewid ht .9*ellipseht at S4 |
arrow "start" "" from S1.w+(-0.5,0) to S1.w |
arrow "start" "" from S1.w+(-0.5,0) to S1.w |
|
arrow from S2.ne to S4.sw |
|
box invis "rcvd OCLOSE/ " with .e at last arrow.c |
|
box invis " send IEOF" with .w at last arrow.c |
.PE |
.PE |
.SH |
.SH |
Channel Output State Diagram |
Channel Output State Diagram |
|
|
Notes |
Notes |
.PP |
.PP |
The input buffer is filled with data from the socket |
The input buffer is filled with data from the socket |
(the socket represents the local comsumer/producer of the |
(the socket represents the local consumer/producer of the |
forwarded channel). |
forwarded channel). |
The data is then sent over the INPUT-end (transmit-end) of the channel to the |
The data is then sent over the INPUT-end (transmit-end) of the channel to the |
remote peer. |
remote peer. |
|
|
.PP |
.PP |
If the local protocol instance has forwarded all data on the |
If the local protocol instance has forwarded all data on the |
INPUT-end of the channel, it sends an IEOF message to the peer. |
INPUT-end of the channel, it sends an IEOF message to the peer. |
If the peer receives the IEOF and has comsumed all |
If the peer receives the IEOF and has consumed all |
data he replies with an OCLOSE. |
data he replies with an OCLOSE. |
When the local instance receives the OCLOSE |
When the local instance receives the OCLOSE |
he considers the INPUT-half of the channel closed. |
he considers the INPUT-half of the channel closed. |
|
|
A channel can be deallocated by a protocol instance |
A channel can be deallocated by a protocol instance |
if both the INPUT- and the OUTOUT-half on his |
if both the INPUT- and the OUTOUT-half on his |
side of the channel are closed. |
side of the channel are closed. |
Note that when an instance is unable to comsume the |
Note that when an instance is unable to consume the |
received data, he is permitted to send an OCLOSE |
received data, he is permitted to send an OCLOSE |
before the matching IEOF is received. |
before the matching IEOF is received. |