#include "alist.h"
#include <glib.h>
#include <pthread.h>
#include <stdsoap2.h>
Go to the source code of this file.
|  | 
| void | generic_rpc_init (void) | 
|  | 
| void | generic_rpc_fini (void) | 
|  | 
| void | generic_rpc_register_svctype (rpc_svctype_t svctype) | 
|  | 
| void | generic_rpc_unregister_svctype (rpc_svctype_t svctype) | 
|  | 
| int | generic_rpc_serve (struct generic_rpc_config *cfg) | 
|  | 
| int | generic_rpc_handle_request (struct soap *soap) | 
|  | 
| struct generic_rpc_listener * | generic_rpc_lookup_listener_url (rpc_svctype_t svctype, char *url) | 
|  | 
| struct generic_rpc_listener * | generic_rpc_lookup_listener_id (rpc_svctype_t svctype, int listener_id) | 
|  | 
| int | generic_rpc_insert_listener (rpc_svctype_t svctype, char *url) | 
|  | 
| int | generic_rpc_remove_listener (rpc_svctype_t svctype, int listener_id) | 
|  | 
| int | generic_rpc_count_listeners (rpc_svctype_t svctype, int objid) | 
|  | 
| int | generic_rpc_listener_notify_all (rpc_svctype_t svctype, int objid, generic_rpc_listener_notifier_t *notifier, void *data) | 
|  | 
| int | generic_rpc_bind_listener_objid (rpc_svctype_t svctype, int listener_id, int objid, int owns) | 
|  | 
| int | generic_rpc_unbind_listener_objid (rpc_svctype_t svctype, int listener_id, int objid) | 
|  | 
| int | generic_rpc_bind_dynlistener_objid (rpc_svctype_t svctype, char *listener_url, int objid, int owns) | 
|  | 
| int | generic_rpc_unbind_dynlistener_objid (rpc_svctype_t svctype, char *listener_url, int objid) | 
|  | 
| int | generic_rpc_unbind_all_listeners_objid (rpc_svctype_t svctype, int objid) | 
|  | 
| struct xsd__hexBinary * | generic_rpc_read_file_into_hexBinary (struct soap *soap, char *filename, int max_size) | 
|  | 
      
        
          | #define __SAFE_IO | ( |  | fn, | 
        
          |  |  |  | fns, | 
        
          |  |  |  | fd, | 
        
          |  |  |  | buf, | 
        
          |  |  |  | buflen, | 
        
          |  |  |  | rc | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | #define generic_rpc_argp_header   "Generic RPC Server Options" | 
      
 
 
      
        
          | typedef int( generic_rpc_listener_notifier_t)(struct generic_rpc_listener *l, int is_owner, void *data) | 
      
 
 
| Enumerator | 
|---|
| RPC_SVCTYPE_TARGET |  | 
| RPC_SVCTYPE_ANALYSIS |  | 
Definition at line 28 of file generic_rpc.h.
 
 
      
        
          | int generic_rpc_bind_dynlistener_objid | ( | rpc_svctype_t | svctype, | 
        
          |  |  | char * | listener_url, | 
        
          |  |  | int | objid, | 
        
          |  |  | int | owns | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | int generic_rpc_bind_listener_objid | ( | rpc_svctype_t | svctype, | 
        
          |  |  | int | listener_id, | 
        
          |  |  | int | objid, | 
        
          |  |  | int | owns | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | int generic_rpc_count_listeners | ( | rpc_svctype_t | svctype, | 
        
          |  |  | int | objid | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | void generic_rpc_fini | ( | void |  | ) |  | 
      
 
 
      
        
          | int generic_rpc_handle_request | ( | struct soap * | soap | ) |  | 
      
 
 
      
        
          | void generic_rpc_init | ( | void |  | ) |  | 
      
 
 
      
        
          | int generic_rpc_insert_listener | ( | rpc_svctype_t | svctype, | 
        
          |  |  | char * | url | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | struct xsd__hexBinary* generic_rpc_read_file_into_hexBinary | ( | struct soap * | soap, | 
        
          |  |  | char * | filename, | 
        
          |  |  | int | max_size | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | int generic_rpc_remove_listener | ( | rpc_svctype_t | svctype, | 
        
          |  |  | int | listener_id | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | int generic_rpc_unbind_all_listeners_objid | ( | rpc_svctype_t | svctype, | 
        
          |  |  | int | objid | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | int generic_rpc_unbind_dynlistener_objid | ( | rpc_svctype_t | svctype, | 
        
          |  |  | char * | listener_url, | 
        
          |  |  | int | objid | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | int generic_rpc_unbind_listener_objid | ( | rpc_svctype_t | svctype, | 
        
          |  |  | int | listener_id, | 
        
          |  |  | int | objid | 
        
          |  | ) |  |  | 
      
 
 
      
        
          | struct argp generic_rpc_argp |