globus_net_manager  0.23
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
globus_net_manager_context.h
Go to the documentation of this file.
1 #ifndef GLOBUS_NET_MANAGER_CONTEXT_H
2 #define GLOBUS_NET_MANAGER_CONTEXT_H 1
3 
9 #include "globus_common.h"
10 #include "globus_net_manager.h"
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
49 typedef struct globus_i_net_manager_context_s *globus_net_manager_context_t;
50 
51 globus_result_t
53  globus_net_manager_context_t *context,
54  const globus_net_manager_attr_t *attrs);
55 
56 void
58  globus_net_manager_context_t context);
59 
60 globus_result_t
62  globus_net_manager_context_t context,
63  const char *task_id,
64  const char *transport,
65  const globus_net_manager_attr_t *attr_array,
66  globus_net_manager_attr_t **attr_array_out);
67 
68 globus_result_t
70  globus_net_manager_context_t context,
71  const char *task_id,
72  const char *transport,
73  const char *local_contact,
74  const globus_net_manager_attr_t *attr_array,
75  char **local_contact_out,
76  globus_net_manager_attr_t **attr_array_out);
77 
78 globus_result_t
80  globus_net_manager_context_t context,
81  const char *task_id,
82  const char *transport,
83  const char *local_contact,
84  const globus_net_manager_attr_t *attr_array);
85 
86 globus_result_t
88  globus_net_manager_context_t context,
89  const char *task_id,
90  const char *transport,
91  const char *local_contact,
92  const globus_net_manager_attr_t *attr_array,
93  globus_net_manager_attr_t **attr_array_out);
94 
95 globus_result_t
97  globus_net_manager_context_t context,
98  const char *task_id,
99  const char *transport,
100  const char *local_contact,
101  const char *remote_contact,
102  const globus_net_manager_attr_t *attr_array,
103  globus_net_manager_attr_t **attr_array_out);
104 
105 globus_result_t
107  globus_net_manager_context_t context,
108  const char *task_id,
109  const char *transport,
110  const char *remote_contact,
111  const globus_net_manager_attr_t *attr_array,
112  char **remote_contact_out,
113  globus_net_manager_attr_t **attr_array_out);
114 
115 globus_result_t
117  globus_net_manager_context_t context,
118  const char *task_id,
119  const char *transport,
120  const char *local_contact,
121  const char *remote_contact,
122  const globus_net_manager_attr_t *attr_array,
123  globus_net_manager_attr_t **attr_array_out);
124 
125 globus_result_t
127  globus_net_manager_context_t context,
128  const char *task_id,
129  const char *transport,
130  const char *local_contact,
131  const char *remote_contact,
132  const globus_net_manager_attr_t *attr_array);
133 
134 globus_result_t
136  globus_net_manager_context_t context,
137  const char *task_id,
138  const char *transport,
139  const char *local_contact,
140  const char *remote_contact,
141  const globus_net_manager_attr_t *attr_array);
142 
143 
144 typedef struct globus_i_net_manager_context_s
145 {
146  globus_list_t * managers;
147 } globus_i_net_manager_context_t;
148 
149 typedef struct globus_i_net_manager_context_entry_s
150 {
151  char * name;
152  char * dll_name;
153  globus_extension_handle_t ext_handle;
154  globus_net_manager_t * manager;
156 } globus_i_net_manager_context_entry_t;
157 
158 #ifdef __cplusplus
159 }
160 #endif
161 
162 #endif /* #define GLOBUS_NET_MANAGER_CONTEXT_H */
globus_result_t globus_net_manager_context_pre_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
Call Context Pre Close.
Definition: pre_close.c:38
Net Manager Definition.
Definition: globus_net_manager.h:567
globus_result_t globus_net_manager_context_pre_connect(globus_net_manager_context_t context, 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)
Call Context Pre Connect.
Definition: pre_connect.c:41
globus_result_t globus_net_manager_context_post_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
Call Context Post Close.
Definition: post_close.c:36
void globus_net_manager_context_destroy(globus_net_manager_context_t context)
Destroy Context.
Definition: destroy.c:19
globus_result_t globus_net_manager_context_pre_accept(globus_net_manager_context_t context, 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)
Call Context Pre Accept.
Definition: pre_accept.c:38
globus_result_t globus_net_manager_context_end_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array)
Call Context End Listen.
Definition: end_listen.c:35
globus_result_t globus_net_manager_context_post_listen(globus_net_manager_context_t context, 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)
Call Context Post Listen.
Definition: post_listen.c:41
Net Manager Attributes.
Definition: globus_net_manager_attr.h:29
struct globus_i_net_manager_context_s * globus_net_manager_context_t
Net Manager Context.
Definition: globus_net_manager_context.h:49
globus_result_t globus_net_manager_context_init(globus_net_manager_context_t *context, const globus_net_manager_attr_t *attrs)
Initialize Context.
Definition: init.c:109
globus_result_t globus_net_manager_context_post_accept(globus_net_manager_context_t context, 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)
Call Context Post Accept.
Definition: post_accept.c:43
globus_result_t globus_net_manager_context_post_connect(globus_net_manager_context_t context, 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)
Call Context Post Connect.
Definition: post_connect.c:41
Globus Network Manager Attributes.
Globus Net Manager Interface.
globus_result_t globus_net_manager_context_pre_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Call Context Pre Listen.
Definition: pre_listen.c:35