67 |
} |
} |
68 |
|
|
69 |
STREAM |
STREAM |
70 |
channel_init(VCHANNEL *channel, uint32 length) |
channel_init(VCHANNEL * channel, uint32 length) |
71 |
{ |
{ |
72 |
STREAM s; |
STREAM s; |
73 |
|
|
77 |
} |
} |
78 |
|
|
79 |
void |
void |
80 |
channel_send(STREAM s, VCHANNEL *channel) |
channel_send(STREAM s, VCHANNEL * channel) |
81 |
{ |
{ |
82 |
uint32 length, flags; |
uint32 length, flags; |
83 |
uint32 thislength, remaining; |
uint32 thislength, remaining; |
89 |
|
|
90 |
thislength = MIN(length, CHANNEL_CHUNK_LENGTH); |
thislength = MIN(length, CHANNEL_CHUNK_LENGTH); |
91 |
remaining = length - thislength; |
remaining = length - thislength; |
92 |
flags = (remaining == 0) ? CHANNEL_FLAG_FIRST|CHANNEL_FLAG_LAST : CHANNEL_FLAG_FIRST; |
flags = (remaining == 0) ? CHANNEL_FLAG_FIRST | CHANNEL_FLAG_LAST : CHANNEL_FLAG_FIRST; |
93 |
if (channel->flags & CHANNEL_OPTION_SHOW_PROTOCOL) |
if (channel->flags & CHANNEL_OPTION_SHOW_PROTOCOL) |
94 |
flags |= CHANNEL_FLAG_SHOW_PROTOCOL; |
flags |= CHANNEL_FLAG_SHOW_PROTOCOL; |
95 |
|
|
168 |
} |
} |
169 |
} |
} |
170 |
} |
} |
|
|
|