FreeRDP
|
#include <freerdp/server/proxy/proxy_context.h>
Typedefs | |
typedef PfChannelResult(* | ChannelTrackerPeekFn) (ChannelStateTracker *tracker, BOOL first, BOOL lastPacket) |
Enumerations | |
enum | ChannelTrackerMode { CHANNEL_TRACKER_PEEK , CHANNEL_TRACKER_PASS , CHANNEL_TRACKER_DROP } |
operating mode of a channel tracker More... | |
Functions | |
void | channelTracker_free (ChannelStateTracker *t) |
ChannelStateTracker * | channelTracker_new (pServerStaticChannelContext *channel, ChannelTrackerPeekFn fn, void *data) |
BOOL | channelTracker_setMode (ChannelStateTracker *tracker, ChannelTrackerMode mode) |
ChannelTrackerMode | channelTracker_getMode (ChannelStateTracker *tracker) |
BOOL | channelTracker_setPData (ChannelStateTracker *tracker, proxyData *pdata) |
proxyData * | channelTracker_getPData (ChannelStateTracker *tracker) |
BOOL | channelTracker_setCustomData (ChannelStateTracker *tracker, void *data) |
void * | channelTracker_getCustomData (ChannelStateTracker *tracker) |
wStream * | channelTracker_getCurrentPacket (ChannelStateTracker *tracker) |
size_t | channelTracker_getCurrentPacketSize (ChannelStateTracker *tracker) |
BOOL | channelTracker_setCurrentPacketSize (ChannelStateTracker *tracker, size_t size) |
PfChannelResult | channelTracker_update (ChannelStateTracker *tracker, const BYTE *xdata, size_t xsize, UINT32 flags, size_t totalSize) |
PfChannelResult | channelTracker_flushCurrent (ChannelStateTracker *t, BOOL first, BOOL last, BOOL toBack) |
BOOL | pf_channel_setup_generic (pServerStaticChannelContext *channel) |
typedef PfChannelResult(* ChannelTrackerPeekFn) (ChannelStateTracker *tracker, BOOL first, BOOL lastPacket) |
enum ChannelTrackerMode |
operating mode of a channel tracker
FreeRDP: A Remote Desktop Protocol Implementation
Copyright 2022 David Fort conta ct@h arden ing- consu ltin g.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.
PfChannelResult channelTracker_flushCurrent | ( | ChannelStateTracker * | t, |
BOOL | first, | ||
BOOL | last, | ||
BOOL | toBack | ||
) |
Flushes the current accumulated tracker content, if it's the first packet, then when can just return that the packet shall be passed, otherwise to have to refragment the accumulated current packet.
void channelTracker_free | ( | ChannelStateTracker * | t | ) |
wStream* channelTracker_getCurrentPacket | ( | ChannelStateTracker * | tracker | ) |
size_t channelTracker_getCurrentPacketSize | ( | ChannelStateTracker * | tracker | ) |
void* channelTracker_getCustomData | ( | ChannelStateTracker * | tracker | ) |
ChannelTrackerMode channelTracker_getMode | ( | ChannelStateTracker * | tracker | ) |
proxyData* channelTracker_getPData | ( | ChannelStateTracker * | tracker | ) |
ChannelStateTracker* channelTracker_new | ( | pServerStaticChannelContext * | channel, |
ChannelTrackerPeekFn | fn, | ||
void * | data | ||
) |
BOOL channelTracker_setCurrentPacketSize | ( | ChannelStateTracker * | tracker, |
size_t | size | ||
) |
BOOL channelTracker_setCustomData | ( | ChannelStateTracker * | tracker, |
void * | data | ||
) |
BOOL channelTracker_setMode | ( | ChannelStateTracker * | tracker, |
ChannelTrackerMode | mode | ||
) |
BOOL channelTracker_setPData | ( | ChannelStateTracker * | tracker, |
proxyData * | pdata | ||
) |
PfChannelResult channelTracker_update | ( | ChannelStateTracker * | tracker, |
const BYTE * | xdata, | ||
size_t | xsize, | ||
UINT32 | flags, | ||
size_t | totalSize | ||
) |
BOOL pf_channel_setup_generic | ( | pServerStaticChannelContext * | channel | ) |