FreeRDP
|
#include <winpr/stream.h>
#include <freerdp/api.h>
#include <freerdp/types.h>
#include <freerdp/settings.h>
Data Structures | |
struct | rdpTransportLayer |
struct | rdpTransportIo |
Typedefs | |
typedef int(* | pTransportLayerRead) (void *userContext, void *data, int bytes) |
typedef int(* | pTransportLayerWrite) (void *userContext, const void *data, int bytes) |
typedef BOOL(* | pTransportLayerFkt) (void *userContext) |
typedef BOOL(* | pTransportLayerWait) (void *userContext, BOOL waitWrite, DWORD timeout) |
typedef HANDLE(* | pTransportLayerGetEvent) (void *userContext) |
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) |
typedef BOOL(* | pTransportGetPublicKey) (rdpTransport *transport, const BYTE **data, DWORD *length) |
typedef BOOL(* | pTransportSetBlockingMode) (rdpTransport *transport, BOOL blocking) |
typedef rdpTransportLayer *(* | pTransportConnectLayer) (rdpTransport *transport, const char *hostname, int port, DWORD timeout) |
typedef BOOL(* | pTransportAttachLayer) (rdpTransport *transport, rdpTransportLayer *layer) |
Functions | |
FREERDP_API BOOL | freerdp_io_callback_set_event (rdpContext *context, BOOL set) |
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) |
FREERDP_API rdpTransportLayer * | transport_layer_new (rdpTransport *transport, size_t contextSize) |
FREERDP_API void | transport_layer_free (rdpTransportLayer *layer) |
typedef int(* pTCPConnect) (rdpContext *context, rdpSettings *settings, const char *hostname, int port, DWORD timeout) |
typedef BOOL(* pTransportAttach) (rdpTransport *transport, int sockfd) |
typedef BOOL(* pTransportAttachLayer) (rdpTransport *transport, rdpTransportLayer *layer) |
typedef rdpTransportLayer*(* pTransportConnectLayer) (rdpTransport *transport, const char *hostname, int port, DWORD timeout) |
typedef BOOL(* pTransportFkt) (rdpTransport *transport) |
typedef BOOL(* pTransportLayerFkt) (void *userContext) |
typedef HANDLE(* pTransportLayerGetEvent) (void *userContext) |
typedef int(* pTransportLayerRead) (void *userContext, void *data, int bytes) |
FreeRDP: A Remote Desktop Protocol Implementation FreeRDP Interface
Copyright 2009-2011 Jay Sorg Copyright 2015 Thincast Technologies GmbH Copyright 2015 DI (FH) Martin Haimberger marti n.ha imber ger@ thinc ast. 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.
typedef BOOL(* pTransportLayerWait) (void *userContext, BOOL waitWrite, DWORD timeout) |
typedef int(* pTransportLayerWrite) (void *userContext, const void *data, int bytes) |
typedef int(* pTransportRWFkt) (rdpTransport *transport, wStream *s) |
typedef BOOL(* pTransportSetBlockingMode) (rdpTransport *transport, BOOL blocking) |
FREERDP_API void* freerdp_get_io_callback_context | ( | rdpContext * | context | ) |
FREERDP_API const rdpTransportIo* freerdp_get_io_callbacks | ( | rdpContext * | context | ) |
FREERDP_API rdpTransport* freerdp_get_transport | ( | rdpContext * | context | ) |
FREERDP_API BOOL freerdp_io_callback_set_event | ( | rdpContext * | context, |
BOOL | set | ||
) |
FREERDP_API BOOL freerdp_set_io_callback_context | ( | rdpContext * | context, |
void * | usercontext | ||
) |
FREERDP_API BOOL freerdp_set_io_callbacks | ( | rdpContext * | context, |
const rdpTransportIo * | io_callbacks | ||
) |
FREERDP_API rdpContext* transport_get_context | ( | rdpTransport * | transport | ) |
FREERDP_API void transport_layer_free | ( | rdpTransportLayer * | layer | ) |
FREERDP_API rdpTransportLayer* transport_layer_new | ( | rdpTransport * | transport, |
size_t | contextSize | ||
) |
FREERDP_API SSIZE_T transport_parse_pdu | ( | rdpTransport * | transport, |
wStream * | s, | ||
BOOL * | incomplete | ||
) |