1 #ifndef GLOBUS_NET_MANAGER_H
2 #define GLOBUS_NET_MANAGER_H 1
4 #include "globus_common.h"
16 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
147 const char *transport,
204 const char *transport,
205 const char *local_contact,
207 char **local_contact_out,
247 const char *transport,
248 const char *local_contact,
297 const char *transport,
298 const char *local_contact,
353 const char *transport,
354 const char *local_contact,
355 const char *remote_contact,
412 const char *transport,
413 const char *remote_contact,
415 char **remote_contact_out,
466 const char *transport,
467 const char *local_contact,
468 const char *remote_contact,
512 const char *transport,
513 const char *local_contact,
514 const char *remote_contact,
557 const char *transport,
558 const char *local_contact,
559 const char *remote_contact,
593 extern globus_extension_registry_t globus_i_net_manager_registry;
594 #define GLOBUS_NET_MANAGER_REGISTRY &globus_i_net_manager_registry
599 globus_module_descriptor_t *module);
605 extern globus_module_descriptor_t globus_i_net_manager_module;
635 #define GLOBUS_NET_MANAGER_MODULE (&globus_i_net_manager_module)
640 GLOBUS_NET_MANAGER_ERROR_PARAMETER,
641 GLOBUS_NET_MANAGER_ERROR_MEMORY,
642 GLOBUS_NET_MANAGER_ERROR_INIT,
643 GLOBUS_NET_MANAGER_ERROR_MANAGER,
644 GLOBUS_NET_MANAGER_ERROR_WRAPPED
645 } globus_net_manager_error_type_t;
651 #define GlobusNetManagerName(func)
662 #define GlobusNetManagerErrorParameter(param_name) \
664 globus_error_construct_error( \
665 GLOBUS_NET_MANAGER_MODULE, \
667 GLOBUS_NET_MANAGER_ERROR_PARAMETER, \
671 "Bad parameter, %s", \
674 #define GlobusNetManagerErrorMemory(mem_name) \
676 globus_error_construct_error( \
677 GLOBUS_NET_MANAGER_MODULE, \
679 GLOBUS_NET_MANAGER_ERROR_MEMORY, \
683 "Memory allocation failed on %s", \
686 #define GlobusNetManagerErrorInit(manager, explain) \
688 globus_error_construct_error( \
689 GLOBUS_NET_MANAGER_MODULE, \
691 GLOBUS_NET_MANAGER_ERROR_INIT, \
695 "An error occurred accessing a module. %s: %s", manager, explain))
697 #define GlobusNetManagerErrorManager(result, manager, explain) \
699 globus_error_construct_error( \
700 GLOBUS_NET_MANAGER_MODULE, \
701 globus_error_get((result)), \
702 GLOBUS_NET_MANAGER_ERROR_MANAGER, \
706 "A network manager (%s) errored in %s.", manager, explain))
708 #define GlobusNetManagerErrorWrapFailed(failed_func, result) \
710 globus_error_construct_error( \
711 GLOBUS_NET_MANAGER_MODULE, \
712 globus_error_get((result)), \
713 GLOBUS_NET_MANAGER_ERROR_WRAPPED, \
720 #define GlobusNetManagerErrorWrapFailedWithMessage(result, format, arg) \
722 globus_error_construct_error( \
723 GLOBUS_NET_MANAGER_MODULE, \
724 globus_error_get((result)), \
725 GLOBUS_NET_MANAGER_ERROR_WRAPPED, \
732 #define GlobusNetManagerErrorWrapFailedWithMessage2(result, format, arg1, arg2) \
734 globus_error_construct_error( \
735 GLOBUS_NET_MANAGER_MODULE, \
736 globus_error_get((result)), \
737 GLOBUS_NET_MANAGER_ERROR_WRAPPED, \
globus_result_t globus_net_manager_register(globus_net_manager_t *manager, globus_module_descriptor_t *module)
Register a network manager.
Definition: register.c:19
globus_net_manager_pre_close pre_close
Definition: globus_net_manager.h:587
globus_net_manager_post_close post_close
Definition: globus_net_manager.h:589
globus_net_manager_post_accept post_accept
Definition: globus_net_manager.h:581
globus_result_t(* globus_net_manager_post_connect)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Net Manager Post-Connect Function Signature.
Definition: globus_net_manager.h:462
globus_result_t(* globus_net_manager_post_listen)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out)
Net Manager Post-Listen Function Signature.
Definition: globus_net_manager.h:200
globus_result_t(* globus_net_manager_pre_close)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
Net Manager Pre-Close Function Signature.
Definition: globus_net_manager.h:508
globus_result_t(* globus_net_manager_pre_accept)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Net Manager Pre-Accept Function Signature.
Definition: globus_net_manager.h:293
Net Manager Definition.
Definition: globus_net_manager.h:567
globus_net_manager_post_connect post_connect
Definition: globus_net_manager.h:585
globus_result_t(* globus_net_manager_pre_listen)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Net Manager Pre-Listen Function Signature.
Definition: globus_net_manager.h:143
globus_result_t globus_net_manager_unregister(globus_net_manager_t *manager)
Unregister a network manager.
Definition: unregister.c:17
globus_net_manager_post_listen post_listen
Definition: globus_net_manager.h:575
globus_result_t(* globus_net_manager_end_listen)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array)
Net Manager End-Listen Function Signature.
Definition: globus_net_manager.h:243
globus_net_manager_end_listen end_listen
Definition: globus_net_manager.h:577
struct globus_net_manager_s globus_net_manager_t
Net Manager Definition.
globus_net_manager_pre_connect pre_connect
Definition: globus_net_manager.h:583
Net Manager Attributes.
Definition: globus_net_manager_attr.h:29
const char * name
Definition: globus_net_manager.h:571
globus_result_t(* globus_net_manager_post_close)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
Net Manager Post-Close Function Signature.
Definition: globus_net_manager.h:553
globus_net_manager_pre_accept pre_accept
Definition: globus_net_manager.h:579
globus_net_manager_pre_listen pre_listen
Definition: globus_net_manager.h:573
Globus Network Manager Attributes.
globus_result_t(* globus_net_manager_post_accept)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Net Manager Post-Accept Function Signature.
Definition: globus_net_manager.h:349
globus_result_t(* globus_net_manager_pre_connect)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out)
Net Manager Pre-Connect Function Signature.
Definition: globus_net_manager.h:408