libfreerdp-core: change channel_send argument in order to be shared with server code.

This commit is contained in:
Vic Lee 2011-12-10 15:51:42 +08:00
parent 08c1043753
commit 2ee03f035a
3 changed files with 10 additions and 10 deletions

View File

@ -28,7 +28,7 @@
#include "rdp.h"
#include "channel.h"
boolean freerdp_channel_send(freerdp* instance, uint16 channel_id, uint8* data, int size)
boolean freerdp_channel_send(rdpRdp* rdp, uint16 channel_id, uint8* data, int size)
{
STREAM* s;
uint32 flags;
@ -36,11 +36,11 @@ boolean freerdp_channel_send(freerdp* instance, uint16 channel_id, uint8* data,
int chunk_size;
rdpChannel* channel = NULL;
for (i = 0; i < instance->settings->num_channels; i++)
for (i = 0; i < rdp->settings->num_channels; i++)
{
if (instance->settings->channels[i].channel_id == channel_id)
if (rdp->settings->channels[i].channel_id == channel_id)
{
channel = &instance->settings->channels[i];
channel = &rdp->settings->channels[i];
break;
}
}
@ -55,11 +55,11 @@ boolean freerdp_channel_send(freerdp* instance, uint16 channel_id, uint8* data,
left = size;
while (left > 0)
{
s = rdp_send_stream_init(instance->context->rdp);
s = rdp_send_stream_init(rdp);
if (left > (int) instance->settings->vc_chunk_size)
if (left > (int) rdp->settings->vc_chunk_size)
{
chunk_size = instance->settings->vc_chunk_size;
chunk_size = rdp->settings->vc_chunk_size;
}
else
{
@ -76,7 +76,7 @@ boolean freerdp_channel_send(freerdp* instance, uint16 channel_id, uint8* data,
stream_check_size(s, chunk_size);
stream_write(s, data, chunk_size);
rdp_send(instance->context->rdp, s, channel_id);
rdp_send(rdp, s, channel_id);
data += chunk_size;
left -= chunk_size;

View File

@ -20,7 +20,7 @@
#ifndef __CHANNEL_H
#define __CHANNEL_H
boolean freerdp_channel_send(freerdp* instance, uint16 channel_id, uint8* data, int size);
boolean freerdp_channel_send(rdpRdp* rdp, uint16 channel_id, uint8* data, int size);
void freerdp_channel_process(freerdp* instance, STREAM* s, uint16 channel_id);
#endif /* __CHANNEL_H */

View File

@ -775,7 +775,7 @@ static boolean rdp_recv_callback(rdpTransport* transport, STREAM* s, void* extra
int rdp_send_channel_data(rdpRdp* rdp, int channel_id, uint8* data, int size)
{
return freerdp_channel_send(rdp->instance, channel_id, data, size);
return freerdp_channel_send(rdp, channel_id, data, size);
}
/**