FreeRDP
connection.h File Reference
#include "rdp.h"
#include "tpkt.h"
#include "tpdu.h"
#include "nego.h"
#include "mcs.h"
#include "activation.h"
#include <freerdp/settings.h>
#include <freerdp/api.h>
This graph shows which files directly or indirectly include this file:

Enumerations

enum  CONNECTION_STATE {
  CONNECTION_STATE_INITIAL, CONNECTION_STATE_NEGO, CONNECTION_STATE_NLA, CONNECTION_STATE_MCS_CONNECT,
  CONNECTION_STATE_MCS_ERECT_DOMAIN, CONNECTION_STATE_MCS_ATTACH_USER, CONNECTION_STATE_MCS_CHANNEL_JOIN, CONNECTION_STATE_RDP_SECURITY_COMMENCEMENT,
  CONNECTION_STATE_SECURE_SETTINGS_EXCHANGE, CONNECTION_STATE_CONNECT_TIME_AUTO_DETECT, CONNECTION_STATE_LICENSING, CONNECTION_STATE_MULTITRANSPORT_BOOTSTRAPPING,
  CONNECTION_STATE_CAPABILITIES_EXCHANGE, CONNECTION_STATE_FINALIZATION, CONNECTION_STATE_ACTIVE
}
 
enum  CLIENT_CONNECTION_STATE { CLIENT_STATE_INITIAL, CLIENT_STATE_PRECONNECT_PASSED, CLIENT_STATE_POSTCONNECT_PASSED }
 

Functions

FREERDP_LOCAL BOOL rdp_client_connect (rdpRdp *rdp)
 
FREERDP_LOCAL BOOL rdp_client_disconnect (rdpRdp *rdp)
 
FREERDP_LOCAL BOOL rdp_client_disconnect_and_clear (rdpRdp *rdp)
 
FREERDP_LOCAL BOOL rdp_client_reconnect (rdpRdp *rdp)
 
FREERDP_LOCAL BOOL rdp_client_redirect (rdpRdp *rdp)
 
FREERDP_LOCAL BOOL rdp_client_connect_mcs_channel_join_confirm (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL BOOL rdp_client_connect_auto_detect (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL int rdp_client_connect_license (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL int rdp_client_connect_demand_active (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL int rdp_client_transition_to_state (rdpRdp *rdp, int state)
 
FREERDP_LOCAL BOOL rdp_server_accept_nego (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL BOOL rdp_server_accept_mcs_connect_initial (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL BOOL rdp_server_accept_mcs_erect_domain_request (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL BOOL rdp_server_accept_mcs_attach_user_request (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL BOOL rdp_server_accept_mcs_channel_join_request (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL BOOL rdp_server_accept_confirm_active (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL BOOL rdp_server_establish_keys (rdpRdp *rdp, wStream *s)
 
FREERDP_LOCAL BOOL rdp_server_reactivate (rdpRdp *rdp)
 
FREERDP_LOCAL int rdp_server_transition_to_state (rdpRdp *rdp, int state)
 

Enumeration Type Documentation

Enumerator
CLIENT_STATE_INITIAL 
CLIENT_STATE_PRECONNECT_PASSED 
CLIENT_STATE_POSTCONNECT_PASSED 

FreeRDP: A Remote Desktop Protocol Implementation Connection Sequence

Copyright 2011 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Enumerator
CONNECTION_STATE_INITIAL 
CONNECTION_STATE_NEGO 
CONNECTION_STATE_NLA 
CONNECTION_STATE_MCS_CONNECT 
CONNECTION_STATE_MCS_ERECT_DOMAIN 
CONNECTION_STATE_MCS_ATTACH_USER 
CONNECTION_STATE_MCS_CHANNEL_JOIN 
CONNECTION_STATE_RDP_SECURITY_COMMENCEMENT 
CONNECTION_STATE_SECURE_SETTINGS_EXCHANGE 
CONNECTION_STATE_CONNECT_TIME_AUTO_DETECT 
CONNECTION_STATE_LICENSING 
CONNECTION_STATE_MULTITRANSPORT_BOOTSTRAPPING 
CONNECTION_STATE_CAPABILITIES_EXCHANGE 
CONNECTION_STATE_FINALIZATION 
CONNECTION_STATE_ACTIVE 

Function Documentation

FREERDP_LOCAL BOOL rdp_client_connect ( rdpRdp *  rdp)

Establish RDP Connection based on the settings given in the 'rdp' parameter. http://msdn.microsoft.com/en-us/library/cc240452/

Parameters
rdpRDP module
Returns
true if the connection succeeded. FALSE otherwise.

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_client_connect_auto_detect ( rdpRdp *  rdp,
wStream *  s 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL int rdp_client_connect_demand_active ( rdpRdp *  rdp,
wStream *  s 
)

The server may request a different desktop size during Deactivation-Reactivation sequence. In this case, the UI should be informed and do actual window resizing at this point.

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL int rdp_client_connect_license ( rdpRdp *  rdp,
wStream *  s 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_client_connect_mcs_channel_join_confirm ( rdpRdp *  rdp,
wStream *  s 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_client_disconnect ( rdpRdp *  rdp)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_client_disconnect_and_clear ( rdpRdp *  rdp)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_client_reconnect ( rdpRdp *  rdp)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_client_redirect ( rdpRdp *  rdp)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL int rdp_client_transition_to_state ( rdpRdp *  rdp,
int  state 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_server_accept_confirm_active ( rdpRdp *  rdp,
wStream *  s 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_server_accept_mcs_attach_user_request ( rdpRdp *  rdp,
wStream *  s 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_server_accept_mcs_channel_join_request ( rdpRdp *  rdp,
wStream *  s 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_server_accept_mcs_connect_initial ( rdpRdp *  rdp,
wStream *  s 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_server_accept_mcs_erect_domain_request ( rdpRdp *  rdp,
wStream *  s 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_server_accept_nego ( rdpRdp *  rdp,
wStream *  s 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_server_establish_keys ( rdpRdp *  rdp,
wStream *  s 
)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL BOOL rdp_server_reactivate ( rdpRdp *  rdp)

Here is the call graph for this function:

Here is the caller graph for this function:

FREERDP_LOCAL int rdp_server_transition_to_state ( rdpRdp *  rdp,
int  state 
)

PostConnect should only be called once and should not be called after a reactivation sequence.

Here is the call graph for this function:

Here is the caller graph for this function: