FreeRDP
pf_modules.h File Reference
#include <winpr/wtypes.h>
#include <winpr/collections.h>
#include "modules/modules_api.h"
This graph shows which files directly or indirectly include this file:

Typedefs

typedef enum _PF_FILTER_TYPE PF_FILTER_TYPE
 
typedef enum _PF_HOOK_TYPE PF_HOOK_TYPE
 

Enumerations

enum  _PF_FILTER_TYPE {
  FILTER_TYPE_KEYBOARD, FILTER_TYPE_MOUSE, FILTER_TYPE_CLIENT_PASSTHROUGH_CHANNEL_DATA, FILTER_TYPE_SERVER_PASSTHROUGH_CHANNEL_DATA,
  FILTER_TYPE_SERVER_FETCH_TARGET_ADDR, FILTER_LAST
}
 
enum  _PF_HOOK_TYPE {
  HOOK_TYPE_CLIENT_PRE_CONNECT, HOOK_TYPE_CLIENT_POST_CONNECT, HOOK_TYPE_CLIENT_LOGIN_FAILURE, HOOK_TYPE_CLIENT_END_PAINT,
  HOOK_TYPE_SERVER_POST_CONNECT, HOOK_TYPE_SERVER_CHANNELS_INIT, HOOK_TYPE_SERVER_CHANNELS_FREE, HOOK_TYPE_SERVER_SESSION_END,
  HOOK_LAST
}
 

Functions

BOOL pf_modules_init (const char *root_dir, const char **modules, size_t count)
 
BOOL pf_modules_is_plugin_loaded (const char *plugin_name)
 
void pf_modules_list_loaded_plugins (void)
 
BOOL pf_modules_run_filter (PF_FILTER_TYPE type, proxyData *pdata, void *param)
 
BOOL pf_modules_run_hook (PF_HOOK_TYPE type, proxyData *pdata)
 
void pf_modules_free (void)
 

Typedef Documentation

◆ PF_FILTER_TYPE

◆ PF_HOOK_TYPE

Enumeration Type Documentation

◆ _PF_FILTER_TYPE

FreeRDP: A Remote Desktop Protocol Implementation FreeRDP Proxy Server

Copyright 2019 Kobi Mizrachi kmizr.nosp@m.achi.nosp@m.18@gm.nosp@m.ail..nosp@m.com Copyright 2019 Idan Freiberg speid.nosp@m.y@gm.nosp@m.ail.c.nosp@m.om

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.

Enumerator
FILTER_TYPE_KEYBOARD 
FILTER_TYPE_MOUSE 
FILTER_TYPE_CLIENT_PASSTHROUGH_CHANNEL_DATA 
FILTER_TYPE_SERVER_PASSTHROUGH_CHANNEL_DATA 
FILTER_TYPE_SERVER_FETCH_TARGET_ADDR 
FILTER_LAST 

◆ _PF_HOOK_TYPE

Enumerator
HOOK_TYPE_CLIENT_PRE_CONNECT 
HOOK_TYPE_CLIENT_POST_CONNECT 
HOOK_TYPE_CLIENT_LOGIN_FAILURE 
HOOK_TYPE_CLIENT_END_PAINT 
HOOK_TYPE_SERVER_POST_CONNECT 
HOOK_TYPE_SERVER_CHANNELS_INIT 
HOOK_TYPE_SERVER_CHANNELS_FREE 
HOOK_TYPE_SERVER_SESSION_END 
HOOK_LAST 

Function Documentation

◆ pf_modules_free()

void pf_modules_free ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pf_modules_init()

BOOL pf_modules_init ( const char *  root_dir,
const char **  modules,
size_t  count 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pf_modules_is_plugin_loaded()

BOOL pf_modules_is_plugin_loaded ( const char *  plugin_name)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pf_modules_list_loaded_plugins()

void pf_modules_list_loaded_plugins ( void  )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pf_modules_run_filter()

BOOL pf_modules_run_filter ( PF_FILTER_TYPE  type,
proxyData *  pdata,
void *  param 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ pf_modules_run_hook()

BOOL pf_modules_run_hook ( PF_HOOK_TYPE  type,
proxyData *  pdata 
)
Here is the call graph for this function:
Here is the caller graph for this function: