FreeRDP
transport_io.h File Reference
#include <winpr/stream.h>
#include <freerdp/api.h>
#include <freerdp/types.h>
#include <freerdp/settings.h>
This graph shows which files directly or indirectly include this file:

Data Structures

struct  rdpTransportIo
 

Typedefs

typedef int(* pTCPConnect) (rdpContext *context, rdpSettings *settings, const char *hostname, int port, DWORD timeout)
 
typedef BOOL(* pTransportFkt) (rdpTransport *transport)
 
typedef BOOL(* pTransportAttach) (rdpTransport *transport, int sockfd)
 
typedef int(* pTransportRWFkt) (rdpTransport *transport, wStream *s)
 
typedef SSIZE_T(* pTransportRead) (rdpTransport *transport, BYTE *data, size_t bytes)
 

Functions

FREERDP_API BOOL freerdp_io_callback_set_event (rdpContext *context, BOOL reset)
 
FREERDP_API const rdpTransportIo * freerdp_get_io_callbacks (rdpContext *context)
 
FREERDP_API BOOL freerdp_set_io_callbacks (rdpContext *context, const rdpTransportIo *io_callbacks)
 
FREERDP_API BOOL freerdp_set_io_callback_context (rdpContext *context, void *usercontext)
 
FREERDP_API void * freerdp_get_io_callback_context (rdpContext *context)
 
FREERDP_API SSIZE_T transport_parse_pdu (rdpTransport *transport, wStream *s, BOOL *incomplete)
 
FREERDP_API rdpContext * transport_get_context (rdpTransport *transport)
 
FREERDP_API rdpTransport * freerdp_get_transport (rdpContext *context)
 

Typedef Documentation

◆ pTCPConnect

typedef int(* pTCPConnect) (rdpContext *context, rdpSettings *settings, const char *hostname, int port, DWORD timeout)

◆ pTransportAttach

typedef BOOL(* pTransportAttach) (rdpTransport *transport, int sockfd)

◆ pTransportFkt

typedef BOOL(* pTransportFkt) (rdpTransport *transport)

◆ pTransportRead

typedef SSIZE_T(* pTransportRead) (rdpTransport *transport, BYTE *data, size_t bytes)

◆ pTransportRWFkt

typedef int(* pTransportRWFkt) (rdpTransport *transport, wStream *s)

Function Documentation

◆ freerdp_get_io_callback_context()

FREERDP_API void* freerdp_get_io_callback_context ( rdpContext *  context)
Here is the call graph for this function:

◆ freerdp_get_io_callbacks()

FREERDP_API const rdpTransportIo* freerdp_get_io_callbacks ( rdpContext *  context)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ freerdp_get_transport()

FREERDP_API rdpTransport* freerdp_get_transport ( rdpContext *  context)
Here is the caller graph for this function:

◆ freerdp_io_callback_set_event()

FREERDP_API BOOL freerdp_io_callback_set_event ( rdpContext *  context,
BOOL  reset 
)
Here is the call graph for this function:

◆ freerdp_set_io_callback_context()

FREERDP_API BOOL freerdp_set_io_callback_context ( rdpContext *  context,
void *  usercontext 
)
Here is the call graph for this function:

◆ freerdp_set_io_callbacks()

FREERDP_API BOOL freerdp_set_io_callbacks ( rdpContext *  context,
const rdpTransportIo *  io_callbacks 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ transport_get_context()

FREERDP_API rdpContext* transport_get_context ( rdpTransport *  transport)
Here is the caller graph for this function:

◆ transport_parse_pdu()

FREERDP_API SSIZE_T transport_parse_pdu ( rdpTransport *  transport,
wStream s,
BOOL *  incomplete 
)
Here is the call graph for this function:
Here is the caller graph for this function: