FreeRDP
multitransport.c File Reference
#include <winpr/assert.h>
#include <freerdp/config.h>
#include <freerdp/log.h>
#include "settings.h"
#include "rdp.h"
#include "multitransport.h"

Macros

#define TAG   FREERDP_TAG("core.multitransport")
 

Enumerations

enum  { RDPTUNNEL_ACTION_CREATEREQUEST = 0x00 , RDPTUNNEL_ACTION_CREATERESPONSE = 0x01 , RDPTUNNEL_ACTION_DATA = 0x02 }
 

Functions

state_run_t multitransport_recv_request (rdpMultitransport *multi, wStream *s)
 
static BOOL multitransport_request_send (rdpMultitransport *multi, UINT32 reqId, UINT16 reqProto, const BYTE *cookie)
 
state_run_t multitransport_server_request (rdpMultitransport *multi, UINT16 reqProto)
 
BOOL multitransport_client_send_response (rdpMultitransport *multi, UINT32 reqId, HRESULT hr)
 
state_run_t multitransport_recv_response (rdpMultitransport *multi, wStream *s)
 
static state_run_t multitransport_no_udp (rdpMultitransport *multi, UINT32 reqId, UINT16 reqProto, const BYTE *cookie)
 
static state_run_t multitransport_server_handle_response (rdpMultitransport *multi, UINT32 reqId, UINT32 hrResponse)
 
rdpMultitransport * multitransport_new (rdpRdp *rdp, UINT16 protocol)
 
void multitransport_free (rdpMultitransport *multitransport)
 

Macro Definition Documentation

◆ TAG

#define TAG   FREERDP_TAG("core.multitransport")

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
RDPTUNNEL_ACTION_CREATEREQUEST 
RDPTUNNEL_ACTION_CREATERESPONSE 
RDPTUNNEL_ACTION_DATA 

Function Documentation

◆ multitransport_client_send_response()

BOOL multitransport_client_send_response ( rdpMultitransport *  multi,
UINT32  reqId,
HRESULT  hr 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ multitransport_free()

void multitransport_free ( rdpMultitransport *  multitransport)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ multitransport_new()

rdpMultitransport* multitransport_new ( rdpRdp *  rdp,
UINT16  protocol 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ multitransport_no_udp()

static state_run_t multitransport_no_udp ( rdpMultitransport *  multi,
UINT32  reqId,
UINT16  reqProto,
const BYTE cookie 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ multitransport_recv_request()

state_run_t multitransport_recv_request ( rdpMultitransport *  multi,
wStream s 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ multitransport_recv_response()

state_run_t multitransport_recv_response ( rdpMultitransport *  multi,
wStream s 
)
Here is the caller graph for this function:

◆ multitransport_request_send()

static BOOL multitransport_request_send ( rdpMultitransport *  multi,
UINT32  reqId,
UINT16  reqProto,
const BYTE cookie 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ multitransport_server_handle_response()

static state_run_t multitransport_server_handle_response ( rdpMultitransport *  multi,
UINT32  reqId,
UINT32  hrResponse 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ multitransport_server_request()

state_run_t multitransport_server_request ( rdpMultitransport *  multi,
UINT16  reqProto 
)
Here is the call graph for this function:
Here is the caller graph for this function: