FreeRDP
|
#include "rpc.h"
#include "../transport.h"
#include <winpr/rpc.h>
#include <winpr/winpr.h>
#include <winpr/wtypes.h>
#include <freerdp/types.h>
#include <freerdp/api.h>
Functions | |
FREERDP_LOCAL void | tsg_free (rdpTsg *tsg) |
FREERDP_LOCAL rdpTsg * | tsg_new (rdpTransport *transport) |
FREERDP_LOCAL BOOL | tsg_proxy_begin (rdpTsg *tsg) |
FREERDP_LOCAL BOOL | tsg_connect (rdpTsg *tsg, const char *hostname, UINT16 port, DWORD timeout) |
FREERDP_LOCAL BOOL | tsg_disconnect (rdpTsg *tsg) |
FREERDP_LOCAL BOOL | tsg_recv_pdu (rdpTsg *tsg, const RPC_PDU *pdu) |
FREERDP_LOCAL BOOL | tsg_check_event_handles (rdpTsg *tsg) |
FREERDP_LOCAL DWORD | tsg_get_event_handles (rdpTsg *tsg, HANDLE *events, DWORD count) |
FREERDP_LOCAL TSG_STATE | tsg_get_state (rdpTsg *tsg) |
FREERDP_LOCAL BOOL | tsg_set_state (rdpTsg *tsg, TSG_STATE state) |
FREERDP_LOCAL BIO * | tsg_get_bio (rdpTsg *tsg) |
#define E_PROXY_ALREADYDISCONNECTED 0x800759DF |
#define E_PROXY_CAPABILITYMISMATCH 0x800759E9 |
#define E_PROXY_CONNECTIONABORTED 0x000004D4 |
#define E_PROXY_COOKIE_AUTHENTICATION_ACCESS_DENIED 0x800759F8 |
#define E_PROXY_COOKIE_BADPACKET 0x800759F7 |
#define E_PROXY_INTERNALERROR 0x800759D8 |
#define E_PROXY_MAXCONNECTIONSREACHED 0x000059E6 |
#define E_PROXY_NAP_ACCESSDENIED 0x800759DB |
#define E_PROXY_NOCERTAVAILABLE 0x800759EE |
#define E_PROXY_NOTSUPPORTED 0x000059E8 |
#define E_PROXY_QUARANTINE_ACCESSDENIED 0x800759ED |
#define E_PROXY_RAP_ACCESSDENIED 0x800759DA |
#define E_PROXY_REAUTH_AUTHN_FAILED 0x000059FA |
#define E_PROXY_REAUTH_CAP_FAILED 0x000059FB |
#define E_PROXY_REAUTH_NAP_FAILED 0x00005A00 |
#define E_PROXY_REAUTH_RAP_FAILED 0x000059FC |
#define E_PROXY_SDR_NOT_SUPPORTED_BY_TS 0x000059FD |
#define E_PROXY_SESSIONTIMEOUT 0x000059F6 |
#define E_PROXY_TS_CONNECTFAILED 0x800759DD |
#define E_PROXY_UNSUPPORTED_AUTHENTICATION_METHOD 0x800759F9 |
#define MAX_RESOURCE_NAMES 50 |
#define TS_GATEWAY_TRANSPORT 0x5452 |
#define TSG_ASYNC_MESSAGE_CONSENT_MESSAGE 0x00000001 |
#define TSG_ASYNC_MESSAGE_REAUTH 0x00000003 |
#define TSG_ASYNC_MESSAGE_SERVICE_MESSAGE 0x00000002 |
#define TSG_MESSAGING_CAP_CONSENT_SIGN 0x00000004 |
#define TSG_MESSAGING_CAP_REAUTH 0x00000010 |
#define TSG_MESSAGING_CAP_SERVICE_MSG 0x00000008 |
#define TSG_MESSAGING_MAX_MESSAGE_LENGTH 65536 |
#define TSG_NAP_CAPABILITY_IDLE_TIMEOUT 0x00000002 |
#define TSG_NAP_CAPABILITY_QUAR_SOH 0x00000001 |
#define TSG_TUNNEL_CALL_ASYNC_MSG_REQUEST 0x00000001 |
#define TSG_TUNNEL_CANCEL_ASYNC_MSG_REQUEST 0x00000002 |
#define TsProxyAuthorizeTunnelOpnum 2 |
#define TsProxyCloseChannelOpnum 6 |
#define TsProxyCloseTunnelOpnum 7 |
#define TsProxyCreateChannelOpnum 4 |
#define TsProxyCreateTunnelOpnum 1 |
#define TsProxyMakeTunnelCallOpnum 3 |
#define TsProxySendToServerOpnum 9 |
#define TsProxySetupReceivePipeOpnum 8 |
#define TsProxyUnused5Opnum 5 |
enum TSG_STATE |
FREERDP_LOCAL BOOL tsg_check_event_handles | ( | rdpTsg * | tsg | ) |
FREERDP_LOCAL BOOL tsg_connect | ( | rdpTsg * | tsg, |
const char * | hostname, | ||
UINT16 | port, | ||
DWORD | timeout | ||
) |
FREERDP_LOCAL BOOL tsg_disconnect | ( | rdpTsg * | tsg | ) |
Gateway Shutdown Phase
Client Server | |
----------—TsProxyCloseChannel Request-------—> |
---|
<----—TsProxySetupReceivePipe Final Response--— |
<--------—TsProxyCloseChannel Response--------— |
-—TsProxyMakeTunnelCall Request (cancel async)--> |
<—TsProxyMakeTunnelCall Response (call async)-— |
<—TsProxyMakeTunnelCall Response (cancel async)– |
-----------—TsProxyCloseTunnel Request-------—> |
<----------—TsProxyCloseTunnel Response-------— |
FREERDP_LOCAL void tsg_free | ( | rdpTsg * | tsg | ) |
FREERDP_LOCAL BIO* tsg_get_bio | ( | rdpTsg * | tsg | ) |
FREERDP_LOCAL DWORD tsg_get_event_handles | ( | rdpTsg * | tsg, |
HANDLE * | events, | ||
DWORD | count | ||
) |
FREERDP_LOCAL TSG_STATE tsg_get_state | ( | rdpTsg * | tsg | ) |
FREERDP_LOCAL rdpTsg* tsg_new | ( | rdpTransport * | transport | ) |
FREERDP_LOCAL BOOL tsg_proxy_begin | ( | rdpTsg * | tsg | ) |
FREERDP_LOCAL BOOL tsg_recv_pdu | ( | rdpTsg * | tsg, |
const RPC_PDU * | pdu | ||
) |
FREERDP_LOCAL BOOL tsg_set_state | ( | rdpTsg * | tsg, |
TSG_STATE | state | ||
) |