Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

mcs.cpp File Reference

#include "rdesktop.h"

Include dependency graph for mcs.cpp:

Go to the source code of this file.

Functions

static BOOL ber_parse_header (STREAM s, int tagval, unsigned int *length)
static void ber_out_header (STREAM s, int tagval, int length)
static void ber_out_integer (STREAM s, int value)
static void mcs_out_domain_params (STREAM s, int max_channels, int max_users, int max_tokens, int max_pdusize)
static BOOL mcs_parse_domain_params (STREAM s)
static void mcs_send_connect_initial (STREAM mcs_data)
static BOOL mcs_recv_connect_response (STREAM mcs_data)
static void mcs_send_edrq (void)
static void mcs_send_aurq (void)
static BOOL mcs_recv_aucf (uint16 *mcs_userid)
static void mcs_send_cjrq (uint16 chanid)
static BOOL mcs_recv_cjcf (void)
STREAM mcs_init (int length)
void mcs_send (STREAM s)
STREAM mcs_recv (void)
BOOL mcs_connect (char *server, STREAM mcs_data)
void mcs_disconnect (void)

Variables

uint16 mcs_userid


Function Documentation

static void ber_out_header STREAM  s,
int  tagval,
int  length
[static]
 

Definition at line 62 of file mcs.cpp.

References out_uint16_be, and out_uint8.

Referenced by ber_out_integer(), mcs_out_domain_params(), and mcs_send_connect_initial().

static void ber_out_integer STREAM  s,
int  value
[static]
 

Definition at line 84 of file mcs.cpp.

References ber_out_header(), BER_TAG_INTEGER, and out_uint16_be.

Referenced by mcs_out_domain_params().

static BOOL ber_parse_header STREAM  s,
int  tagval,
unsigned int *  length
[static]
 

Definition at line 27 of file mcs.cpp.

References error(), False, in_uint16_be, in_uint8, len, next_be, and s_check.

Referenced by mcs_parse_domain_params(), and mcs_recv_connect_response().

BOOL mcs_connect char *  server,
STREAM  mcs_data
 

Definition at line 357 of file mcs.cpp.

References error(), False, iso_connect(), iso_disconnect(), MCS_GLOBAL_CHANNEL, mcs_recv_aucf(), mcs_recv_cjcf(), mcs_recv_connect_response(), mcs_send_aurq(), mcs_send_cjrq(), mcs_send_connect_initial(), mcs_send_edrq(), mcs_userid, and True.

Referenced by sec_connect().

void mcs_disconnect void   ) 
 

Definition at line 391 of file mcs.cpp.

References iso_disconnect().

Referenced by sec_disconnect().

STREAM mcs_init int  length  ) 
 

Definition at line 296 of file mcs.cpp.

References iso_init(), s, and s_push_layer.

Referenced by sec_init().

static void mcs_out_domain_params STREAM  s,
int  max_channels,
int  max_users,
int  max_tokens,
int  max_pdusize
[static]
 

Definition at line 92 of file mcs.cpp.

References ber_out_header(), ber_out_integer(), and MCS_TAG_DOMAIN_PARAMS.

Referenced by mcs_send_connect_initial().

static BOOL mcs_parse_domain_params STREAM  s  )  [static]
 

Definition at line 107 of file mcs.cpp.

References ber_parse_header(), in_uint8s, MCS_TAG_DOMAIN_PARAMS, and s_check.

Referenced by mcs_recv_connect_response().

STREAM mcs_recv void   ) 
 

Definition at line 327 of file mcs.cpp.

References error(), in_uint8, in_uint8s, iso_recv(), MCS_DPUM, MCS_SDIN, NULL, and s.

Referenced by sec_recv().

static BOOL mcs_recv_aucf uint16 mcs_userid  )  [static]
 

Definition at line 217 of file mcs.cpp.

References error(), False, in_uint16_be, in_uint8, iso_recv(), MCS_AUCF, NULL, s, and s_check_end.

Referenced by mcs_connect().

static BOOL mcs_recv_cjcf void   )  [static]
 

Definition at line 264 of file mcs.cpp.

References error(), False, in_uint8, in_uint8s, iso_recv(), MCS_CJCF, NULL, s, and s_check_end.

Referenced by mcs_connect().

static BOOL mcs_recv_connect_response STREAM  mcs_data  )  [static]
 

Definition at line 147 of file mcs.cpp.

References ber_parse_header(), BER_TAG_INTEGER, BER_TAG_OCTET_STRING, BER_TAG_RESULT, stream::data, stream::end, error(), False, in_uint8, in_uint8a, in_uint8s, iso_recv(), MCS_CONNECT_RESPONSE, mcs_parse_domain_params(), NULL, stream::p, s, s_check_end, and stream::size.

Referenced by mcs_connect().

void mcs_send STREAM  s  ) 
 

Definition at line 308 of file mcs.cpp.

References stream::end, iso_send(), MCS_GLOBAL_CHANNEL, MCS_SDRQ, mcs_userid, out_uint16_be, out_uint8, stream::p, and s_pop_layer.

Referenced by sec_send().

static void mcs_send_aurq void   )  [static]
 

Definition at line 203 of file mcs.cpp.

References iso_init(), iso_send(), MCS_AURQ, out_uint8, s, and s_mark_end.

Referenced by mcs_connect().

static void mcs_send_cjrq uint16  chanid  )  [static]
 

Definition at line 248 of file mcs.cpp.

References iso_init(), iso_send(), MCS_CJRQ, mcs_userid, out_uint16_be, out_uint8, s, and s_mark_end.

Referenced by mcs_connect().

static void mcs_send_connect_initial STREAM  mcs_data  )  [static]
 

Definition at line 119 of file mcs.cpp.

References ber_out_header(), BER_TAG_BOOLEAN, BER_TAG_OCTET_STRING, stream::data, datalen, stream::end, iso_init(), iso_send(), MCS_CONNECT_INITIAL, mcs_out_domain_params(), out_uint8, out_uint8p, s, and s_mark_end.

Referenced by mcs_connect().

static void mcs_send_edrq void   )  [static]
 

Definition at line 187 of file mcs.cpp.

References iso_init(), iso_send(), MCS_EDRQ, out_uint16_be, out_uint8, s, and s_mark_end.

Referenced by mcs_connect().


Variable Documentation

uint16 mcs_userid
 

Definition at line 23 of file mcs.cpp.

Referenced by mcs_connect(), mcs_send(), mcs_send_cjrq(), rdp_send(), and rdp_send_data().


Generated on Sat Nov 5 17:04:06 2005 for OPIE by  doxygen 1.4.2